.smcrm-form,.smcrm-proposal,.smcrm-portal,.smcrm-portal-login{max-width:1100px;margin:30px auto;font-family:Arial,sans-serif}.smcrm-form label,.smcrm-sign label{display:block;margin:0 0 16px;font-weight:600}.smcrm-form input,.smcrm-form select,.smcrm-form textarea,.smcrm-sign input,.smcrm-reply textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c7c7c7;border-radius:6px;margin-top:6px}.smcrm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smcrm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smcrm-checks label,.smcrm-consent{font-weight:400!important}.smcrm-checks input,.smcrm-consent input{width:auto!important}.smcrm-form button,.smcrm-sign button,.smcrm-pay,.smcrm-opportunity button,.smcrm-task-row button{background:#111;color:#fff;border:0;padding:12px 18px;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer}.smcrm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.smcrm-success{max-width:960px;margin:20px auto;padding:16px;background:#effcf1;border:1px solid #8bc894;border-radius:8px}.smcrm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.smcrm-cards>div,.smcrm-admin-panel{background:#fff;border:1px solid #ddd;padding:24px;border-radius:8px}.smcrm-cards strong{font-size:32px;display:block}.smcrm-cards span{color:#555}.smcrm-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.5fr);gap:20px;margin-top:20px}.smcrm-inline-form{display:flex;gap:10px;align-items:center;margin:15px 0}.smcrm-inline-form input{min-width:320px}.smcrm-activity{max-height:300px;overflow:auto}.smcrm-proposal-body{background:#f2f3f5;margin:0;padding:20px}.smcrm-proposal{background:#fff;padding:42px;border-radius:10px;box-shadow:0 4px 30px rgba(0,0,0,.08)}.smcrm-proposal header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;margin-bottom:30px}.smcrm-proposal section{margin:28px 0}.smcrm-price{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.smcrm-price>div{display:flex;justify-content:space-between;padding:14px 0}.smcrm-price strong{font-size:22px}.smcrm-sign{border-top:3px solid #111;padding-top:24px}.smcrm-sign canvas{width:100%;height:180px;border:1px solid #aaa;border-radius:5px;background:#fff;touch-action:none;display:block;margin-top:8px}.smcrm-secondary{background:#777!important;margin-top:8px}.smcrm-accepted{background:#f3fff4;border:1px solid #9ad69e;padding:22px;border-radius:8px}.smcrm-pay{display:inline-block;margin-top:8px}
.smcrm-sms-layout{display:grid;grid-template-columns:300px 1fr;min-height:600px;background:#fff;border:1px solid #ddd}.smcrm-thread-list{border-right:1px solid #ddd;overflow:auto}.smcrm-thread-list a{display:block;padding:15px;border-bottom:1px solid #eee;text-decoration:none;position:relative}.smcrm-thread-list span{display:block;color:#666;margin-top:4px}.smcrm-thread-list b{position:absolute;right:12px;top:18px;background:#2271b1;color:#fff;border-radius:99px;padding:2px 7px}.smcrm-thread{padding:20px}.smcrm-bubbles{max-height:480px;overflow:auto;padding:10px;background:#f6f7f7;border-radius:8px}.smcrm-bubble{max-width:72%;padding:10px 14px;margin:8px 0;border-radius:14px;background:#fff}.smcrm-bubble.outbound{margin-left:auto;background:#dcecff}.smcrm-bubble p{margin:0 0 5px}.smcrm-bubble small{color:#666}.smcrm-reply{display:flex;gap:10px;margin-top:12px;align-items:flex-end}.smcrm-reply textarea{margin:0}
.smcrm-portal{background:#f5f7fa;border-radius:14px;overflow:hidden}.smcrm-portal-head{background:#111;color:#fff;padding:28px 34px;display:flex;justify-content:space-between;align-items:flex-start}.smcrm-portal-head span{font-size:12px;letter-spacing:2px}.smcrm-portal-head h1{margin:6px 0;color:#fff}.smcrm-portal-head p{margin:0;color:#ddd}.smcrm-portal-head a{color:#fff}.smcrm-tabs{display:flex;gap:4px;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;overflow:auto}.smcrm-tabs button{background:transparent;border:0;padding:12px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.smcrm-tabs button.active{background:#111;color:#fff;border-radius:6px}.smcrm-tab{display:none;padding:28px}.smcrm-tab.active{display:block}.smcrm-portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.smcrm-portal-cards>div{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px}.smcrm-portal-cards strong{display:block;font-size:30px}.smcrm-client-project,.smcrm-opportunity,.smcrm-analytics-shell,.smcrm-empty{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px;margin:16px 0}.smcrm-project-head{display:flex;justify-content:space-between;gap:20px}.smcrm-project-head h3{margin-top:0}.smcrm-progress{height:10px;background:#e7e9ec;border-radius:20px;overflow:hidden}.smcrm-progress i{display:block;height:100%;background:#111}.smcrm-task-list{margin-top:18px}.smcrm-task-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eee}.smcrm-task-row small{display:block;color:#666;margin-top:3px}.smcrm-task-icon{width:12px;height:12px;border-radius:50%;background:#aaa}.status-in_progress .smcrm-task-icon{background:#2271b1}.status-waiting_review .smcrm-task-icon{background:#dba617}.status-completed .smcrm-task-icon{background:#2f8a3d}.smcrm-task-row form{display:flex;gap:7px}.smcrm-secondary-btn{background:#fff!important;color:#111!important;border:1px solid #999!important}.smcrm-kicker{font-size:11px;font-weight:700;letter-spacing:1.6px}.smcrm-opportunity-meta{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;color:#555}.smcrm-opportunity form{display:flex;gap:8px;margin-top:16px}.smcrm-analytics-title{display:flex;justify-content:space-between;gap:20px}.smcrm-analytics-title h3{margin:0}.smcrm-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.smcrm-analytics-grid>div{background:#f7f8f9;border-radius:8px;padding:16px}.smcrm-analytics-grid small{display:block;color:#666}.smcrm-analytics-grid strong{display:block;font-size:26px;margin-top:4px}.smcrm-muted{color:#777;font-size:13px}.smcrm-portal-login{max-width:520px;background:#fff;border:1px solid #ddd;padding:30px;border-radius:10px}
@media(max-width:800px){.smcrm-grid,.smcrm-checks,.smcrm-cards,.smcrm-admin-grid,.smcrm-portal-cards,.smcrm-analytics-grid,.smcrm-sms-layout{grid-template-columns:1fr}.smcrm-thread-list{border-right:0;border-bottom:1px solid #ddd}.smcrm-proposal{padding:22px}.smcrm-proposal header,.smcrm-project-head,.smcrm-analytics-title{align-items:flex-start;gap:10px;flex-direction:column}.smcrm-task-row{grid-template-columns:18px 1fr}.smcrm-task-row form{grid-column:2}.smcrm-tabs{padding:8px}.smcrm-tab{padding:18px}}

/* v0.3 client reporting */
.smcrm-integration-mini{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
.smcrm-mini-status{display:inline-flex;gap:5px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:12px;background:#fff;color:#475467}
.smcrm-mini-status.status-connected{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.smcrm-mini-status.status-error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.smcrm-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin:14px 0}
.smcrm-report-card h3{margin:6px 0 10px}
.smcrm-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:18px}
.smcrm-report-metrics>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:14px}
.smcrm-report-metrics small{display:block;color:#64748b;margin-bottom:6px}
.smcrm-report-metrics strong{font-size:20px;color:#0f172a}
@media(max-width:760px){.smcrm-report-metrics{grid-template-columns:repeat(2,1fr)}}
