:root{--sm-bg:#f5f7fb;--sm-card:#fff;--sm-text:#172033;--sm-muted:#6b7280;--sm-line:#e6e9f0;--sm-accent:#5b45f7;--sm-accent2:#7c3aed;--sm-danger:#e11d48;--sm-ok:#059669;--sm-warn:#f59e0b}
.smcrm-wrap,.smcrm-public{color:var(--sm-text)}
.smcrm-grid{display:grid;gap:18px;margin:18px 0}.smcrm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.smcrm-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.smcrm-card,.smcrm-panel,.smcrm-public-card{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:18px;padding:20px;box-shadow:0 7px 24px rgba(16,24,40,.05)}
.smcrm-kpi{font-size:28px;font-weight:800;margin-top:8px}.smcrm-muted{color:var(--sm-muted);font-size:13px}.smcrm-panel h2,.smcrm-public h2{margin-top:0}
.smcrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.smcrm-form-grid textarea{grid-column:1/-1;min-height:90px}
.smcrm-form-grid input,.smcrm-form-grid select,.smcrm-form-grid textarea,.smcrm-public input,.smcrm-public select,.smcrm-public textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d8dce6;border-radius:10px;background:#fff}
.smcrm-btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent2));color:#fff!important;text-decoration:none;cursor:pointer;font-weight:700}.smcrm-btn.secondary{background:#111827}
.smcrm-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.smcrm-badge.new{background:#e0e7ff;color:#4338ca}.smcrm-badge.hot{background:#ffe4e6;color:#be123c}.smcrm-badge.cool{background:#dbeafe;color:#1d4ed8}
.smcrm-table-scroll{overflow:auto}.smcrm-mini{display:grid;gap:7px;padding-top:8px;min-width:220px}.smcrm-mini textarea{min-height:65px}
.smcrm-brand{display:flex;align-items:center;gap:16px}.smcrm-brand img{width:74px;height:74px;object-fit:contain;border-radius:14px}.smcrm-brand h1,.smcrm-brand h2{margin:0}.smcrm-brand p{margin:5px 0 0;color:var(--sm-muted)}
.smcrm-builder{max-width:1100px;margin:30px auto;padding:10px}.smcrm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smcrm-service{display:flex;align-items:center;gap:12px;border:1px solid var(--sm-line);border-radius:14px;padding:14px;background:#fff;cursor:pointer}.smcrm-service input{width:auto}.smcrm-service span{flex:1}.smcrm-service small{display:block;color:var(--sm-muted);margin-top:3px}.smcrm-service strong{white-space:nowrap}.smcrm-summary{position:sticky;bottom:10px;margin-top:22px;padding:18px;border-radius:16px;background:#111827;color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.smcrm-summary input{width:130px}.smcrm-total{font-size:20px;margin-left:auto}
.smcrm-success,.smcrm-error{padding:12px 14px;border-radius:10px;margin:12px 0}.smcrm-success{background:#ecfdf5;color:#047857}.smcrm-error{background:#fff1f2;color:#be123c}.smcrm-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.smcrm-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:12px}
.smcrm-print-body{margin:0;background:#eef1f5;font-family:Arial,sans-serif;color:#111827}.smcrm-quote-paper{max-width:860px;margin:30px auto;background:white;padding:42px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.smcrm-quote-paper table{width:100%;border-collapse:collapse;margin-top:25px}.smcrm-quote-paper th,.smcrm-quote-paper td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.smcrm-quote-head{display:flex;justify-content:space-between;margin:24px 0}.smcrm-quote-totals{text-align:right;margin-top:25px}.smcrm-share-page{max-width:850px;margin:30px auto;padding:15px}.smcrm-drive-box{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px}
@media(max-width:900px){.smcrm-kpis,.smcrm-two,.smcrm-service-grid,.smcrm-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.smcrm-kpis,.smcrm-two,.smcrm-service-grid,.smcrm-portfolio-grid,.smcrm-form-grid{grid-template-columns:1fr}.smcrm-summary{position:static}.smcrm-total{margin-left:0;width:100%}.smcrm-quote-paper{margin:0;padding:20px}.smcrm-quote-head{display:block}.smcrm-brand img{width:58px;height:58px}}
@media print{.smcrm-no-print{display:none}.smcrm-print-body{background:#fff}.smcrm-quote-paper{box-shadow:none;margin:0;max-width:none}}
