:root{color:var(--ink);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--line: #d9ded8;--ink: #18212f;--asphalt: #2f3743;--crown-white: #f8fafc;--surface: #fbfbfa;--background: #f4f5f3;--muted: #637083;--panel: #ffffff;--soft: #eef2ef;--gold: #c99a2e;--gold-soft: #fff8e8;--green: #0f766e;--amber: #b45309;--blue: #2563eb;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px;border-right:1px solid var(--line);background:var(--surface);position:sticky;top:0;height:100vh}.brand-block{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.brand-mark{width:48px;height:48px;display:block;border-radius:8px;object-fit:contain;background:var(--ink);padding:5px;box-shadow:0 0 0 2px #c99a2e38}.brand-block h1,.hero-band h2,.division-header h2,.plain-header h2{margin:0;letter-spacing:0}.brand-block h1{font-size:18px;line-height:1.2}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.nav-stack{display:grid;gap:6px}.nav-stack button{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#354052;text-align:left;padding:9px 10px}.nav-stack button:hover,.nav-stack button.active{background:#edf1ee;border-color:#dfe5df;color:var(--ink)}.nav-stack button.active{box-shadow:inset 3px 0 0 var(--gold)}.guardrail-panel{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:auto;padding:12px;border:1px solid #ecd8a9;border-radius:8px;background:var(--gold-soft);color:#5f410e}.guardrail-panel strong,.guardrail-panel span{display:block}.guardrail-panel span{margin-top:3px;font-size:12px;line-height:1.45}.workspace{padding:22px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.status-pill,.requirement,.lesson-meta span,.resource-row span,.field-cloud span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:800}.status-pill{min-height:36px;padding:0 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.content-stack{display:grid;gap:18px}.hero-band,.division-header,.plain-header{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.division-focus-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center;border:1px solid #ecd8a9;border-radius:8px;padding:18px;background:var(--gold-soft)}.division-focus-heading{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.division-focus-heading svg{color:var(--amber)}.division-focus-heading h3{margin:0}.division-focus-heading p{margin:6px 0 0;color:#5f410e;line-height:1.5}.division-focus-checks{display:grid;gap:8px}.division-focus-checks span{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #ecd8a9;border-radius:8px;padding:7px 9px;background:#fffdf7;color:#5f410e;font-size:13px;font-weight:800}.field-assignment-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:16px;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:8px;padding:18px;background:var(--panel)}.field-assignment-strip h3{margin:0}.field-assignment-strip p{margin:6px 0 0;color:var(--muted);line-height:1.5}.field-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-assignment-grid article{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid #e3e7e2;border-radius:8px;padding:10px;background:#fbfcfb}.field-assignment-grid strong{grid-column:1 / -1}.field-assignment-grid span{color:var(--muted);font-size:12px;font-weight:800}.rule-chip-row{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.rule-chip-row span{border-radius:999px;background:var(--soft);color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:center;padding:26px}.hero-band h2,.division-header h2,.plain-header h2{font-size:clamp(30px,4vw,54px);line-height:1.02}.hero-band p,.division-header p,.plain-header p,.portal-heading p,.module-topline p,.lesson-title-row p,.template-tile p,.manager-tile p{color:var(--muted);line-height:1.5}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-stats span,.metric-tile,.path-grid article,.overview-folder,.division-tile,.portal-folder,.portal-tile,.template-tile,.manager-tile{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.hero-stats span{padding:14px}.hero-stats strong,.metric-tile strong{display:block;font-size:30px;line-height:1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{padding:16px}.metric-tile span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-tile p{margin:8px 0 0;color:var(--muted)}.division-grid,.portal-grid,.template-grid,.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.division-tile{padding:18px;border-top-width:5px}.division-tile h3,.portal-folder h3,.portal-tile h3,.path-grid h3,.overview-folder h3,.template-tile h3,.manager-tile h3{margin:0}.division-tile-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.division-tile-stats span{border-radius:999px;background:var(--soft);color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.division-tile ul,.path-grid ul,.overview-folder ul,.manager-tile ul,.compact-list{margin:12px 0 0;padding-left:18px;color:#3b4656}.division-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:22px;border-left-width:5px}.role-picker{display:grid;gap:6px}.role-picker label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.role-picker select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.path-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}.role-command-panel{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(6,minmax(92px,1fr));gap:10px}.role-command-panel article{display:grid;align-content:center;min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.role-command-panel .next-action-card{grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.mini-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#047857}.role-command-panel h3{margin:0}.role-command-panel p{margin:4px 0 0;color:var(--muted);line-height:1.45}.role-command-panel strong{display:block;font-size:24px}.role-command-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.readiness-panel{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr) minmax(260px,.7fr);gap:10px}.readiness-panel article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.readiness-score-card{display:grid;align-content:center;gap:4px}.readiness-score-card strong{font-size:38px;line-height:1}.readiness-score-card span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-breakdown{display:grid;gap:12px}.readiness-row{display:grid;gap:6px}.readiness-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-row strong{color:var(--ink)}.readiness-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-signal-grid div{display:grid;align-content:center;min-height:76px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:10px}.readiness-signal-grid strong{display:block;font-size:24px}.readiness-signal-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.role-action-queue{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.role-action-queue article{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.queue-heading{display:flex;align-items:center;gap:8px}.queue-heading svg{color:var(--gold)}.queue-heading h3{margin:0;font-size:15px}.role-action-queue ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#3b4656;font-size:13px}.competency-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.competency-panel article{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.competency-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#3b4656;font-size:13px}.competency-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.competency-chip-grid span{border-radius:999px;background:var(--soft);color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.reference-desk{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:10px}.reference-desk article{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.reference-desk h3{margin:0}.reference-desk ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#3b4656;font-size:13px}.term-list{display:grid;gap:8px}.term-list div{display:grid;gap:3px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:9px}.term-list strong{color:var(--ink);font-size:13px}.term-list span{color:var(--muted);font-size:13px;line-height:1.4}.role-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px}.role-filter-bar button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:0 10px}.role-filter-bar button:hover,.role-filter-bar button.active{border-color:#d7b86a;background:var(--gold-soft)}.role-filter-bar span{font-size:13px;font-weight:900}.role-filter-bar strong{min-width:26px;border-radius:999px;background:#fff;color:#5f410e;padding:3px 7px;font-size:12px}.path-grid article,.overview-folder,.portal-tile,.template-tile,.manager-tile{padding:16px}.overview-folder{min-width:0}.overview-folder summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.overview-folder summary::-webkit-details-marker{display:none}.overview-folder summary span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-weight:800}.overview-folder summary small{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.overview-folder[open] summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.overview-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.overview-milestones article{padding:0;border:0;background:transparent}.progress-bar{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green))}.progress-bar.practice span{background:linear-gradient(90deg,var(--green),var(--blue))}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-media-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-bucket{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.media-bucket-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.media-bucket-heading svg{width:34px;height:34px;border:1px solid #c7d2fe;border-radius:8px;padding:7px;background:#eef2ff;color:#3730a3}.media-bucket-heading h3{margin:0}.media-resource-list{display:grid;gap:8px}.media-resource-list div{display:grid;gap:4px;border:1px solid #e3e7e2;border-radius:8px;padding:10px;background:#fbfcfb}.media-topic-card ul{margin:4px 0 0;padding-left:18px;color:#3b4656;font-size:13px}.media-topic-card small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);line-height:1.4}.media-readiness-block{display:grid;gap:6px;margin-top:8px;border-top:1px solid #e3e7e2;padding-top:8px}.media-readiness-block strong{color:var(--ink);font-size:12px;text-transform:uppercase}.media-readiness-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.media-checklist-grid{display:flex;flex-wrap:wrap;gap:6px}.media-checklist-grid span{border-radius:999px;background:var(--soft);color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.upload-slot{display:block;color:#5f410e;font-weight:800}.media-topic-topline,.source-card-topline{display:flex;justify-content:space-between;gap:10px}.media-topic-topline span,.source-card-topline span,.source-roadmap-header span{height:fit-content;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.media-resource-list span{color:var(--muted);line-height:1.45;font-size:13px}.scenario-lab{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.scenario-lab-header{display:flex;justify-content:space-between;gap:14px}.scenario-lab-header h3,.scenario-card h4{margin:0}.scenario-lab-header p,.scenario-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.scenario-lab-header>span,.scenario-card-topline span{height:fit-content;border-radius:999px;background:#ecfdf5;color:#047857;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.scenario-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-card{display:grid;gap:12px;border:1px solid #d8e2dd;border-radius:8px;background:#fbfcfb;padding:14px}.scenario-card.complete{border-color:#86efac;background:#f0fdf4}.scenario-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.scenario-card-topline svg{color:var(--green)}.scenario-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.scenario-progress-row strong{color:var(--green);font-size:13px}.scenario-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dce5df}.scenario-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.scenario-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-response-grid div{display:grid;gap:6px;border:1px solid #e3e7e2;border-radius:8px;background:#fff;padding:10px}.scenario-response-grid strong{color:var(--ink);font-size:13px}.scenario-response-grid ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#3b4656;font-size:13px}.scenario-check-list{display:grid;gap:8px}.scenario-check-list label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#3b4656;font-size:13px;line-height:1.35}.scenario-check-list input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}.coach-note-list{display:flex;flex-wrap:wrap;gap:6px}.coach-note-list span{border-radius:999px;background:var(--gold-soft);color:#7c560f;padding:5px 8px;font-size:12px;font-weight:800}.scenario-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:fit-content;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;padding:0 12px;font-weight:900}.scenario-complete-button.done{border-color:#86efac;background:#dcfce7;color:#166534}.source-roadmap{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.source-roadmap-header{display:flex;justify-content:space-between;gap:12px}.source-roadmap-header h3{margin:0}.source-card-grid,.source-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-library-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card-grid article,.source-library-grid article{display:grid;gap:10px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:12px}.source-card-grid p,.source-library-grid p{margin:0;color:var(--muted);line-height:1.45}.source-card-grid small,.source-library-grid small{color:var(--muted);line-height:1.4}.source-library-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.source-library-grid dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.source-library-grid dd{margin:2px 0 0;color:var(--ink);font-weight:800}.source-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.source-filter-panel label{display:grid;gap:6px}.source-filter-panel span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.source-filter-panel select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:800}.source-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}.source-section-heading h3{margin:0;font-size:18px}.source-section-heading span{border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 9px;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.source-use-list{display:flex;flex-wrap:wrap;gap:6px}.source-use-list span{border-radius:999px;background:var(--soft);color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.portal-folder{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:16px;color:var(--ink);text-align:left}.portal-folder:hover{border-color:#d7b86a;background:#fffdf5}.portal-folder-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ecd8a9;border-radius:8px;background:var(--gold-soft);color:var(--amber)}.portal-folder span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.portal-detail-header{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.portal-detail-header h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.back-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;font-weight:800}.back-button:hover{border-color:#d7b86a;background:var(--gold-soft)}.portal-detail-list{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.portal-detail-list .module-row:first-child{border-top:0;padding-top:0}.portal-heading{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:14px}.portal-heading svg{color:var(--gold)}.portal-heading p,.module-topline p,.lesson-title-row p{margin:4px 0 0}.module-list,.lesson-stack{display:grid;gap:12px}.module-row{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.module-topline,.lesson-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.module-topline h4,.lesson-title-row h5{margin:0}.requirement{padding:6px 9px}.requirement.required{background:#fee2e2;color:var(--danger)}.requirement.recommended{background:#e0f2fe;color:#075985}.requirement.optional{background:#ecfdf5;color:#047857}.lesson-preview{border:1px solid #e3e7e2;border-radius:8px;padding:12px;background:#fbfcfb}.complete-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;white-space:nowrap}.complete-button.done{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.complete-button:disabled{cursor:not-allowed}.lesson-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lesson-meta span,.resource-row span,.field-cloud span{padding:5px 8px;background:#eef2ef;color:#475569}.compact-list{display:grid;gap:4px;font-size:14px}.checklist-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.checklist-block label{display:flex;gap:8px;align-items:center;min-height:34px;border:1px solid #e3e7e2;border-radius:8px;padding:6px 8px;background:#fff;font-size:14px}.quiz-block{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;border:1px solid #c7d2fe;border-radius:8px;padding:10px;background:#eef2ff;color:#3730a3;font-size:14px}.quiz-block span{margin-left:auto;font-weight:800}.resource-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.plain-header{padding:22px}.readiness-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:center}.readiness-hero-actions{display:grid;gap:8px}.readiness-hero-actions span{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;color:#354052;padding:8px 10px;font-size:13px;font-weight:900}.readiness-hero-actions svg{color:var(--gold)}.readiness-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.readiness-division-card{display:grid;gap:14px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;background:var(--panel);padding:16px}.readiness-division-heading{display:grid;gap:10px}.readiness-division-heading h3{margin:0}.readiness-count-row,.source-health-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readiness-count-row span,.source-health-row span{min-height:52px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:9px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-count-row strong{display:block;color:var(--ink);font-size:22px;line-height:1.05}.readiness-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.readiness-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-controls select{min-width:190px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:700;text-transform:none}.readiness-toggle{min-height:38px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:0 10px}.readiness-toggle input{width:16px;height:16px;accent-color:var(--green)}.priority-queue{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.priority-queue-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.priority-queue-heading h3{margin:0}.priority-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.priority-heading-actions span{height:fit-content;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.priority-heading-actions button{min-height:30px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;padding:0 9px;font-size:11px;font-weight:900;text-transform:uppercase}.priority-heading-actions button:hover{background:#ccfbf1}.priority-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.priority-card-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:12px}.priority-rank{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ecd8a9;border-radius:8px;background:var(--gold-soft);color:#7c560f;font-size:12px;font-weight:900}.priority-card-grid h4{margin:0}.priority-card-grid strong,.priority-card-grid span{display:block}.priority-card-grid strong{margin-top:5px;color:var(--green);font-size:13px}.priority-card-grid span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.priority-card-grid dl{display:grid;gap:6px;margin:10px 0 0}.priority-card-grid dl div{border-top:1px solid #e3e7e2;padding-top:6px}.priority-card-grid dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.priority-card-grid dd{margin:2px 0 0;color:#334155;font-size:12px;line-height:1.35}.handoff-prompt{margin:10px 0 0;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#3730a3;padding:9px;font-size:12px;font-weight:700;line-height:1.45}.copy-prompt-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;margin-top:8px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;padding:0 10px;font-size:12px;font-weight:900}.copy-prompt-button:hover{background:#ccfbf1}.workstream-handoff-board{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.workstream-board-heading h3{margin:0}.workstream-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workstream-group-grid article{display:grid;gap:10px;border:1px solid #e3e7e2;border-radius:8px;background:#fbfcfb;padding:12px}.workstream-group-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.workstream-group-heading strong,.workstream-group-heading span,.workstream-group-heading small{display:block}.workstream-group-heading span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.workstream-group-heading small{margin-top:4px;color:var(--green);font-size:12px;font-weight:800}.workstream-group-heading button{min-height:30px;border:1px solid #ecd8a9;border-radius:8px;background:var(--gold-soft);color:#7c560f;padding:0 9px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.workstream-group-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workstream-group-grid li{display:grid;gap:3px;border-top:1px solid #e3e7e2;padding-top:8px}.workstream-group-grid li span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:900}.workstream-group-grid li small{color:var(--muted);font-size:12px;line-height:1.35}.source-chip{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900;text-transform:uppercase}.source-chip.ready{background:#ecfdf5;color:#047857}.source-chip.needs-source{background:#fff7ed;color:#9a3412}.source-intake-queue{display:grid;gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:16px}.source-intake-heading h3{margin:0}.source-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-intake-grid article{display:grid;gap:9px;border:1px solid #fed7aa;border-radius:8px;background:#fff;padding:12px}.source-intake-grid strong,.source-intake-grid span{display:block}.source-intake-grid span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.source-intake-grid p{margin:0;color:#7c2d12;font-size:13px;line-height:1.4}.source-intake-grid button{width:fit-content;min-height:32px;border:1px solid #fdba74;border-radius:8px;background:#ffedd5;color:#9a3412;padding:0 9px;font-size:11px;font-weight:900;text-transform:uppercase}.source-health-row{grid-template-columns:repeat(3,minmax(0,1fr))}.source-health-row span{min-height:40px;display:grid;place-items:center;text-align:center}.role-readiness-table{display:grid;gap:10px}.role-readiness-table>div{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.role-readiness-table strong{display:block}.role-readiness-table span{color:var(--muted);font-size:13px}.gap-chip-row{display:flex;flex-wrap:wrap;gap:6px}.gap-chip-row small{border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.gap-chip-row.complete small{background:#ecfdf5;color:#047857}.readiness-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readiness-next-actions article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.readiness-next-actions h3{margin:0}.readiness-next-actions ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.5}.template-grid,.manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-progress-stack{display:grid;gap:10px;margin-top:12px}.manager-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.manager-progress-label strong{color:var(--ink)}.field-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.search-results{display:grid;gap:10px}.search-results button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;text-align:left}.search-results button span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.search-results button small{color:var(--muted)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.builder-form,.builder-preview{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.builder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-form label,.builder-form fieldset{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800}.builder-form input,.builder-form select,.builder-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;font-weight:500}.builder-form textarea{min-height:92px;resize:vertical}.builder-form fieldset{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;padding:12px}.builder-form legend{padding:0 6px}.role-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-check-grid label,.switch-row{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid #e3e7e2;border-radius:8px;padding:6px 8px;background:#fbfcfb}.switch-row{grid-column:1 / -1}.builder-preview{position:sticky;top:22px}.builder-preview h3{margin:0 0 14px}.builder-preview dl{display:grid;gap:10px;margin:0 0 16px}.builder-preview dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.builder-preview dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.builder-preview dd{margin:4px 0 0}.preview-rule{display:grid;gap:4px;margin-top:10px;border:1px solid #e3e7e2;border-radius:8px;padding:10px;background:#fbfcfb}.preview-rule span{color:var(--muted);line-height:1.45}.learning-path-strip{display:grid;gap:12px}.learning-path-strip article,.engine-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.learning-path-strip article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px}.learning-path-strip h3,.engine-panel h3{margin:0}.learning-path-strip p{margin:4px 0 0;color:var(--muted);line-height:1.5}.learning-path-strip dl{display:flex;gap:8px;margin:0}.learning-path-strip dl div{min-width:112px;border:1px solid #e3e7e2;border-radius:8px;padding:10px;background:#fbfcfb}.learning-path-strip dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.learning-path-strip dd{margin:4px 0 0;font-size:22px;font-weight:900}.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.engine-grid.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.engine-panel{padding:16px}.assignment-list,.rule-stack,.mapping-list{display:grid;gap:8px}.assignment-list div,.rule-stack div,.mapping-list div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:10px}.assignment-list span,.rule-stack span{color:var(--muted);font-size:13px}.mapping-list div{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center}.mapping-list code{overflow-wrap:anywhere;border:1px solid #e3e7e2;border-radius:8px;padding:5px 7px;background:#fbfcfb;color:#3b4656;font-size:12px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.guardrail-panel{margin-top:0}.hero-band,.division-header,.division-focus-band,.field-assignment-strip,.readiness-hero,.topbar{grid-template-columns:1fr}.metric-grid,.readiness-board,.readiness-next-actions,.priority-card-grid,.workstream-group-grid,.source-intake-grid,.division-grid,.role-command-panel,.readiness-panel,.role-action-queue,.competency-panel,.reference-desk,.role-filter-bar,.path-grid,.portal-grid,.role-media-library,.scenario-card-grid,.template-grid,.manager-grid,.engine-grid,.engine-grid.two-column,.field-assignment-grid,.source-filter-panel,.source-library-grid,.builder-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:1fr}.builder-preview{position:static}}@media(max-width:720px){.workspace,.sidebar{padding:14px}.nav-stack,.metric-grid,.division-grid,.role-command-panel,.readiness-panel,.role-action-queue,.competency-panel,.reference-desk,.role-filter-bar,.path-grid,.portal-grid,.role-media-library,.scenario-card-grid,.scenario-response-grid,.template-grid,.manager-grid,.engine-grid,.engine-grid.two-column,.checklist-block,.builder-form,.role-check-grid,.learning-path-strip article,.field-assignment-grid,.source-card-grid,.source-filter-panel,.source-library-grid,.source-library-grid.two-column,.readiness-board,.readiness-count-row,.source-health-row,.readiness-controls,.readiness-next-actions,.priority-card-grid,.workstream-group-grid,.source-intake-grid,.mapping-list div{grid-template-columns:1fr}.priority-queue-heading,.workstream-group-heading{display:grid}.hero-band h2,.division-header h2,.plain-header h2{font-size:32px}.module-topline,.lesson-title-row{grid-template-columns:1fr}}
