.prospector-page{padding:1.5rem;transition:background .2s,color .2s;min-height:100%}.prospector-page.prospector-light{color:#111827;background:#f9fafb}.prospector-light .prospector-subtitle{color:#6b7280}.prospector-light h2{color:#111827}.prospector-page.prospector-dark{color:#e2e8f0;background:#0f172a}.prospector-dark h2{color:#e2e8f0}.prospector-dark .prospector-subtitle{color:#94a3b8}.prospector-stats{margin-bottom:1.5rem}.stats-label{font-size:.8rem;color:#6b7280;margin-bottom:.5rem}.stats-grid-row{display:flex;gap:.75rem;flex-wrap:wrap}.stat-pill{padding:.6rem 1rem;border-radius:8px;min-width:110px;background:#fff;border:1px solid #e5e7eb}.stat-pill-count{font-size:1.3rem;font-weight:700;color:#111827}.stat-pill-label{font-size:.75rem;color:#4b5563;font-weight:500}.prospector-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:flex-end}.filter-group{min-width:180px}.filter-group label{display:block;font-size:.8rem;font-weight:500;color:#374151;margin-bottom:4px}.filter-group select,.filter-group input{width:100%;padding:.5rem;border-radius:6px;border:1px solid #d1d5db;font-size:.85rem;background:#fff;color:#111827}.date-presets{display:flex;gap:4px;flex-wrap:wrap}.preset-btn{padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.78rem;cursor:pointer;transition:all .15s}.preset-btn:hover{border-color:#2563eb;color:#2563eb}.preset-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.prospector-page table{background:#fff;border-radius:8px;overflow:hidden}.prospector-page th{background:#f9fafb;color:#374151}.prospector-page td{color:#111827}.prospector-page tr:hover td{background:#f9fafb}.prospector-dark .stats-label{color:#94a3b8}.prospector-dark .stat-pill{background:#1e293b;border-color:#334155}.prospector-dark .stat-pill-count{color:#f1f5f9}.prospector-dark .stat-pill-label{color:#94a3b8}.prospector-dark .filter-group label{color:#cbd5e1}.prospector-dark .filter-group select,.prospector-dark .filter-group input{background:#1e293b;color:#e2e8f0;border-color:#475569}.prospector-dark .preset-btn{background:#1e293b;color:#cbd5e1;border-color:#475569}.prospector-dark .preset-btn:hover{border-color:#60a5fa;color:#60a5fa}.prospector-dark .preset-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.prospector-dark table{background:#1e293b}.prospector-dark th{background:#0f172a;color:#94a3b8}.prospector-dark td{color:#e2e8f0;border-color:#334155}.prospector-dark tr:hover td{background:#334155}.prospector-dark a{color:#60a5fa}.crm-page .prospector-page{color:var(--text);background:transparent}.crm-page .prospector-page h2{color:var(--text)}.crm-page .prospector-subtitle,.crm-page .stats-label{color:var(--text-muted, var(--muted))}.crm-page .stat-pill{background:var(--surface, var(--dark2));border-color:var(--border)}.crm-page .stat-pill-count{color:var(--cyan)}.crm-page .stat-pill-label,.crm-page .filter-group label{color:var(--text-muted, var(--muted))}.crm-page .filter-group select,.crm-page .filter-group input{background:var(--surface2, var(--dark3));color:var(--text);border-color:var(--border)}.crm-page .preset-btn{background:var(--surface2, var(--dark3));color:var(--text-muted, var(--muted));border-color:var(--border)}.crm-page .preset-btn:hover{border-color:var(--cyan);color:var(--cyan)}.crm-page .preset-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.crm-page .prospector-page table{background:var(--surface, var(--dark2))}.crm-page .prospector-page th{background:var(--bg, var(--dark));color:var(--text-muted, var(--muted))}.crm-page .prospector-page td{color:var(--text);border-color:var(--border)}.crm-page .prospector-page tr:hover td{background:var(--surface2, var(--dark3))}.crm-page .prospector-page a{color:var(--cyan)}.prospector-dark input[type=text],.prospector-dark input[type=email],.prospector-dark input[type=date],.prospector-dark select{background:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}.prospector-dark [style*="background: rgb(255, 255, 255)"],.prospector-dark [style*="background: #fff"]{background:#1e293b!important;border-color:#475569!important}.prospector-dark [style*="background: rgb(249, 250, 251)"]{background:#1e293b!important}.prospector-dark button[style*="border: 1px solid"]{color:#e2e8f0;border-color:#475569!important}.prospector-dark span[style*="background: rgb(224, 231, 255)"],.prospector-dark span[style*="background: rgb(219, 234, 254)"]{background:#1e3a5f!important;color:#93c5fd!important}.prospector-dark button[style*="background: rgb(243, 244, 246)"]{background:#334155!important;color:#e2e8f0!important;border-color:#475569!important}.prospector-dark [style*="color: rgb(102, 102, 102)"],.prospector-dark [style*="color: #666"]{color:#94a3b8!important}.prospector-dark [style*="color: rgb(153, 153, 153)"],.prospector-dark [style*="color: #999"]{color:#64748b!important}.prospector-dark label{color:#cbd5e1!important}.crm-page input[type=text],.crm-page input[type=email],.crm-page input[type=date],.crm-page .prospector-page select{background:var(--surface2, var(--dark3))!important;color:var(--text)!important;border-color:var(--border)!important}.crm-page .prospector-page label{color:var(--text-muted, var(--muted))!important}.public-proposal{min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.public-proposal-loading,.public-proposal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b;font-size:1.1rem}.public-proposal-error h2{font-size:3rem;margin:0}.public-proposal-header{background:#0e1d35;color:#fff;padding:2rem;text-align:center}.public-proposal-header img{max-height:60px;margin-bottom:.5rem}.public-proposal-content{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.public-proposal-title-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.public-proposal-title-block h1{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;color:#0f172a}.public-proposal-meta{color:#64748b;font-size:.95rem;margin:0}.public-proposal-expired{margin-top:.75rem;padding:.5rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-weight:600;font-size:.9rem}.public-proposal-message{background:#fff;border-left:4px solid #6366f1;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin-bottom:2rem;color:#475569;font-style:italic}.public-proposal-section{background:#fff;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f}.public-proposal-section h2{font-size:1.2rem;font-weight:700;margin:0 0 1rem;color:#0f172a;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.public-proposal-section-body{line-height:1.7;color:#334155}.public-proposal-section-body p{margin:0 0 .75rem}.public-proposal-pricing{overflow-x:auto}.public-proposal-table{width:100%;border-collapse:collapse;font-size:.9rem}.public-proposal-table th{text-align:left;padding:.75rem .5rem;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.public-proposal-table td{padding:.75rem .5rem;border-bottom:1px solid #f1f5f9}.public-proposal-table .product-type{text-transform:capitalize;font-weight:500}.public-proposal-table .total-cell{font-weight:600;color:#0f172a}.public-proposal-table tfoot td{border-top:2px solid #10b981;padding-top:1rem;font-size:1.05rem}.public-proposal-table tfoot .total-cell{color:#10b981;font-size:1.2rem}.public-proposal-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.public-proposal-attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;font-size:.85rem}.public-proposal-attachment:hover{background:#eff6ff;border-color:#93c5fd}.attachment-icon{font-size:1.5rem}.attachment-name{font-weight:500;color:#1e293b;flex:1}.attachment-size{color:#94a3b8;font-size:.75rem}.public-proposal-footer-content{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem}.public-proposal-actions{display:flex;gap:1rem;justify-content:center;margin:2.5rem 0;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f}.public-proposal-btn{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.public-proposal-btn.accept{background:#10b981;color:#fff}.public-proposal-btn.accept:hover{background:#059669}.public-proposal-btn.decline{background:#fff;color:#ef4444;border:2px solid #fecaca}.public-proposal-btn.decline:hover{background:#fef2f2}.public-proposal-btn.question{background:#6366f1;color:#fff}.public-proposal-btn.question:hover{background:#4f46e5}.public-proposal-btn.cancel{background:#f1f5f9;color:#64748b}.public-proposal-btn:disabled{opacity:.6;cursor:not-allowed}.public-proposal-responded{padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;text-align:center;width:100%}.public-proposal-responded.accepted{background:#ecfdf5;color:#065f46}.public-proposal-responded.declined{background:#fef2f2;color:#991b1b}.public-proposal-question-section{background:#fff;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f}.public-proposal-question-section h3{margin:0 0 1rem;font-size:1.1rem}.public-proposal-question-form{display:flex;flex-direction:column;gap:.75rem}.public-proposal-question-form select,.public-proposal-question-form textarea{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem}.public-proposal-question-form textarea:focus{outline:none;border-color:#6366f1}.public-proposal-question-sent{color:#10b981;font-weight:500}.public-proposal-questions-list{background:#fff;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 1px 3px #0000000f}.public-proposal-questions-list h3{margin:0 0 1rem}.public-proposal-question-item{padding:.75rem 0;border-bottom:1px solid #f1f5f9}.public-proposal-question-item:last-child{border-bottom:none}.question-text{margin:0 0 .25rem;color:#334155}.reply-text{margin:0;color:#10b981;font-size:.9rem}.reply-pending{margin:0;color:#94a3b8;font-size:.85rem;font-style:italic}.public-proposal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.public-proposal-modal{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 60px #0003}.public-proposal-modal h2{margin:0 0 .5rem}.public-proposal-modal p{color:#64748b;margin:0 0 1rem}.public-proposal-modal textarea{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem;margin-bottom:1rem;resize:vertical}.public-proposal-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.proposal-steps{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.proposal-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;color:#94a3b8;flex:1}.proposal-step.active{background:#eff6ff;color:#1e40af;font-weight:600}.proposal-step.completed{color:#10b981}.proposal-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#f1f5f9}.proposal-step.active .proposal-step-num{background:#1e40af;color:#fff}.proposal-step.completed .proposal-step-num{background:#10b981;color:#fff}.proposal-nav{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.proposal-section-editor{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.proposal-section-editor h3{margin:0 0 .5rem;font-size:1rem}.proposal-section-editor textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem;resize:vertical}.proposal-section-static{padding:.75rem;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0;color:#64748b;font-size:.9rem}.proposal-total{text-align:right;padding:1rem 0;font-size:1.1rem;color:#10b981}.proposal-preview{padding:1rem}.proposal-preview h3{margin:0 0 1rem;font-size:1.3rem}.proposal-preview h4{margin:1.5rem 0 .75rem;color:#64748b;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.proposal-preview-section{margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:6px}.proposal-preview-section h5{margin:0 0 .5rem;font-size:.95rem}@media(max-width:640px){.public-proposal-content{padding:1rem}.public-proposal-section{padding:1rem 1.25rem}.public-proposal-title-block h1{font-size:1.4rem}.public-proposal-actions,.proposal-steps{flex-direction:column}.proposal-step-label{display:none}}:root{--green: #5EEAD4;--pink: #3B82F6;--cyan: #60A5FA;--dark: #0A1628;--dark2: #0E1D35;--dark3: #132642;--border: #1C3454;--light: #F0F4F8;--muted: #8899AA;--font: "Segoe UI", system-ui, sans-serif;--radius: 8px;--danger: #EF4444;--success:#10B981;--warning:#F59E0B;--bg: var(--dark);--surface: var(--dark2);--surface2:var(--dark3);--text: var(--light);--text-muted: var(--muted);--primary-bg: var(--pink)}[data-theme=light]{--bg: #f3f4f6;--surface: #ffffff;--surface2:#f9fafb;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--light: #111827;--muted: #6b7280;--dark: #f3f4f6;--dark2: #ffffff;--dark3: #f9fafb;--cyan: #2563eb;--green: #059669;--pink: #2563eb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);transition:background .2s,color .2s}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:var(--font)}.crm-layout{display:flex;height:100vh;overflow:hidden}.crm-sidebar{width:220px;background:#0e1d35;border-right:1px solid #1C3454;display:flex;flex-direction:column;flex-shrink:0;color:#f0f4f8}.crm-sidebar-header{padding:1rem;border-bottom:1px solid #1C3454;display:flex;align-items:center;gap:.75rem}.crm-sidebar-logo{height:32px;width:auto}.crm-sidebar-brand{font-size:.95rem;font-weight:900;letter-spacing:-.02em}.crm-sidebar-station{font-size:.8rem;color:#60a5fa;margin-top:2px;display:flex;align-items:center;gap:.5rem}.crm-sidebar-station button{background:none;border:none;color:#89a;cursor:pointer;font-size:.7rem;padding:0}.crm-sidebar-station button:hover{color:#f0f4f8}.crm-nav{flex:1;padding:.75rem 0;overflow-y:auto}.crm-nav-link{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;color:#89a;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;text-decoration:none}.crm-nav-link:hover{background:#132642;color:#f0f4f8}.crm-nav-link.active{background:#3b82f6;color:#fff}.crm-nav-icon{font-size:1rem;width:1.25rem;text-align:center}.crm-sidebar-footer{padding:1rem;border-top:1px solid #1C3454}.crm-user-name{font-size:.85rem;font-weight:600;color:#f0f4f8}.crm-user-role{font-size:.75rem;color:#89a;text-transform:capitalize}.crm-btn-logout{background:none;border:1px solid #1C3454;color:#89a;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;width:100%;margin-top:.5rem;transition:border-color .15s,color .15s}.crm-btn-logout:hover{border-color:#3b82f6;color:#3b82f6}.crm-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.crm-topbar{background:#fff;border-bottom:3px solid var(--pink);padding:.5rem 1.5rem;flex-shrink:0;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0b1d3a1a}.crm-topbar-logo{height:40px;width:auto}.crm-topbar-title{font-size:1rem;font-weight:900;color:#111}.crm-page{flex:1;overflow-y:auto;padding:1.5rem}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{font-size:1.5rem;font-weight:900;flex:1}.header-actions{display:flex;gap:.5rem}.crm-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.crm-card h2{font-size:1rem;font-weight:700;color:var(--cyan);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.crm-card h3{font-size:.95rem;font-weight:700;color:var(--cyan);margin-bottom:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.stat-value{font-size:1.8rem;font-weight:900;color:var(--cyan)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dash-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.dash-card h2{font-size:.95rem;font-weight:700;color:var(--cyan);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.dash-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.875rem;border-bottom:1px solid var(--border)}.dash-row:last-child{border-bottom:none}.dash-row-label{text-transform:capitalize}.dash-row-value{font-weight:600}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer;font-size:.875rem;transition:opacity .15s,transform .15s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:transparent;border:1px solid var(--green);color:var(--green);padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer;font-size:.875rem;transition:background .15s}.btn-outline:hover{background:var(--green);color:var(--dark)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-danger{background:var(--danger);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:700;cursor:pointer}.btn-ms365{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#2f2f2f;border:1px solid #444;color:#fff;padding:.7rem 1.25rem;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:.9rem;width:100%;transition:background .2s}.btn-ms365:hover{background:#404040}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{background:var(--dark3);border:1px solid var(--border);color:var(--light);padding:.6rem .85rem;border-radius:var(--radius);font-size:.9rem;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.search-input{background:var(--dark3);border:1px solid var(--border);color:var(--light);padding:.5rem .85rem;border-radius:var(--radius);font-size:.875rem;outline:none;min-width:200px}.toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse;font-size:.875rem}.crm-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.crm-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.crm-table tr:hover td{background:var(--dark3)}.crm-table a{color:var(--cyan)}.crm-table a:hover{text-decoration:underline}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-blue{background:#3b82f633;color:#3b82f6}.badge-cyan{background:#60a5fa33;color:#60a5fa}.badge-green{background:#5eead433;color:#5eead4}.badge-yellow{background:#facc1533;color:#d4a800}.badge-red{background:#ef444433;color:#ef4444}.badge-purple{background:#a855f733;color:#a855f7}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;width:100%;max-width:400px}.login-logo{height:60px;display:block;margin:0 auto 1.5rem}.login-card h1{font-size:1.5rem;font-weight:900;margin-bottom:.25rem;text-align:center}.login-sub{color:var(--muted);font-size:.875rem;margin-bottom:1.5rem;text-align:center}.login-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;margin-bottom:.75rem}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.station-selector{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.station-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:440px}.station-card h2{font-size:1.3rem;font-weight:900;margin-bottom:1rem}.station-btn{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;width:100%;color:var(--text);font-size:.9rem;transition:border-color .15s,background .15s}.station-btn:hover{border-color:var(--cyan);background:var(--surface)}.station-btn-name{font-weight:700}.station-btn-role{font-size:.75rem;color:var(--muted);text-transform:uppercase}.empty-state{color:var(--muted);font-size:.875rem;padding:2rem;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--muted)}@media(max-width:768px){.crm-sidebar{width:60px}.crm-sidebar-brand,.crm-sidebar-station,.crm-sidebar-footer .crm-user-name,.crm-sidebar-footer .crm-user-role,.crm-nav-link span:last-child{display:none}.dash-grid{grid-template-columns:1fr}}
