@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.lead-router .lr-header h2{margin-bottom:4px}.lr-subtitle{margin-top:0}.sub-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:12px 0 16px;border-bottom:1px solid var(--border)}.sub-tab{padding:7px 18px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-bottom:none;cursor:pointer;font-family:var(--font-mono);font-size:.78rem;font-weight:500;border-radius:4px 4px 0 0;transition:all .12s}.sub-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.sub-tab.active{color:var(--accent);background:var(--bg-card);border-color:var(--border);border-bottom-color:var(--bg-card);margin-bottom:-1px;font-weight:600}.sub-tab:disabled,.sub-tab.disabled{opacity:.4;cursor:not-allowed}.sub-tab-content{margin-top:4px}.angi-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.angi-toolbar-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.angi-muted{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.angi-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:6px}.angi-stat-card{padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font-family:inherit;color:inherit;transition:all .12s}button.angi-stat-card{cursor:pointer}.angi-stat-card.clickable:hover{border-color:var(--accent);background:var(--bg-hover)}.angi-stat-card.warn{border-color:#f8717159}.angi-stat-card.warn .angi-stat-number{color:var(--error)}.angi-stat-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px}.angi-stat-number{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1}.angi-stat-sub{margin-top:6px;font-size:.78rem;color:var(--text-muted)}.angi-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;align-items:flex-end}.angi-filter{display:flex;flex-direction:column;gap:3px;min-width:150px}.angi-filter-grow{flex:1 1 220px}.angi-filter label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.angi-filter select,.angi-filter input[type=text],.angi-filter input[type=date],.angi-filter textarea{padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem}.angi-filter select:focus,.angi-filter input:focus,.angi-filter textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.angi-filter-actions{display:flex;gap:6px;align-items:center;margin-left:auto;padding-bottom:1px}.angi-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.angi-badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(251,191,36,.3)}.angi-badge-resolved{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,211,153,.25)}.angi-badge-ignored{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.angi-badge-realgreen{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(67,182,73,.25)}.angi-badge-salesforce{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.angi-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);gap:10px;flex-wrap:wrap}.angi-pagination-actions{display:flex;gap:8px;align-items:center}.angi-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px 28px;max-width:760px;width:100%;max-height:85vh;overflow-y:auto}.angi-modal h3{font-family:var(--font-mono);font-size:1rem;margin-bottom:12px;color:var(--text-primary);display:flex;gap:10px;align-items:center}.angi-modal h4{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center}.angi-modal-section{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.angi-modal-section:first-of-type{margin-top:10px;padding-top:0;border-top:none}.angi-modal-field{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:.85rem}.angi-modal-field-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.angi-modal-field-value{color:var(--text-primary);word-break:break-word}.angi-modal-actions{display:flex;gap:8px;margin-top:14px}.angi-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1}.angi-modal-close:hover{color:var(--text-primary)}.angi-action-form{margin-top:10px;display:flex;flex-direction:column;gap:10px}.angi-action-form textarea{padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;resize:vertical;min-height:60px}.angi-action-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.angi-json{background:var(--bg-primary);color:var(--text-secondary);padding:10px 12px;border-radius:4px;border:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;margin-top:8px}.angi-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.angi-history li{padding:4px 0;border-bottom:1px dashed var(--border)}.angi-history li:last-child{border-bottom:none}.angi-history code{color:var(--accent);font-family:var(--font-mono);font-size:.78rem}.angi-access-denied{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:.9rem}.angi-access-denied code{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);padding:1px 6px;border-radius:3px}.angi-loading{padding:24px;color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;text-align:center}.angi-error{padding:10px 14px;background:var(--error-bg);color:var(--error);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius);margin-bottom:12px;font-size:.85rem}.angi-form-section{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.angi-form-section:first-of-type{margin-top:4px;padding-top:0;border-top:none}.angi-form-section-header{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center}.angi-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.angi-req{color:var(--error);margin-left:2px}.angi-input-error{border-color:var(--error)!important}.angi-input-error:focus{box-shadow:0 0 0 2px var(--error-bg)!important}.angi-field-error{color:var(--error);font-size:.72rem;margin-top:2px}.angi-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;align-self:flex-end;margin-bottom:1px}.angi-toggle-button{padding:6px 14px;background:var(--bg-secondary);color:var(--text-muted);border:none;border-right:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .12s}.angi-toggle-button:last-child{border-right:none}.angi-toggle-button:hover{color:var(--text-primary);background:var(--bg-hover)}.angi-toggle-button.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.angi-banner{padding:10px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:.85rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.angi-banner-info{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.angi-banner-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,211,153,.25)}.angi-sim-result{margin-top:20px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary)}.angi-sim-result-title{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;color:var(--text-primary)}.angi-sim-result-success{border-color:#34d39959;background:#34d3990f}.angi-sim-result-success .angi-sim-result-title{color:var(--success)}.angi-sim-result-warn{border-color:#fbbf2459;background:#fbbf240f}.angi-sim-result-warn .angi-sim-result-title{color:var(--warning)}.angi-sim-result-error{border-color:#f8717159;background:#f871710f}.angi-sim-result-error .angi-sim-result-title{color:var(--error)}.angi-sim-result-info{border-color:#3b82f64d;background:#3b82f60f}.angi-sim-result-raw{margin-top:12px}.angi-sim-result-raw summary{cursor:pointer;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.angi-qa-list{display:flex;flex-direction:column;gap:8px}.angi-qa-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.angi-qa-remove{padding-bottom:3px}.angi-saved-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.angi-saved-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-family:var(--font-mono);font-size:.75rem;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:10px}.angi-saved-chip-x{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 6px;font-size:.9rem;line-height:1}.angi-saved-chip-x:hover{color:var(--error)}.angi-admin{display:flex;flex-direction:column;gap:16px}.angi-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 1100px){.angi-admin-grid{grid-template-columns:minmax(0,1fr)}}.angi-admin-section{background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:6px;padding:16px 20px;color-scheme:dark;display:flex;flex-direction:column;gap:12px}.angi-admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.angi-admin-section-header h3{margin:0;color:var(--text-primary, #e8e8e8);font-size:1.05em}.angi-admin-search{background:var(--bg-secondary, #181a2e);border:1px solid var(--border, rgba(255, 255, 255, .18));color:var(--text-primary, #e8e8e8);padding:4px 8px;border-radius:3px;font-size:.9em;min-width:200px}.angi-admin .angi-success{background:#43b6491f;border:1px solid rgba(67,182,73,.4);color:var(--text-primary, #e8e8e8);padding:8px 12px;border-radius:4px}.angi-admin-empty{color:var(--text-muted, #a0a0a0);font-style:italic;padding:8px 0;list-style:none}.angi-admin-hint{font-size:.85em;color:var(--text-muted, #a0a0a0);margin-top:4px}.angi-admin-readonly{display:inline-block;background:#ffffff0a;padding:2px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--text-primary, #e8e8e8)}.angi-admin-form{background:var(--bg-secondary, #181a2e);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:14px 16px;color:var(--text-primary, #e8e8e8);color-scheme:dark;display:flex;flex-direction:column;gap:10px}.angi-admin-form h4{margin:0 0 4px;color:var(--text-primary, #e8e8e8)}.angi-admin .angi-form-row{display:flex;flex-direction:column;gap:4px}.angi-admin .angi-form-row>label{font-size:.85em;font-weight:600;color:var(--text-primary, #e8e8e8)}.angi-admin .angi-form-row input[type=text],.angi-admin .angi-form-row input[type=email],.angi-admin .angi-form-row select{background:var(--bg-card, #1f2235);border:1px solid var(--border, rgba(255, 255, 255, .18));color:var(--text-primary, #e8e8e8);padding:6px 8px;border-radius:3px;font-size:.95em}.angi-admin-action-grid{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:10px 12px;background:var(--bg-card, #1f2235)}.angi-admin-action-group{border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));padding-bottom:10px}.angi-admin-action-group:last-child{border-bottom:none;padding-bottom:0}.angi-admin-group-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary, #e8e8e8);cursor:pointer;margin-bottom:6px}.angi-admin-group-header input[type=checkbox]{flex:0 0 auto}.angi-admin-group-header input[type=checkbox]:indeterminate{outline:1px solid var(--accent, #43b649);outline-offset:1px;border-radius:2px}.angi-admin-group-title{flex:0 0 auto}.angi-admin-group-count{margin-left:auto;font-weight:400;font-size:.85em;color:var(--text-muted, #a0a0a0)}.angi-admin-group-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 12px;padding-left:24px}.angi-admin-action-item{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--text-primary, #e8e8e8);cursor:pointer;padding:2px 0}.angi-admin-action-item input[type=checkbox]{flex:0 0 auto}.angi-admin-action-label{flex:1 1 auto}.angi-admin-action-key{font-size:.8em;color:var(--text-muted, #a0a0a0);background:#ffffff0a;padding:1px 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.angi-admin-template-list,.angi-admin-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.angi-admin-template-row,.angi-admin-user-row{background:var(--bg-secondary, #181a2e);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.angi-admin-template-name,.angi-admin-user-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.angi-admin-template-title{font-weight:600;color:var(--text-primary, #e8e8e8)}.angi-admin-template-desc{font-size:.9em;color:var(--text-muted, #a0a0a0)}.angi-admin-template-meta{font-size:.8em;color:var(--text-muted, #a0a0a0)}.angi-admin-action-count{font-size:.8em;color:var(--text-muted, #a0a0a0);background:#ffffff0a;padding:1px 6px;border-radius:10px}.angi-admin-template-actions{display:flex;gap:6px;margin-top:4px}.angi-admin-template-actions button[disabled],.angi-admin-template-actions button[disabled]:hover{opacity:.45;cursor:not-allowed}.angi-notifications{display:flex;flex-direction:column;gap:16px}.angi-notifications-header h3{margin:0 0 4px}.angi-notifications-readonly-note{margin:4px 0 0;color:var(--text-muted);font-size:.85rem;font-style:italic}.angi-notifications-error{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #d9534f;color:#d9534f;padding:8px 12px;border-radius:4px;font-size:.9rem}.angi-notifications-cards{display:flex;flex-direction:column;gap:12px}.angi-notifications-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.angi-notifications-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.angi-notifications-card-titles{flex:1;min-width:0}.angi-notifications-card-title{margin:0;font-weight:600;font-size:1rem}.angi-notifications-card-desc{margin:2px 0 0;color:var(--text-muted);font-size:.85rem}.angi-notifications-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);white-space:nowrap;cursor:pointer}.angi-notifications-toggle input[disabled]{cursor:not-allowed}.angi-notifications-card-body{display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease}.angi-notifications-card-body.is-disabled{opacity:.5}.angi-notifications-recipients{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.angi-notifications-empty{color:var(--text-muted);font-style:italic;font-size:.85rem}.angi-notifications-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:3px 4px 3px 10px;border-radius:999px;font-size:.85rem;line-height:1}.angi-notifications-chip-remove{background:transparent;border:none;color:var(--text-muted);font-size:1rem;line-height:1;padding:0 6px;border-radius:999px;cursor:pointer}.angi-notifications-chip-remove:hover:not([disabled]){color:var(--accent)}.angi-notifications-chip-remove[disabled]{cursor:not-allowed;opacity:.5}.angi-notifications-add{display:flex;align-items:center;gap:8px}.angi-notifications-add input[type=email]{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.9rem;color:inherit}.angi-notifications-add input[type=email]:focus{outline:none;border-color:var(--accent)}.angi-notifications-inline-error{color:#d9534f;font-size:.85rem}.angi-notifications-card-footer{min-height:18px}.angi-notifications-saved{color:#4caf50;font-size:.85rem;animation:angi-notifications-fade 2s ease forwards}@keyframes angi-notifications-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.angi-sf-mapping{display:flex;flex-direction:column;gap:14px}.angi-sf-mapping-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.angi-sf-mapping-header h3{margin:0 0 4px}.angi-sf-mapping-actions{display:flex;align-items:center;gap:10px}.angi-sf-mapping-saved{color:#4caf50;font-size:.85rem;animation:angi-sf-mapping-fade 2s ease forwards}@keyframes angi-sf-mapping-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.angi-sf-mapping-note{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);padding:8px 12px;border-radius:4px;font-size:.85rem;color:var(--text-muted)}.angi-sf-mapping-note code{color:inherit}.angi-sf-mapping-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.angi-sf-mapping-table{width:100%;border-collapse:collapse;font-size:.9rem}.angi-sf-mapping-table thead th{background:var(--bg-card);border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-weight:600;color:var(--text-muted)}.angi-sf-mapping-table tbody td{border-bottom:1px solid var(--border);padding:8px 10px;vertical-align:top}.angi-sf-mapping-table tbody tr:last-child td{border-bottom:none}.angi-sf-mapping-label{font-weight:500}.angi-sf-mapping-hint{display:inline-block;color:var(--text-muted);font-size:.8rem}.angi-sf-mapping-radio{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:.85rem;cursor:pointer;color:var(--text-muted)}.angi-sf-mapping-radio input[disabled]{cursor:not-allowed}.angi-sf-mapping-table input[type=text],.angi-sf-mapping-table select{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.9rem;color:inherit;min-width:220px}.angi-sf-mapping-table select:focus,.angi-sf-mapping-table input[type=text]:focus{outline:none;border-color:var(--accent)}.angi-sf-mapping-add{padding:8px 10px;border-top:1px solid var(--border)}.angi-staging{display:flex;flex-direction:column;gap:12px}.angi-staging-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.angi-staging-header h3{margin:0 0 4px}.angi-staging-actions{display:flex;align-items:center;gap:8px}.angi-staging-result-ok{color:#4caf50;font-weight:600;font-size:.9rem}.angi-staging-result-no{color:#d9534f;font-size:.9rem}.angi-staging-pre{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:10px;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:inherit;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:0}.angi-staging-processed{display:inline-block;background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.4);padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:500;margin-left:6px}.angi-staging .angi-staging-process-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:4px;font-size:.9rem;border:1px solid var(--border)}.angi-staging .angi-staging-process-result-success{background:#4caf501a;color:#4caf50;border-color:#4caf5066}.angi-staging .angi-staging-process-result-error{background:#d9534f1a;color:#d9534f;border-color:#d9534f66}.angi-staging-warning{background:#d9534f14;border-left:3px solid #d9534f;padding:8px 12px;border-radius:4px;font-size:.9rem;color:var(--text-muted);margin:10px 0 0}.callrail-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.callrail-badge-accepted{background:#d8f3dc;color:#1b4332}.callrail-badge-rejected_short{background:#fde4cf;color:#7a3e00}.callrail-badge-rejected_spam{background:#fad2d2;color:#7a0b0b}.callrail-badge-rejected_other{background:#eee;color:#333}.callrail-badge-preview_computed{background:#d0e7ff;color:#0b3a7a}.callrail-badge-pending{background:#f4f4f4;color:#444}.callrail-badge-filtered{background:#eee;color:#555}.callrail-badge-error{background:#fad2d2;color:#7a0b0b}.callrail-badge-synced{background:#d8f3dc;color:#1b4332}.callrail-badge-sync_error{background:#fad2d2;color:#7a0b0b}.callrail-sync-action{border:1px solid #ddd;border-left:4px solid #43b649;padding:14px 16px;margin-bottom:16px;border-radius:4px;background:#fafafa;color:#1a1a2e}.callrail-sync-action h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#1b7a3d}.callrail-sync-action p{margin:4px 0}.callrail-sync-btn{background:#43b649;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer;font-size:14px;margin-top:8px}.callrail-sync-btn:hover{background:#3aa440}.callrail-sync-btn:disabled{background:#9ac99d;cursor:not-allowed}.callrail-sync-success{border:1px solid #43b649;border-left:4px solid #43b649;background:#43b64914;padding:14px 16px;margin-bottom:16px;border-radius:4px;color:#1a1a2e}.callrail-sync-success h4{margin:0 0 8px;color:#1b4332;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.callrail-sync-success p{margin:4px 0}.callrail-sync-error{border:1px solid #c33;border-left:4px solid #c33;background:#cc333314;padding:14px 16px;margin-bottom:16px;border-radius:4px;color:#1a1a2e}.callrail-sync-error h4{margin:0 0 8px;color:#7a0b0b;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.callrail-sync-error p{margin:4px 0}.callrail-sync-error-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#1a1a1a;color:#ffcdcd;padding:8px 12px;border-radius:4px;white-space:pre-wrap;word-break:break-word;margin:6px 0}.callrail-sync-retry-btn{background:#c33;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer;font-size:13px;margin-top:8px}.callrail-sync-retry-btn:hover{background:#a82828}.callrail-sync-retry-btn:disabled{background:#d88;cursor:not-allowed}.callrail-reprocess-locked{color:#666;font-style:italic;font-size:13px;margin:0 0 12px;padding:8px 12px;background:#f4f4f4;border-left:3px solid #999;border-radius:4px}.callrail-reprocess-msg{color:#1a1a2e;font-size:13px;margin:0 0 12px;padding:8px 12px;background:#fff8e1;border-left:3px solid #e6a817;border-radius:4px}.callrail-sub-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:12px 0 16px;border-bottom:1px solid var(--border, #ddd)}.callrail-sub-tab{padding:7px 18px;background:transparent;color:var(--text-muted, #888);border:1px solid transparent;border-bottom:none;cursor:pointer;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;font-weight:500;border-radius:4px 4px 0 0;transition:all .12s}.callrail-sub-tab:hover:not(:disabled){color:var(--text-primary, #222);background:var(--bg-hover, #f0f0f0)}.callrail-sub-tab.active{color:var(--accent, #43b649);background:var(--bg-card, #fff);border-color:var(--border, #ddd);border-bottom-color:var(--bg-card, #fff);margin-bottom:-1px;font-weight:600}.callrail-sub-tab:disabled,.callrail-sub-tab.disabled{opacity:.4;cursor:not-allowed}.callrail-sub-tab-content{margin-top:4px}.callrail-placeholder{padding:32px;text-align:center;color:var(--text-muted, #888)}.callrail-placeholder h3{margin:0 0 8px;color:var(--text-primary, #222)}.callrail-source-mappings .callrail-mapping-add-form{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:12px 16px;margin:16px 0;background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-source-mappings .callrail-mapping-add-form h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary, #e8e8e8)}.callrail-source-mappings .callrail-mapping-add-form label{color:var(--text-primary, #e8e8e8)}.callrail-mapping-add-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.callrail-unmapped-banner{border:1px solid #e6a817;border-left:4px solid #e6a817;background:#fff8e1;color:#1a1a2e;padding:12px 16px;margin:12px 0;border-radius:4px}.callrail-unmapped-list{margin:8px 0 4px;padding-left:20px}.callrail-unmapped-list li{margin:2px 0}.callrail-unmapped-pick{background:none;border:none;color:#b07502;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.callrail-unmapped-pick:hover{color:#6e4801}.callrail-unmapped-hint{font-size:12px;color:#6c5800;margin:6px 0 0;font-style:italic}.callrail-code-picker{display:flex;flex-direction:column;gap:4px;min-width:320px}.callrail-code-filter{font-size:12px}.callrail-code-list{max-height:180px;overflow-y:auto;border:1px solid var(--border, rgba(255, 255, 255, .18));border-radius:4px;background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-code-item{padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;cursor:pointer;color:var(--text-primary, #e0e0e0)}.callrail-code-item:hover{background:var(--bg-hover, rgba(255,255,255,.08))}.callrail-code-item.selected{background:var(--accent, #43b649);color:#fff}.callrail-code-item-disabled{color:var(--text-muted, #888);cursor:default;font-style:italic}.callrail-code-hint{font-size:11px;color:var(--text-muted, #888);font-style:italic;margin-top:2px}.callrail-queue-count{margin-left:12px;color:var(--text-muted, #888);font-size:13px;align-self:center}.callrail-row-sub{font-size:11px;color:var(--text-muted, #888);margin-top:2px}.callrail-badge-flagged{background:#fff3cd;color:#7a5a00;margin-left:6px}.callrail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;z-index:1000;overflow-y:auto}.callrail-modal{background:var(--bg-card, #fff);color:#1a1a2e;border-radius:6px;padding:24px 28px;width:100%;max-width:900px;box-shadow:0 12px 40px #00000040;position:relative}.callrail-modal-small{max-width:520px}.callrail-modal h3{margin:0 0 6px}.callrail-modal-sub{margin:0 0 14px;color:var(--text-muted, #666);font-size:13px}.callrail-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted, #666)}.callrail-modal-close:hover{color:#000}.callrail-modal-empty{color:var(--text-muted, #888);font-style:italic;margin:12px 0}.callrail-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border, #eee)}.callrail-modal-notes{margin:12px 0 8px}.callrail-modal-notes label{display:block;font-size:12px;font-weight:600;color:var(--text-muted, #666);margin-bottom:4px}.callrail-modal-notes textarea{width:100%;font-family:inherit;font-size:13px;padding:8px;border:1px solid var(--border, #ccc);border-radius:4px;resize:vertical}.callrail-match-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.callrail-match-search-warning{font-size:12px;color:#7a5a00;background:#fff8e1;border-left:3px solid #e6a817;padding:6px 10px;margin:8px 0;border-radius:4px}.callrail-match-results{margin:12px 0;max-height:320px;overflow-y:auto}.callrail-match-row-selected{background:#43b6491f}.callrail-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.callrail-chip{background:#eef2ff;color:#1a1a6e;border:1px solid #c7d2fe;padding:4px 10px;border-radius:14px;font-size:12px;cursor:pointer}.callrail-chip:hover{background:#e0e7ff;color:#0b1e7a}.callrail-badge-resolved{background:#d0e7ff;color:#0b3a7a}.callrail-badge-dismissed{background:#e8e8e8;color:#555}.callrail-brand-edit{padding:4px 0}.callrail-brand-edit h3{margin:0 0 16px}.callrail-brand-section{border:1px solid var(--border, #ddd);border-radius:6px;padding:16px 20px;margin-bottom:16px;background:var(--bg-card, #fff)}.callrail-brand-section h4{margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--text-primary, #333)}.callrail-section-hint{margin:0 0 14px;font-size:12px;color:var(--text-muted, #888);font-style:italic}.callrail-brand-section-it{border-left:4px solid #c33;background:#cc33330a}.callrail-brand-section-it h4{color:#7a0b0b}.callrail-form-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start;margin-bottom:12px}.callrail-form-row>label{font-weight:600;font-size:13px;color:var(--text-primary, #333);padding-top:6px}.callrail-form-row input[type=text],.callrail-form-row input[type=number],.callrail-form-row textarea{padding:6px 10px;border:1px solid var(--border, #ccc);border-radius:4px;font-size:13px;font-family:inherit;width:100%;max-width:480px}.callrail-form-row textarea{resize:vertical;min-height:60px}.callrail-readonly-field{display:inline-block;padding:6px 10px;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#555}.callrail-dashboard-section{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888)}.callrail-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px}.callrail-stat-card{padding:16px 18px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border, #444);border-radius:6px}.callrail-stat-card-good{border-color:#43b64973}.callrail-stat-card-good .callrail-stat-number{color:#43b649}.callrail-stat-card-warn{border-color:#e6a8178c}.callrail-stat-card-warn .callrail-stat-number{color:#e6a817}.callrail-stat-card-error{border-color:#cc33338c}.callrail-stat-card-error .callrail-stat-number{color:#c33}.callrail-stat-label{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.7rem;text-transform:uppercase;color:var(--text-muted, #888);letter-spacing:.5px;margin-bottom:8px}.callrail-stat-number{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:2rem;font-weight:700;color:var(--text-primary, #e0e0e0);line-height:1.1}.callrail-stat-sub{margin-top:6px;font-size:.78rem;color:var(--text-muted, #888)}.callrail-dashboard-footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--border, #444);display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--text-primary, #ccc)}.callrail-dashboard-footer-label{font-weight:600;color:var(--text-muted, #888)}.callrail-sync-success{background:#e8f5e9;color:#1a1a2e}.callrail-sync-error{background:#fde4e4;color:#1a1a2e}.callrail-sync-action{background:#fafafa;color:#1a1a2e}.callrail-modal{background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-modal h3,.callrail-modal h4,.callrail-modal p,.callrail-modal label,.callrail-modal strong{color:var(--text-primary, #e8e8e8)}.callrail-modal-sub,.callrail-modal-empty,.callrail-modal-close{color:var(--text-muted, #a0a0a0)}.callrail-modal-close:hover{color:#fff}.callrail-modal table.tenant-table{background:transparent;color:var(--text-primary, #e8e8e8)}.callrail-modal table.tenant-table thead th{background:#ffffff0a;color:var(--text-primary, #e8e8e8);border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.callrail-modal table.tenant-table tbody td{color:var(--text-primary, #e8e8e8);border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.callrail-modal table.tenant-table tbody tr:hover{background:#43b6491f}.callrail-match-row-selected,.callrail-modal table.tenant-table tbody tr.callrail-match-row-selected{background:#43b64938}.callrail-brand-section{background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-brand-section h4,.callrail-brand-section p,.callrail-brand-section label,.callrail-brand-section strong{color:var(--text-primary, #e8e8e8)}.callrail-brand-section .callrail-section-hint{color:var(--text-muted, #a0a0a0)}.callrail-brand-section-it{background:#cc333314}.callrail-brand-section-it h4{color:#ff8585}.callrail-mapping-add-form{background:#ffffff08;color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-mapping-add-form h4,.callrail-mapping-add-form label{color:var(--text-primary, #e8e8e8)}.callrail-unmapped-banner{color:#1a1a2e}.callrail-unmapped-banner strong{color:#7a5a00}.callrail-summary{background:#43b6491a}.callrail-reprocess-locked,.callrail-reprocess-msg{color:#1a1a2e}.callrail-reprocess-locked{color:#555}.callrail-modal input[type=text],.callrail-modal input[type=number],.callrail-modal input[type=email],.callrail-modal input[type=search],.callrail-modal input:not([type]),.callrail-modal input[type=checkbox]+*,.callrail-modal select,.callrail-modal textarea,.callrail-mapping-add-form input[type=text],.callrail-mapping-add-form input[type=number],.callrail-mapping-add-form input[type=email],.callrail-mapping-add-form input:not([type]),.callrail-mapping-add-form select,.callrail-mapping-add-form textarea,.callrail-brand-section input[type=text],.callrail-brand-section input[type=number],.callrail-brand-section input[type=email],.callrail-brand-section input:not([type]),.callrail-brand-section select,.callrail-brand-section textarea,.callrail-sync-action input,.callrail-sync-action select,.callrail-sync-action textarea{color:var(--text-primary, #e8e8e8);background-color:#ffffff0d;border:1px solid var(--border, rgba(255, 255, 255, .18))}.callrail-modal input::placeholder,.callrail-modal textarea::placeholder,.callrail-mapping-add-form input::placeholder,.callrail-mapping-add-form textarea::placeholder,.callrail-brand-section input::placeholder,.callrail-brand-section textarea::placeholder{color:var(--text-muted, #888);opacity:1}.callrail-modal option,.callrail-mapping-add-form option,.callrail-brand-section option{color:var(--text-primary, #e8e8e8);background-color:var(--bg-card, #1f2235)}.callrail-modal input:disabled,.callrail-modal select:disabled,.callrail-modal textarea:disabled,.callrail-mapping-add-form input:disabled,.callrail-mapping-add-form select:disabled,.callrail-mapping-add-form textarea:disabled,.callrail-brand-section input:disabled,.callrail-brand-section select:disabled,.callrail-brand-section textarea:disabled{background-color:#ffffff08;color:var(--text-muted, #777)}.callrail-mapping-add-form .callrail-code-filter,.callrail-brand-section .callrail-code-filter{color:var(--text-primary, #e8e8e8);background-color:#ffffff0d;border:1px solid var(--border, rgba(255, 255, 255, .18))}.callrail-readonly-field{color:var(--text-muted, #b0b0b0);background:#ffffff0d}.callrail-form-row>label{color:var(--text-primary, #e8e8e8)}.callrail-section-hint,.callrail-code-hint{color:var(--text-muted, #a0a0a0)}.callrail-modal-actions .btn:not(.btn-accent){color:var(--text-primary, #e8e8e8)}.callrail-chip{color:#a5b4ff;background:#a5b4ff1f;border-color:#a5b4ff47}.callrail-chip:hover{color:#c5cfff;background:#a5b4ff33}.callrail-match-search-warning,.callrail-match-search-warning strong{color:#7a5a00}.callrail-modal input[type=radio]{accent-color:#43b649}.callrail-brand-section label input[type=checkbox]{margin-right:6px}.callrail-summary{border-left:4px solid #43b649;padding:12px 16px;background:#43b6490d;border-radius:4px;margin-bottom:16px}.callrail-summary h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#43b649}.callrail-summary p{margin:4px 0}.callrail-summary ul{margin:4px 0;padding-left:20px}.callrail-summary .callrail-status-line{font-style:italic;margin-top:8px;padding-top:8px;border-top:1px solid rgba(67,182,73,.3)}.callrail-note-preview{background:#1a1a1a;color:#e6e6e6;padding:10px 14px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;margin:8px 0}.callrail-proposed-payload-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0;font-size:13px}.callrail-proposed-payload-grid dt{font-weight:600;color:#666}.callrail-proposed-payload-grid dd{margin:0}.callrail-raw-json{background:#0d0d0d;color:#e6e6e6;padding:12px;border-radius:4px;max-height:400px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre}.callrail-raw-json .jk{color:#9cdcfe;font-weight:600}.callrail-raw-json .js{color:#a5e070}.callrail-raw-json .jn{color:#7bafff}.callrail-raw-json .jb{color:#c586c0}.callrail-raw-json .jnull{color:#888}.callrail-metadata{display:grid;grid-template-columns:max-content 1fr max-content 1fr;gap:6px 14px;font-size:13px;margin:12px 0}.callrail-metadata dt{font-weight:600;color:#666}.callrail-metadata dd{margin:0}.callrail-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:flex-end}.callrail-back-btn{background:none;border:none;color:#43b649;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:12px}.callrail-admin{display:flex;flex-direction:column;gap:24px}.callrail-admin-section{background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:6px;padding:16px 20px;color-scheme:dark}.callrail-admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.callrail-admin-section-header h3{margin:0;color:var(--text-primary, #e8e8e8)}.callrail-admin-success{background:#43b6491f;border:1px solid rgba(67,182,73,.4);color:var(--text-primary, #e8e8e8);padding:8px 12px;border-radius:4px;margin-bottom:12px}.callrail-admin-empty{color:var(--text-muted, #a0a0a0);font-style:italic;padding:8px 0}.callrail-admin-hint{font-size:.85em;color:var(--text-muted, #a0a0a0);margin-top:4px}.callrail-admin-form{background:var(--bg-secondary, #181a2e);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:14px 16px;margin-bottom:16px;color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-admin-form h4{margin:0 0 12px;color:var(--text-primary, #e8e8e8)}.callrail-admin-action-grid{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:10px 12px;background:var(--bg-card, #1f2235)}.callrail-admin-action-group{border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));padding-bottom:10px}.callrail-admin-action-group:last-child{border-bottom:none;padding-bottom:0}.callrail-admin-group-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary, #e8e8e8);cursor:pointer;margin-bottom:6px}.callrail-admin-group-title{flex:0 0 auto}.callrail-admin-group-count{margin-left:auto;font-weight:400;font-size:.85em;color:var(--text-muted, #a0a0a0)}.callrail-admin-group-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 12px;padding-left:24px}.callrail-admin-action-item{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--text-primary, #e8e8e8);cursor:pointer;padding:2px 0}.callrail-admin-action-item input[type=checkbox]{flex:0 0 auto}.callrail-admin-action-label{flex:1 1 auto}.callrail-admin-action-key{font-size:.8em;color:var(--text-muted, #a0a0a0);background:#ffffff0a;padding:1px 5px;border-radius:3px}.callrail-admin-brand-pick{display:flex;flex-direction:column;gap:8px}.callrail-admin-brand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:10px 12px;background:var(--bg-card, #1f2235)}.callrail-admin-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.callrail-admin-ops-card{background:var(--bg-secondary, #181a2e);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:14px 16px;color:var(--text-primary, #e8e8e8);display:flex;flex-direction:column;gap:8px}.callrail-admin-ops-card h4{margin:0;color:var(--text-primary, #e8e8e8)}.callrail-admin-ops-card p{margin:0;color:var(--text-muted, #a0a0a0);font-size:.95em}.callrail-admin-ops-card button{align-self:flex-start}.callrail-admin-ops-card code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-size:.9em}.callrail-create-modal{max-width:720px;width:90vw;background:var(--bg-card, #1f2235);color:var(--text-primary, #e8e8e8);color-scheme:dark}.callrail-create-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.callrail-create-choice{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--border, rgba(255, 255, 255, .18));border-radius:6px;background:var(--bg-secondary, #181a2e);color:var(--text-primary, #e8e8e8);cursor:pointer;transition:border-color .1s,background .1s}.callrail-create-choice:hover{border-color:var(--accent, #43b649)}.callrail-create-choice-active{border-color:var(--accent, #43b649);background:#43b64914}.callrail-create-choice-secondary{opacity:.6}.callrail-create-choice-icon{font-size:1.6em;flex:0 0 auto;line-height:1}.callrail-create-choice-body{display:flex;flex-direction:column;gap:4px}.callrail-create-choice-title{font-weight:600;color:var(--text-primary, #e8e8e8)}.callrail-create-choice-desc{font-size:.9em;color:var(--text-muted, #a0a0a0)}.callrail-create-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.callrail-create-section{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;padding:12px 14px;background:var(--bg-secondary, #181a2e)}.callrail-create-section h4{margin:0 0 8px;color:var(--text-primary, #e8e8e8);font-size:.95em;text-transform:uppercase;letter-spacing:.04em}.callrail-create-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px}.callrail-create-readonly-field{display:flex;flex-direction:column;gap:2px}.callrail-create-readonly-field label{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #a0a0a0)}.callrail-create-readonly-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary, #e8e8e8);background:#ffffff0a;padding:4px 8px;border-radius:3px;font-size:.95em;word-break:break-word}.callrail-create-muted{color:var(--text-muted, #a0a0a0)}.callrail-create-required{color:#e07b7b;margin-left:2px}.callrail-create-hint{font-size:.85em;color:var(--text-muted, #a0a0a0);margin-top:4px}.callrail-create-radio-row{display:flex;gap:16px;align-items:center}.callrail-create-toggle{background:none;border:none;color:var(--accent, #43b649);cursor:pointer;padding:4px 0;font-size:.95em}.callrail-create-optional{border-left:2px solid var(--border, rgba(255, 255, 255, .12));padding-left:12px;margin-top:4px}.callrail-create-note-preview{background:var(--bg-card, #1f2235);border:1px solid var(--border, rgba(255, 255, 255, .12));padding:10px 12px;border-radius:3px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;color:var(--text-primary, #e8e8e8);max-height:200px;overflow-y:auto;margin:0}.callrail-create-success{border:1px solid rgba(67,182,73,.5);background:#43b6491a;border-radius:4px;padding:10px 12px;color:var(--text-primary, #e8e8e8)}.callrail-create-warning{margin-top:6px;padding:6px 8px;border-radius:3px;background:#e0a8001f;border:1px solid rgba(224,168,0,.4);color:var(--text-primary, #e8e8e8);font-size:.9em}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1a1d27;--bg-input: #0f1117;--bg-hover: #252835;--bg-selected: #1a3525;--border: #2a2e3d;--border-light: #3d414d;--text-primary: #e6edf3;--text-secondary: #9198a1;--text-muted: #656d76;--accent: #43b649;--accent-hover: #4ec752;--accent-dim: rgba(67, 182, 73, .12);--success: #34d399;--success-bg: rgba(52, 211, 153, .1);--error: #f87171;--error-bg: rgba(248, 113, 113, .1);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--skip: #a78bfa;--radius: 6px;--font-mono: "IBM Plex Mono", monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:14px}.app{max-width:1200px;margin:0 auto;padding:12px 24px;min-height:100vh;display:flex;flex-direction:column}.sign-in-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.sign-in-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:48px;text-align:center;max-width:420px;width:100%}.sign-in-card h1{font-family:var(--font-mono);font-size:1.6rem;color:var(--accent);margin-bottom:8px}.sign-in-card p{color:var(--text-secondary);margin-bottom:32px}.sign-in-logo{height:56px;width:auto;margin-bottom:16px;border-radius:6px}.sign-in-btn{padding:12px 32px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer}.sign-in-btn:hover{background:var(--accent-hover)}.bypass-link-area{margin-top:32px}.bypass-link{background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;text-decoration:none;font-family:var(--font-mono);opacity:.5;transition:opacity .15s}.bypass-link:hover{opacity:1;text-decoration:underline}.bypass-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.bypass-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:28px 32px;max-width:360px;width:100%}.bypass-modal h3{font-family:var(--font-mono);font-size:1rem;color:var(--text-primary);margin-bottom:6px}.bypass-modal p{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.bypass-modal input{width:100%;padding:8px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;margin-bottom:8px}.bypass-modal input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.bypass-error{display:block;color:var(--error);font-size:.8rem;margin-bottom:8px}.bypass-modal-actions{display:flex;gap:8px;margin-top:12px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.header-left{display:flex;align-items:center;gap:12px}.header-logo{height:38px;width:auto;border-radius:4px}.app-header h1{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.header-subtitle{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.header-right{display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:8px}.user-name{font-size:.85rem;color:var(--text-secondary)}.user-role{padding:2px 8px;background:#fbbf2426;color:var(--warning);border:1px solid rgba(251,191,36,.3);border-radius:10px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dev-banner{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(251,191,36,.25);border-radius:var(--radius);padding:5px 16px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-align:center;margin-bottom:10px;letter-spacing:.5px}.view-as-select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-family:var(--font-mono);font-size:.75rem;cursor:pointer}.view-as-select:hover{border-color:var(--accent)}.view-as-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;font-weight:600;margin-bottom:10px;letter-spacing:.3px}.impersonation-operator{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.impersonation-request{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(251,191,36,.3)}.impersonation-viewer{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.impersonation-exit{background:transparent;border:1px solid currentColor;color:inherit;padding:2px 10px;border-radius:10px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.impersonation-exit:hover{background:currentColor;color:var(--bg-secondary)}.tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:0}.tab{padding:9px 24px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);border-bottom:none;cursor:pointer;font-family:var(--font-mono);font-size:.85rem;font-weight:500;border-radius:var(--radius) var(--radius) 0 0;transition:all .15s}.tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active{background:var(--bg-card);color:var(--accent);border-color:var(--border);font-weight:600}.app-main{background:var(--bg-card);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) var(--radius);padding:20px 24px;flex:1}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-actions{display:flex;gap:6px}h2{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.btn{padding:6px 14px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.btn-sm{padding:5px 12px;font-size:.78rem}.btn-xs{padding:3px 10px;font-size:.75rem}.btn-lg{padding:10px 28px;font-size:.9rem;font-weight:600}.btn-accent{background:var(--accent-dim);color:var(--accent);border-color:#43b64940}.btn-accent:hover{background:#43b64933;border-color:var(--accent)}.btn-accent:disabled{opacity:.35;cursor:not-allowed}.btn-accent:disabled:hover{background:var(--accent-dim);border-color:#43b64940}.btn-danger{color:var(--error);border-color:#f8717140}.btn-danger:hover{background:var(--error-bg);border-color:var(--error)}.tenant-table{width:100%;border-collapse:collapse}.tenant-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:8px 12px;border-bottom:2px solid var(--border)}.tenant-table td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:.85rem;vertical-align:middle}.tenant-table tr:hover{background:var(--bg-hover)}.tenant-table .edit-row{background:var(--bg-selected)}.tenant-table .row-disabled{opacity:.45}.tenant-id code{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.tenant-name{font-weight:600;color:var(--text-primary)}.tenant-key code{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);background:var(--bg-primary);padding:2px 6px;border-radius:3px}.action-cell{display:flex;gap:4px}.empty-row{text-align:center;color:var(--text-muted);padding:32px 12px!important}.tenant-count{margin-top:10px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.tenant-table input[type=text]{width:100%;padding:5px 8px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;font-family:var(--font-sans);font-size:.85rem}.tenant-table input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:var(--text-muted);border-radius:50%;transition:all .2s}.toggle input:checked+.toggle-slider{background:var(--accent-dim)}.toggle input:checked+.toggle-slider:before{background:var(--accent);transform:translate(16px)}.exec-section{margin-bottom:24px}.exec-section h2{margin-bottom:12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-actions{display:flex;gap:6px}.task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.task-card{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .12s}.task-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.task-card.selected{border-color:var(--accent);background:var(--accent-dim)}.task-card-name{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary)}.task-card.selected .task-card-name{color:var(--accent)}.task-card-desc{font-size:.8rem;color:var(--text-muted)}.param-form{display:flex;flex-direction:column;gap:12px}.param-row{display:flex;flex-direction:column;gap:4px}.param-row label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.param-row input[type=text],.param-row input[type=number]{padding:8px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;max-width:400px}.param-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.param-row input::placeholder{color:var(--text-muted)}.param-toggles{display:flex;gap:20px;flex-wrap:wrap}.toggle-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.toggle-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.param-hint{color:var(--text-muted);font-size:.85rem}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.tenant-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .12s}.tenant-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.tenant-card.selected{background:var(--accent-dim);border-color:var(--accent)}.tenant-card input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.tenant-card-name{font-size:.82rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-bar{margin-bottom:24px}.exec-log{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.log-entry{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:.82rem;border-bottom:1px solid var(--border)}.log-entry:last-child{border-bottom:none}.log-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;min-width:80px;text-align:center;text-transform:uppercase;letter-spacing:.3px}.log-done .log-badge{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,211,153,.25)}.log-skipped .log-badge{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(251,191,36,.25)}.log-error .log-badge{background:var(--error-bg);color:var(--error);border:1px solid rgba(248,113,113,.25)}.log-running .log-badge{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(67,182,73,.25)}.log-tenant{font-weight:600;color:var(--text-primary);min-width:160px}.log-message{color:var(--text-secondary);flex:1}.matrix-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.matrix-search{display:flex;align-items:center;gap:10px;flex:1;min-width:250px}.matrix-search input{padding:7px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;width:260px}.matrix-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.matrix-search input::placeholder{color:var(--text-muted)}.matrix-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.matrix-filter{display:flex;gap:4px;flex-wrap:wrap}.matrix-id-note{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-bottom:2px;font-style:italic}.matrix-id-col{text-align:left;min-width:50px;max-width:70px;position:sticky;left:0;z-index:2;background:var(--bg-secondary)}.matrix-id-cell{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);position:sticky;left:0;background:var(--bg-card);z-index:1;cursor:help}.matrix-id-col+.matrix-flag-col{position:static}.matrix-id-cell+.matrix-desc{position:static}.row-deployable{cursor:pointer}.row-deployable:hover td{background:var(--bg-hover)!important}.row-expanded>td{border-bottom:none!important}.expand-arrow{display:inline-block;width:16px;font-size:.65rem;color:var(--text-muted);margin-right:4px}.deploy-panel-row td{padding:0!important;border-bottom:1px solid var(--border)!important;background:var(--bg-secondary)!important}.deploy-panel{padding:12px 16px 14px;border-top:1px dashed var(--border-light)}.deploy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.deploy-title{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent)}.deploy-select-all{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.deploy-select-all input[type=checkbox]{accent-color:var(--accent)}.deploy-tenant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;margin-bottom:12px;max-height:200px;overflow-y:auto}.deploy-tenant{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;font-size:.82rem;cursor:pointer;transition:background .1s}.deploy-tenant:hover{background:var(--bg-hover)}.deploy-tenant.deploy-done{opacity:.5}.deploy-tenant input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.deploy-tenant-name{color:var(--text-primary);font-weight:500;flex:1}.deploy-status{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:8px}.deploy-status-done{color:var(--success);background:var(--success-bg)}.deploy-status-creating{color:var(--accent);background:var(--accent-dim)}.deploy-status-error{color:var(--error);background:var(--error-bg)}.deploy-status-checking{color:var(--text-muted);background:var(--bg-hover)}.deploy-required-fields{margin-bottom:12px;padding:10px 12px;background:var(--bg-hover);border-radius:6px;border:1px solid var(--border-light)}.deploy-fields-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.deploy-field-row{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.deploy-field-row:last-child{margin-bottom:0}.deploy-field-label{font-size:.78rem;font-weight:600;color:var(--text-primary)}.deploy-field-hint{font-weight:400;color:var(--text-muted);font-size:.72rem}.deploy-field-input{font-family:var(--font-mono);font-size:.82rem;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);max-width:280px}.deploy-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.deploy-field-input.deploy-field-conflict{border-color:var(--error)}.deploy-field-input.deploy-field-conflict:focus{box-shadow:0 0 0 2px var(--error-bg)}.deploy-field-warning{font-size:.72rem;color:var(--error);font-weight:500}.deploy-tenant-row{display:flex;flex-direction:column}.deploy-tenant-row.deploy-done{opacity:.5}.deploy-fk-retry{display:flex;align-items:center;gap:8px;padding:4px 10px 6px 32px}.deploy-fk-retry-text{font-size:.72rem;color:var(--warning, #e0a030)}.deploy-fk-retry-btn{background:transparent;border:1px solid var(--warning, #e0a030);color:var(--warning, #e0a030);font-size:.7rem;padding:2px 10px;border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap}.deploy-fk-retry-btn:hover:not(:disabled){background:var(--warning, #e0a030);color:var(--bg-primary)}.deploy-fk-retry-btn:disabled{opacity:.4;cursor:not-allowed}.deploy-disabled-hint{font-size:.75rem;color:var(--error);font-weight:500;margin:0 0 6px}.deploy-field-required{color:var(--error);margin-left:2px}.deploy-unavailable{padding:4px 0}.deploy-unavailable .deploy-title{display:block;margin-bottom:4px;color:var(--text-secondary)}.deploy-unavailable .param-hint{text-align:left;padding:0}.swatch-deploy{background:var(--accent-dim);border:1px solid rgba(67,182,73,.25)}.matrix-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-top:12px}.matrix-table{width:100%;border-collapse:collapse}.matrix-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;background:var(--bg-secondary);border-bottom:2px solid var(--border);text-align:center;white-space:nowrap;position:sticky;top:0;z-index:1}.matrix-table th.matrix-flag-col{text-align:left;min-width:200px;position:sticky;left:0;z-index:2;background:var(--bg-secondary)}.matrix-table th.matrix-tenant-col{min-width:100px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.matrix-table td{padding:6px 10px;border-bottom:1px solid var(--border);font-size:.85rem}.matrix-desc{font-weight:500;color:var(--text-primary);position:sticky;left:0;background:var(--bg-card);z-index:1}.matrix-cell{text-align:center;font-size:1rem}.cell-yes{color:var(--success);font-weight:700}.cell-no{color:var(--error);font-weight:700}.row-all{background:transparent}.row-partial{background:#f871710a}.row-none{background:#f8717114}.row-partial .matrix-desc{background:#f871710a}.matrix-table tr:hover td{background:var(--bg-hover)}.matrix-legend{display:flex;gap:20px;margin-top:10px}.legend-item{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:5px}.legend-swatch{width:14px;height:10px;border-radius:2px;display:inline-block}.swatch-partial{background:#f871711f;border:1px solid rgba(248,113,113,.25)}.result{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius);font-size:.85rem}.result.success{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,211,153,.25)}.result.error{background:var(--error-bg);color:var(--error);border:1px solid rgba(248,113,113,.25)}.app-footer{padding:14px 0 6px;text-align:center;font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem;border-top:1px solid var(--border);margin-top:20px}.sync-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sync-toolbar-actions{display:flex;gap:6px}.btn-resync{color:var(--warning, #e0a030);border-color:var(--warning, #e0a030)}.btn-resync:hover:not(:disabled){background:#e0a0301f}.btn-resync:disabled{opacity:.35;cursor:not-allowed}.sync-test-mode{font-size:.8rem;color:var(--text-secondary)}.sync-test-mode input[type=checkbox]{accent-color:var(--accent)}.sync-all-progress{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);margin:0 0 12px}.sync-error{color:var(--error);font-size:.82rem;margin-bottom:12px}.sync-table-wrapper{overflow-x:auto}.sync-table .sync-count{font-family:var(--font-mono);text-align:right}.sync-status{font-family:var(--font-mono);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.sync-status-idle{color:var(--text-muted)}.sync-status-running{color:var(--accent)}.sync-status-complete{color:var(--success, var(--accent))}.sync-status-failed{color:var(--error)}.sync-status-cancelled{color:var(--warning, #e0a030)}.sync-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.fs-error{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:.85rem}.fs-mode-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.fs-mode-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;transition:all .12s}.fs-mode-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.fs-mode-apply{border-color:var(--accent);background:var(--accent-dim)}.fs-mode-apply .fs-mode-name{color:var(--accent)}.fs-mode-remove{border-color:var(--warning, #e0a030);background:#e0a03014}.fs-mode-remove .fs-mode-name{color:var(--warning, #e0a030)}.fs-mode-name{font-family:var(--font-mono);font-size:.9rem;font-weight:600}.fs-mode-desc{font-size:.8rem;color:var(--text-muted)}.fs-tenant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.fs-tenant-radio{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .1s}.fs-tenant-radio:hover{background:var(--bg-hover)}.fs-tenant-radio.selected{background:var(--accent-dim)}.fs-tenant-radio input[type=radio]{accent-color:var(--accent)}.fs-select{font-family:var(--font-mono);font-size:.85rem;padding:6px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;min-width:280px}.fs-select-sm{min-width:140px}.fs-flag-search{font-family:var(--font-mono);font-size:.82rem;padding:5px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;width:260px;margin-bottom:8px}.fs-flag-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.fs-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;max-height:200px;overflow-y:auto}.fs-preview-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fs-limit-label{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.fs-loading{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;margin-top:8px}.fs-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.fs-summary-item{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text-secondary);padding:2px 8px;border-radius:4px}.fs-summary-item.fs-accent{color:var(--accent);background:var(--accent-dim)}.fs-summary-item.fs-warning{color:var(--warning, #e0a030);background:#e0a0301a}.fs-summary-item.fs-muted{color:var(--text-muted)}.fs-table-container{margin-top:8px}.fs-table-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fs-count{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.fs-table-search{font-family:var(--font-mono);font-size:.82rem;padding:4px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;width:200px;margin-left:auto}.fs-table-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.fs-table-scroll{max-height:500px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.fs-preview-table th{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.fs-prog-row{cursor:pointer}.fs-prog-row:hover{background:var(--bg-hover)}.fs-reason{font-size:.75rem;color:var(--warning, #e0a030);max-width:260px}.fs-svc-warn{color:var(--warning, #e0a030);font-size:1.1rem;cursor:help}.fs-manual-section{border-left:3px solid var(--warning, #e0a030);padding-left:12px}.fs-service-detail-row td{padding:0!important;background:var(--bg-secondary)!important}.fs-service-empty{padding:8px 16px 8px 48px;font-size:.78rem;color:var(--text-muted);font-style:italic}.fs-service-table{width:100%;margin-left:48px;max-width:calc(100% - 48px);border-collapse:collapse}.fs-service-table th:last-child,.fs-service-table td:last-child{min-width:50px}.fs-service-table th{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:4px 12px;border-bottom:1px solid var(--border)}.fs-service-table td{font-size:.78rem;padding:4px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.fs-prog-code{color:var(--text-muted);font-size:.82em}.fs-service-list{padding:6px 16px 6px 48px;display:flex;flex-direction:column;gap:2px}.fs-service-item{display:grid;grid-template-columns:60px 1fr 60px 70px;gap:8px;font-size:.78rem;padding:2px 0;border-bottom:1px solid var(--border)}.fs-svc-code{font-family:var(--font-mono);color:var(--text-muted)}.fs-svc-desc{color:var(--text-primary)}.fs-svc-dc{font-family:var(--font-mono);color:var(--text-muted)}.fs-svc-price{font-family:var(--font-mono);color:var(--text-primary)}.fs-exec-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fs-progress{margin-top:10px;font-family:var(--font-mono);font-size:.82rem;color:var(--accent)}.fs-pause-actions{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--text-secondary)}.fs-results-summary{font-size:.9rem;margin-bottom:10px}.fs-results-summary .fs-muted{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.fs-fail-list{font-family:var(--font-mono);font-size:.78rem;color:var(--error);padding-left:20px}.fs-changelog{margin-top:10px}.fs-stats-details summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.fs-stats-list{font-size:.82rem;color:var(--text-muted);padding-left:20px;margin-top:6px}.fs-sync-banner{padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:.85rem;display:flex;align-items:center;gap:10px}.fs-sync-banner-warning{background:#e0a0301f;color:var(--warning, #e0a030);border:1px solid rgba(224,160,48,.25)}.fs-sync-banner-fresh{background:#4caf501a;color:var(--success, #4caf50);border:1px solid rgba(76,175,80,.2);font-size:.8rem}.admin-role-note{margin-bottom:12px;font-size:.8rem}.admin-search{margin-bottom:12px}.admin-search input{width:320px;max-width:100%;padding:7px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem}.admin-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.admin-table-wrapper{overflow-x:auto}.admin-perm-table th,.admin-perm-table td{vertical-align:top}.admin-email{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);word-break:break-all}.admin-muted{color:var(--text-muted);font-size:.8rem}.admin-expand-btn{background:none;border:none;padding:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center}.admin-expand-btn:hover{color:var(--accent)}.admin-expand-list{margin-top:4px;padding:6px 8px;font-size:.78rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;max-width:320px;white-space:normal;line-height:1.5}.admin-form-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.admin-subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.admin-subheader label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-field-error{color:var(--error);font-size:.78rem;margin-top:4px}.admin-form-actions{display:flex;gap:8px;margin-top:8px}.request-portal .required-marker{color:var(--accent)}.request-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem;margin-bottom:14px;border:1px solid transparent}.request-banner-success{background:var(--success-bg);color:var(--success);border-color:#34d39940}.request-banner-error{background:var(--error-bg);color:var(--error);border-color:#f8717140}.request-banner-close{background:transparent;color:inherit;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;opacity:.7}.request-banner-close:hover{opacity:1}.request-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-spin .7s linear infinite;vertical-align:-2px;margin-right:8px}.request-submit-busy{display:inline-flex;align-items:center}@keyframes request-spin{to{transform:rotate(360deg)}}.request-dup-modal{max-width:520px;text-align:left}.request-dup-list{list-style:none;margin:8px 0 14px;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.request-dup-list li{padding:8px 12px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:2px}.request-dup-list li:last-child{border-bottom:none}.request-dup-tenant{color:var(--text-primary);font-weight:600}.request-dup-detail{color:var(--text-muted)}.requests-list{display:flex;flex-direction:column;gap:12px}.requests-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.requests-toolbar-spacer{flex:1}.requests-filters{display:flex;gap:12px;flex-wrap:wrap}.requests-filter{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.requests-filter select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-family:var(--font-mono);font-size:.8rem;text-transform:none;letter-spacing:normal;cursor:pointer;min-width:160px}.requests-filter select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.requests-table{font-size:.85rem}.requests-table th{white-space:nowrap}.requests-row{cursor:pointer}.requests-row.expanded{background:var(--bg-hover)}.requests-expand-caret{display:inline-block;width:12px;margin-right:6px;color:var(--text-muted)}.requests-row.expanded .requests-expand-caret{color:var(--accent)}.requests-loading-cell,.requests-empty-cell{text-align:center;color:var(--text-muted);padding:24px 12px;font-family:var(--font-mono);font-size:.82rem}.requests-loading-cell .request-spinner{margin-right:8px;color:var(--accent)}.requests-note-cell{max-width:320px}.requests-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:.8rem;line-height:1.4}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent;white-space:nowrap}.status-pill-pending{color:var(--warning);background:var(--warning-bg);border-color:#fbbf2440}.status-pill-approved,.status-pill-deployed{color:var(--success);background:var(--success-bg);border-color:#34d39940}.status-pill-rejected{color:var(--error);background:var(--error-bg);border-color:#f8717140}.status-pill-partial{color:#fb923c;background:#fb923c1a;border-color:#fb923c4d}.requests-row-detail>td{background:var(--bg-secondary);padding:16px 20px;border-bottom:1px solid var(--border)}.requests-detail-grid{display:grid;gap:16px}.requests-detail-section h4{margin:0 0 8px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.requests-detail-tag{color:var(--accent);font-weight:500;text-transform:none;letter-spacing:.2px;font-size:.7rem}.requests-field-list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.requests-field-row{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px dashed var(--border)}.requests-field-row dt{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.requests-field-row dd{margin:0;font-size:.85rem;color:var(--text-primary);word-break:break-word}.requests-tenant-list,.requests-history-list,.requests-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.requests-tenant-list li{display:flex;align-items:center;gap:10px;font-size:.82rem;flex-wrap:wrap}.requests-tenant-error{color:var(--error);font-size:.78rem}.requests-history-list li{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.requests-history-action{color:var(--accent);font-weight:600}.requests-history-by{color:var(--text-primary)}.requests-history-at{color:var(--text-muted);cursor:help}.requests-history-detail{color:var(--text-muted)}.requests-comment-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.requests-comment-list p{margin:4px 0 0;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap}.requests-comment-meta{display:flex;gap:12px;align-items:baseline;font-size:.72rem}.requests-rejection{margin:0;padding:8px 12px;background:var(--error-bg);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius);color:var(--error);font-size:.85rem;white-space:pre-wrap}.requests-action-panel{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.requests-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.requests-action-buttons .btn.is-active{outline:2px solid var(--accent);outline-offset:1px}.requests-action-buttons .btn.btn-danger.is-active{outline-color:var(--error)}.requests-sub-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.requests-sub-panel h5{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.requests-sub-section{display:flex;flex-direction:column;gap:6px}.requests-sub-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.requests-textarea{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:var(--font-mono);font-size:.82rem;resize:vertical;min-height:48px}.requests-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.requests-action-tenant-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}.requests-action-tenant-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.requests-sub-actions{display:flex;gap:8px;align-items:center}.deploy-result{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.78rem;font-weight:600}.deploy-result-ok{color:var(--success)}.deploy-result-fail{color:var(--error)}.deploy-result-error{font-weight:400;font-size:.75rem;opacity:.85;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
