/* Loaded last. Activated only after workspace.js initializes successfully. */
html.devrone-workspace-ready {
  color-scheme: light;
  --workspace-bg: #f4f6f9;
  --workspace-surface: #fff;
  --workspace-soft: #edf1f6;
  --workspace-field: #fff;
  --workspace-text: #202b3b;
  --workspace-muted: #536176;
  --workspace-border: #d4dce7;
  --workspace-action: #284367;
  --workspace-action-text: #fff;
  --workspace-focus: #315e93;
  --workspace-error: #a42335;
  --workspace-error-bg: #fff0f1;
  --workspace-code: #f8fafc;
  --workspace-approval: #fff8e8;
  --workspace-approval-border: #b68a37;
}
html.devrone-workspace-ready[data-workspace-theme="dark"] {
  color-scheme: dark;
  --workspace-bg: #0e131b;
  --workspace-surface: #151c27;
  --workspace-soft: #202b3a;
  --workspace-field: #101722;
  --workspace-text: #e7edf6;
  --workspace-muted: #a7b6cb;
  --workspace-border: #3b4b63;
  --workspace-action: #dce7f8;
  --workspace-action-text: #172a45;
  --workspace-focus: #a8c8f1;
  --workspace-error: #ffb8c2;
  --workspace-error-bg: #361e29;
  --workspace-code: #0d141e;
  --workspace-approval: #29241a;
  --workspace-approval-border: #a4874d;
}
html.devrone-workspace-ready,
.devrone-workspace-ready body { background: var(--workspace-bg); color: var(--workspace-text); }
.devrone-workspace-ready .sidebar,
.devrone-workspace-ready .panel,
.devrone-workspace-ready .signin-card,
.devrone-workspace-ready .security-card,
.devrone-workspace-ready .usage-card { background: var(--workspace-surface); border-color: var(--workspace-border); }
.devrone-workspace-ready .sidebar { backdrop-filter: none; }
.devrone-workspace-ready .workspace { padding: 24px 28px 36px; }
.devrone-workspace-ready .workspace-header { flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
.devrone-workspace-ready .workspace-header h1 { font-size: 28px; }
.devrone-workspace-ready .workspace-header > div:first-child { flex: 1 1 230px; min-width: 0; }
.devrone-workspace-ready #project-title,
.devrone-workspace-ready #project-meta { overflow-wrap: anywhere; }
.devrone-workspace-ready .project-content { gap: 16px; }
.devrone-workspace-ready .content-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr); }
.devrone-workspace-ready .task-row { grid-template-columns: minmax(0,1fr) auto; }
.devrone-workspace-ready .task-row > span { min-width: 0; overflow-wrap: anywhere; }
.devrone-workspace-ready .panel { border-radius: 14px; }
.devrone-workspace-ready .panel-heading { flex-wrap: wrap; }
.devrone-workspace-ready .panel-heading > div { min-width: 0; flex: 1 1 160px; }
.devrone-workspace-ready .panel-heading h2,
.devrone-workspace-ready .detail-goal,
.devrone-workspace-ready .project-button strong { overflow-wrap: anywhere; }
.devrone-workspace-ready .project-button { min-width: 0; }
.devrone-workspace-ready .project-list { align-content: start; }
.devrone-workspace-ready .workspace-controls { display: flex; gap: 12px; flex-wrap: wrap; width: 100%; }
.devrone-workspace-ready .workspace-control-group { display: flex; gap: 4px; flex-wrap: wrap; }
.devrone-workspace-ready .workspace-control { min-height: 40px; }
.devrone-workspace-ready .workspace-project-toggle { display: none; }
.devrone-workspace-ready .workspace-control[aria-pressed="true"] { background: var(--workspace-action); color: var(--workspace-action-text); border-color: var(--workspace-action); }
.devrone-workspace-ready .primary { background: var(--workspace-action); color: var(--workspace-action-text); }
.devrone-workspace-ready .primary:hover { background: var(--workspace-action); filter: brightness(1.08); }
.devrone-workspace-ready .ghost { color: var(--workspace-text); border-color: var(--workspace-border); }
.devrone-workspace-ready .ghost:hover { background: var(--workspace-soft); }
.devrone-workspace-ready .muted,
.devrone-workspace-ready label,
.devrone-workspace-ready .eyebrow,
.devrone-workspace-ready .section-label,
.devrone-workspace-ready .identity-label,
.devrone-workspace-ready .brand-lockup small,
.devrone-workspace-ready .signin-copy p:last-child,
.devrone-workspace-ready .project-button small,
.devrone-workspace-ready .task-row small,
.devrone-workspace-ready .task-state,
.devrone-workspace-ready .task-du-usage,
.devrone-workspace-ready .task-lane-title,
.devrone-workspace-ready .task-lane-count,
.devrone-workspace-ready .facts dt,
.devrone-workspace-ready .delivery-grid span,
.devrone-workspace-ready .usage-card span,
.devrone-workspace-ready .usage-card small,
.devrone-workspace-ready .project-support-badge,
.devrone-workspace-ready .project-live-freshness,
.devrone-workspace-ready .project-latest-request,
.devrone-workspace-ready .project-knowledge-entry-meta,
.devrone-workspace-ready .project-knowledge-version,
.devrone-workspace-ready .source-diff-status,
.devrone-workspace-ready .source-search-result span { color: var(--workspace-muted); }
.devrone-workspace-ready .security-step-copy { color: var(--workspace-muted); }
.devrone-workspace-ready input::placeholder,
.devrone-workspace-ready textarea::placeholder { color: var(--workspace-muted); opacity: 1; }
.devrone-workspace-ready .security-secret,
.devrone-workspace-ready .security-recovery-list li { background: var(--workspace-code); color: var(--workspace-text); border-color: var(--workspace-border); }
.devrone-workspace-ready .security-warning { background: var(--workspace-approval); color: var(--workspace-text); border-color: var(--workspace-approval-border); }
.devrone-workspace-ready .security-danger,
.devrone-workspace-ready .security-danger:hover { background: var(--workspace-error-bg); color: var(--workspace-error); border-color: var(--workspace-error); }
.devrone-workspace-ready .project-create,
.devrone-workspace-ready .task-context-details,
.devrone-workspace-ready .request-context-projection,
.devrone-workspace-ready .request-context-criteria,
.devrone-workspace-ready .facts div,
.devrone-workspace-ready .delivery-card,
.devrone-workspace-ready .task-row,
.devrone-workspace-ready .project-knowledge-entry,
.devrone-workspace-ready .project-knowledge-form,
.devrone-workspace-ready .source-tree-card,
.devrone-workspace-ready .source-file-card,
.devrone-workspace-ready .source-search-controls { background: var(--workspace-field); color: var(--workspace-text); border-color: var(--workspace-border); }
.devrone-workspace-ready input,
.devrone-workspace-ready textarea,
.devrone-workspace-ready select { background: var(--workspace-field); color: var(--workspace-text); border-color: var(--workspace-border); }
.devrone-workspace-ready input:focus,
.devrone-workspace-ready textarea:focus,
.devrone-workspace-ready select:focus { border-color: var(--workspace-focus); box-shadow: 0 0 0 2px var(--workspace-soft); }
.devrone-workspace-ready button:focus-visible,
.devrone-workspace-ready summary:focus-visible,
.devrone-workspace-ready a:focus-visible { outline: 2px solid var(--workspace-focus); outline-offset: 3px; }
.devrone-workspace-ready .project-button { color: var(--workspace-text); }
.devrone-workspace-ready .project-button:hover,
.devrone-workspace-ready .project-button.active,
.devrone-workspace-ready .task-row:hover,
.devrone-workspace-ready .task-row.active,
.devrone-workspace-ready .locale-button[aria-pressed="true"] { background: var(--workspace-soft); color: var(--workspace-text); border-color: var(--workspace-border); }
.devrone-workspace-ready .detail-goal,
.devrone-workspace-ready .facts dd,
.devrone-workspace-ready .project-knowledge-content,
.devrone-workspace-ready .project-knowledge-entry-meta code,
.devrone-workspace-ready .source-file-path,
.devrone-workspace-ready .source-exact-revision code,
.devrone-workspace-ready .source-file-text,
.devrone-workspace-ready .request-context-criteria strong,
.devrone-workspace-ready .task-context-details > summary,
.devrone-workspace-ready .request-context-projection > summary,
.devrone-workspace-ready .empty-state h2,
.devrone-workspace-ready .progress-step.complete,
.devrone-workspace-ready .progress-step.current { color: var(--workspace-text); }
.devrone-workspace-ready .source-file-text { background: var(--workspace-code); border-color: var(--workspace-border); }
.devrone-workspace-ready .subsection,
.devrone-workspace-ready .sidebar-footer,
.devrone-workspace-ready .task-lane + .task-lane,
.devrone-workspace-ready .source-browser-body,
.devrone-workspace-ready .source-diff-controls,
.devrone-workspace-ready .project-knowledge-body { border-color: var(--workspace-border); }
.devrone-workspace-ready .status-pill,
.devrone-workspace-ready .scope-badge { color: var(--workspace-muted); border-color: var(--workspace-border); }
.devrone-workspace-ready .approval-section { background: var(--workspace-approval); border-color: var(--workspace-approval-border); }
.devrone-workspace-ready .error { color: var(--workspace-error); }
.devrone-workspace-ready .toast { color: var(--workspace-error); background: var(--workspace-error-bg); border-color: var(--workspace-error); }
.devrone-workspace-ready .progress-step { color: var(--workspace-muted); }
.devrone-workspace-ready .progress-dot { background: var(--workspace-field); border-color: var(--workspace-muted); }
.devrone-workspace-ready .progress-step.complete .progress-dot,
.devrone-workspace-ready .progress-step.current .progress-dot { background: var(--workspace-action); border-color: var(--workspace-action); box-shadow: none; }
.devrone-workspace-ready .usage-meter { background: var(--workspace-soft); }
.devrone-workspace-ready .usage-meter-fill { background: var(--workspace-action); }
.devrone-workspace-ready[data-workspace-mode="simple"] #source-browser-details { display: none; }
.devrone-workspace-ready[data-workspace-mode="professional"] .source-browser-grid { grid-template-columns: minmax(180px,.5fr) minmax(0,1.5fr); }
@media (max-width: 1100px) {
  .devrone-workspace-ready .content-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 980px) {
  .devrone-workspace-ready .workspace { padding: 20px; }
  .devrone-workspace-ready .sidebar { height: auto; }
  .devrone-workspace-ready .workspace-project-toggle { display: inline-block; }
  .devrone-workspace-ready[data-workspace-projects="closed"] .sidebar { display: none; }
}
@media (max-width: 760px) {
  .devrone-workspace-ready[data-workspace-mode="professional"] .source-browser-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .devrone-workspace-ready .workspace { padding: 16px; }
  .devrone-workspace-ready .workspace-header { display: flex; }
  .devrone-workspace-ready .workspace-header > div:first-child { flex-basis: 100%; }
  .devrone-workspace-ready .usage-card { min-width: 0; }
  .devrone-workspace-ready .workspace-control { min-height: 44px; }
  .devrone-workspace-ready textarea,
  .devrone-workspace-ready input,
  .devrone-workspace-ready select { font-size: 16px; }
  .devrone-workspace-ready .sidebar-footer { min-width: 0; }
  .devrone-workspace-ready .sidebar-footer > * { min-width: 0; }
}
