/* MAN Creative Team workspace — loaded alongside the main dashboard theme,
   reuses the same CSS custom properties (--bg, --accent, --border, ...)
   defined on :root in dashboard.html so it stays visually consistent
   without duplicating the palette. */

#creativeScreen { min-height: 100vh; display: flex; }

.cr-sidebar {
  width: 232px; flex-shrink: 0; background: var(--bg-elev);
  border-right: 1px solid var(--border); padding: 18px 12px; min-height: 100vh;
  position: sticky; top: 0; align-self: flex-start; transition: width 0.15s ease;
  display: flex; flex-direction: column; justify-content: space-between;
}
.cr-sidebar-top { display: flex; flex-direction: column; }
.cr-sidebar-bottom { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.cr-sidebar.collapsed .cr-sidebar-bottom { display: none; }
.cr-sidebar.collapsed { width: 64px; }
.cr-sidebar-brand { display: flex; align-items: center; gap: 8px; padding: 4px 8px 18px; font-weight: 700; color: var(--accent); white-space: nowrap; overflow: hidden; }
.cr-sidebar.collapsed .cr-sidebar-brand span.label { display: none; }
.cr-group-label { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); padding: 14px 10px 6px; white-space: nowrap; overflow: hidden; }
.cr-sidebar.collapsed .cr-group-label { display: none; }
.cr-nav-btn {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  font: inherit; background: transparent; border: none; border-left: 3px solid transparent;
  color: var(--text-dim); padding: 9px 10px; border-radius: 0 9px 9px 0; cursor: pointer; font-size: 13.5px;
  white-space: nowrap; overflow: hidden; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cr-nav-btn:hover { background: var(--bg-card); color: var(--text); }
.cr-nav-btn.active { background: rgba(255, 230, 0, 0.12); color: var(--accent); font-weight: 600; border-left-color: var(--accent); }
.cr-nav-btn .icon { flex-shrink: 0; width: 18px; text-align: center; }
.cr-nav-btn { position: relative; }
.cr-nav-badge {
  margin-left: auto; background: var(--red); color: #fff; font-size: 10px; font-weight: 700;
  border-radius: 999px; min-width: 16px; height: 16px; padding: 0 4px; display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.cr-sidebar.collapsed .cr-nav-badge {
  position: absolute; top: 4px; right: 4px; margin-left: 0;
}
.cr-sidebar.collapsed .cr-nav-btn .label { display: none; }

.cr-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.cr-header {
  display: flex; align-items: center; gap: 16px; padding: 14px 24px;
  border-bottom: 1px solid var(--border); background: var(--bg);
  position: sticky; top: 0; z-index: 5;
}
.cr-logo { width: 34px; height: 34px; object-fit: contain; flex-shrink: 0; }
.cr-logo-sm { width: 36px; height: 36px; }
.cr-header h1 { font-size: 17px; margin: 0; white-space: nowrap; }
.cr-collapse-btn { font: inherit; background: transparent; border: 1px solid var(--border); color: var(--text-dim); border-radius: 8px; padding: 6px 9px; cursor: pointer; }
.cr-search { flex: 1; max-width: 420px; margin: 0 auto; }
.cr-search input {
  width: 100%; font: inherit; background: var(--bg-elev); border: 1px solid var(--border);
  color: var(--text); border-radius: 999px; padding: 8px 16px; font-size: 13px;
}
.cr-header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-wrap: wrap; }
.agent-chip { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--text-dim); background: var(--bg-card); border: 1px solid var(--border); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.agent-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); flex-shrink: 0; }
.agent-dot.busy { background: var(--accent); box-shadow: 0 0 6px var(--accent); }
.agent-dot.off { background: var(--red); box-shadow: 0 0 6px var(--red); }
.cr-bell { position: relative; background: transparent; border: 1px solid var(--border); color: var(--text-dim); border-radius: 10px; padding: 7px 10px; cursor: pointer; font-size: 15px; }
.cr-bell .badge {
  position: absolute; top: -4px; right: -4px; background: var(--red); color: #1a1408;
  font-size: 9.5px; font-weight: 700; border-radius: 999px; min-width: 15px; height: 15px;
  display: flex; align-items: center; justify-content: center; padding: 0 3px;
}
.cr-user-chip { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.25; }
.cr-user-chip .name { font-size: 12.5px; font-weight: 600; }
.cr-user-chip .role { font-size: 10.5px; color: var(--text-faint); text-transform: capitalize; }
.cr-header button.plain { font: inherit; background: transparent; border: 1px solid var(--border); color: var(--text-dim); border-radius: 8px; padding: 7px 11px; cursor: pointer; font-size: 12.5px; }
.cr-header button.plain:hover { color: var(--text); border-color: var(--accent); }

