:root{background:#eef2f5;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;min-height:40px;padding:8px 10px;color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:6px}textarea{resize:vertical}.app-shell{min-height:100vh;padding:24px}.app-header{display:flex;max-width:1440px;margin:0 auto 16px;align-items:center;justify-content:space-between;gap:16px}.app-header h1,.section-heading h2,.section-title h2,.list-row h3,.outline-panel h3,.tool-panel h3,.preview-block h4{margin:0}.app-header h1{font-size:2.4rem;line-height:1.05}.eyebrow{margin:0 0 4px;color:#546077;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.header-actions,.section-title,.section-heading,.workflow-console,.guardrail-banner{display:flex;align-items:center;gap:12px}.environment-pill,.queue-pill,.status-badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;white-space:nowrap;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:700}.environment-pill{color:#39465c;background:#fff;border-color:#cfd7e3}.environment-pill.live{color:#11623a;background:#dcf7e8;border-color:#a8e4c0}.guardrail-banner{max-width:1440px;margin:0 auto 16px;padding:12px 14px;color:#583b00;background:#fff7e1;border:1px solid #efc159;border-radius:8px}.workflow-console{max-width:1440px;margin:0 auto 16px;padding:12px 14px;justify-content:space-between;color:#124c2f;background:#ecfdf3;border:1px solid #a8e4c0;border-radius:8px}.workflow-console span,.section-heading p,.list-row p,.outline-panel p,.muted,.empty-note,.history-list small{color:#5b667a}.workspace-shell{display:grid;max-width:1440px;margin:0 auto;grid-template-columns:236px minmax(0,1fr);gap:16px}.side-nav,.connection-panel,.dashboard-card,.list-row,.outline-panel,.tool-panel,.table-wrap{background:#fff;border:1px solid #d9e0ea;border-radius:8px}.side-nav{position:sticky;top:16px;align-self:start;display:grid;gap:6px;padding:10px}.side-nav button,.ghost-button{min-height:40px;padding:9px 10px;color:#344056;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.side-nav button{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left}.side-nav button:hover,.side-nav button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible{background:#f1f5f9;outline:none}.side-nav button.active{color:#0f4b76;background:#dff0ff;border-color:#9bc8ef}.connection-panel{display:grid;max-width:760px;margin:0 auto 16px;gap:14px;padding:20px}.section-heading{justify-content:space-between;margin-bottom:18px}.section-heading p{max-width:560px;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-card{display:grid;min-height:126px;grid-template-columns:44px 1fr;gap:12px;padding:16px}.dashboard-card-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px}.dashboard-card strong{display:block;font-size:1.8rem;line-height:1.1}.dashboard-card span{display:block;margin-top:6px;color:#5a6576}.tone-blue .dashboard-card-icon{color:#0f4b76;background:#dff0ff}.tone-green .dashboard-card-icon{color:#11623a;background:#dcf7e8}.tone-orange .dashboard-card-icon{color:#8a4b00;background:#fff0db}.tone-purple .dashboard-card-icon{color:#5540a0;background:#eee7ff}.tone-red .dashboard-card-icon{color:#a03a3a;background:#ffe5e5}.tone-teal .dashboard-card-icon{color:#0b615d;background:#d8f4f2}.authoring-grid,.outline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-panel{display:grid;gap:12px;padding:16px}.tool-panel.wide,.audit-panel,.lower-grid .wide{grid-column:span 2}.lower-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}.tool-panel label{display:grid;gap:6px;color:#39465c;font-size:.86rem;font-weight:700}.action-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:#fff;background:#174568;border:1px solid #174568;border-radius:6px;cursor:pointer}.action-button.secondary{color:#174568;background:#eff6ff;border-color:#c5ddf5}.action-button:hover,.action-button:focus-visible{background:#0f304b;outline:none}.action-button.secondary:hover,.action-button.secondary:focus-visible{background:#dff0ff}.list-stack,.preview-stack,.history-list,.lesson-list{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:28px minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px}.table-wrap{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th,td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #e6ebf1}th{color:#4f5b70;background:#f7f9fb;font-size:.78rem;text-transform:uppercase}td strong,td span{display:block}.outline-panel{padding:16px}.lesson-list,.history-list{margin:0;padding:0;list-style:none}.lesson-list li,.history-list li,.preview-block{display:grid;gap:4px;padding:12px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:6px}.lesson-list li{grid-template-columns:1fr auto;align-items:center}.status-draft,.status-not-started,.status-content-not-started{color:#7c4600;background:#fff0db;border-color:#ffd59a}.status-published,.status-approved,.status-answered{color:#11623a;background:#dcf7e8;border-color:#a8e4c0}.status-technical-review,.status-compliance-review{color:#5540a0;background:#eee7ff;border-color:#cdbdff}.status-archived,.status-superseded,.status-closed{color:#475467;background:#eef1f5;border-color:#cfd6df}.status-rejected,.status-changes-required,.status-open{color:#9a2f2f;background:#ffe5e5;border-color:#ffb8b8}.queue-pill{color:#39465c;background:#f7f9fb;border-color:#d8dee8;text-transform:capitalize}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{padding:14px}.app-header,.section-heading,.workflow-console{align-items:flex-start;flex-direction:column}.workspace-shell,.dashboard-grid,.authoring-grid,.outline-grid,.lower-grid{grid-template-columns:1fr}.side-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel.wide,.audit-panel,.lower-grid .wide{grid-column:auto}.list-row{grid-template-columns:28px minmax(0,1fr)}.list-row .status-badge,.list-row .queue-pill,.list-row .muted{grid-column:2}.app-header h1{font-size:1.9rem}}
