*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(31,138,97,.18),transparent 28%),linear-gradient(135deg,#f4f7fb 0%,#e6edf5 100%);min-height:100vh;padding:20px;color:#1d2b3a}#root{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;width:100%}.container{background:white;border-radius:18px;box-shadow:0 18px 55px #12263f1f;padding:40px;max-width:1180px;width:100%;border:1px solid rgba(11,35,74,.08)}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.page-subtitle{color:#5b6878;margin-top:6px;font-size:14px}.view-switcher{display:inline-flex;gap:8px;padding:6px;background:#f5f8fc;border:1px solid #d9e3ed;border-radius:14px;margin-bottom:24px}.view-tab{background:transparent;color:#526274;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.view-tab.active{background:#0b234a;color:#fff;box-shadow:0 10px 25px #0b234a2e}.header-action{flex:0 0 auto}.session-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.session-chip{display:grid;gap:2px;background:#f5f8fc;border:1px solid #d9e3ed;border-radius:12px;padding:10px 14px;min-width:220px}.session-chip strong{color:#0b234a;font-size:14px}.session-chip span{color:#607085;font-size:12px}.crm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:24px;align-items:start}.crm-layout-solo{grid-template-columns:1fr}.crm-main{min-width:0}.crm-banner{background:linear-gradient(135deg,#eef6ff 0%,#edf8f2 100%);color:#27415f;border:1px solid #d5e3f3;border-radius:12px;padding:14px 16px;margin-bottom:24px;font-size:14px}.crm-panel{background:#f9fbfd;border:1px solid #dde6ef;border-radius:16px;padding:20px;position:sticky;top:20px}.admin-card{background:white;border:1px solid #d9e3ed;border-radius:14px;padding:16px;margin-bottom:18px}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin-bottom:18px}.user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.user-card{border:1px solid #d9e3ed;border-radius:12px;padding:14px;background:#fbfdff}.user-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.user-password-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.user-delete-button{margin-top:10px;width:100%}.crm-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:16px}.crm-panel-header h2{font-size:18px;color:#0b234a}.crm-panel-header span{font-size:13px;color:#607085}.crm-empty{padding:20px;border-radius:12px;background:white;border:1px dashed #cdd8e3;color:#607085;font-size:14px}.crm-records{display:grid;gap:14px}.crm-record-card{background:white;border:1px solid #d9e3ed;border-radius:14px;padding:16px}.crm-record-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.crm-record-top strong{color:#0b234a}.crm-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-status.ready{background:#def4e8;color:#166946}.crm-status.draft{background:#eef3f8;color:#526274}.crm-record-meta{font-size:13px;color:#5d6d7e;margin-bottom:6px;word-break:break-word}.crm-record-owner{font-size:12px;color:#1f8a61;margin-bottom:8px;font-weight:600}.crm-record-price{font-size:18px;font-weight:700;color:#1f8a61;margin:12px 0 8px}.crm-record-actions{display:flex;gap:10px;margin-top:14px}.progress-bar{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.progress-bar:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e0e0e0;z-index:-1}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease}.step-number.active{background:#0b234a;color:#fff;box-shadow:0 0 10px #0b234a33}.step-number.completed{background:#4caf50;color:#fff}.step-label{font-size:12px;color:#999;text-align:center}.form-group{margin-bottom:25px}.field-error{color:#f44336;font-size:12px}.form-hint{display:block;margin-top:4px;color:#8a97a6;font-size:11.5px;line-height:1.4}.step1-card{border:1px solid #d9e3ed;border-radius:16px;padding:20px;background:#fbfdff;margin-bottom:22px}.step1-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.step1-card-header h3{color:#0b234a;font-size:18px;margin-bottom:6px}.step1-card-header p{color:#607085;font-size:13px}.step1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step1-span-2{grid-column:1 / -1}.lookup-message{background:#edf8f2;color:#215a43;border:1px solid #cce7d7;border-radius:12px;padding:12px 14px;margin:4px 0 16px;font-size:13px}.customer-match-banner{background:linear-gradient(135deg,#eef6ff 0%,#edf8f2 100%);border:1px solid #d5e3f3;border-radius:14px;padding:16px;margin-bottom:16px}.customer-match-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customer-match-header p{margin-top:4px;color:#4d6178;font-size:13px}.customer-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.customer-match-grid div{background:white;border:1px solid #d9e3ed;border-radius:12px;padding:12px}.customer-match-grid span{display:block;color:#607085;font-size:12px;margin-bottom:6px}.customer-match-grid strong{color:#0b234a;font-size:14px}.customer-history-card{border:1px solid #e0e8f0;border-radius:14px;padding:16px;background:white}.customer-history-card h3{color:#0b234a;font-size:15px;margin-bottom:12px}.customer-history-list{display:grid;gap:10px}.customer-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e3ed;border-radius:12px;background:#f9fbfd;font-size:13px;color:#526274}.customer-history-item strong{display:block;color:#0b234a}.customer-history-item span{display:block;margin-top:4px}.customer-history-item .btn-primary{flex:0 0 auto;padding:9px 12px}.sales-kit-page{display:grid;gap:18px}.sales-kit-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#f8fbff;border:1px solid #d9e3ed;border-radius:16px;padding:20px}.sales-kit-header h2{color:#0b234a;font-size:20px;margin-bottom:6px}.sales-kit-header p{color:#607085;font-size:13px}.sales-kit-header .btn-primary{flex:0 0 auto}.sales-kit-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.sales-kit-list,.sales-kit-editor{background:white;border:1px solid #d9e3ed;border-radius:16px;padding:16px}.sales-kit-list{display:grid;gap:10px}.sales-kit-list-item{display:grid;gap:4px;text-align:left;background:#f8fbff;border:1px solid #d9e3ed;color:#526274}.sales-kit-list-item.active{background:#eef7f1;border-color:#1f8a61}.sales-kit-list-item strong{color:#0b234a}.sales-kit-list-item span{font-size:12px}.sales-kit-editor-top{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:16px;align-items:end;margin-bottom:16px}.sales-kit-total{background:#eef7f1;border:1px solid #cce7d7;border-radius:12px;padding:12px}.sales-kit-total span{display:block;color:#607085;font-size:12px;margin-bottom:6px}.sales-kit-total strong{color:#166946;font-size:18px}.sales-kit-products{display:grid;gap:12px}.sales-kit-product-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 120px 90px 90px 120px;gap:12px;align-items:end;padding:14px;border:1px solid #d9e3ed;border-radius:14px;background:#f9fbfd}.sales-kit-product-row .form-group,.sales-kit-editor-top .form-group{margin-bottom:0}.sales-kit-product-row .btn-secondary{flex:0 0 auto}.sales-kit-product-row>.form-group:nth-of-type(6){grid-column:1 / -2}.sales-kit-product-row input[type=file]{width:100%;min-width:0;padding:8px;border:1px dashed #b9cadf;border-radius:8px;background:white}.sales-kit-product-row>.btn-secondary{grid-column:-2 / -1;grid-row:2}.sales-kit-line-total{background:white;border:1px solid #d9e3ed;border-radius:10px;padding:10px 12px;min-height:62px}.sales-kit-line-total span{display:block;color:#607085;font-size:12px;margin-bottom:8px}.sales-kit-line-total strong{color:#0b234a;font-size:14px}.sales-kit-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.client-data-editor{background:#f8fbff;border:1px solid #d9e3ed;border-radius:14px;padding:16px;margin-bottom:20px}.client-data-editor-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.client-data-editor-header h3{color:#0b234a;font-size:16px;margin-bottom:4px}.client-data-editor-header p{color:#607085;font-size:13px}.client-data-editor-actions{display:flex;gap:10px;flex:0 0 auto}.client-data-editor-grid,.client-data-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-data-editor-grid .form-group{margin-bottom:0}.client-data-readonly-grid div{background:white;border:1px solid #d9e3ed;border-radius:10px;padding:12px}.client-data-readonly-grid span{display:block;color:#607085;font-size:12px;margin-bottom:6px}.client-data-readonly-grid strong{display:block;color:#0b234a;font-size:14px;word-break:break-word}.quote-kit-list{display:grid;gap:10px;margin-bottom:12px}.quote-kit-option{display:flex;gap:12px;align-items:center;border:1px solid #d9e3ed;border-radius:12px;padding:12px;background:#f9fbfd;cursor:pointer}.quote-kit-option.active{background:#eef7f1;border-color:#1f8a61}.quote-kit-option input{width:auto}.quote-kit-option strong,.quote-kit-option small{display:block}.quote-kit-option strong{color:#0b234a}.quote-kit-option small{color:#607085;margin-top:4px}.sales-kit-quote-summary{background:#f8fbff;border:1px solid #d9e3ed;border-radius:14px;padding:16px;margin-bottom:20px}.sales-kit-quote-summary h3{color:#0b234a;font-size:16px;margin-bottom:12px}.sales-kit-quote-name{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:10px;color:#526274;font-size:13px}.sales-kit-quote-name span{font-weight:700;text-transform:uppercase}.sales-kit-quote-name strong{color:#0b234a}.sales-kit-quote-table{display:grid;gap:8px}.sales-kit-quote-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 70px 110px 70px 110px;gap:10px;align-items:center;background:white;border:1px solid #d9e3ed;border-radius:10px;padding:10px;color:#526274;font-size:13px}.sales-kit-quote-row.header{background:#0b234a;color:#fff;font-weight:700}.sales-kit-quote-row strong{color:#0b234a}.sales-kit-notes{display:grid;gap:10px;margin-top:14px}.sales-kit-notes div{background:#fff8ec;border:1px solid #f2d59c;border-radius:10px;padding:12px}.sales-kit-notes strong{color:#7a5b00}.sales-kit-notes p{color:#5d4b00;font-size:13px;line-height:1.5;margin-top:6px;white-space:pre-wrap}.workspace-page{display:grid;grid-template-columns:minmax(0,1.85fr) 340px;gap:24px;align-items:start}.workspace-page-main{min-width:0}.workspace-page-side{display:grid;gap:18px;align-self:start;position:sticky;top:20px}.workspace-page-banner{margin-bottom:18px}.crm-workspace{display:grid;gap:16px;margin-bottom:18px}.crm-workspace-full .crm-row-detail{padding:4px 20px 20px}.crm-workspace-full .crm-followup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-workspace-full .crm-followup-grid-wide{grid-template-columns:1fr}.crm-workspace-full textarea{min-height:140px}.crm-workspace-header h2{color:#0b234a;font-size:18px;margin-bottom:4px}.crm-workspace-header p{color:#607085;font-size:13px}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-metric-card{background:white;border:1px solid #d9e3ed;border-radius:12px;padding:12px}button.crm-metric-card{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s}button.crm-metric-card:hover{border-color:#9db9d6}.crm-metric-card.active{border-color:#1f9c7f;background:#e8f5f1;box-shadow:0 0 0 2px #1f9c7f2e}.crm-active-filter-banner{display:flex;align-items:center;gap:10px;background:#eef4f9;border:1px solid #d5e3ee;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#27415f}.crm-metric-card span{display:block;color:#607085;font-size:12px;margin-bottom:6px}.crm-metric-card strong{color:#0b234a;font-size:22px}.crm-metric-card-alert{border-color:#f0b4a4;background:#fff6f2}.crm-metric-card-alert strong{color:#c0524a}.crm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.crm-toolbar-secondary{grid-template-columns:220px auto 1fr;align-items:center}.crm-overdue-toggle{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;color:#526274;white-space:nowrap}.crm-overdue-toggle input{width:auto}.crm-result-count{color:#607085;font-size:12px;text-align:right}.crm-list{display:grid;gap:8px}.crm-row{display:grid;grid-template-columns:1.5fr 1.7fr 1.6fr 1fr .9fr 20px;gap:12px;align-items:center}.crm-row-header{padding:0 16px;color:#607085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.crm-row-card{background:white;border:1px solid #d9e3ed;border-radius:14px;overflow:hidden}.crm-row-card-expanded{border-color:#9db9d6;box-shadow:0 2px 10px #0b234a14}.crm-row-toggle{width:100%;background:none;border:none;cursor:pointer;padding:14px 16px;text-align:left;font:inherit;color:inherit}.crm-row-client{display:grid;gap:2px;min-width:0}.crm-row-client strong{color:#0b234a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-client small{color:#607085;font-size:12px}.crm-row-quote{display:grid;gap:2px;min-width:0;color:#263545;font-size:13px}.crm-row-quote small{color:#607085;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-status{display:flex;flex-wrap:wrap;gap:6px}.crm-row-contact{display:grid;gap:2px;font-size:13px;color:#263545}.crm-row-contact small{color:#607085;font-size:11px}.crm-row-contact-overdue{color:#c0524a;font-weight:600}.crm-row-contact-overdue small{color:#c0524a}.crm-row-updated{color:#607085;font-size:12px}.crm-row-chevron{color:#9aa9ba;font-size:11px;text-align:right}.crm-row-detail{padding:4px 16px 16px;border-top:1px solid #eef2f6}.crm-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#eef4f9;color:#27415f;white-space:nowrap}.crm-badge-muted{background:#f5f8fc;color:#607085}.crm-badge-pendiente{background:#fff4e0;color:#9a6a00}.crm-badge-enviada{background:#eef4f9;color:#27415f}.crm-badge-en-seguimiento{background:#e8f5f1;color:#1f8a61}.crm-badge-aceptada{background:#e2f6e6;color:#1c7a3a}.crm-badge-rechazada{background:#fdeceb;color:#b23b2e}.crm-badge-vencida{background:#f0f0f0;color:#6b7d8c}.crm-badge-programada{background:#eef4f9;color:#27415f}.crm-badge-en-proceso{background:#fff4e0;color:#9a6a00}.crm-badge-completada{background:#e2f6e6;color:#1c7a3a}.crm-badge-cancelada{background:#fdeceb;color:#b23b2e}.installations-calendar-scroll{overflow-x:auto;margin-bottom:20px}.installations-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.installations-calendar-weekday{font-size:11px;font-weight:600;color:#607085;text-transform:uppercase;text-align:center;padding:4px 0}.installations-calendar-day{min-height:84px;border:1px solid #e3e9ef;border-radius:8px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:4px}.installations-calendar-day.is-outside{background:#fafbfc;opacity:.5}.installations-calendar-day.is-today{border-color:#0b234a;box-shadow:inset 0 0 0 1px #0b234a}.installations-calendar-day-number{font-size:11px;font-weight:600;color:#263545}.installations-calendar-event{font-size:10.5px;padding:2px 6px;border-radius:6px;background:#eef4f9;color:#27415f;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;width:100%}.installations-calendar-event:hover{background:#dce8f1}.installations-photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.installations-photo-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #e3e9ef}.installations-photo-thumb img{width:100%;height:100%;object-fit:cover}.installations-photo-thumb button{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:4px;font-size:10px;padding:1px 5px;cursor:pointer}.installations-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.installations-kanban-column{background:#f5f8fc;border:1px solid #e3e9ef;border-radius:10px;padding:10px;min-height:80px}.installations-kanban-column h4{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#607085;margin:0 0 10px;display:flex;justify-content:space-between}.installations-kanban-card{width:100%;text-align:left;background:#fff;border:1px solid #e3e9ef;border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer;font-size:13px}.installations-kanban-card:hover{border-color:#0b234a}.installations-kanban-card strong{display:block;color:#0b234a;margin-bottom:4px}.installations-kanban-card span{display:block;font-size:11.5px;color:#607085}.installations-kanban-empty{font-size:12px;color:#9aa9ba}.crm-followup-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;padding-top:12px}.crm-followup-top h3{color:#0b234a;font-size:17px;margin-bottom:4px}.crm-followup-top p{color:#5d6d7e;font-size:13px}.crm-followup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-followup-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-note-section{display:grid;gap:12px;margin:18px 0}.crm-note-section-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.crm-note-section-header h4{color:#0b234a;font-size:15px}.crm-note-section-header span{color:#607085;font-size:12px}.crm-note-log{display:grid;gap:10px}.crm-note-entry,.crm-note-empty,.crm-note-composer,.crm-note-preview{background:#f8fbff;border:1px solid #d9e3ed;border-radius:14px}.crm-note-entry,.crm-note-empty,.crm-note-composer{padding:14px}.crm-note-entry-system{background:#fdfaf0;border-color:#f0e3c2}.crm-note-entry-system .crm-note-entry-header strong{color:#9a7a1e}.crm-note-entry-system p{color:#5d6d7e;font-style:italic}.crm-note-entry-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.crm-note-entry-header strong{color:#0b234a;font-size:13px}.crm-note-entry-header span,.crm-note-entry small,.crm-note-empty{color:#607085;font-size:12px}.crm-note-entry p{margin-bottom:10px;color:#263545;line-height:1.55;white-space:pre-wrap}.crm-note-image-link{display:block}.crm-note-image{display:block;max-width:220px;width:100%;border-radius:12px;border:1px solid #d9e3ed}.crm-note-composer{display:grid;gap:12px}.crm-note-upload{display:grid;gap:8px}.crm-note-upload input[type=file]{padding:8px;border:1px dashed #b9cadf;border-radius:10px;background:white}.crm-note-preview{display:flex;gap:12px;align-items:center;padding:12px}.crm-note-preview-copy{display:grid;gap:8px}.crm-note-preview-copy span{color:#0b234a;font-size:13px;font-weight:600}.crm-followup-actions{display:flex;justify-content:flex-end}.crm-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.crm-payment-summary div{background:#f8fbff;border:1px solid #d9e3ed;border-radius:10px;padding:10px 12px}.crm-payment-summary span{display:block;color:#607085;font-size:11px;margin-bottom:4px}.crm-payment-summary strong{color:#0b234a;font-size:16px}.crm-payment-table-wrap{overflow-x:auto;border:1px solid #d9e3ed;border-radius:12px;margin-bottom:12px}.crm-payment-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:720px}.crm-payment-table th{background:#f5f8fc;color:#607085;font-size:11px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:8px;border-bottom:1px solid #d9e3ed}.crm-payment-table td{padding:6px 8px;border-bottom:1px solid #eef2f6;vertical-align:middle}.crm-payment-table input,.crm-payment-table select{min-width:90px;padding:6px 8px;font-size:12.5px}.crm-payment-table input[type=checkbox]{min-width:auto}.crm-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.crm-payment-row-overdue{background:#fdeceb}.crm-payment-row-soon{background:#fff8db}.market-analysis-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.note-text{color:#607085;font-size:12px;margin-top:8px}.market-analysis-chart{background:white;border:1px solid #d9e3ed;border-radius:14px;padding:18px;margin-bottom:18px}.market-analysis-chart h3{color:#0b234a;font-size:15px;margin-bottom:14px}.market-analysis-bars{display:flex;align-items:flex-end;gap:8px;height:160px}.market-analysis-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.market-analysis-bar{width:60%;background:#1f8a61;border-radius:4px 4px 0 0;min-height:4px}.market-analysis-bar-col span{margin-top:6px;font-size:11px;color:#607085}.market-analysis-table-card{background:white;border:1px solid #d9e3ed;border-radius:14px;padding:18px;margin-bottom:18px;overflow-x:auto}.market-analysis-table-card h3{color:#0b234a;font-size:15px;margin-bottom:12px}.market-analysis-table-card table{width:100%;border-collapse:collapse;font-size:13px}.market-analysis-table-card th{text-align:left;color:#607085;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid #d9e3ed}.market-analysis-table-card td{padding:8px 10px;border-bottom:1px solid #eef2f6;color:#263545}.market-analysis-table-card tbody tr:nth-child(2n){background:#f8fafb}label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit;transition:border-color .3s ease}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:#0b234a;box-shadow:0 0 0 3px #0b234a14}textarea{resize:vertical;min-height:96px}.consumption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.consumption-item{padding:15px;border:1px solid #ddd;border-radius:5px;background:#f9f9f9}.consumption-item label{margin-bottom:5px;font-size:13px;font-weight:600;color:#0b234a}.consumption-item input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.buttons{display:flex;gap:10px;justify-content:space-between}button{padding:12px 24px;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#0b234a;color:#fff;flex:1}.btn-primary:hover{background:#14376f;transform:translateY(-2px);box-shadow:0 5px 15px #0b234a3d}.btn-secondary{background:#f0f0f0;color:#333;flex:1}.btn-secondary:hover{background:#e0e0e0}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.results{background:#f5f5f5;padding:20px;border-radius:8px;margin-top:20px}.result-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ddd}.result-item:last-child{border-bottom:none}.result-label{font-weight:600;color:#333}.result-value{color:#0b234a;font-weight:700;font-size:16px;text-align:right}h1{color:#333;margin-bottom:10px;font-size:28px}.step-title{font-size:20px;color:#333;margin-bottom:20px}.auth-shell{width:100%;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 40px)}.auth-card{width:100%;max-width:460px;background:white;border:1px solid rgba(11,35,74,.08);border-radius:22px;box-shadow:0 18px 55px #12263f1f;padding:34px}.auth-copy{margin-bottom:24px}.auth-copy h1{margin-bottom:12px}.auth-copy p{color:#607085;line-height:1.5;font-size:14px}.auth-badge{display:inline-block;margin-bottom:12px;background:#eef6ff;color:#0b234a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-error{background:#fff0f0;color:#a23434;border:1px solid #f1c9c9;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.auth-notice{background:#eef4f9;color:#27415f;border:1px solid #d5e3ee;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.auth-hint{margin-top:14px;color:#607085;font-size:13px;line-height:1.5}@media (max-width: 600px){.container{padding:20px}.header-row{flex-direction:column}.session-actions{width:100%;justify-content:flex-start}.session-chip{min-width:0;width:100%}.step-label{display:none}.crm-layout,.workspace-page{grid-template-columns:1fr}.crm-panel,.workspace-page-side{position:static}.consumption-grid{grid-template-columns:1fr}.step1-card-header,.customer-match-header{flex-direction:column}.step1-grid,.customer-match-grid,.crm-metrics,.crm-toolbar,.crm-toolbar-secondary,.crm-followup-grid,.crm-followup-grid-wide,.sales-kit-layout,.sales-kit-editor-top,.sales-kit-product-row,.sales-kit-quote-row,.client-data-editor-grid,.client-data-readonly-grid{grid-template-columns:1fr}.crm-result-count{text-align:left}.crm-row{grid-template-columns:1fr;gap:4px}.crm-row-header{display:none}.crm-row-chevron{text-align:left}.crm-followup-top{flex-direction:column}.crm-note-section-header,.crm-note-entry-header,.crm-note-preview,.client-data-editor-header,.client-data-editor-actions{flex-direction:column;align-items:flex-start}.view-switcher{width:100%;display:grid}.customer-history-item,.sales-kit-header,.sales-kit-actions{grid-template-columns:1fr;flex-direction:column}.buttons,.result-item{flex-direction:column}.result-value{text-align:left}.user-password-row{grid-template-columns:1fr}.installations-calendar,.market-analysis-table-card table{min-width:560px}}