.cr-content { padding: 26px 28px 60px; }

.cr-greet h2 { margin: 0 0 4px; font-size: 22px; }
.cr-greet p { margin: 0; color: var(--text-dim); font-size: 13px; }
.cr-greet-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.cr-new-btn {
  font: inherit; background: var(--accent); color: #1a1408; border: none; border-radius: 10px;
  padding: 11px 18px; font-size: 13.5px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.cr-new-btn:hover { background: var(--accent-2); }

.cr-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 28px;
}
.cr-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 18px; cursor: pointer; transition: border-color 0.15s ease, transform 0.08s ease;
}
.cr-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.cr-card .n { font-size: 26px; font-weight: 700; }
.cr-card .label { font-size: 12px; color: var(--text-dim); margin-top: 4px; }

.cr-placeholder {
  background: var(--bg-card); border: 1px dashed var(--border); border-radius: var(--radius);
  padding: 60px 24px; text-align: center; color: var(--text-dim);
}
.cr-placeholder .big { font-size: 34px; margin-bottom: 10px; }
.cr-placeholder h3 { color: var(--text); margin: 0 0 6px; }
.cr-placeholder p { margin: 0; font-size: 13px; }
.cr-placeholder .phase-tag {
  display: inline-block; margin-top: 14px; font-size: 11px; background: rgba(255, 230, 0, 0.1);
  color: var(--accent); padding: 4px 10px; border-radius: 999px;
}

/* Shared form controls inside Creative pages */
.cr-content select, .cr-content input[type="text"], .cr-content input[type="date"],
.cr-content input[type="time"], .cr-content input:not([type]), .cr-content textarea {
  font: inherit; background: var(--bg-elev); border: 1px solid var(--border); color: var(--text);
  border-radius: 8px; padding: 8px 10px; font-size: 13px;
}
.cr-content textarea { min-height: 64px; width: 100%; resize: vertical; }
.cr-hint { color: var(--text-dim); font-size: 12.5px; }
.cr-error { color: var(--red); font-size: 12.5px; }
.cr-badge {
  font-size: 10.5px; font-weight: 600; border: 1px solid; border-radius: 999px; padding: 2px 9px;
  white-space: nowrap;
}

/* Filter bar (Brief list / My Tasks) */
.cr-filter-row { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.cr-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.cr-tab {
  font: inherit; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-dim);
  border-radius: 999px; padding: 6px 14px; font-size: 12.5px; cursor: pointer;
}
.cr-tab:hover { color: var(--text); }
.cr-tab.active { background: rgba(255, 230, 0, 0.12); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.cr-filter-row select, .cr-filter-row input { min-width: 160px; }

/* Brief cards */
.cr-brief-list { display: flex; flex-direction: column; gap: 10px; }
.cr-brief-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.cr-brief-card.expanded { border-color: var(--accent); }
.cr-brief-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; cursor: pointer; flex-wrap: wrap; }
.cr-brief-row:hover { background: var(--bg-elev); }
.cr-brief-title { font-size: 14px; font-weight: 600; }
.cr-brief-sub { font-size: 12px; color: var(--text-dim); margin-top: 2px; }
.cr-brief-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-dim); flex-wrap: wrap; }
.cr-brief-assignee, .cr-brief-due { white-space: nowrap; }

/* Brief detail (expanded) */
.cr-brief-detail { padding: 4px 18px 18px; border-top: 1px solid var(--border); }
.cr-detail-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 20px; margin: 14px 0; }
.cr-detail-field { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; }
.cr-detail-field .k { color: var(--text-faint); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.03em; }
.cr-detail-field .v { color: var(--text); }
.cr-detail-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
.cr-detail-action-row { display: flex; gap: 8px; align-items: center; }

