.dynamic-data-screen{min-height:100vh;background:#f3f4f6;color:#111827;padding:24px}.dynamic-data-header{display:flex;align-items:flex-start;gap:16px;max-width:1180px;margin:0 auto 18px}.dynamic-data-header h1{margin:0;font-size:1.45rem}.dynamic-data-header p{margin:5px 0 0;color:#4b5563;font-size:.92rem}.dynamic-data-button{min-width:82px;min-height:32px;border:1px solid #aab0b8;border-radius:2px;background:#d7d9dc;color:#111827;padding:6px 12px;font-weight:700;cursor:pointer}.dynamic-data-button:hover{background:#eef0f2}.dynamic-data-content{display:grid;gap:14px;max-width:1180px;margin:0 auto}.dynamic-data-panel{max-width:1180px;margin:0 auto;width:100%;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;padding:14px}.dynamic-data-panel h2{margin:0 0 10px;font-size:1rem}.dynamic-data-advanced summary{cursor:pointer;font-weight:800}.dynamic-data-advanced section{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.dynamic-data-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dynamic-data-metric{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:3px;background:#f9fafb;padding:10px}.dynamic-data-metric span{color:#4b5563;font-size:.78rem;font-weight:700;text-transform:uppercase}.dynamic-data-metric strong{font-size:1.2rem}.dynamic-data-table-wrap{overflow-x:auto}.dynamic-data-table{width:100%;border-collapse:collapse;font-size:.86rem}.dynamic-data-table th,.dynamic-data-table td{border:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}.dynamic-data-table th{background:#eef2f7;color:#374151;font-size:.76rem;text-transform:uppercase}.dynamic-data-identity{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dynamic-data-identity span{border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;padding:6px 8px;font-size:.82rem;font-weight:700}.dynamic-data-status{margin:0;color:#4b5563;font-weight:700}.dynamic-data-error{border-color:#fecaca;background:#fff1f2}.dynamic-data-error h2,.dynamic-data-error p{color:#991b1b}.integrity-pass{border-color:#bbf7d0;background:#f0fdf4}.integrity-fail{border-color:#fecaca;background:#fff7f7}.integrity-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.integrity-lists h3{margin:0 0 7px;font-size:.9rem}.integrity-lists ul{margin:0;padding-left:18px;color:#7f1d1d;font-size:.84rem;line-height:1.45}.dynamic-data-panel-actions{margin-top:12px;display:flex;justify-content:flex-start}.honeycomb-preview-panel{border-color:#bcc5d5}.honeycomb-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.honeycomb-preview-header h2,.honeycomb-preview-header p{margin:0}.honeycomb-preview-header p{margin-top:4px;color:#4b5563;font-size:.86rem}.honeycomb-preview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.honeycomb-preview-controls{display:grid;gap:12px}.honeycomb-preview-mode{display:inline-flex;flex-wrap:wrap;gap:6px}.honeycomb-preview-mode button{border:1px solid #c5ccd8;border-radius:3px;background:#f9fafb;color:#111827;padding:7px 10px;font-weight:700;cursor:pointer}.honeycomb-preview-mode button.active{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.honeycomb-preview-field{display:grid;gap:5px}.honeycomb-preview-field span,.honeycomb-preview-readonly span{color:#374151;font-size:.78rem;font-weight:800;text-transform:uppercase}.honeycomb-preview-field select,.honeycomb-preview-field input{min-height:36px;border:1px solid #c5ccd8;border-radius:3px;background:#ffffff;color:#111827;padding:7px 8px}.honeycomb-preview-readonly{display:grid;gap:4px;border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;padding:9px}.honeycomb-preview-readonly strong{font-size:.95rem}.honeycomb-preview-readonly small,.honeycomb-preview-option small{color:#6b7280;font-size:.76rem}.honeycomb-preview-line-options{display:grid;gap:8px;border-top:1px solid #e5e7eb;padding-top:12px}.honeycomb-preview-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.honeycomb-preview-line-options h3,.honeycomb-preview-summary h3,.pricing-preview-panel h3{margin:0;font-size:.92rem}.honeycomb-preview-option{display:flex;align-items:flex-start;gap:8px;border:1px solid #e5e7eb;border-radius:3px;background:#f9fafb;padding:8px}.honeycomb-preview-option span{display:grid;gap:2px}.honeycomb-preview-summary{display:grid;align-content:start;gap:12px;border:1px solid #e5e7eb;border-radius:3px;background:#f9fafb;padding:12px}.honeycomb-preview-summary dl{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:7px 10px;margin:0}.honeycomb-preview-summary dt{color:#4b5563;font-size:.78rem;font-weight:800}.honeycomb-preview-summary dd{margin:0;word-break:break-word}.honeycomb-preview-summary pre{overflow-x:auto;margin:0;border:1px solid #e5e7eb;border-radius:3px;background:#ffffff;padding:8px;font-size:.78rem}.honeycomb-preview-summary ul{margin:0;padding-left:18px;color:#92400e}.honeycomb-preview-error{padding:10px;border-radius:3px}.pricing-preview-panel{display:grid;gap:10px;border-top:1px solid #e5e7eb;padding-top:12px}.pricing-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.pricing-preview-actions .dynamic-data-button:disabled{cursor:progress;opacity:.7}.pricing-preview-summary-line{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px 10px;border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;padding:10px}.pricing-preview-summary-line span{color:#4b5563;font-size:.76rem;font-weight:800;text-transform:uppercase}.pricing-preview-summary-line strong{font-size:1rem}.pricing-preview-result{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:3px;background:#ffffff;padding:10px}.pricing-preview-result h4{margin:0;font-size:.88rem}.pricing-preview-state{width:fit-content;border-radius:3px;padding:4px 7px;font-size:.78rem;font-weight:800}.pricing-preview-state.pass{background:#dcfce7;color:#166534}.pricing-preview-state.fail{background:#fee2e2;color:#991b1b}.pricing-preview-alert{border-radius:3px;padding:8px;font-size:.82rem}.pricing-preview-alert.warning{background:#fffbeb;color:#92400e}.pricing-preview-alert.error{background:#fff1f2;color:#991b1b}.pricing-preview-alert ul{margin:5px 0 0;padding-left:18px}.pricing-preview-table{width:100%;border-collapse:collapse;font-size:.82rem}.pricing-preview-table th,.pricing-preview-table td{border:1px solid #e5e7eb;padding:6px;text-align:left}.pricing-preview-table thead th{background:#eef2f7;color:#374151;text-transform:uppercase}.configured-line-details{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:7px 10px;margin:0}.configured-line-details dt{color:#4b5563;font-size:.78rem;font-weight:800}.configured-line-details dd{margin:0;word-break:break-word}.benchmark-pass{color:#166534;font-weight:800}.benchmark-fail{color:#991b1b;font-weight:800}@media (max-width: 840px){.honeycomb-preview-header{display:grid}.honeycomb-preview-grid{grid-template-columns:1fr}}.completed-orders-screen{min-height:100vh;background:#f5f7fb;color:#111827;padding:20px}.completed-orders-shell{max-width:1240px;margin:0 auto;display:grid;gap:16px}.completed-orders-header,.completed-orders-toolbar,.completed-order-detail,.completed-orders-list{background:#ffffff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.completed-orders-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.completed-orders-header h1,.completed-order-detail h2,.completed-order-detail h3{margin:0}.completed-orders-actions,.completed-orders-toolbar,.completed-order-detail-actions,.rga-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.completed-orders-button{border:1px solid #9fb2cb;background:#ffffff;color:#102033;border-radius:6px;min-height:38px;padding:0 14px;font-weight:700;cursor:pointer}.completed-orders-button.primary{background:#0f6f8f;border-color:#0f6f8f;color:#fff}.completed-orders-button:disabled{opacity:.55;cursor:not-allowed}.completed-orders-input,.completed-orders-select,.completed-orders-textarea{border:1px solid #b8c5d6;border-radius:6px;min-height:38px;padding:8px 10px;font:inherit}.completed-orders-input{min-width:260px}.completed-orders-grid{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:16px}.completed-orders-list{display:grid;gap:10px;align-content:start}.completed-order-card{border:1px solid #d4deeb;background:#fbfdff;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.completed-order-card.active{border-color:#0f6f8f;box-shadow:inset 4px 0 #0f6f8f}.completed-order-card strong{display:block;margin-bottom:4px}.completed-order-muted,.completed-order-meta{color:#5f6f83;font-size:.9rem}.completed-order-detail{display:grid;gap:16px}.completed-order-facts,.completed-order-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.completed-order-fact,.completed-order-note{border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#f9fbfd}.completed-order-fact span{display:block;color:#5f6f83;font-size:.82rem;margin-bottom:4px}.completed-order-table{width:100%;border-collapse:collapse;font-size:.93rem}.completed-order-table th,.completed-order-table td{border-bottom:1px solid #e1e8f2;padding:8px;text-align:left;vertical-align:top}.completed-order-rga-form{border:1px solid #c7d4e5;border-radius:8px;padding:14px;display:grid;gap:12px;background:#fbfdff}.completed-order-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.completed-order-field{display:grid;gap:6px;font-weight:700}.completed-order-field span{color:#374151}.completed-orders-textarea{min-height:86px;resize:vertical}.completed-order-checkbox-list{display:grid;gap:8px}.completed-order-checkbox{display:flex;align-items:center;gap:8px;font-weight:600}.completed-order-message{border-radius:6px;padding:10px;background:#e8f7ef;color:#14532d;border:1px solid #b7e4c7}.completed-order-message.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}@media (max-width: 880px){.completed-orders-grid{grid-template-columns:1fr}.completed-orders-header{align-items:stretch;flex-direction:column}.completed-orders-input{min-width:0;width:100%}}.main-menu-screen{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;min-height:0;height:100dvh;max-height:100dvh;display:grid;place-items:center;padding:44px 24px 36px;background:#111f4a;color:#f8fafc;overflow:hidden}.main-menu-panel{width:min(100%,220px);display:flex;flex-direction:column;align-items:stretch}.main-menu-actions{display:flex;flex-direction:column;gap:8px}.main-menu-button{width:100%;min-height:38px;border:1px solid #aab0b8;border-radius:2px;background:#d7d9dc;color:#111827;padding:7px 14px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffffa6}.main-menu-button.primary{border-color:#aab0b8;background:#d7d9dc;color:#111827}.main-menu-button.referrals-alert{border-color:#b45309;background:#fef3c7;color:#78350f}.main-menu-button:hover:not(:disabled){background:#eef0f2}.main-menu-button.primary:hover:not(:disabled){background:#eef0f2}.main-menu-button:disabled{opacity:.62;cursor:not-allowed}.main-menu-corner-button{position:absolute;top:18px;min-width:82px;min-height:30px;border:1px solid #aab0b8;border-radius:2px;background:#d7d9dc;color:#111827;padding:6px 12px;font-size:.86rem;font-weight:600;box-shadow:inset 0 1px #ffffffa6}.main-menu-back-button{left:18px}.main-menu-settings-button{right:18px}.main-menu-setup-banner{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #fbbf24;border-radius:3px;background:#fffbeb;color:#78350f;padding:10px 12px;font-size:.86rem;font-weight:700;box-shadow:0 10px 24px #0000002e}.main-menu-locked-banner{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.main-menu-setup-banner .main-menu-button{width:auto;min-width:160px}.main-menu-corner-button:disabled{opacity:.72;cursor:not-allowed}.main-menu-exit-message{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(420px,calc(100% - 32px));border:1px solid #aab0b8;border-radius:3px;background:#d7d9dc;color:#111827;padding:10px 12px;font-size:.86rem;font-weight:700;text-align:center;box-shadow:0 12px 30px #00000047}.main-menu-exit-message.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.main-menu-exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(4,12,34,.52)}.main-menu-exit-dialog{width:min(100%,320px);background:#d7d9dc;border:1px solid #9098a4;border-radius:3px;box-shadow:0 18px 44px #00000059;padding:16px;color:#111827}.main-menu-exit-dialog h1{margin:0 0 14px;font-size:1.08rem;text-align:center}.main-menu-exit-dialog p{margin:0 0 12px;color:#374151;font-size:.88rem;font-weight:700}.main-menu-exit-actions{display:grid;gap:10px}.main-menu-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(4,12,34,.52)}.main-menu-admin-panel{width:min(100%,360px);background:#d7d9dc;border:1px solid #9098a4;border-radius:3px;box-shadow:0 18px 44px #00000059;padding:16px;color:#111827}.main-menu-admin-panel h1{margin:0 0 14px;font-size:1.08rem;text-align:center}.main-menu-admin-section{display:grid;gap:12px}.main-menu-admin-actions{margin-top:12px}@media (max-width: 640px){.main-menu-screen{max-height:none;overflow:auto}.main-menu-setup-banner{position:static;transform:none;width:min(100%,420px);grid-template-columns:1fr;margin:48px auto 18px}.main-menu-setup-banner .main-menu-button{width:100%}}.model-editor-screen{min-height:100vh;height:100vh;display:flex;flex-direction:column;padding:10px 14px 12px;background:#1c2a50;color:#111827;overflow:hidden}.model-editor-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:0 0 auto;margin-bottom:8px}.model-editor-tool-button{min-width:82px;min-height:30px;border:1px solid #aab0b8;border-radius:2px;background:#d7d9dc;color:#111827;padding:6px 12px;cursor:pointer;font-size:.86rem;font-weight:600;box-shadow:inset 0 1px #ffffffa6}.model-editor-tool-button:hover:not(:disabled){background:#e9ecf0}.model-editor-tool-button:disabled{opacity:.72;cursor:not-allowed}.model-editor-workspace{width:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.model-editor-header-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto;background:#d7d9dc;border:1px solid #aab0b8;border-radius:3px;padding:6px 10px;min-height:34px}.model-editor-header-bar h1{margin:0;font-size:.95rem;color:#101827}.model-editor-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.model-editor-meta span{font-size:.68rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.model-editor-meta strong{font-size:.8rem;color:#111827}.model-editor-panel{background:#d7d9dc;border:1px solid #aab0b8;border-radius:3px;padding:8px}.model-editor-identity-panel{flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:8px}.model-editor-field{display:flex;flex-direction:column;gap:2px}.model-editor-field label{font-size:.68rem;font-weight:700;color:#475569}.model-editor-field input,.model-editor-row-input{width:100%;min-height:28px;padding:4px 7px;border-radius:2px;border:1px solid #9aa3af;background:#ffffff;color:#111827;font-size:.82rem;box-sizing:border-box}.model-editor-field input{min-height:30px;background:#f2f3f5}.model-editor-field input:focus,.model-editor-row-input:focus,.model-editor-row-select:focus{outline:none;border-color:#4f6df2;box-shadow:0 0 0 2px #4f6df22e}.model-editor-input-invalid{border-color:#b73232!important;background:#fff1f1!important}.model-editor-grid-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.model-editor-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.model-editor-panel-header h2{margin:0;font-size:.82rem;font-weight:700;color:#111827}.model-editor-header-actions{display:flex;gap:8px}.model-editor-table-card{width:100%;min-height:240px;flex:1 1 auto;border:1px solid #848c99;border-radius:3px;overflow:auto;background:#d2d6dd;box-shadow:inset 0 0 0 1px #b3bac4}.model-editor-window-list{width:100%;min-height:240px;flex:1 1 auto;display:grid;align-content:start;gap:8px;overflow:auto;border:1px solid #848c99;border-radius:3px;background:#d2d6dd;padding:8px;box-shadow:inset 0 0 0 1px #b3bac4}.model-editor-table-header,.model-editor-table-row{display:grid;grid-template-columns:40px 44px minmax(260px,1fr) 66px 128px 128px 128px 280px 112px;gap:0;align-items:center;min-width:1220px}.model-editor-table-header{position:sticky;top:0;z-index:1;background:#c2c7ce;border-bottom:1px solid #858d99;font-size:.7rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.model-editor-table-row{border-top:2px solid #b4bbc6;background:#f8f9fb}.model-editor-table-row:nth-child(2n){background:#eef1f5}.model-editor-table-row.row-dragging{opacity:.7}.model-editor-table-header>*,.model-editor-table-row>*{min-width:0;min-height:38px;border-left:1px solid #adb5c0;padding:5px 6px}.model-editor-table-header>*:first-child,.model-editor-table-row>*:first-child{border-left:0}.model-editor-table-header>*{display:flex;align-items:center;justify-content:center;min-height:34px;border-color:#a9b0ba}.model-editor-row-index{color:#556987;font-size:.95rem;text-align:center}.model-editor-drag-handle{width:30px;min-height:30px;justify-self:center;border:1px solid #6f7784;border-radius:2px;background:linear-gradient(#eef0f3,#cfd4db);color:#263241;cursor:grab;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;font-weight:900;letter-spacing:0;line-height:1;box-shadow:inset 0 1px #ffffffb8,0 1px 1px #0f172a1f}.model-editor-drag-handle:hover{border-color:#46505d;background:linear-gradient(#f8fafc,#c3c9d2)}.model-editor-measurement-pair{display:inline-flex;align-items:center;gap:5px;width:100%}.model-editor-row-measurement-whole{max-width:66px;flex:0 0 66px}.model-editor-row-select{width:49px;flex:0 0 49px;min-height:28px;padding:4px 3px;border-radius:2px;border:1px solid #9aa3af;background:#ffffff;color:#111827;font-size:.76rem;box-sizing:border-box}.model-editor-imom-select{padding-left:5px;padding-right:3px;text-align:center}.model-editor-window-detail-stack{display:grid;gap:5px;align-self:stretch;align-content:start}.model-editor-checkbox-label{min-height:24px;display:flex;gap:7px;align-items:center;color:#1f2937;font-size:.72rem;font-weight:700}.model-editor-checkbox-label input{flex:0 0 auto}.model-editor-inline-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.model-editor-action-group{display:flex;gap:4px;justify-content:center}.model-editor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-weight:700;letter-spacing:.01em;transition:all .18s ease}.model-editor-button.primary{min-height:32px;padding:7px 16px;border:none;background:#3c5eea;color:#fff}.model-editor-button.primary:hover:not(:disabled){transform:translateY(-1px);background:#334ed1}.model-editor-button.secondary{min-height:30px;padding:6px 12px;border:1px solid #9aa3af;background:#f4f5f7;color:#374151}.model-editor-button.secondary:hover:not(:disabled){background:#e9ecf1}.model-editor-action-button{padding:6px 7px;min-width:0;font-size:.76rem}.model-editor-button:disabled{opacity:.65;cursor:not-allowed}.model-editor-grid-status{margin-top:6px;color:#475569;font-size:.78rem}.model-editor-grid-status span{font-weight:700;color:#1f3b8f}.model-editor-message{margin-top:8px;border:1px solid #b9a24e;border-radius:3px;background:#fff7d6;color:#674b00;padding:7px 8px;font-size:.78rem;font-weight:700}@media (max-width: 760px){.model-editor-screen{height:auto;min-height:100vh;overflow:auto}.model-editor-header-bar,.model-editor-panel-header{align-items:flex-start;flex-direction:column}.model-editor-identity-panel{grid-template-columns:1fr}}.order-follow-ups-screen{min-height:100vh;padding:24px;background:#f3f6fa;color:#111827;overflow-x:clip}.order-follow-ups-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:14px}.order-follow-ups-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.order-follow-ups-header-actions .main-menu-button{width:auto;min-height:34px;padding:7px 11px}.order-follow-ups-header h1{margin:0;font-size:1.4rem}.order-follow-ups-header p{margin:4px 0 0;color:#526071;font-size:.86rem;font-weight:700}.order-follow-ups-panel{margin-top:18px;display:grid;gap:10px}.order-follow-ups-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.order-follow-ups-summary.compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.order-follow-ups-summary div{display:grid;gap:4px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:9px 10px}.order-follow-ups-summary span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.order-follow-ups-summary strong{color:#111827;font-size:1rem}.order-follow-ups-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:10px}.order-follow-ups-toolbar input{flex:1 1 280px}.order-follow-ups-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:10px}.order-follow-ups-tabs button{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;padding:8px 10px;font-weight:800}.order-follow-ups-tabs button.selected{border-color:#2563eb;background:#eff6ff}.order-chip{border:1px solid #cbd5e1;padding:5px 8px;border-radius:4px;font-weight:800;font-size:.82rem}.order-chip.overdue{background:#fee2e2}.order-chip.today{background:#fef3c7}.order-chip.upcoming{background:#dcfce7}.order-follow-ups-list{display:grid;align-content:start;gap:6px;min-width:0}.order-follow-up-list-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(105px,.78fr) minmax(115px,.82fr) minmax(150px,1.12fr) minmax(95px,.58fr);gap:8px;border:1px solid #cbd5e1;border-radius:6px;background:#eef2f7;padding:7px 9px;color:#334155;font-size:.7rem;font-weight:900;text-transform:uppercase}.order-follow-up-row{text-align:left;display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(105px,.78fr) minmax(115px,.82fr) minmax(150px,1.12fr) minmax(95px,.58fr);gap:8px;align-items:center;border:1px solid #cbd5e1;border-left:4px solid #94a3b8;background:#ffffff;padding:9px;border-radius:6px;cursor:pointer;color:#111827}.order-follow-up-row.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.order-follow-up-row.overdue{border-left-color:#dc2626;background:#fff7f7}.order-follow-up-row.current{border-left-color:#f59e0b}.order-follow-up-row:hover,.order-follow-up-row:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.order-row-cell{min-width:0;display:grid;gap:2px}.order-row-cell strong,.order-row-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row-cell small{color:#526071;font-size:.76rem;font-weight:800}.order-follow-ups-layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(560px,1.45fr);gap:14px;align-items:start}.order-follow-up-detail,.order-follow-up-subpanel{display:grid;gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff}.order-follow-up-detail.empty{min-height:220px;place-items:center;color:#526071;font-weight:900}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.order-detail-header h2,.order-detail-header p{margin:0}.order-detail-header p{margin-top:3px;color:#526071;font-weight:900}.order-detail-badges,.order-follow-up-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-detail-badges{justify-content:flex-end}.order-detail-badges span{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:5px 8px;font-size:.76rem;font-weight:900}.order-detail-badges .danger{border-color:#dc2626;background:#fee2e2;color:#991b1b}.order-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-detail-summary-grid div{display:grid;gap:3px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:9px}.order-detail-summary-grid span,.order-follow-up-action-panel span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.order-detail-summary-grid strong{overflow-wrap:anywhere}.order-follow-up-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-follow-up-fields label,.order-follow-up-notes{display:grid;gap:6px}.order-follow-up-fields input,.order-follow-ups-toolbar input,.order-follow-ups-toolbar select,.order-email-preview input,.order-email-preview textarea,.order-follow-up-notes textarea{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.order-follow-up-notes textarea,.order-email-preview textarea{min-height:120px}.order-follow-up-action-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:10px}.order-follow-up-action-panel>div:first-child{display:grid;gap:3px}.order-follow-up-actions .main-menu-button{width:auto;min-height:34px;padding:7px 11px}.order-follow-up-subpanel h3,.order-follow-up-subpanel p{margin:0}.order-readonly-record{display:grid;gap:12px}.order-history-entry{display:grid;gap:4px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:10px}.order-history-entry small{color:#526071;font-weight:800}.order-history-entry ul{margin:4px 0 0;padding-left:18px;color:#475569}.order-follow-up-subpanel.collapsible{padding:0;overflow:hidden}.order-section-toggle{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;background:#ffffff;color:#111827;padding:12px 14px;font:inherit;font-weight:900;text-align:left}.order-section-toggle strong{color:#2563eb}.order-section-body{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding:12px 14px}.order-email-preview{display:grid;gap:8px}.order-warning{color:#991b1b;font-weight:700}.order-reference{align-self:center;color:#475569;font-weight:700}.order-status-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:16px}.order-status-modal{width:min(100%,760px);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:16px}.order-status-modal.compact{width:min(100%,560px)}.order-status-modal.staged{width:min(100%,720px)}.order-status-modal h2,.order-status-modal p{margin:0}.order-status-modal>label{display:grid;gap:6px;font-weight:800}.order-readonly-status{display:grid;gap:4px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:10px}.order-readonly-status span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.order-status-modal select{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.order-transition-choice-list,.order-transition-stage-two{display:grid;gap:10px}.order-transition-choice-list>button{display:grid;gap:4px;width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;padding:10px;text-align:left;font:inherit}.order-transition-choice-list>button:hover,.order-transition-choice-list>button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.order-transition-choice-list>button.danger{border-color:#fca5a5;background:#fff7f7}.order-transition-choice-list>button span{color:#526071;font-size:.82rem;font-weight:800}.order-transition-stage-two>label{display:grid;gap:6px;font-weight:800}.order-transition-stage-two input{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.order-status-error{color:#991b1b;font-weight:800}.customer-payment-panel{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:12px}.customer-payment-header,.customer-payment-summary-grid,.customer-payment-installment,.customer-payment-history-row>button,.customer-payment-history-detail{display:grid;gap:8px}.customer-payment-header{grid-template-columns:1fr auto;align-items:center}.customer-payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-payment-summary-grid>div,.customer-payment-installment,.customer-payment-history-detail{border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:10px}.customer-payment-summary-grid span,.customer-payment-installment span,.customer-payment-history-row span,.customer-payment-muted{color:#526071}.customer-payment-installment,.customer-payment-history-row>button{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-payment-history{display:grid;gap:8px}.customer-payment-history-row{border:1px solid #dbe3ee;border-radius:6px;overflow:hidden}.customer-payment-history-row.selected{border-color:#2563eb}.customer-payment-history-row>button{width:100%;border:0;background:#ffffff;padding:10px;color:#111827;font:inherit;text-align:left}.customer-payment-history-row>button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.customer-payment-history-detail{border-width:1px 0 0;border-radius:0}.payment-gate-dialog{max-height:min(720px,92vh);overflow:auto}.payment-gate-summary,.payment-gate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-gate-summary>div,.payment-gate-components>article,.payment-gate-override{border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:10px}.payment-gate-summary span,.payment-gate-components span{display:block;color:#526071}.payment-gate-components,.payment-gate-override,.payment-gate-override label,.payment-gate-form label,.payment-gate-form details,.payment-gate-form details label{display:grid;gap:8px}.payment-gate-form input,.payment-gate-form select,.payment-gate-form textarea,.payment-gate-override textarea{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.payment-gate-form details{grid-column:1 / -1}.payment-gate-checkbox{grid-template-columns:auto 1fr;align-items:start}.order-status-modal .order-follow-ups-toolbar .main-menu-button{width:auto}@media (max-width: 1100px){.order-follow-ups-layout{grid-template-columns:1fr}}@media (max-width: 760px){.order-follow-ups-layout,.order-follow-up-fields,.order-follow-ups-summary,.order-follow-ups-header,.order-follow-up-row,.order-follow-up-list-header,.order-detail-summary-grid,.customer-payment-header,.customer-payment-summary-grid,.customer-payment-installment,.customer-payment-history-row>button,.payment-gate-summary,.payment-gate-form{grid-template-columns:1fr}.order-follow-up-list-header{display:none}.order-follow-ups-header,.order-detail-header,.order-follow-up-action-panel{align-items:stretch;flex-direction:column}.order-row-cell strong,.order-row-cell small{white-space:normal}}.follow-ups-dashboard-screen,.follow-ups-calendar-shell{min-height:100vh;padding:24px;background:#f4f7fb;color:#111827;overflow-x:clip}.follow-ups-dashboard-header,.follow-ups-calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:14px}.follow-ups-dashboard-header h1,.follow-ups-calendar-topbar h1{margin:0;font-size:1.35rem}.follow-ups-dashboard-header p{margin:4px 0 0;color:#526071;font-size:.86rem;font-weight:800}.follow-ups-header-actions,.follow-ups-view-toolbar,.follow-ups-scope-selector{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.follow-ups-scope-selector,.follow-ups-view-toolbar{margin-top:12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:10px}.follow-ups-scope-selector button,.follow-ups-view-toolbar button,.follow-ups-view-toolbar select,.follow-ups-view-toolbar input{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;padding:7px 10px;font:inherit;font-size:.86rem;font-weight:800}.follow-ups-view-toolbar input{flex:1 1 260px;min-width:0;background:#ffffff}.follow-ups-scope-selector button.selected,.follow-ups-view-toolbar button.selected{border-color:#2563eb;background:#eff6ff}.follow-ups-bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-top:12px}.follow-ups-bucket-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;border:1px solid #cbd5e1;border-left:4px solid #94a3b8;border-radius:8px;background:#ffffff;padding:12px;cursor:pointer}.follow-ups-bucket-grid button.selected{border-color:#2563eb;border-left-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.follow-ups-bucket-grid button.aggregate{border-left-color:#2563eb;background:#f8fbff}.follow-ups-bucket-grid button.has-work{border-left-color:#dc2626}.follow-ups-bucket-grid button.aggregate.has-work{border-left-color:#2563eb}.follow-ups-bucket-grid span{font-weight:900}.follow-ups-bucket-grid strong{font-size:1.2rem}.follow-ups-bucket-grid small{grid-column:1 / -1;color:#526071;font-weight:700}.follow-ups-overview{margin-top:12px}.follow-ups-list-panel{border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:14px}.follow-ups-source-warning{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;padding:10px;font-weight:800}.follow-ups-source-warning button{width:auto;border:1px solid #d97706;border-radius:6px;background:#ffffff;color:#78350f;padding:6px 10px;font:inherit;font-weight:900}.follow-ups-list-panel{display:grid;gap:8px;margin-top:12px}.follow-ups-overview .follow-ups-list-panel{margin-top:0}.follow-ups-list-heading{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.follow-ups-list-heading h2{margin:0;font-size:1rem}.follow-ups-list-heading span{color:#526071;font-size:.82rem;font-weight:900}.follow-ups-list-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.9fr) minmax(155px,.8fr) minmax(145px,.75fr) minmax(230px,1.15fr);gap:6px;align-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#eef2f7;padding:7px 10px;color:#334155;font-size:.74rem;font-weight:900;text-transform:uppercase}.follow-ups-list-panel p{margin:0;color:#526071;font-weight:800}.follow-ups-row{width:100%;display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.9fr) minmax(155px,.8fr) minmax(145px,.75fr) minmax(230px,1.15fr);gap:6px;align-items:center;border:1px solid #dbe3ee;border-left:4px solid #94a3b8;border-radius:6px;background:#ffffff;padding:10px;color:#111827;text-align:left}.follow-ups-row.clickable{cursor:pointer}.follow-ups-row.clickable:hover{border-color:#2563eb;background:#f8fbff;box-shadow:0 1px 4px #0f172a1f}.follow-ups-row.clickable:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px;border-color:#2563eb}.follow-ups-row.overdue{border-left-color:#dc2626;background:#fff7f7}.follow-ups-cell,.follow-ups-row small{min-width:0}.follow-ups-cell{display:grid;gap:2px}.follow-ups-cell strong{display:grid;gap:1px}.follow-ups-cell:before{display:none;content:attr(data-label)}.follow-ups-cell strong,.follow-ups-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-ups-cell-due strong,.follow-ups-cell-people strong{overflow:visible;text-overflow:clip;white-space:normal}.follow-ups-cell-people strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-ups-subject-badge{color:#1d4ed8;font-size:.68rem;font-weight:900;text-transform:uppercase}.follow-ups-cell small{color:#526071;font-weight:800}.follow-ups-action-message,.follow-ups-action-error{margin-top:12px;border-radius:8px;padding:10px;font-weight:800}.follow-ups-action-message{border:1px solid #16a34a;background:#f0fdf4;color:#166534}.follow-ups-action-error{border:1px solid #dc2626;background:#fff7f7;color:#991b1b}.follow-ups-embedded-calendar-panel{margin-top:12px;display:grid;gap:10px}.follow-ups-calendar-shell .follow-up-calendar-screen{min-height:0;margin-top:12px;padding:0;background:transparent}.follow-up-focused-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45)}.follow-up-focused-modal{width:min(920px,100%);max-height:min(86vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;box-shadow:0 20px 60px #0f172a47}.follow-up-focused-modal-header,.follow-up-focused-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e2e8f0}.follow-up-focused-modal-footer{justify-content:space-between;border-top:1px solid #e2e8f0;border-bottom:0}.follow-up-focused-footer-actions{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;align-items:center}.follow-up-focused-footer-actions.end{flex:0 1 auto;justify-content:flex-end}.follow-up-focused-modal-footer .main-menu-button,.follow-up-focused-actions .main-menu-button,.follow-up-manage-events-actions .main-menu-button{width:auto;min-height:34px;padding:7px 12px}.follow-up-focused-modal-header h2{margin:0;font-size:1.05rem}.follow-up-focused-modal-header p{margin:4px 0 0;color:#526071;font-weight:800}.follow-up-focused-close{min-width:34px;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;font:inherit;font-weight:900}.follow-up-focused-modal-body{min-height:0;overflow-y:auto;overflow-x:clip;display:grid;gap:12px;padding:14px 14px 28px}.follow-up-focused-summary,.follow-up-focused-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.follow-up-focused-summary div,.follow-up-focused-fields label,.follow-up-focused-history article,.follow-up-focused-error,.follow-up-focused-success{border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:10px}.follow-up-focused-summary span,.follow-up-focused-fields label{color:#526071;font-size:.76rem;font-weight:900;text-transform:uppercase}.follow-up-focused-summary strong{display:block;margin-top:3px;color:#111827;white-space:pre-line}.follow-up-focused-fields label{display:grid;gap:5px}.follow-up-focused-fields label.wide{grid-column:1 / -1}.follow-up-focused-fields input,.follow-up-focused-fields select,.follow-up-focused-fields textarea,.follow-up-focused-actions select,.follow-up-focused-inline-date{min-height:34px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#111827;padding:6px 8px;font:inherit}.follow-up-focused-fields textarea{min-height:76px;resize:vertical}.follow-up-focused-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.follow-up-event-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.follow-up-event-read-grid article,.follow-up-focused-lifecycle{border:1px solid #dbe3ee;border-radius:8px;background:#ffffff}.follow-up-event-read-grid article{display:grid;gap:6px;padding:10px}.follow-up-event-read-grid h3{margin:0;font-size:.92rem}.follow-up-event-read-grid dl{display:grid;gap:5px;margin:0}.follow-up-event-read-grid dl div{display:grid;gap:2px}.follow-up-event-read-grid dt,.follow-up-focused-lifecycle label{color:#526071;font-size:.74rem;font-weight:900;text-transform:uppercase}.follow-up-event-read-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:800}.follow-up-focused-lifecycle{display:grid;gap:8px;padding:10px}.follow-up-focused-lifecycle label{display:grid;gap:6px}.follow-up-focused-lifecycle textarea{min-height:68px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.event-edit-footer{justify-content:flex-end}.follow-up-focused-actions .danger{border-color:#dc2626;color:#991b1b}.follow-up-focused-history{display:grid;gap:8px}.follow-up-history-toggle{width:fit-content;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;padding:8px 10px;font:inherit;font-weight:900}.follow-up-focused-history h3{margin:0;font-size:.95rem}.follow-up-focused-history article{display:grid;gap:3px}.follow-up-focused-history span,.follow-up-focused-history small{color:#526071;font-weight:800}.follow-up-focused-history p{margin:0}.follow-up-focused-error{border-color:#dc2626;background:#fff7f7;color:#991b1b}.follow-up-focused-success{border-color:#16a34a;background:#f0fdf4;color:#166534;font-weight:900}.follow-up-manage-events-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.follow-up-manage-events-modal{width:min(980px,100%);max-height:min(86vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:#ffffff;box-shadow:0 20px 60px #0f172a40}.follow-up-manage-events-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px}.follow-up-manage-events-header h2,.follow-up-manage-events-header p{margin:0}.follow-up-manage-events-header p{margin-top:4px;color:#526071;font-size:.84rem;font-weight:800}.follow-up-manage-events-actions,.follow-up-manage-events-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.follow-up-manage-events-body{min-height:0;overflow:auto;display:grid;gap:12px;padding:14px 14px 24px}.follow-up-manage-events-filterbar{justify-content:flex-start}.follow-up-manage-events-filterbar button{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;padding:7px 10px;font:inherit;font-size:.84rem;font-weight:900}.follow-up-manage-events-filterbar button.selected{border-color:#2563eb;background:#eff6ff}.follow-up-manage-events-list{display:grid;gap:8px}.follow-up-managed-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe3ee;border-radius:6px;background:#ffffff;padding:10px}.follow-up-managed-event-row div{min-width:0;display:grid;gap:3px}.follow-up-managed-event-row span,.follow-up-managed-event-row small{color:#526071;font-weight:800}@media (max-width: 900px){.follow-ups-bucket-grid,.follow-ups-overview,.follow-ups-row,.follow-up-event-read-grid,.follow-up-managed-event-row{grid-template-columns:1fr}.follow-ups-list-header{display:none}.follow-ups-cell{gap:3px}.follow-ups-cell:before{display:block;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.follow-ups-cell strong,.follow-ups-cell small{white-space:normal}.follow-ups-dashboard-header,.follow-ups-calendar-topbar{align-items:stretch;flex-direction:column}.follow-ups-header-actions .main-menu-button{width:auto}.follow-up-focused-modal-backdrop{align-items:stretch;padding:10px}.follow-up-focused-modal{max-height:96vh}.follow-up-focused-summary,.follow-up-focused-fields{grid-template-columns:1fr}.follow-up-manage-events-header{align-items:stretch;flex-direction:column}}.owner-dashboard-shell{min-height:100vh;background:#cfd4da;color:#111827;padding:24px}.owner-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;max-width:1040px;margin:0 auto 16px;border:1px solid #9098a4;border-radius:3px;background:#eef0f2;padding:16px;box-shadow:0 14px 32px #0000002e}.owner-dashboard-header h1{margin:0;font-size:1.24rem}.owner-dashboard-header p{margin:6px 0 0;color:#374151;font-size:.86rem;line-height:1.4}.owner-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owner-dashboard-content,.owner-dashboard-denied,.owner-dashboard-error,.owner-dashboard-warning,.owner-health-panel{max-width:1040px;margin:0 auto}.owner-dashboard-content .settings-admin-manager{margin-top:0}.owner-dashboard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.owner-dashboard-card{display:grid;gap:6px;min-height:92px;border:1px solid #9ca3af;border-radius:3px;background:#f8fafc;color:#111827;padding:12px;text-align:left;cursor:pointer}.owner-dashboard-card:hover,.owner-dashboard-card.active{border-color:#1f2937;background:#ffffff}.owner-dashboard-card strong{font-size:.92rem}.owner-dashboard-card span{color:#4b5563;font-size:.78rem;line-height:1.35}.owner-dashboard-overview{border:1px solid #9ca3af;border-radius:3px;background:#eef0f2;padding:14px}.owner-dashboard-overview h2{margin:0;font-size:1rem}.owner-dashboard-overview p{margin:8px 0 0;color:#374151;font-size:.86rem;line-height:1.45}.owner-dashboard-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.owner-dashboard-overview-grid div{display:grid;gap:4px;border:1px solid #cbd5e1;background:#ffffff;padding:10px}.owner-dashboard-overview-grid strong{font-size:.84rem}.owner-dashboard-overview-grid span{color:#4b5563;font-size:.78rem;line-height:1.35}.owner-dashboard-error,.owner-dashboard-denied{border:1px solid #b91c1c;background:#fff1f2;color:#991b1b;padding:10px;font-weight:700}.owner-dashboard-warning{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #b45309;background:#ffffff;color:#92400e;padding:10px;font-weight:700;margin-bottom:12px}.owner-dashboard-warning p{margin:0}.owner-dashboard-denied h2{margin:0;font-size:1rem}.owner-dashboard-denied p{margin:6px 0 0}.owner-health-panel{border:1px solid #6b7280;border-radius:3px;background:#f8fafc;padding:16px;margin-bottom:16px;box-shadow:0 12px 26px #00000024}.owner-health-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.owner-health-panel-header h2,.owner-health-detail-section h3,.owner-health-summary h3{margin:0;font-size:1rem}.owner-health-panel-header p,.owner-health-legend,.owner-health-copy-message,.owner-health-loading{margin:6px 0 0;color:#374151;font-size:.84rem;line-height:1.4}.owner-health-panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owner-health-report{display:grid;gap:12px;margin-top:12px}.owner-health-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-health-card{border:1px solid #9ca3af;border-left-width:6px;border-radius:3px;background:#ffffff;padding:10px;min-height:118px}.owner-health-card-green{border-left-color:#15803d}.owner-health-card-yellow{border-left-color:#b45309}.owner-health-card-red{border-left-color:#b91c1c}.owner-health-card-unknown{border-left-color:#4b5563}.owner-health-card-header{display:flex;gap:8px;justify-content:space-between;align-items:center}.owner-health-card h3{margin:0;font-size:.82rem;color:#374151}.owner-health-card span{border:1px solid #9ca3af;border-radius:3px;padding:2px 6px;font-size:.72rem;font-weight:700;background:#f3f4f6}.owner-health-card strong{display:block;margin-top:10px;font-size:1rem;overflow-wrap:anywhere}.owner-health-card p{margin:6px 0 0;color:#374151;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.owner-health-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-health-detail-section,.owner-health-summary{border:1px solid #cbd5e1;border-radius:3px;background:#ffffff;padding:10px}.owner-health-detail-section ul{margin:8px 0 0;padding-left:18px}.owner-health-detail-section li,.owner-health-detail-section p{margin:5px 0 0;color:#374151;font-size:.8rem;line-height:1.35}.owner-health-route-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.76rem}.owner-health-route-table th,.owner-health-route-table td{border-bottom:1px solid #e5e7eb;padding:5px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.owner-health-summary pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;padding:10px;color:#111827;font-size:.8rem}@media (max-width: 720px){.owner-dashboard-shell{padding:14px}.owner-dashboard-header,.owner-dashboard-nav,.owner-dashboard-overview-grid{grid-template-columns:1fr}.owner-dashboard-actions,.owner-dashboard-warning{grid-template-columns:1fr;justify-content:stretch}.owner-health-panel-header,.owner-health-card-grid,.owner-health-detail-grid{grid-template-columns:1fr}.owner-health-panel-actions{justify-content:stretch}}.referral-public-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fb;color:#111827}.referral-public-panel{width:min(100%,720px);border:1px solid #b5bbc4;border-radius:4px;background:#ffffff;padding:18px;box-shadow:0 18px 44px #0f172a24}.referral-public-heading{display:grid;gap:4px;border-bottom:1px solid #d1d5db;padding-bottom:12px}.referral-public-heading p,.referral-public-heading h1{margin:0}.referral-public-heading h1{font-size:1.35rem}.referral-public-heading p,.referral-public-heading span,.referral-public-status{color:#374151;font-size:.88rem}.referral-public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.referral-public-form label{display:grid;gap:5px;color:#374151;font-size:.78rem;font-weight:700}.referral-public-form input,.referral-public-form select,.referral-public-form textarea{width:100%;min-height:36px;border:1px solid #9ca3af;border-radius:2px;background:#ffffff;color:#111827;padding:7px 9px;font-size:.9rem}.referral-public-wide,.referral-public-consent,.referral-public-submit{grid-column:1 / -1}.referral-public-consent{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.referral-public-consent input{width:18px;min-height:18px}.referral-public-optional{border:1px solid #d1d5db;border-radius:4px;padding:10px}.referral-public-optional summary{cursor:pointer;color:#374151;font-size:.82rem;font-weight:700}.referral-public-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.referral-public-status{margin:12px 0 0;font-weight:700}.referral-public-status.error{color:#991b1b}.referral-public-field-error{color:#991b1b;font-size:.76rem;font-weight:700}@media (max-width: 640px){.referral-public-screen{padding:12px;place-items:stretch}.referral-public-form,.referral-public-optional-grid{grid-template-columns:1fr}}.auth-gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#cfd4da;color:#111827}.auth-gate-panel{width:min(100%,420px);border:1px solid #8f98a5;border-radius:3px;background:#eef0f2;box-shadow:0 18px 44px #0000003d;padding:18px}.auth-gate-panel:has(.auth-gate-login-options){width:min(100%,720px)}.auth-gate-heading{border-bottom:1px solid #b5bbc4;padding-bottom:12px}.auth-gate-heading h1{margin:0;font-size:1.18rem}.auth-gate-heading p,.auth-gate-note,.auth-gate-status,.auth-gate-error{margin:7px 0 0;color:#374151;font-size:.86rem;line-height:1.4}.auth-gate-form{display:grid;gap:12px;margin-top:14px}.auth-gate-form label{display:grid;gap:5px;color:#374151;font-size:.78rem;font-weight:700}.auth-gate-form input{min-height:36px;min-width:0;border:1px solid #9ca3af;border-radius:2px;background:#ffffff;color:#111827;padding:7px 9px;font-size:.9rem}.auth-gate-form input.auth-gate-input-error{border-color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c}.auth-gate-field-error{color:#991b1b;font-size:.76rem;font-weight:700;line-height:1.3}.auth-gate-button{min-height:38px;border:1px solid #475569;border-radius:2px;background:#1f2937;color:#fff;padding:8px 12px;font-size:.9rem;font-weight:700;cursor:pointer}.auth-gate-button:hover:not(:disabled){background:#111827}.auth-gate-button:disabled{opacity:.6;cursor:not-allowed}.auth-gate-login-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.auth-gate-login-option{min-height:108px;border:1px solid #64748b;border-radius:4px;background:#ffffff;color:#0f172a;padding:16px;font-size:1rem;font-weight:800;text-align:center;cursor:pointer}.auth-gate-login-option:hover,.auth-gate-login-option:focus-visible{border-color:#1d4ed8;background:#eaf2ff;outline:2px solid #1d4ed8;outline-offset:2px}.auth-gate-owner-access{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #b5bbc4;padding-top:12px;align-items:center}.auth-gate-secondary-button{min-height:34px;border:1px solid #6b7280;border-radius:2px;background:#ffffff;color:#1f2937;padding:7px 10px;font-size:.84rem;font-weight:700;cursor:pointer}.auth-gate-link-button{min-height:32px;border:0;background:transparent;color:#1d4ed8;padding:4px 2px;font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer}.auth-gate-compact-actions .auth-gate-secondary-button{margin-left:auto}.auth-gate-secondary-button:hover{background:#e5e7eb}.auth-gate-error{border:1px solid #b91c1c;background:#fff1f2;color:#991b1b;padding:8px;font-weight:700}@media (max-width: 520px){.auth-gate-shell{padding:14px}.auth-gate-login-options{grid-template-columns:1fr}.auth-gate-owner-access,.auth-gate-compact-actions .auth-gate-secondary-button{display:grid;margin-left:0;width:100%}}.referral-partner-panel{width:min(100%,760px)}.referral-partner-login-panel{width:min(100%,420px)}.referral-setup-wide{grid-column:1 / -1}.referral-partner-link{display:block;border:1px solid #b5bbc4;background:#ffffff;padding:8px;color:#111827;overflow-wrap:anywhere}.referral-terms-check{grid-template-columns:auto 1fr;align-items:center}.referral-terms-check input{min-height:18px}.referral-terms-box{display:grid;gap:4px;border:1px solid #b5bbc4;background:#ffffff;padding:8px}.referral-terms-box p{margin:0}.referral-terms-box h2{margin:0 0 4px;font-size:.95rem}.referral-terms-box ul{margin:0;padding-left:18px}.referral-qr-code{display:grid;gap:8px;justify-items:start}.referral-qr-code img{width:256px;height:256px;max-width:100%;aspect-ratio:1 / 1;object-fit:contain;border:1px solid #b5bbc4;background:#ffffff;padding:10px}.referral-qr-empty{border:1px solid #b5bbc4;background:#ffffff;padding:8px;color:#6b7280}.referral-partner-dashboard{display:grid;gap:14px;margin-top:14px}.referral-partner-dashboard h2{margin:0 0 8px;font-size:1rem}.referral-partner-dashboard section{border-top:1px solid #b5bbc4;padding-top:12px}.referral-partner-commission-section{border-top:0;padding-top:0}.referral-partner-date-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.referral-partner-date-filters label{display:grid;gap:4px;font-size:.78rem;font-weight:800}.referral-partner-date-filters input,.referral-partner-date-filters select{min-height:32px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:5px 8px}.referral-partner-inactive-note{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;padding:8px}.referral-partner-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:1px solid #b5bbc4;background:#ffffff;padding:8px}.referral-partner-summary-clickable{grid-template-columns:repeat(4,minmax(0,1fr))}.referral-partner-summary-clickable button{display:grid;gap:4px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:8px;text-align:left}.referral-partner-summary-clickable button.active{border-color:#2563eb;background:#eff6ff}.referral-partner-commission-modal{width:min(100%,920px)}.referral-partner-commission-modal-table{overflow-x:hidden}.referral-partner-commission-modal-table table{width:100%;border-collapse:collapse;table-layout:fixed}.referral-partner-commission-modal-table th,.referral-partner-commission-modal-table td{border:1px solid #b5bbc4;padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.referral-partner-commission-modal-table th{background:#f1f5f9;color:#111827;font-size:.75rem;text-transform:uppercase}.referral-partner-commission-modal-table tr[role=button]{cursor:pointer}.referral-partner-commission-modal-table tr[role=button]:hover,.referral-partner-commission-modal-table tr[role=button]:focus{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-2px}.referral-partner-commission-modal-row{display:grid;gap:6px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:8px;text-align:left}.referral-partner-commission-modal-row span{font-size:.78rem;color:#4b5563}.referral-partner-history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.38);padding:16px}.referral-partner-history-modal{width:min(100%,640px);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:8px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:16px}.referral-partner-history-modal h2,.referral-partner-history-modal p{margin:0}.referral-partner-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:8px;border:1px solid #b5bbc4;background:#ffffff;padding:8px}.referral-partner-browser{display:grid;gap:10px}.referral-partner-browser-filters{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.45fr));gap:8px}.referral-partner-browser-filters input,.referral-partner-browser-filters select{min-height:32px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:5px 8px}.referral-partner-browser-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:10px;align-items:start}.referral-partner-lead-list{display:grid;gap:6px;max-height:460px;overflow:auto}.referral-partner-lead-row{display:grid;gap:3px;border:1px solid #b5bbc4;background:#ffffff;color:#111827;padding:8px;text-align:left}.referral-partner-lead-row.selected{border-color:#2563eb;background:#eff6ff}.referral-partner-lead-row small,.referral-partner-lead-row span{color:#4b5563;font-size:.78rem}.referral-partner-lead-detail{display:grid;gap:8px;border:1px solid #b5bbc4;background:#ffffff;padding:10px}.referral-partner-lead-detail h3,.referral-partner-lead-detail p{margin:0}.referral-partner-history-note-text{border:1px solid #bfdbfe;background:#eff6ff;padding:8px}.referral-partner-history{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid #d1d5db;padding-top:8px}.referral-partner-history-card{display:grid;gap:6px;border:1px solid #dbe3ec;background:#f8fafc;padding:8px}.referral-partner-history-card div{display:grid;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr);gap:8px}.referral-partner-history-card span{color:#374151;font-size:.76rem;font-weight:800}.referral-partner-history-note{grid-template-columns:1fr}.referral-partner-history-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 680px){.referral-partner-lead,.referral-partner-history-card div,.referral-partner-date-filters,.referral-partner-summary-clickable,.referral-partner-commission-modal-row,.referral-partner-browser-filters,.referral-partner-browser-grid{grid-template-columns:1fr}}.settings-wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:0;margin:8px 0;list-style:none}.settings-wizard-steps li{border:1px solid #b7c0cc;background:#f4f6f8;padding:6px;display:flex;align-items:center;gap:6px}.settings-wizard-steps li.active{border-color:#1f4e79;background:#e8f1fb}.settings-wizard-steps li.complete{background:#eef8ef}.referrals-dashboard-screen{height:100vh;padding:16px;background:#111f4a;color:#111827;overflow:hidden}.referrals-dashboard-panel{width:min(100%,1120px);margin:0 auto;border:1px solid #9098a4;border-radius:4px;background:#d7d9dc;padding:16px;box-shadow:0 18px 44px #0000003d;max-height:calc(100vh - 32px);overflow:auto}.referrals-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid #b5bbc4;padding-bottom:12px}.referrals-dashboard-header h1,.referrals-dashboard-header p{margin:0}.referrals-dashboard-header h1{font-size:1.2rem}.referrals-dashboard-header p,.referrals-dashboard-message,.referrals-lead-row small{color:#374151;font-size:.84rem}.referrals-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.referrals-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.referrals-alert-grid div{display:grid;gap:4px;border:1px solid #b5bbc4;background:#eef0f2;padding:10px}.referrals-alert-grid span{color:#374151;font-size:.76rem;font-weight:700}.referrals-alert-grid strong{overflow-wrap:anywhere}.referrals-lead-list{display:grid;gap:8px;margin-top:14px;max-height:min(42vh,420px);overflow:auto}.referrals-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.referrals-search-filters{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:10px;align-items:end;margin-top:10px;border:1px solid #b5bbc4;background:#eef0f2;padding:10px}.referrals-search-filters label{display:grid;gap:4px;color:#374151;font-size:.76rem;font-weight:800}.referrals-search-filters input,.referrals-search-filters select{min-height:32px;border:1px solid #9098a4;background:#ffffff;color:#111827;padding:5px 8px}.referrals-search-filters span{color:#374151;font-size:.82rem;font-weight:800}.referrals-filter{border:1px solid #9098a4;background:#ffffff;color:#111827;padding:7px 10px;font-weight:700;cursor:pointer}.referrals-filter.selected{background:#1f2937;border-color:#1f2937;color:#fff}.referrals-lead-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1fr);gap:10px;align-items:start;border:1px solid #b5bbc4;background:#ffffff;padding:9px;color:#111827;text-align:left}button.referrals-lead-row{width:100%;cursor:pointer}button.referrals-lead-row:hover{border-color:#475569;background:#f8fafc}.referrals-lead-row.heading{min-height:34px;background:#eef0f2;color:#374151;font-size:.76rem;font-weight:800}.referrals-lead-row.attention{border-left:4px solid #b45309}.referrals-lead-detail{display:grid;gap:8px;margin-top:14px;border:1px solid #9098a4;background:#ffffff;padding:12px}.referrals-status-history{display:grid;gap:8px;margin-top:14px;border-top:1px solid rgba(148,163,184,.35);padding-top:12px}.referrals-status-history h3,.referrals-status-history p{margin:0}.referrals-status-history-card{display:grid;gap:8px;border:1px solid #b5bbc4;background:#f8fafc;padding:10px}.referrals-status-history-card div{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:8px;align-items:start}.referrals-status-history-card span{color:#374151;font-size:.76rem;font-weight:800}.referrals-note{grid-template-columns:1fr;border-top:1px solid #d1d5db;padding-top:8px}.referrals-note.private{background:#fff7ed;border:1px solid #fed7aa;padding:8px}.referrals-note.partner{background:#eff6ff;border:1px solid #bfdbfe;padding:8px}.referrals-note p{white-space:pre-wrap;overflow-wrap:anywhere}.referrals-lead-detail h2,.referrals-lead-detail p{margin:0}.referrals-lead-row span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.referrals-dashboard-message{margin:12px 0 0;font-weight:700}.referrals-dashboard-message.error{color:#991b1b}.referrals-retry-button{width:auto;min-width:120px;margin-top:8px}@media (max-width: 840px){.referrals-dashboard-screen{height:auto;min-height:100vh;overflow:auto;padding:12px}.referrals-dashboard-header,.referrals-alert-grid,.referrals-lead-row,.referrals-status-history-card div,.referrals-search-filters{grid-template-columns:1fr}}
