.cec-wrapper { font-family: Arial, sans-serif; max-width:100%; }
.cec-controls { margin-bottom:8px; }
.cec-tabs { margin-bottom:8px; }
.cec-tab { padding:6px 10px; border:1px solid #ddd; background:#f7f7f7; margin-right:4px; cursor:pointer; border-radius:4px; }
.cec-tab.active { background:#fff; border-bottom:2px solid #0073aa; font-weight:600; }
.cec-sheet { margin-top:6px; overflow:auto; }
.cec-table { border-collapse:collapse; width:100%; min-width:600px; }
.cec-table td { border:1px solid #eee; padding:4px; vertical-align:top; min-width:70px; }
.cec-table input { width:100%; box-sizing:border-box; border:0; padding:6px; background:transparent; font-size:14px; }
.cec-table input:focus { outline:1px solid #0073aa; background:#fff; }
.cec-readonly { background:#fafafa; color:#000; }
.cec-footer { margin-top:8px; font-size:13px; color:#666; }
.cec-error { color: red; }