/* AI Creative Assistant (concept generator) */
.cr-concept-section { border-top: 1px dashed var(--border); padding-top: 16px; margin-top: 6px; }
.cr-concept-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 10px; flex-wrap: wrap; }
.cr-concept-head h4 { margin: 0; font-size: 14px; }
.cr-concept-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.cr-concept-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 12px; padding: 14px; }
.cr-concept-card.selected { border-color: var(--green); }
.cr-concept-label { font-weight: 700; color: var(--accent); font-size: 13px; margin-bottom: 8px; }
.cr-concept-card .cr-detail-field { margin-bottom: 6px; }
.cr-use-concept-btn {
  width: 100%; margin-top: 8px; font: inherit; background: transparent; border: 1px solid var(--border);
  color: var(--text-dim); border-radius: 8px; padding: 8px; cursor: pointer; font-size: 12.5px;
}
.cr-use-concept-btn:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
.cr-use-concept-btn:disabled { color: var(--green); border-color: var(--green); cursor: default; }
.cr-concept-actions { display: flex; flex-direction: column; gap: 8px; }
.cr-concept-actions .cr-use-concept-btn { margin-top: 0; }
.cr-send-prompt-btn {
  width: 100%; font: inherit; background: transparent; border: 1px solid var(--accent);
  color: var(--accent); border-radius: 8px; padding: 8px; cursor: pointer; font-size: 12.5px;
}
.cr-send-prompt-btn:hover { background: color-mix(in srgb, var(--accent) 12%, transparent); }

/* Creative Brief — new form */
.cr-form { display: flex; flex-direction: column; gap: 22px; max-width: 900px; }
.cr-form-section h4 { margin: 0 0 10px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.03em; }
.cr-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.cr-form-grid label, .cr-form-section > label.cr-full { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--text-dim); }
.cr-form-grid label > *, .cr-form-section > label.cr-full > * { width: 100%; }
label.cr-full { display: block; margin-top: 10px; font-size: 12.5px; color: var(--text-dim); }
.cr-checkbox-grid { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.cr-checkbox { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); cursor: pointer; }
.cr-form-footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 6px; border-top: 1px solid var(--border); }
.cr-autosave-msg { margin-right: auto; font-size: 12px; color: var(--green); }

/* Brand Kit */
.cr-brand-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.cr-brand-card.expanded { border-color: var(--accent); }
.cr-brand-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; }
.cr-brand-row:hover { background: var(--bg-elev); }
.cr-brand-logo { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--bg-elev); border: 1px solid var(--border); flex-shrink: 0; }
.cr-brand-logo-placeholder { display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--accent); font-size: 16px; }
.cr-logo-row { display: flex; align-items: center; gap: 24px; margin-top: 12px; flex-wrap: wrap; }
.cr-logo-upload { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cr-upload-btn { display: inline-block; cursor: pointer; font-size: 11.5px; }
input[type="color"] { padding: 2px; height: 34px; cursor: pointer; }

/* AI Image Studio */
.cr-studio-layout { display: grid; grid-template-columns: 420px 1fr; gap: 22px; align-items: start; }
.cr-studio-left {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px;
  display: flex; flex-direction: column; gap: 12px; position: sticky; top: 78px;
}
.cr-studio-left h4, .cr-studio-right h4 { margin: 0 0 4px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.03em; }
.cr-studio-left label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--text-dim); }
.cr-studio-left label > * { width: 100%; }
.cr-studio-left textarea { min-height: 56px; }
.cr-studio-generate-btn { margin-top: 4px; }
.cr-external-gen-primary {
  border: 1px solid var(--accent); border-radius: 10px; padding: 12px; margin-top: 4px;
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}
.cr-external-gen-row { display: flex; gap: 8px; flex-wrap: wrap; }
.cr-external-gen-row button { flex: 1; min-width: 130px; font-size: 12px; white-space: normal; }
.cr-api-fallback { border-top: 1px dashed var(--border); margin-top: 10px; padding-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.cr-ref-row { display: flex; gap: 12px; flex-wrap: wrap; }
.cr-ref-slot { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.cr-ref-thumb { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid var(--border); background: var(--bg-elev); }
.cr-ref-thumb-empty { display: flex; align-items: center; justify-content: center; color: var(--text-faint); }
.cr-upload-btn { font-size: 10.5px; cursor: pointer; }

.cr-provider-picker { display: flex; flex-direction: column; gap: 8px; }
.cr-price-hint { font-size: 11.5px; color: var(--text-dim); background: var(--bg-elev); border: 1px solid var(--border); border-radius: 8px; padding: 6px 9px; line-height: 1.5; }

.cr-studio-results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 16px; }
.cr-studio-image-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.cr-studio-image-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; cursor: zoom-in; display: block; }
.cr-studio-image-card img.cr-img-busy { opacity: 0.4; }
.cr-studio-image-actions { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px; }
.cr-studio-image-actions button, .cr-studio-image-actions a {
  font: inherit; font-size: 10.5px; background: transparent; border: 1px solid var(--border); color: var(--text-dim);
  border-radius: 6px; padding: 5px 7px; cursor: pointer; text-decoration: none;
}
.cr-studio-image-actions button:hover, .cr-studio-image-actions a:hover { border-color: var(--accent); color: var(--accent); }
.cr-studio-edit-box { padding: 0 8px 8px; display: flex; flex-direction: column; gap: 6px; }
.cr-studio-edit-box textarea { width: 100%; min-height: 50px; }

