.aecsf-form{max-width:980px;margin:20px 0}.aecsf-form label{display:block;font-weight:600;margin:12px 0 6px}.aecsf-form input,.aecsf-form textarea,.aecsf-form select{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:8px;padding:10px;background:#fff}.aecsf-grid{display:grid;gap:14px}.aecsf-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.aecsf-button{display:inline-block;border:0;border-radius:8px;background:#111;color:#fff!important;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:700}.aecsf-button.secondary{background:#555}.aecsf-button.small{padding:6px 10px;font-size:13px}.aecsf-notice{border-radius:8px;margin:15px 0;padding:12px 14px}.aecsf-notice.success{background:#e9f8ee;border:1px solid #b5e0c1}.aecsf-notice.error{background:#fdecec;border:1px solid #e5b4b4}.aecsf-notice.warning{background:#fff8e5;border:1px solid #ead490}.aecsf-dashboard{display:block}.aecsf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.aecsf-tabs a{padding:10px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#111;background:#fff}.aecsf-tabs a.active{background:#111;color:#fff;border-color:#111}.aecsf-card{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:18px;margin:16px 0;box-shadow:0 1px 10px rgba(0,0,0,.04)}.aecsf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0}.aecsf-metrics div{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:18px}.aecsf-metrics strong{display:block;font-size:30px}.aecsf-metrics span{color:#555}.aecsf-table{width:100%;border-collapse:collapse;background:#fff;margin:14px 0}.aecsf-table th,.aecsf-table td{border:1px solid #e6e6e6;padding:10px;text-align:left;vertical-align:top}.aecsf-table th{background:#f7f7f7}.aecsf-inline-form{display:inline;margin-left:6px}.aecsf-filter-form{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.aecsf-filter-form input{padding:9px;border:1px solid #ddd;border-radius:8px}.aecsf-company-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px}.aecsf-list,.aecsf-timeline{margin-left:0;padding-left:0;list-style:none}.aecsf-list li,.aecsf-timeline li{border-bottom:1px solid #eee;padding:10px 0}.aecsf-form.compact input,.aecsf-form.compact textarea{margin-bottom:8px}.aecsf-training{line-height:1.6}@media(max-width:800px){.aecsf-grid.two,.aecsf-company-layout,.aecsf-metrics{grid-template-columns:1fr}.aecsf-table{font-size:13px}.aecsf-filter-form input{width:100%}}
.aecsf-payment-box{border-top:1px solid #eee;margin-top:18px;padding-top:14px}.aecsf-copy-field{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px;background:#fafafa}.aecsf-payment-box h4{margin:0 0 8px}.aecsf-dashboard .aecsf-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.aecsf-dashboard .aecsf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.aecsf-dashboard .aecsf-metrics{grid-template-columns:1fr}}
.aecsf-table { width:100%; border-collapse: collapse; margin-top:12px; }
.aecsf-table th, .aecsf-table td { border:1px solid #ddd; padding:8px; text-align:left; vertical-align:top; }
.aecsf-table th { background:#f7f7f7; }
.aecsf-mini-table{width:100%;border-collapse:collapse;margin:6px 0 12px;background:#fff}.aecsf-mini-table th,.aecsf-mini-table td{border:1px solid #eee;padding:6px 8px;vertical-align:top}.aecsf-mini-table th{width:160px;background:#fafafa}.aecsf-list.compact li{padding:6px 0;border-bottom:1px solid #f0f0f0}.aecsf-raw-group{font-size:14px}.aecsf-card summary{cursor:pointer}

/* v0.8.0 sales workflow layer */
.aecsf-sales-workspace { border-left: 4px solid #111; }
.aecsf-workspace-row { margin-bottom: 12px; }
.aecsf-action-row { display:flex; flex-wrap:wrap; gap:8px; margin: 10px 0 14px; }
.aecsf-contact-actions { display:inline-flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.aecsf-status-form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e5e5e5; }
.aecsf-grid.three { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.aecsf-script-box { background:#fafafa; border:1px solid #e5e5e5; padding:12px; border-radius:8px; }
.aecsf-template-text { width:100%; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (max-width: 820px) { .aecsf-grid.three { grid-template-columns: 1fr; } }

.aecsf-metrics div{min-width:150px}.aecsf-table small{opacity:.75}.aecsf-dashboard .aecsf-tabs a{white-space:nowrap}

.aecsf-start-card ol{margin-left:20px;line-height:1.7}.aecsf-quick-log{margin:12px 0;padding:10px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px}.aecsf-quick-log .aecsf-inline-form{margin:4px 4px 4px 0}.aecsf-start-card .aecsf-button{margin-right:6px;margin-bottom:6px}
