*{box-sizing:border-box}html,body{margin:0;min-height:0;height:auto}body{font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#283443;background:#f5f7fa;padding:12px}main{width:100%;max-width:none;margin:0}[hidden]{display:none!important}
.dealbar,.card{background:#fff;border:1px solid #dfe5ec;border-radius:10px}.dealbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px}.card{padding:18px;margin-bottom:12px}.label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#708094;margin-bottom:10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid #e5eaf0;margin-bottom:14px}.step{background:transparent;padding:12px;color:#9aa7b7;font-weight:600;text-align:center;border-bottom:2px solid transparent;margin-bottom:-2px}.step.active{color:#2563eb;border-color:#2563eb}.step.locked{color:#b4bfcd}.step.complete{color:#708094}
input,select{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:11px 12px;background:#fff;width:100%;min-width:0;outline:none}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #eff6ff}label{display:flex;flex-direction:column;gap:7px;font-weight:600;line-height:1.4}button{font:inherit}.primary,.secondary,.danger{border-radius:7px;padding:9px 16px;cursor:pointer}.primary{border:0;background:#2563eb;color:#fff}.primary:disabled{background:#aeb8c6;cursor:not-allowed}.secondary{background:#fff;border:1px solid #94a3b8;color:#475569}.danger{background:#fff;border:1px solid #fecaca;color:#dc2626}button:disabled{cursor:not-allowed;opacity:.65}
.footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.footer .right{display:flex;gap:8px;margin-left:auto}.hint{padding:10px 12px;border-radius:7px;background:#eff6ff;color:#315b8a;margin-bottom:14px;font-size:12px;white-space:pre-wrap}.muted,.meta{font-size:12px;color:#64748b;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.full-width{grid-column:1/-1}.selected-service{padding:0 0 16px;line-height:1.5}.selected-service b{color:#2563eb;margin-right:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px}.service-grid{max-height:290px;overflow:auto;padding:2px}.search-label{margin-bottom:12px}.choice{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:12px;text-align:left;cursor:pointer;line-height:1.35}.choice.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.service-code{font-size:12px;font-weight:700;color:#708094}.choice.active .service-code{color:#2563eb}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.object-card{border:1px solid #cbd5e1;border-radius:10px;padding:13px;margin-bottom:12px;background:#fff}.object-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}h3{font-weight:700;font-size:15px;margin:0 0 12px}.object-head h3{margin:0}.address-card{border-left:4px solid #93c5fd;background:#f8fafc;border-radius:7px;padding:11px;margin:14px 0 0}.address-preview{font-size:12px;color:#64748b;margin:10px 0 0}.object-card>.meta{margin:-6px 0 16px}
.summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-facts span{display:block;font-size:12px;color:#64748b;margin-bottom:5px}.summary-object{border:1px solid #cbd5e1;border-radius:9px;margin-bottom:12px;overflow:hidden}.summary-object>h3{margin:0;padding:11px 13px;background:#eaf2ff;font-size:15px}.summary-address{padding:12px}.summary-address p{color:#64748b;font-size:12px}.summary-item{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #f0f3f6}.summary-item b{text-align:right}.actions{display:flex;flex-wrap:wrap;gap:8px}.assignments summary{cursor:pointer;color:#2563eb;font-size:13px}.assignments h3{margin-top:18px}.mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mapping-list label{font-weight:400;font-size:12px}.checkbox-label{display:flex;flex-direction:row;align-items:center;margin-top:16px;font-size:12px}.checkbox-label input{width:auto}
@media(max-width:700px){body{padding:8px}.steps{grid-template-columns:repeat(2,1fr)}.card{padding:13px}.form-grid,.mapping-list{grid-template-columns:1fr}.summary-facts{grid-template-columns:repeat(2,1fr)}.object-head{align-items:flex-start;flex-wrap:wrap}.grid{grid-template-columns:1fr}.dealbar{gap:8px 16px}.full-width{grid-column:auto}}
.parameters-hint{margin:-2px 0 14px}.object-address{font-size:13px;color:#64748b;margin:0 0 16px}.parameter-fields{display:flex;flex-direction:column;gap:14px}.parameter-fields input{width:25%;min-width:150px;max-width:300px}.parameter-fields label{font-weight:600}.summary-facts>div{background:#eff6ff;border:1px solid #d8e6fb;border-radius:8px;padding:16px 12px;text-align:center}.summary-facts span{font-size:14px;margin-bottom:8px}.summary-facts b{display:block;font-size:16px;line-height:1.5}.summary-object-head{background:#eaf2ff;padding:11px 13px}.summary-object-head h3{margin:0 0 5px}.summary-object-head p{font-size:13px;font-weight:400;color:#64748b;margin:0}.object-type{margin-bottom:12px;font-weight:600}
@media(max-width:700px){.parameter-fields input{width:50%;min-width:0}.summary-facts b{font-size:15px}.summary-facts>div{padding:12px 8px}}

.summary-facts>div{display:flex;flex-direction:column;justify-content:center;align-items:center}
.kato-combo{position:relative;min-width:0}.kato-combo>label{margin-bottom:7px}.kato-results{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:280px;overflow:auto;background:white;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 8px 24px #28344322}.kato-results button{display:block;width:100%;background:white;border:0;border-bottom:1px solid #eef2f6;text-align:left;color:#283443;padding:11px 12px;cursor:pointer;line-height:1.4}.kato-results button:hover,.kato-results button.highlight{background:#eff6ff;color:#2563eb}.combo-empty{padding:12px;color:#64748b;font-size:12px}

.hint--success{background:#edf8f0;color:#256540;border:1px solid #bedfc9}.hint--error{background:#fff1f0;color:#a53732;border:1px solid #f0c6c3}

.company-fields{margin-top:22px;padding-top:18px;border-top:1px solid #e5eaf0}.company-fields textarea{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:11px 12px;width:100%;min-height:70px;resize:vertical}.summary-item{grid-template-columns:minmax(0,520px) 45px;justify-content:start}.summary-item b{text-align:center}@media(max-width:700px){.summary-item{grid-template-columns:minmax(0,1fr) 40px}}
.company-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-column{display:flex;flex-direction:column;gap:16px}.company-language-group{border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.company-group-title{padding:10px 12px;background:#f8fafc;font-weight:600}.company-language-part{padding:12px}.company-language-part+.company-language-part{border-top:1px solid #dce3eb}@media(max-width:700px){.company-columns{grid-template-columns:1fr;gap:16px}}
.company-fields textarea[data-company="PHONE"],.company-fields textarea[data-company="EMAIL"]{height:44px;min-height:44px;padding-top:11px;padding-bottom:11px}.company-fields input[data-company="UF_CRM_1786962715390"]{height:70px;min-height:70px}

.company-address-group{flex:1;display:flex;flex-direction:column}.company-address-group .company-language-part{flex:1;display:flex;flex-direction:column}.company-address-group label{flex:1}.company-fields .company-address-group textarea{flex:1;min-height:70px;height:70px;resize:vertical;line-height:1.4;padding:11px 12px}@media(max-width:700px){.company-address-group{flex:none}}