.cr-history-list { display: flex; flex-direction: column; gap: 8px; }
.cr-history-item { display: flex; gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; background: var(--bg-card); }
.cr-history-item:hover { border-color: var(--accent); }
.cr-history-thumbs { display: flex; gap: 3px; }
.cr-history-thumbs img { width: 34px; height: 34px; object-fit: cover; border-radius: 5px; }
.cr-history-thumbs video { width: 34px; height: 34px; object-fit: cover; border-radius: 5px; background: #000; }
.cr-history-meta { min-width: 0; }

.cr-video-result video { width: 100%; max-height: 480px; display: block; background: #000; }

.cr-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: flex; align-items: center; justify-content: center; z-index: 50; cursor: zoom-out; }
.cr-lightbox img { max-width: 90vw; max-height: 90vh; border-radius: 8px; }
.cr-task-picker {
  background: var(--bg-elev); border: 1px solid var(--border); border-radius: 12px; padding: 18px;
  width: 420px; max-width: 90vw; max-height: 80vh; overflow-y: auto; cursor: default;
}
.cr-task-picker h4 { margin: 0 0 12px; }
.cr-task-picker-row {
  display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--border);
  border-radius: 8px; margin-bottom: 8px; cursor: pointer;
}
.cr-task-picker-row:hover { border-color: var(--accent); }
.cr-chat-upload-row { display: flex; flex-wrap: wrap; gap: 12px; }
.cr-chat-upload-item {
  position: relative; width: 120px; background: var(--bg-elev); border: 1px solid var(--border);
  border-radius: 8px; padding: 6px; display: flex; flex-direction: column; gap: 6px;
}
.cr-chat-upload-item img { width: 100%; height: 90px; object-fit: cover; border-radius: 6px; cursor: zoom-in; }
.cr-chat-upload-dismiss {
  position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; padding: 0; line-height: 1;
  background: rgba(0,0,0,0.6); color: #fff; border: none; border-radius: 50%; cursor: pointer; font-size: 12px;
}

/* Review & Approval */
.cr-review-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.cr-review-card.expanded { border-color: var(--accent); }
.cr-review-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; flex-wrap: wrap; }
.cr-review-row:hover { background: var(--bg-elev); }
.cr-review-thumb { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid var(--border); flex-shrink: 0; }
.cr-review-large-img { max-width: 100%; max-height: 420px; border-radius: 10px; border: 1px solid var(--border); display: block; margin-bottom: 12px; }

.cr-revision-box { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 10px; padding: 12px; margin: 10px 0; display: flex; flex-direction: column; gap: 10px; }
.cr-chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.cr-chip { font: inherit; font-size: 11.5px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-dim); border-radius: 999px; padding: 5px 12px; cursor: pointer; }
.cr-chip:hover { border-color: var(--accent); color: var(--accent); }
.cr-chip.active { background: var(--accent); border-color: var(--accent); color: #1a1408; font-weight: 700; }
.cr-revision-box textarea { width: 100%; min-height: 60px; }

.cr-compare-section { margin: 16px 0; border-top: 1px dashed var(--border); padding-top: 14px; }
.cr-compare-section h4 { margin: 0 0 10px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; }
.cr-compare-pickers { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--text-dim); }
.cr-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cr-compare-img { width: 100%; border-radius: 8px; border: 1px solid var(--border); }

