/* Light color scheme from the supplied reference. Layout and behavior are unchanged. */
:root{
  color-scheme:light;
  --page-bg:#ffffff;--surface:#ffffff;--surface-muted:#f7f8fa;--surface-blue:#eef3ff;
  --text-primary:#191919;--text-secondary:#505762;--line:#dfe3ea;--control-line:#8291a8;
  --brand:#2f5fff;--brand-text:#2452d6;--positive:#1d7b3b;--negative:#b42318;
  /* Compatibility aliases for the original orchestrator stylesheet. */
  --navy:var(--page-bg);--navy-mid:var(--surface-muted);--navy-card:var(--surface);--navy-input:var(--surface-muted);
  --white:var(--text-primary);--gray:var(--text-secondary);--gray-lt:var(--text-secondary);
  --accent:var(--brand);--accent-lt:var(--brand-text);--accent-glow:rgba(47,95,255,.18);
  --success:var(--positive);--error:var(--negative);--border:var(--line);
}
body{background-color:var(--page-bg);background-image:linear-gradient(to right,#edf0f4 1px,transparent 1px),linear-gradient(to bottom,#edf0f4 1px,transparent 1px);background-size:48px 48px;color:var(--text-primary)}
.header{background:rgba(255,255,255,.96);border-bottom-color:var(--line)}
.card{background:var(--surface);border-color:var(--line);box-shadow:0 24px 64px rgba(24,36,56,.07)}
.hero-title{background:none;color:var(--text-primary);-webkit-text-fill-color:currentColor}
.mbd-btn{color:var(--brand-text);border-color:#adc0ef}.mbd-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
input[type=text],input[type=password],textarea,select{background:var(--surface-muted);color:var(--text-primary);border-color:var(--control-line)}
input::placeholder,textarea::placeholder{color:#657084;opacity:1}select option{background:var(--surface);color:var(--text-primary)}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#244edb;box-shadow:0 6px 20px rgba(47,95,255,.18)}
.btn-secondary{color:var(--brand-text);border-color:#9bafd6}.btn-secondary:hover{background:var(--surface-blue)}
.btn-deploy{background:var(--brand);color:#fff}.btn-deploy:hover{background:#244edb;box-shadow:0 6px 20px rgba(47,95,255,.18)}
.alert-error{background:#fff1f0;border-color:#df9b96;color:#98241b}.alert-success{background:#eff9f2;border-color:#8ab99a;color:#1f6535}.alert-info{background:var(--surface-blue);border-color:#a8bced;color:#244aaf}
.progress-bar{background:#e8ebf1}.progress-fill{background:var(--brand)}
.chip{background:var(--surface-muted);color:var(--text-primary);border-color:var(--control-line)}.chip.selected{background:var(--brand);border-color:var(--brand);color:#fff}
.upload-area{border-color:#98a5ba}.upload-area:hover,.upload-area.drag-over{background:var(--surface-blue);border-color:var(--brand)}
.industry-card{background:var(--surface);border-color:var(--line)}.industry-card::before{background:linear-gradient(135deg,rgba(47,95,255,.04),transparent)}
.industry-card:hover{box-shadow:0 16px 40px rgba(24,36,56,.09)}.industry-card.selected{background:var(--surface-blue);box-shadow:0 0 0 2px rgba(47,95,255,.2),0 16px 40px rgba(24,36,56,.07)}
.spinner{border-color:#e5e9f0;border-top-color:var(--brand)}.step-dot-lg{background:var(--surface-muted)}.step-dot-lg.active,.step-dot-lg.done{color:#fff}
.chat-subhdr,.chat-input-bar{background:var(--surface-muted);border-color:var(--line)}
.chat-body{background-color:var(--page-bg);background-image:linear-gradient(to right,#edf0f4 1px,transparent 1px),linear-gradient(to bottom,#edf0f4 1px,transparent 1px);background-size:48px 48px}.message.assistant .msg-bubble{background:var(--surface-muted);border-color:var(--line);color:var(--text-primary)}
.message.user .msg-bubble{background:var(--brand);color:#fff}.message.assistant .msg-avatar{background:var(--brand);color:#fff}.message.user .msg-avatar{background:#edf0f5;color:var(--text-primary)}
#chat-input{background:var(--surface);border-color:var(--control-line);color:var(--text-primary)}#chat-send{background:var(--brand);color:#fff}#chat-send:hover{background:#244edb}
#chat-attach{border-color:var(--control-line);color:var(--text-secondary)}#chat-attach:hover,.chat-attach-preview button:hover{color:var(--brand-text)}
.chat-attach-preview{background:var(--surface-blue);border-color:#a8bced;color:var(--brand-text)}
#ch-note{color:var(--positive)!important}.msg-bubble code{background:#e7ecf4!important;color:var(--text-primary)}
.toast{box-shadow:0 8px 30px rgba(24,36,56,.13)}.toast-success{background:var(--positive);color:#fff}.toast-info{background:var(--brand);color:#fff}
::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:#b2bdcc}
/* Education workspace surfaces. */
.edu-toolbar,.edu-rolebar,.edu-toolnav{background:var(--surface-muted);border-color:var(--line);color:var(--text-primary)}
.edu-button,.edu-toolbar select,.edu-compose select,.edu-role-button,.edu-tool-button{background:var(--surface);border-color:var(--control-line);color:var(--text-primary)}
.edu-button:hover,.edu-role-button:hover,.edu-tool-button:hover{background:var(--surface-blue);border-color:var(--brand-text);color:var(--brand-text)}
.edu-primary,.edu-primary:hover,.edu-download-link,.edu-download-link:hover,.edu-role-button[aria-pressed=true],.edu-dashboard-tabs [aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.edu-primary:hover,.edu-download-link:hover{background:#244edb;border-color:#244edb}
.edu-autosave,.edu-compose,.edu-response-actions,#edu-status{color:var(--text-secondary)}#edu-status.edu-error{color:var(--negative)}
.edu-response-actions,.edu-resume,.edu-saved-row,.edu-source-panel,.edu-document-row{border-color:var(--line)}
.edu-file-card{background:var(--surface);color:var(--text-primary);border-color:#9cacc0}.edu-file-card[data-file-ready=true]{border-color:#7eab8d}
.edu-file-card button{background:var(--brand);color:#fff}.edu-resume{color:var(--text-secondary)}
.edu-dialog{background:var(--surface);color:var(--text-primary);border-color:#9aa9bd}.edu-dialog::backdrop{background:rgba(25,31,43,.38)}
.edu-role-card,.edu-task-card,.edu-config-card,.edu-guidance-card,.edu-reference-panel,.edu-picture-tile{background:var(--surface);border-color:var(--line);color:var(--text-primary)}
.edu-role-card:hover,.edu-task-card:hover{background:var(--surface-blue);border-color:var(--brand)}
.edu-role-card span,.edu-task-card span,.edu-config-card p,.edu-guidance-card p,.edu-picture-tile p,.edu-help,.edu-empty,.edu-hub-intro,.edu-reference-options,.edu-document-row small{color:var(--text-secondary)}
.edu-role-card small,.edu-task-card small,.edu-picture-tile small,.edu-eyebrow{color:var(--brand-text)}
.edu-document-count{background:var(--surface-blue);color:var(--brand-text)}
.edu-profile-banner{background:var(--surface-blue);border-color:#afc0ee;color:var(--text-primary)}.edu-profile-banner span{color:var(--text-secondary)}
.edu-guardrail-strip{background:var(--surface-muted);border-color:var(--line);color:var(--text-secondary)}.edu-guardrail-strip strong{color:var(--text-primary)}.edu-guardrail-strip span{border-color:#8ba5ef}
.edu-form-field input,.edu-form-field textarea,.edu-form-field select{background:var(--surface-muted);color:var(--text-primary);border-color:var(--control-line)}
.edu-node-field{border-color:var(--line)}.edu-node-field legend{color:var(--text-secondary)}
.edu-guidance-card a,.edu-source-excerpt a,.edu-source-panel summary{color:var(--brand-text)}.edu-source-excerpt{color:var(--text-secondary)}
.edu-presentation-preview{background:var(--surface);color:var(--text-primary)}.edu-presentation-preview details{border-color:var(--line)}
.edu-visual-preview,.edu-content-picture{background:var(--surface-muted);color:var(--text-primary);border-color:var(--line)}.edu-visual-node{background:var(--surface);border-color:var(--line)}
.edu-artifact-review{background:#f4faf6;border-color:#91b99d;color:var(--text-primary)}.edu-artifact-review summary{color:#235e37}.edu-artifact-review p{color:var(--text-secondary)}
.edu-skip{background:var(--surface);color:var(--brand-text)}
.edu-language-picker{color:var(--text-primary)}.edu-language-picker select{background:var(--surface);color:var(--text-primary);border-color:var(--control-line)}
.edu-setup-role-selector h3{color:var(--text-primary)}.edu-setup-role-selector .edu-role-card{background:var(--surface);border-color:var(--control-line);color:var(--text-primary)}
.edu-setup-role-selector .edu-role-card[aria-checked=true]{background:var(--surface-blue);border-color:var(--brand)}
.edu-setup-role-selector .edu-role-card[aria-checked=true] small,.edu-setup-role-selector #edu-setup-role-status{color:var(--brand-text)}
.edu-policy-active{background:#eef8f1;border-color:#82ab90;color:#245f37}
body :is(.edu-hub-shell,.edu-rolebar,.edu-toolnav,.edu-dialog,.edu-response-actions,.edu-toolbar,.edu-setup-role-selector) :focus-visible,.edu-language-picker select:focus-visible{outline-color:var(--brand-text)}
input[type=checkbox],input[type=range],.edu-checkbox-field input,.edu-autosave input,.edu-reference-options input{accent-color:var(--brand)}
/* Keep the existing optional high-contrast preference effective. */
body.edu-high-contrast{--page-bg:#fff;--text-primary:#000;--text-secondary:#202020}
.edu-high-contrast .edu-hub-shell :is(h1,h2,h3,strong,p,span,small),.edu-high-contrast .edu-dialog :is(h2,h3,strong,p,span,small),.edu-high-contrast .edu-role-card :is(strong,span,small),.edu-high-contrast .edu-task-card :is(strong,span,small){color:#fff}
.edu-high-contrast .edu-language-picker,.edu-high-contrast .edu-autosave,.edu-high-contrast #edu-status{color:#fff}
.edu-high-contrast .edu-toolbar{background:#050505;border-color:#fff}.edu-high-contrast .edu-button,.edu-high-contrast .edu-toolbar select,.edu-high-contrast .edu-compose select{background:#050505;color:#fff;border-color:#fff}
.edu-high-contrast .edu-dialog input,.edu-high-contrast .edu-dialog textarea,.edu-high-contrast .edu-dialog select{background:#050505;color:#fff;border-color:#fff}
.edu-high-contrast .edu-hub-shell a,.edu-high-contrast .edu-dialog a,.edu-high-contrast .edu-source-panel summary{color:#b9d2ff}
.edu-high-contrast .edu-hub-shell :focus-visible,.edu-high-contrast .edu-dialog :focus-visible,.edu-high-contrast .edu-rolebar :focus-visible{outline-color:#ffe28b}
.edu-high-contrast .edu-dialog .edu-picture-tile{background:#050505;border-color:#fff;color:#fff}
.edu-high-contrast .edu-artifact-review summary,.edu-high-contrast .edu-artifact-review p{color:#fff}

/* The canvas grid is decorative and yields to the high-contrast preference. */
body.edu-high-contrast,body.edu-high-contrast .chat-body{background-image:none}
