:root{--bg:#f6f7f4;--surface:#ffffff;--surface-strong:#eef2ea;--ink:#18211e;--muted:#66736b;--line:#d9ded5;--sage:#486b57;--sage-strong:#284638;--gold:#b98524;--rose:#a64f48;--steel:#536c7a;--focus:#2b6f77;--mi-blue:#033651;--mi-red:#900001;--shadow:0 10px 28px rgba(24,33,30,0.06);--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--control-height:40px;--control-pad-x:12px;--builder-preview-height:calc(100vh - 150px)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Aptos,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:rgba(255,255,255,.78);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{grid-gap:10px;gap:10px;grid-template-columns:48px minmax(0,1fr);margin-bottom:28px}.brand,.brand-mark{align-items:center;display:grid}.brand-mark{height:48px;justify-items:center;width:48px}.brand-mark img{display:block;height:auto;max-height:48px;max-width:48px;width:auto}.brand-title{display:block;font-size:.96rem;font-weight:800;line-height:1.1}.brand-subtitle{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.nav{display:grid;grid-gap:8px;gap:8px}.sidebar-secondary-nav{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.sidebar-footer{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);margin-top:auto}.sidebar-tools{display:flex;gap:6px}.sidebar-sign-out{justify-content:center;width:100%}.admin-gear-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--mi-blue);cursor:pointer;display:inline-grid;height:38px;justify-items:center;width:38px}.admin-gear-button:hover{background:color-mix(in srgb,var(--mi-blue) 7%,#ffffff);border-color:color-mix(in srgb,var(--mi-blue) 22%,#ffffff)}.nav-section{display:grid;grid-gap:6px;gap:6px}.nav-link{align-items:center;border-radius:8px;color:var(--muted);display:flex;gap:10px;padding:11px 12px}.nav-link.active,.nav-link:hover{background:var(--surface-strong);color:var(--sage-strong)}.database-browser-toolbar{display:grid;grid-gap:16px;gap:16px}.database-browser-tabs{display:flex;flex-wrap:wrap;gap:8px}.database-browser-tab{border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:800;padding:8px 11px}.database-browser-tab.active,.database-browser-tab:hover{background:var(--surface-strong);border-color:color-mix(in srgb,var(--sage) 35%,var(--line));color:var(--sage-strong)}.database-browser-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.database-browser-table-wrap{max-height:calc(100vh - 380px);min-height:320px}.database-browser-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.database-browser-table td{max-width:340px;vertical-align:top}.database-browser-details-cell{min-width:92px}.database-browser-details summary{color:var(--mi-blue);cursor:pointer;font-weight:800}.database-browser-details[open]{min-width:min(760px,78vw)}.database-browser-detail-grid{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;margin-top:10px;overflow:hidden}.database-browser-detail-item{display:grid;grid-gap:10px;gap:10px;grid-template-columns:170px minmax(0,1fr);padding:10px 12px}.database-browser-detail-item+.database-browser-detail-item{border-top:1px solid var(--line)}.database-browser-detail-item span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.database-browser-detail-item a,.database-browser-detail-item strong{font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.database-browser-detail-item a{color:var(--mi-blue);text-decoration:underline}.database-course-link-editor{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px}.panel-header.compact h3{margin:0}.panel-header.compact p{color:var(--muted);margin:2px 0 0}.database-course-link-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(170px,1fr))}.database-link-list{display:flex;flex-wrap:wrap;gap:8px}.database-link-list a{align-items:center;color:var(--mi-blue);display:inline-flex;font-weight:800;gap:6px;padding:7px 9px}.access-diagnostic,.database-link-list a{border:1px solid var(--line);border-radius:8px}.access-diagnostic{background:#fbfcfa;display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:auto minmax(0,1fr);margin:12px auto;max-width:520px;padding:12px 14px;text-align:left}.access-diagnostic span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.access-diagnostic strong{overflow-wrap:anywhere}.nav-tree{gap:6px}.nav-tree-row{align-items:center;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:24px minmax(0,1fr) 28px;min-height:38px}.nav-tree-row.active{background:var(--surface-strong)}.nav-tree-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:grid;height:24px;justify-items:center;padding:0;width:24px}.nav-tree-toggle-spacer{display:block;height:24px;width:24px}.nav-tree-action-spacer{display:block;height:28px;width:28px}.nav-tree-toggle:hover{background:color-mix(in srgb,var(--sage) 10%,#ffffff);color:var(--sage-strong)}.nav-tree-link,.nav-tree-unit{align-items:center;border-radius:7px;color:var(--muted);display:grid;min-width:0}.nav-tree-link{gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:34px;padding:7px 9px}.nav-tree-link span,.nav-tree-unit span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-link:hover,.nav-tree-row.active .nav-tree-link,.nav-tree-unit.active,.nav-tree-unit:hover{background:color-mix(in srgb,var(--sage) 10%,#ffffff);color:var(--sage-strong)}.nav-tree-children{border-left:1px solid var(--line);display:grid;grid-gap:5px;gap:5px}.nav-tree-children,.nav-tree-children.level-3{margin-left:12px;padding-left:13px}.nav-tree-branch{display:grid;grid-gap:5px;gap:5px}.nav-tree-unit{font-size:.78rem;gap:6px;grid-template-columns:16px auto minmax(0,1fr);min-height:30px;padding:5px 7px}.nav-tree-unit-row{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 28px}.icon-danger-button,.nav-tree-delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-grid;height:28px;justify-items:center;padding:0;width:28px}.icon-danger-button:hover,.nav-tree-delete:hover{background:color-mix(in srgb,var(--mi-red) 9%,#ffffff);border-color:color-mix(in srgb,var(--mi-red) 18%,#ffffff);color:var(--mi-red)}.nav-tree-empty{color:var(--muted);font-size:.78rem;min-height:28px;padding:5px 7px}.nav-context{border-left:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-left:21px;padding-left:10px}.nav-context-row{align-items:center;border-radius:6px;color:var(--muted);display:grid;font-size:.78rem;grid-gap:6px;gap:6px;grid-template-columns:16px minmax(0,1fr);min-height:28px;padding:4px 7px}.nav-context-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-context-link.active,.nav-context-link:hover{background:color-mix(in srgb,var(--sage) 10%,#ffffff);color:var(--sage-strong)}.nav-unit-label{color:var(--mi-red);font-size:.68rem;font-weight:850;text-transform:uppercase}.main{min-width:0;padding:24px clamp(16px,2.5vw,36px) 48px}.page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.eyebrow{color:var(--steel);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}h1,h2,h3{margin:0}h1{font-size:clamp(2rem,3vw,3rem);line-height:1;max-width:920px}h2{font-size:1.35rem;line-height:1.18}h3{font-size:1rem;line-height:1.2}.lede{color:var(--muted);line-height:1.55;margin:10px 0 0;max-width:760px}.builder-title{font-size:1.9rem;line-height:1.18;overflow-wrap:anywhere}.builder-mode-panel{display:grid;grid-gap:12px;gap:12px;min-height:max-content;overflow:visible}.workshop-workspace .preview-panel>.panel:first-child{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:var(--builder-preview-height);position:-webkit-sticky;position:sticky;top:24px}.form-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:42px}.form-panel-header h2{margin-bottom:0}.header-stepper{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;min-width:154px;text-align:center}.header-stepper>div{min-width:76px}.header-stepper h3{margin:0}.builder-action-strip{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:0;min-height:60px;padding-top:10px}.builder-action-strip>.btn{flex:0 0 auto;min-height:48px;min-width:140px;white-space:nowrap}.active-context-chip{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;flex:1 1;grid-gap:2px;gap:2px;min-height:48px;min-width:0;padding:6px var(--control-pad-x)}.active-context-chip span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.active-context-chip strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-context-chip.compact{min-height:42px;padding:5px 10px}.context-chip-row{display:grid;flex:1 1 320px;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.editor-breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:800;gap:6px;line-height:1.3;margin-bottom:4px}.editor-breadcrumb-item{align-items:center;display:inline-flex;gap:6px;min-width:0}.editor-breadcrumb-item a{color:var(--steel)}.editor-breadcrumb-item a:hover{color:var(--sage-strong)}.editor-breadcrumb-separator{color:color-mix(in srgb,var(--muted) 60%,#ffffff)}.save-state-badge{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:850;min-height:40px;padding:7px 10px;white-space:nowrap}.save-state-badge.idle{color:var(--muted)}.save-state-badge.dirty{background:#fff7e8;border-color:#ecd1a4;color:#76520f}.save-state-badge.saving{background:#eef5f3;border-color:#cfe1dc;color:var(--sage-strong)}.save-state-badge.saved{background:#e8f3e8;border-color:#cbe0cc;color:#2e603d}.save-state-badge.error{background:#fff0ef;border-color:color-mix(in srgb,var(--rose) 35%,#ffffff);color:var(--rose)}.save-inline{align-items:center;display:grid;flex:1 1;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 145px;min-width:0}.save-inline label{align-items:center;color:var(--muted);display:flex;font-size:.82rem;font-weight:700;gap:var(--space-2);min-height:var(--control-height)}.unit-nav-panel{background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;margin:10px 0 0;padding:0}.unit-nav-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.unit-nav-header p{color:var(--muted);font-size:.86rem;margin:2px 0 0}.unit-create-button{min-height:38px;min-width:126px;white-space:nowrap}.unit-nav-list{display:grid;grid-gap:0;gap:0}.unit-nav-row{border-top:1px solid var(--line);grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 32px;padding:7px 0}.unit-nav-item,.unit-nav-row{align-items:center;display:grid}.unit-nav-item{background:#fff;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;grid-gap:10px;gap:10px;grid-template-columns:74px minmax(0,1fr);min-height:40px;padding:7px 10px;text-align:left;width:100%}.unit-nav-item:hover{background:var(--surface);border-color:var(--line)}.unit-nav-item span{color:var(--mi-red);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.unit-nav-item strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-nav-item.active{background:color-mix(in srgb,var(--sage) 10%,#ffffff);border-color:color-mix(in srgb,var(--sage) 28%,#ffffff)}.unit-nav-item.active,.unit-nav-item.active span{color:var(--sage-strong)}.unit-empty-state{align-items:center;background:color-mix(in srgb,var(--mi-red) 4%,#ffffff);border:1px dashed color-mix(in srgb,var(--mi-red) 18%,#ffffff);border-radius:10px;color:var(--muted);display:flex;font-size:.86rem;min-height:48px;padding:0 12px;width:100%}.workspace-workshop-list,.workspace-workshop-row{display:grid;grid-gap:8px;gap:8px}.workspace-workshop-row{align-items:center;grid-template-columns:minmax(0,1fr) 34px}.workspace-workshop-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:86px minmax(0,1fr) auto;min-height:48px;padding:9px 12px}.workspace-workshop-row .icon-danger-button{height:34px;width:34px}.workspace-workshop-item:hover{background:var(--surface-strong);border-color:var(--sage)}.workspace-workshop-item span{color:var(--steel);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.workspace-workshop-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-workshop-item small{color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}.workspace-workshop-empty{align-items:center;background:color-mix(in srgb,var(--sage) 5%,#ffffff);border:1px dashed color-mix(in srgb,var(--sage) 22%,#ffffff);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.workspace-workshop-empty p{color:var(--muted);margin:0}.unit-outline-page{align-content:start;display:grid;grid-gap:14px;gap:14px;margin-top:16px}.unit-outline-page .unit-nav-panel{margin:0}.unit-outline-page .unit-nav-list{max-height:260px;overflow:auto;padding-right:2px}.unit-editor-gate{align-content:start;display:grid;grid-gap:12px;gap:12px}.unit-editor-gate h2,.unit-editor-gate p{margin:0}.unit-editor-gate p{color:var(--muted);line-height:1.5;max-width:520px}.unit-editor-locked{align-content:start;display:grid;grid-gap:14px;gap:14px}.unit-editor-empty-card{background:color-mix(in srgb,var(--mi-red) 4%,#ffffff);border:1px solid color-mix(in srgb,var(--mi-red) 20%,#ffffff);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;max-width:420px;padding:20px;text-align:left}.unit-editor-empty-card h2,.unit-editor-empty-card p{margin:0}.unit-editor-empty-card p{color:var(--muted);line-height:1.45}.source-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:42px}.source-panel-header h3{margin:0}.panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.panel+.panel{margin-top:18px}.grid>.panel+.panel{margin-top:0}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.metric-value{display:block;font-size:2rem;font-weight:850}.metric-label{color:var(--muted);font-size:.9rem}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn,.button-row{align-items:center}.btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:var(--control-height);padding:9px 14px;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--sage-strong);border-color:var(--sage-strong);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#16120b;font-weight:800}.btn.ghost{background:transparent}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.mode-workshop{--mode-accent:var(--mi-blue)}.mode-unit-activity{--mode-accent:var(--mi-red)}.mode-home-page{--mode-accent:var(--mi-blue)}.workshop-workspace .mode-save-button,.workshop-workspace:is(.mode-workshop,.mode-unit-activity,.mode-home-page) .btn.primary,.workshop-workspace:is(.mode-workshop,.mode-unit-activity,.mode-home-page) .tab.active{background:var(--mode-accent);border-color:var(--mode-accent);color:#fff;min-height:48px}.workshop-workspace .workshop-return-button{background:var(--mi-blue);border-color:var(--mi-blue);color:#fff}.workshop-workspace .workshop-return-button:hover{background:color-mix(in srgb,var(--mi-blue) 88%,#000000);border-color:color-mix(in srgb,var(--mi-blue) 88%,#000000)}.workshop-workspace:is(.mode-workshop,.mode-unit-activity,.mode-home-page) .icon-btn:not(:disabled){background:color-mix(in srgb,var(--mode-accent) 7%,#ffffff);border-color:color-mix(in srgb,var(--mode-accent) 30%,#ffffff);color:var(--mode-accent)}.workshop-workspace:is(.mode-workshop,.mode-unit-activity,.mode-home-page) .icon-btn:not(:disabled):hover{background:var(--mode-accent);border-color:var(--mode-accent);color:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}input[type=checkbox],input[type=radio]{min-height:auto;width:auto}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.table-sort{align-items:center;border-radius:6px;display:inline-flex;gap:6px;min-height:28px;padding:3px 5px}.table-sort.active,.table-sort:hover{background:var(--surface-strong);color:var(--sage-strong)}.catalog-row-link{border-radius:6px;display:block;height:100%;margin:-6px -4px;min-height:36px;padding:6px 4px}tr:hover .catalog-row-link{background:color-mix(in srgb,var(--sage) 7%,#ffffff)}.table-subtext{color:var(--muted);font-size:.82rem;margin-top:3px}.lms-usage-list{display:grid;grid-gap:6px;gap:6px}.lms-usage-link{border-radius:6px;color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:4px}.lms-usage-link:hover{background:color-mix(in srgb,var(--sage) 7%,#ffffff);color:var(--sage-strong)}.lms-usage-link span{color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-column-gap:14px;column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:14px;row-gap:14px}.form-grid.single{grid-template-columns:1fr}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.section-field,.section-list{margin-top:12px}.compact-field label{font-size:.8rem;letter-spacing:.02em}.compact-field select{min-height:36px;padding:8px 10px}.field-label,label{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.25}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.95rem;line-height:1.35;min-height:var(--control-height);padding:9px var(--control-pad-x);width:100%}textarea{min-height:104px;resize:vertical}.delivery-choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:3px;padding:3px;width:-moz-fit-content;width:fit-content}.delivery-choice button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-weight:800;min-height:36px;padding:7px 12px}.delivery-choice button.active{background:#fff;box-shadow:0 1px 3px rgba(16,24,20,.08);color:var(--sage-strong)}.external-lms-picker{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:10px}.external-lms-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}.external-lms-selected{align-items:center;background:#eef5f3;border:1px solid #cfe1dc;border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.external-lms-result span,.external-lms-selected span{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.15;text-transform:uppercase}.external-lms-result strong,.external-lms-selected strong{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-lms-selected p{color:var(--muted);font-size:.84rem;margin:2px 0 0}.external-lms-results{border:1px solid var(--line);border-radius:var(--radius);display:grid;max-height:290px;overflow:auto}.external-lms-result{align-content:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px 12px;text-align:left}.external-lms-result:last-child{border-bottom:0}.external-lms-result.selected,.external-lms-result:hover{background:color-mix(in srgb,var(--sage) 8%,#ffffff)}.external-lms-result em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-lms-empty{color:var(--muted);margin:0;padding:12px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(43,111,119,.25);outline-offset:2px}.locked-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.locked-field{background:#f4f6f2;border:1px solid var(--line);border-radius:8px;min-height:72px;padding:12px}.locked-label{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;gap:6px;margin-bottom:8px;text-transform:uppercase}.locked-value{overflow-wrap:anywhere}.course-data-summary{display:grid;grid-gap:12px;gap:12px}.course-data-summary-main{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,1fr) auto}.course-data-summary-main h2{margin-top:2px}.course-data-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(76px,auto))}.course-data-meta-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:52px;padding:8px 10px}.course-data-meta-item span{color:var(--muted);display:block;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.course-data-meta-item strong{display:block;font-size:.98rem;line-height:1.2;margin-top:3px}.course-data-description{color:var(--ink);margin:0;max-width:1180px}.course-data-links{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.course-resource-panel{margin-top:18px}.course-resource-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-resource-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:12px}.course-resource-card span{color:var(--muted);display:block;font-size:.78rem;font-weight:850;text-transform:uppercase}.course-resource-card strong{display:block;font-size:1rem;margin-top:3px}.course-resource-missing{background:#fff7e8;border:1px solid #ecd1a4;border-radius:999px;color:#76520f;font-size:.78rem;font-weight:850;padding:7px 10px;white-space:nowrap}.course-resource-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px}.pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 9px}.pill.draft{background:#fff6df;color:#76520f}.pill.review{background:#e9f1f2;color:#2b5961}.pill.approved{background:#e8f3e8;color:#2e603d}.pill.archived{background:#f0eeee;color:#6d6363}.status-ladder{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.status-step{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:800;padding:6px 9px}.status-step.active{background:var(--sage-strong);border-color:var(--sage-strong);color:#fff}.warning-list{display:grid;grid-gap:10px;gap:10px}.warning{background:#fff7e8;border:1px solid #ecd1a4;border-radius:var(--radius);font-size:.9rem;line-height:1.4;padding:10px 12px}.warning.info{background:#eef5f3;border-color:#cfe1dc}.notification-strip{align-items:center;background:#fff7e8;border:1px solid #ecd1a4;border-radius:var(--radius);display:flex;font-size:.9rem;grid-column:1/-1;line-height:1.4;min-height:42px;padding:10px 14px}.notification-strip.info{background:#eef5f3;border-color:#cfe1dc}.workspace-cta-panel{display:flex;justify-content:center;margin:-10px 0 18px}.workspace-cta-button{font-size:1.05rem;min-height:56px;min-width:min(100%,320px);padding:14px 24px}.tabs{display:flex;gap:8px;margin-bottom:10px}.asset-type-tabs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.asset-type-tab{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;gap:10px;min-height:64px;padding:12px 14px;text-align:left}.asset-type-tab strong{display:block;font-size:.98rem;line-height:1.2}.asset-type-tab small{color:var(--muted);display:block;font-size:.82rem;line-height:1.3;margin-top:4px}.asset-type-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin-top:2px;width:36px}.workshop-tab{border-color:color-mix(in srgb,var(--mi-blue) 28%,#ffffff)}.workshop-tab .asset-type-icon{background:color-mix(in srgb,var(--mi-blue) 10%,#ffffff);color:var(--mi-blue)}.unit-tab{border-color:color-mix(in srgb,var(--mi-red) 28%,#ffffff)}.unit-tab .asset-type-icon{background:color-mix(in srgb,var(--mi-red) 10%,#ffffff);color:var(--mi-red)}.asset-type-tab.active{color:#fff}.workshop-tab.active{background:var(--mi-blue);border-color:var(--mi-blue)}.unit-tab.active{background:var(--mi-red);border-color:var(--mi-red)}.asset-type-tab.active .asset-type-icon{background:rgba(255,255,255,.18);color:#fff}.asset-type-tab.active small{color:#dfeae3}.compact-asset-tabs{display:none;margin-top:12px}.tab{background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:var(--control-height);padding:8px 12px}.tab.active{background:var(--sage-strong);border-color:var(--sage-strong);color:white}.editor-primary-strip{justify-content:space-between;min-height:0}.editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.subtle-action{min-height:38px;min-width:0;padding:8px 12px}.builder-action-strip>.subtle-action,.editor-header-actions>.subtle-action{min-height:36px;min-width:0;padding:7px 11px}.workshop-workspace .compact-asset-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:2px;margin:0;padding:3px}.workshop-workspace .compact-asset-tabs .tab{border:0;border-radius:7px;min-height:36px;min-width:92px;padding:7px 12px}.workshop-workspace .compact-asset-tabs .tab.active{background:#fff;box-shadow:0 1px 3px rgba(16,24,20,.08);color:var(--sage-strong)}.workshop-workspace .save-state-badge{min-height:36px}.editor-form-surface{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.step-workspace{display:grid;grid-gap:14px;gap:14px;grid-template-columns:150px minmax(0,1fr);margin-top:14px;min-height:560px}.step-workspace.compact{grid-template-columns:1fr;min-height:0}.step-nav{align-content:start;display:grid;grid-gap:8px;gap:8px}.step-nav-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:8px 9px;text-align:left}.step-nav-item span{align-items:center;background:var(--surface-strong);border-radius:999px;color:var(--sage-strong);display:inline-flex;font-size:.72rem;font-weight:850;height:22px;justify-content:center;width:22px}.step-nav-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav-item.active{background:var(--surface-strong);border-color:var(--sage);color:var(--sage-strong)}.step-nav-item.active span{background:var(--sage-strong);color:#fff}.step-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;position:relative}.step-form-grid{align-content:start;margin-top:16px}.step-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.step-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:0;min-height:40px;padding-top:16px}.submission-details-input{min-height:220px}.workshop-workspace .panel{scroll-margin-top:14px}.quick-tab{font-weight:600;min-height:36px}.output-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.output-workspace{display:grid;grid-gap:12px;gap:12px}.output-topbar{gap:10px;justify-content:space-between;min-height:42px}.output-save,.output-topbar{align-items:center;display:flex}.output-save{gap:8px}.output-save select{width:auto}.output-save .btn,.output-save select{min-height:34px;padding:7px 10px}.icon-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-grid;height:34px;justify-items:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;width:34px}.icon-btn:hover{background:var(--surface-strong);border-color:var(--sage);color:var(--sage-strong);transform:translateY(-1px)}.icon-btn.active{background:var(--sage-strong);border-color:var(--sage-strong);color:#fff}.icon-btn.gold{background:var(--gold);border-color:var(--gold);color:#16120b}.icon-btn.gold:hover{background:#c89435;color:#16120b}.inline-notice{color:var(--muted);margin:0}.field-error,.inline-notice{font-size:.82rem;line-height:1.35}.field-error{color:var(--rose)}.preview-pane{background:#fff;border:1px solid var(--line);border-radius:var(--radius);max-height:72vh;min-height:0;overflow:auto;padding:18px}.preview-empty-state{align-items:center;color:var(--muted);display:grid;justify-items:center;text-align:center}.preview-empty-state>div{border:1px dashed var(--line);border-radius:var(--radius);max-width:360px;padding:22px}.preview-empty-state p{margin:6px 0 0}.preview-section-highlight{background:color-mix(in srgb,var(--gold) 22%,transparent);border-radius:6px;outline:2px solid color-mix(in srgb,var(--gold) 70%,#ffffff);outline-offset:4px}.html-code,.json-code{background:#17201d;border-radius:var(--radius);color:#f4fbf1;font-size:.82rem;line-height:1.45;overflow:auto;padding:14px;white-space:pre-wrap}.source-code-panel{max-height:320px;margin:0}.source-empty-state{background:#17201d;border-radius:var(--radius);color:#cbd9d3;font-size:.9rem;padding:18px}.canvas-readiness{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:10px 12px}.canvas-readiness-list{display:flex;flex-wrap:wrap;gap:7px}.canvas-readiness-item{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;gap:6px;min-height:28px;padding:4px 8px}.canvas-readiness-item span{font-size:.68rem}.canvas-readiness-item.passed{background:#e8f3e8;color:#2e603d}.canvas-readiness-item.failed{background:#fff7e8;color:#76520f}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:24px;text-align:center}.split{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.create-workspace{align-items:stretch;gap:14px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:0}.workshop-workspace{align-items:start;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);height:auto}.workshop-workspace .create-input-panel,.workshop-workspace .preview-panel{height:var(--builder-preview-height);max-height:var(--builder-preview-height);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workshop-workspace .create-input-panel{align-content:start;grid-auto-rows:max-content}.workshop-workspace.mode-home-page .create-input-panel{align-content:stretch;display:flex;flex-direction:column;gap:14px;height:var(--builder-preview-height);max-height:var(--builder-preview-height);overflow-y:auto}.workshop-workspace.mode-home-page .builder-mode-panel{align-items:stretch;display:flex;flex-direction:column;gap:10px;grid-template-columns:1fr;min-height:-moz-fit-content;min-height:fit-content;overflow:visible;padding:16px 18px}.workshop-workspace.mode-home-page .builder-mode-panel .builder-title{border-bottom:1px solid var(--line);padding-bottom:10px;white-space:normal}.workshop-workspace.mode-home-page .builder-mode-panel .builder-action-strip{border-top:0;margin-top:0;min-height:0;padding-top:0}.workshop-workspace.mode-home-page .builder-mode-panel+.panel{margin-top:0}.workshop-workspace.mode-home-page .create-input-panel>.panel{flex:0 0 auto}.workshop-workspace.mode-home-page .create-input-panel>.panel+.panel{margin-top:0}.source-panel-wide{grid-column:1/-1;max-height:310px;overflow:hidden}.source-panel-wide .source-code-panel{max-height:150px;overflow:auto}.skill-list-header{margin-top:18px}.home-skill-list{display:grid;grid-gap:0;gap:0;margin-top:12px}.home-skill-list-heading{color:var(--steel);font-size:.72rem;font-weight:850;letter-spacing:.05em;padding:0 0 7px;text-transform:uppercase}.home-skill-card,.home-skill-list-heading{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(112px,.38fr) minmax(220px,1fr) 32px}.home-skill-card{align-items:center;border-top:1px solid var(--line);padding:10px 0}.home-skill-card .field{display:grid;grid-gap:4px;gap:4px}.home-skill-card label{line-height:1}.home-skill-card input,.home-skill-card textarea{min-height:58px;padding:9px 10px}.home-skill-card textarea{height:72px;overflow:auto;resize:none}.home-skill-card .icon-danger-button{height:32px;width:32px}.sign-in-panel{display:grid;grid-gap:12px;gap:12px;max-width:420px;width:100%}.sign-in-page{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--mi-blue) 8%,transparent),transparent 42%),var(--bg);display:grid;min-height:100vh;padding:1.5rem}.sign-in-card-wrap{max-width:460px;width:100%}.sign-in-header{margin-bottom:14px}.sign-in-header h1{font-size:2rem;line-height:1.05}.sign-in-header .eyebrow,.sign-in-page .eyebrow{color:var(--mi-blue)}.sign-in-page .btn.primary{background:var(--mi-blue);border-color:var(--mi-blue)}.admin-overlay{align-items:center;background:rgba(3,18,28,.42);display:grid;inset:0;isolation:isolate;justify-items:center;padding:24px;position:fixed;z-index:10000}.admin-dialog{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px rgba(3,54,81,.24);display:grid;grid-gap:14px;gap:14px;max-height:min(760px,calc(100vh - 48px));max-width:780px;overflow:auto;padding:18px;position:relative;width:min(100%,780px);z-index:1}.admin-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-dialog-header p,.admin-toolbar span,.admin-user-row span{color:var(--muted);font-size:.82rem;margin:2px 0 0}.admin-user-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) 110px auto}.admin-dialog .btn.primary,.admin-user-form .btn.primary{background:var(--mi-blue);border-color:var(--mi-blue)}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-user-list{border-top:1px solid var(--line);display:grid;max-height:420px;overflow:auto}.admin-user-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 110px auto;min-height:58px;padding:9px 0}.admin-user-row span,.admin-user-row strong{display:block}.debug-issue-dialog{max-width:980px;width:min(100%,980px)}.debug-issue-form{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-bottom:14px}.debug-issue-form textarea{min-height:76px}.debug-issue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debug-issue-actions span{color:var(--muted);font-size:.82rem}.debug-request-tabs{border:1px solid var(--line);border-radius:8px;display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));overflow:hidden;width:-moz-fit-content;width:fit-content}.debug-request-tabs button{background:#fff;border:0;color:var(--muted);cursor:pointer;font-weight:800;padding:9px 14px}.debug-request-tabs button.active{background:var(--surface-strong);color:var(--ink)}.debug-request-list{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto;padding-right:2px}.debug-request-heading,.debug-request-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,1.4fr) 108px minmax(120px,.9fr) 96px 72px}.debug-request-heading{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;padding:0 10px;text-transform:uppercase}.debug-issue-empty{color:var(--muted);margin:4px 0}.debug-request-item{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.debug-request-item.unread{border-color:color-mix(in srgb,var(--mi-blue) 42%,var(--line))}.debug-request-row{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;padding:10px;text-align:left;width:100%}.debug-request-row:hover{background:var(--surface-strong)}.debug-request-title{align-items:center;display:flex;gap:7px;min-width:0}.debug-request-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-request-title em{background:color-mix(in srgb,var(--mi-blue) 10%,#fff);border-radius:999px;color:var(--mi-blue);flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:900;padding:2px 7px}.debug-request-detail{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:12px}.debug-request-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr)}.debug-issue-description,.debug-message p{margin:0;white-space:pre-wrap}.debug-issue-status{border-radius:999px;border:1px solid var(--line);flex:0 0 auto;font-size:.72rem;font-weight:800;padding:4px 8px}.debug-issue-status.open{background:color-mix(in srgb,var(--gold) 12%,#ffffff);color:#6b4a10}.debug-issue-status.in_progress{background:color-mix(in srgb,var(--steel) 14%,#ffffff);color:#2f4d5a}.debug-issue-status.fixed{background:color-mix(in srgb,var(--sage) 14%,#ffffff);color:var(--sage-strong)}.debug-issue-page-link{color:var(--mi-blue);font-size:.82rem;font-weight:800;width:-moz-fit-content;width:fit-content}.debug-message-thread{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;padding-right:2px}.debug-message{background:var(--surface-strong);border-left:4px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.debug-message.admin{border-left-color:var(--mi-blue)}.debug-message.staff{border-left-color:var(--sage)}.debug-message div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debug-archive-actions span,.debug-message span{color:var(--muted);font-size:.78rem}.debug-issue-admin-form{background:var(--surface-strong);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:150px minmax(0,1fr) auto;padding:10px}.debug-issue-admin-form textarea,.debug-reply-form textarea{min-height:70px}.debug-reply-form{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.debug-archive-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debug-notification-pane{background:color-mix(in srgb,var(--mi-blue) 7%,#fff);border:1px solid color-mix(in srgb,var(--mi-blue) 22%,var(--line));border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px}.debug-notification-actions,.debug-notification-pane-header,.debug-notification-pane-header div{align-items:center;display:flex;gap:8px}.debug-notification-pane-header{justify-content:space-between}.debug-notification-list{display:grid;grid-gap:8px;gap:8px}.debug-notification-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.debug-notification-item div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debug-notification-item p{color:var(--muted);flex-basis:100%;font-size:.82rem;margin:0}@media (max-width:760px){.debug-request-heading{display:none}.debug-request-row{grid-template-columns:minmax(0,1fr) auto}.debug-request-row>span:nth-child(3),.debug-request-row>span:nth-child(4),.debug-request-row>span:nth-child(5){display:none}.debug-issue-admin-form,.debug-notification-item,.debug-reply-form,.debug-request-detail-grid{grid-template-columns:1fr}}.workshop-preview{height:100%;max-height:none}.create-input-panel,.preview-panel{align-self:stretch;align-content:start;display:grid;grid-gap:12px;gap:12px;height:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.composer-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr)}.create-actions{margin-top:2px}.picker-meta{color:var(--muted);display:flex;font-size:.8rem;gap:12px}.picker-list{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding:8px}.picker-list.full{grid-column:1/-1}.picker-item{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.picker-item.active,.picker-item:hover{background:var(--surface-strong);border-color:var(--sage)}.picker-item span{color:var(--muted);font-size:.82rem}.page-title-compact{font-size:1.9rem;line-height:1.06}.interview-panel{background:#fbfcfd;border:1px solid #d8e2e8;border-radius:8px;padding:14px}.question-meta{color:var(--steel);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.question-prompt{color:var(--ink);font-size:1.16rem;font-weight:800;line-height:1.35;margin:8px 0 12px}.question-field{margin-top:14px}.question-actions{margin-top:10px}.suggestion-card{align-items:flex-start;background:#f6f8f4;border:1px solid #d9e2d3;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding:10px}.suggestion-card p{color:#2f3f38;line-height:1.45;margin:4px 0 0}.suggestion-label{color:var(--steel);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.suggestion-actions{align-items:center;display:flex;gap:8px}.suggestion-actions .btn{min-height:34px;padding:7px 10px;white-space:nowrap}.suggestion-refresh{flex:0 0 auto;height:34px;width:34px}.progress-track{background:#e6edf1;border-radius:999px;height:9px;margin:8px 0 6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0d5f8b,#2f8cb8);height:100%;transition:width .16s ease}.example-box{background:#f5f8fb;border:1px dashed #c6d6e0;border-radius:8px;margin-top:10px;padding:8px}.minimalist summary{color:#335166;cursor:pointer;font-size:.9rem;font-weight:800}.context-panel{border:1px solid var(--line);border-radius:8px;padding:11px 12px}.context-panel[open]{display:grid;grid-gap:12px;gap:12px}.context-controls{margin-top:2px}.context-summary{align-items:center;display:flex;gap:8px;margin-top:10px}.context-reference{margin-top:10px}.output-json{margin-top:2px}.compact-row .btn{min-height:34px;padding:7px 10px}.canvas-card{background:#ffffff;border:1px solid #b6cad7;border-radius:8px;color:#1e2b35;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:16px}.canvas-card-header{margin-bottom:8px}.canvas-header-image{border-radius:6px;display:block;height:auto;max-width:100%;width:100%}.canvas-title-row{align-items:center;border-bottom:1px solid #6a9ab8;color:#0b5b86;display:flex;gap:10px;font-size:1.08rem;font-weight:700;padding-bottom:8px}.canvas-logo-image{height:28px;width:auto}.canvas-overview{background:#f2f5f7;border:1px solid #d7e1e9;border-radius:6px;padding:12px}.canvas-overview h3,.canvas-section h3,.canvas-submission h3{align-items:center;color:#0b5b86;display:inline-flex;font-size:1.15rem;gap:8px;margin-bottom:10px}.canvas-icon-image{height:20px;width:20px}.canvas-overview p,.canvas-section li,.canvas-section p,.canvas-submission p{line-height:1.55}.canvas-section{border-top:2px solid #6a9ab8;padding-top:12px}.canvas-hero{background:linear-gradient(160deg,rgba(14,90,114,.15),rgba(14,90,114,.02)),#dbe6ee;border-radius:28px;height:240px;margin:18px auto 0;max-width:620px}.canvas-section ol,.canvas-section ul{margin:0;padding-left:20px}.canvas-submission{border-top:2px solid #6a9ab8;border-bottom:10px solid #0d5f8b;padding-bottom:12px;padding-top:12px}.canvas-footer-image{border-radius:6px;display:block;height:auto;margin-top:12px;max-width:100%;width:100%}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-sign-out{margin-top:14px}.nav{grid-template-columns:1fr}.nav-context{display:none}.nav-tree-children{display:grid}.asset-type-tabs,.course-resource-editor,.course-resource-grid,.database-browser-detail-item,.database-browser-filters,.database-course-link-grid,.debug-issue-admin-form,.form-grid,.grid.three,.grid.two,.locked-grid,.split,.step-workspace{grid-template-columns:1fr}.compact-asset-tabs{display:flex}.asset-type-tabs{display:none}.step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel-header,.step-heading{display:grid}.header-stepper{justify-content:space-between;text-align:left;width:100%}.builder-action-strip{align-items:stretch;display:grid}.builder-mode-panel{height:auto;min-height:auto}.workshop-workspace .create-input-panel>.panel:not(.builder-mode-panel){height:auto;min-height:auto;overflow:visible}.workshop-workspace .preview-panel>.panel:first-child{height:auto}.step-workspace.compact{min-height:auto}.preview-pane{max-height:70vh}.create-workspace{height:auto;min-height:auto}.create-input-panel,.preview-panel{scrollbar-gutter:auto}.create-input-panel,.preview-panel,.workshop-workspace.mode-home-page .create-input-panel{height:auto;max-height:none;overflow:visible}.source-panel-wide{max-height:none;overflow:visible}.source-panel-wide .source-code-panel{max-height:260px}.composer-controls,.course-data-summary-main,.home-skill-card,.home-skill-list-heading,.suggestion-card{grid-template-columns:1fr}.course-data-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-actions{justify-content:flex-start}}