.cr-new-version-section { margin: 14px 0; }
.cr-new-version-section h4 { margin: 0 0 8px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; }

.cr-comment-section { margin-top: 18px; border-top: 1px dashed var(--border); padding-top: 14px; }
.cr-comment-section h4 { margin: 0 0 10px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; }
.cr-comment-thread { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.cr-comment { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
.cr-comment.resolved { opacity: 0.6; }
.cr-comment-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.cr-comment-author { font-weight: 600; color: var(--accent-2); font-size: 12.5px; }
.cr-comment-body { font-size: 13px; }
.cr-comment-resolve { font-size: 10.5px; margin-top: 6px; padding: 3px 8px; }
.cr-comment-add { display: flex; flex-direction: column; gap: 8px; }
.cr-comment-add textarea { width: 100%; min-height: 50px; }

/* Asset Library */
.cr-asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.cr-asset-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.cr-asset-thumb { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; cursor: zoom-in; background: var(--bg-elev); }
.cr-asset-thumb-icon { display: flex; align-items: center; justify-content: center; font-size: 36px; text-decoration: none; cursor: pointer; }
.cr-asset-info { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 3px; }
.cr-tag-row { display: flex; flex-wrap: wrap; gap: 4px; margin: 2px 0; }
.cr-chip-static { cursor: default; padding: 2px 8px; font-size: 10px; }
.cr-asset-upload-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; }
.cr-asset-upload-panel input[type="file"] { margin-top: 10px; }

.cr-handoff-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 14px; }
.cr-handoff-actions button:disabled { opacity: 0.6; cursor: default; }

/* Creative Performance */
.cr-table-wrap { overflow-x: auto; margin-bottom: 22px; border: 1px solid var(--border); border-radius: var(--radius); }
.cr-perf-table { width: 100%; border-collapse: collapse; font-size: 12.5px; white-space: nowrap; }
.cr-perf-table th { text-align: left; color: var(--text-dim); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--bg-elev); }
.cr-perf-table td { padding: 8px 12px; border-bottom: 1px solid var(--border); }
.cr-perf-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.cr-perf-columns h4 { margin: 0 0 10px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; }
.cr-perf-mini-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.cr-insight-section { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.cr-insight-section h4 { margin: 0 0 12px; font-size: 13px; color: var(--text-dim); text-transform: uppercase; }
.cr-insight-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.cr-insight-item { background: var(--bg-elev); border-left: 3px solid var(--accent); border-radius: 6px; padding: 10px 12px; font-size: 13px; }

/* Production Tasks (Graphic SLA queue) */
.cr-sla-badge { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 4px 11px; white-space: nowrap; }
.cr-sla-green { background: rgba(74, 222, 128, 0.15); color: var(--green); }
.cr-sla-yellow { background: rgba(251, 191, 36, 0.15); color: var(--yellow); }
.cr-sla-red { background: rgba(248, 113, 113, 0.18); color: var(--red); }

/* My Tasks */
.cr-task-buckets { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; align-items: start; }
.cr-task-bucket-head { font-size: 12.5px; font-weight: 700; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.cr-count { background: var(--bg-elev); border-radius: 999px; padding: 1px 8px; font-size: 11px; }
.cr-task-bucket .cr-brief-card { margin-bottom: 8px; }
.cr-task-bucket .cr-brief-row { cursor: pointer; }

@media (max-width: 720px) {
  /* .cr-sidebar had zero mobile handling at all — always 232px in normal
     flex flow, so on a phone it permanently squashed .cr-main into a
     sliver (same root cause as dashboard.html's .ct-sidebar). Same
     off-canvas drawer pattern as the rest of the app: hidden by default,
     crCollapseBtn (was desktop-collapse-only) toggles it open. */
  .cr-sidebar { position: fixed; left: 0; top: 0; z-index: 20; height: 100vh; width: 232px !important; transform: translateX(-100%); transition: transform 0.2s ease; box-shadow: 0 0 40px rgba(0,0,0,0.5); }
  .cr-sidebar.open { transform: translateX(0); }
  .cr-content { padding: 16px; }
}
