.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.course-flow-surface{background:#f4f7f8;gap:12px;height:100%;min-height:0;padding:16px;display:grid;overflow:auto}.course-flow-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-flow-header h2,.course-flow-inspector h3{margin:2px 0 4px}.course-flow-header p{max-width:760px;margin:0}.course-flow-actions{align-items:center;gap:10px;display:flex}.course-flow-actions button,.course-flow-inspector button,.course-flow-table button{min-height:38px}.course-flow-create-edge{background:#eef7fa;border:1px solid #6d9eaf;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.course-flow-create-edge>div,.course-flow-create-edge>label{gap:4px;display:grid}.course-flow-create-edge>strong{align-self:center}.course-flow-create-edge>p,.course-flow-create-edge>div>span{color:#435761;margin:0;font-size:12px}.course-flow-create-edge select{min-height:38px}.course-flow-create-actions{flex-wrap:wrap;gap:6px!important;display:flex!important}@media (width<=980px){.course-flow-create-edge{grid-template-columns:1fr;align-items:stretch}}.course-flow-issues{background:#fff4dc;border-left:4px solid #b26a00;padding:10px 12px}.course-flow-issues ul{margin:5px 0 0}.course-flow-issues li{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-flow-issues li+li{margin-top:6px}.course-flow-issues li.warning::marker{color:#8a5700}.course-flow-issues button{flex:none;min-height:36px}.course-flow-simulation{background:#fff;border:1px solid #cbd7dc;border-radius:8px;padding:10px 12px}.course-flow-simulation>summary{cursor:pointer;min-height:32px;font-weight:700}.course-flow-simulation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.course-flow-simulation fieldset{border:1px solid #d7e1e4;gap:7px;min-width:0;margin:0;padding:9px;display:grid}.course-flow-simulation fieldset label{justify-content:space-between;align-items:center;gap:7px;font-size:12px;display:flex}.course-flow-simulation fieldset input:not([type=checkbox]),.course-flow-simulation fieldset select{width:55%;min-width:90px;min-height:34px}.course-flow-simulation-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.course-flow-simulation-actions button{min-height:38px}.course-flow-simulation-results{margin-top:10px}.course-flow-simulation-results ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.course-flow-simulation-results li{border-left:4px solid #16734a;gap:2px;padding:6px 9px;display:grid}.course-flow-simulation-results li.skipped{border-color:#69767c}.course-flow-simulation-results li.locked{border-color:#9a5b00}.course-flow-simulation-results li.failed{border-color:#b42318}.course-flow-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:500px;display:grid}.course-flow-canvas{background:#fff;border:1px solid #cbd7dc;border-radius:8px;min-height:500px;overflow:hidden}.course-flow-canvas .react-flow__attribution a{color:#435761}.course-flow-canvas .react-flow__node-group{color:#174e62;background:#deedf27a;border:1px solid #8fb0bd;border-radius:10px;padding:10px;font-weight:700}.course-flow-node{background:#fff;border:2px solid #7d99a4;border-radius:8px;gap:3px;width:220px;min-height:126px;padding:10px 13px;display:grid;box-shadow:0 4px 12px #1637441f}.course-flow-node.is-selected{border-color:#176b87;box-shadow:0 0 0 3px #176b8733}.course-flow-node.is-invalid{color:#7a271a;background:#fff2f0;border:2px dashed #b42318}.course-flow-node.is-invalid>span{color:#b42318;text-transform:uppercase;font-weight:700}.course-flow-node .react-flow__handle{background:#176b87;border:2px solid #fff;width:14px;height:14px;box-shadow:0 0 0 1px #174e62}.course-flow-node>span,.course-flow-node>small{color:#5a6b73;font-size:11px}.course-flow-node>strong{font-size:15px}.course-flow-node.is-terminal{border-style:double;border-width:3px}.course-flow-node-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.course-flow-node-badges b{color:#174e62;background:#e6f1f5;border:1px solid #8fb0bd;border-radius:999px;padding:1px 5px;font-size:9px}.course-flow-node-badges i{color:#5a6b73;margin-left:auto;font-size:9px;font-style:normal}.course-flow-inspector{background:#fff;border:1px solid #cbd7dc;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.course-flow-inspector label{gap:5px;font-size:12px;font-weight:700;display:grid}.course-flow-inspector select{width:100%;min-height:38px}.course-flow-note{background:#eef5f7;margin:0;padding:9px;font-size:12px}.course-flow-edge-details{gap:8px;margin:0;display:grid}.course-flow-edge-details>div{border-bottom:1px solid #e2e9eb;gap:2px;padding-bottom:7px;display:grid}.course-flow-edge-details dt{color:#5a6b73;text-transform:uppercase;font-size:11px;font-weight:700}.course-flow-edge-details dd{margin:0}.course-flow-edge-actions{gap:8px;display:grid}.course-flow-legend{border-top:1px solid #d9e2e5;gap:6px;padding-top:12px;display:grid}.course-flow-legend span{align-items:center;gap:7px;font-size:12px;display:flex}.course-flow-legend i{border-top:3px solid #176b87;width:24px}.course-flow-legend i[data-kind=unlock]{border-color:#a25700}.course-flow-legend i[data-kind=player]{border-color:#64747c;border-top-style:dashed}.course-flow-table{background:#fff;border:1px solid #cbd7dc;border-radius:8px;padding:10px 12px}.course-flow-table table{border-collapse:collapse;width:100%;margin-top:10px}.course-flow-table th,.course-flow-table td{text-align:left;border-top:1px solid #dce4e7;padding:8px}@media (width<=900px){.course-flow-grid{grid-template-columns:1fr}.course-flow-inspector{order:-1}}@media (prefers-reduced-motion:reduce){.course-flow-surface *,.course-flow-surface :before,.course-flow-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.course-flow-node,.course-flow-node.is-invalid,.course-flow-inspector,.course-flow-canvas,.course-flow-simulation,.course-flow-create-edge{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.course-flow-node.is-selected{outline-offset:2px;outline:3px solid highlight}.course-flow-node.is-invalid{border-style:dashed}.course-flow-node-badges b,.course-flow-legend i{color:canvastext;background:canvas;border-color:canvastext}}.assessment-asset-reference{background:#fff;border:1px solid #c7d7df;border-radius:10px;gap:9px;min-width:0;padding:12px;display:grid;container-type:inline-size}.assessment-asset-reference-primary{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-asset-reference-primary>span{gap:3px;min-width:0;display:grid}.assessment-asset-reference-primary small{overflow-wrap:anywhere;color:#60717a}.assessment-asset-adapter-note,.assessment-asset-reference-error,.assessment-asset-reference-manual>span{margin:0;font-size:.82rem}.assessment-asset-reference-error{color:#8a271d}.assessment-asset-reference details summary{cursor:pointer;color:#466271;font-size:.82rem;font-weight:750}.assessment-asset-reference-manual{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:10px;display:grid}@container (width<=420px){.assessment-asset-reference-primary{flex-direction:column;align-items:stretch}.assessment-asset-reference-manual{grid-template-columns:minmax(0,1fr)}}.assessment-composer{border-top:1px solid #d8e3e8;gap:18px;margin-top:18px;padding-top:18px;display:grid}.assessment-composer>header,.assessment-media-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assessment-composer h3,.assessment-media-card header strong{color:var(--library-ink);margin:0}.assessment-composer h3{font-size:1.08rem}.assessment-composer header p,.assessment-composer-note,.assessment-composer-empty{color:var(--library-muted);margin:4px 0 0;font-size:.88rem;line-height:1.5}.assessment-composer fieldset{background:#f9fbfc;border:1px solid #d4e0e6;border-radius:12px;min-width:0;margin:0;padding:16px}.assessment-composer legend{color:#28495a;letter-spacing:.035em;text-transform:uppercase;padding:0 7px;font-size:.82rem;font-weight:850}.assessment-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assessment-composer label{align-content:start;gap:6px;min-width:0;display:grid}.assessment-composer label>span{color:#405b6b;font-size:.77rem;font-weight:800}.assessment-composer label>span small{color:#718590;font-weight:600}.assessment-composer input:not([type=checkbox]):not([type=radio]),.assessment-composer select,.assessment-composer textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--library-ink);background:#fff;border:1px solid #b8cad4;border-radius:8px;padding:9px 11px}.assessment-composer textarea{resize:vertical}.assessment-composer-wide{grid-column:1/-1}.assessment-composer-check,.assessment-response-correct,.assessment-normalization label,.assessment-response-footer label{align-items:center;min-height:42px;gap:8px!important;display:inline-flex!important}.assessment-composer input[type=checkbox],.assessment-composer input[type=radio]{width:20px;height:20px;accent-color:var(--library-accent);margin:0}.assessment-response-list,.assessment-media-list{gap:10px;display:grid}.assessment-response-row{background:#fff;border:1px solid #d8e3e8;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.assessment-response-row>label:only-of-type{grid-column:span 2}.assessment-response-index,.assessment-bank-order{color:#096f8d;background:#e3f3f7;border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.assessment-response-footer,.assessment-normalization{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.assessment-normalization{border-top:1px solid #d8e3e8;padding-top:12px}.assessment-media-card{background:#fff;border:1px solid #c9d9e1;border-radius:12px;gap:14px;padding:15px;display:grid}.assessment-composer-picker{background:#f9fbfc;border:1px solid #d4e0e6;border-radius:12px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.assessment-bank-pins{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assessment-bank-pins li{background:#fff;border:1px solid #cfdee5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.assessment-bank-pins li>span:nth-child(2){gap:3px;min-width:0;display:grid}.assessment-bank-pins small,.assessment-bank-pins code{color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.assessment-bank-actions{gap:6px;display:flex}.assessment-bank-actions button{min-width:42px}.assessment-hotspot-row{background:#fff;border:1px solid #cfdee5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(96px,.35fr)) auto auto auto;align-items:end;gap:10px;padding:12px;display:grid}.assessment-hotspot-row>label{min-width:0}.assessment-composer-valid,.assessment-composer-validation,.assessment-composer-error{border-radius:10px;padding:12px 14px;font-size:.86rem;line-height:1.45}.assessment-composer-valid{color:#145b3d;background:#effaf4;border:1px solid #94c9b0;font-weight:750}.assessment-composer-validation,.assessment-composer-error{color:#7d2a1f;background:#fff3ef;border:1px solid #e5a18d}.assessment-composer-validation ul{margin:7px 0 0;padding-left:20px}.assessment-composer.advanced textarea{tab-size:2;min-height:430px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}@media (width<=900px){.assessment-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-response-row{grid-template-columns:auto minmax(0,1fr) auto}.assessment-hotspot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-response-row>label,.assessment-response-row>label:only-of-type{grid-column:2/-1}.assessment-response-row>button{grid-column:3}}@media (width<=620px){.assessment-composer>header,.assessment-media-card>header{flex-direction:column;align-items:stretch}.assessment-composer-grid,.assessment-composer-picker,.assessment-bank-pins li{grid-template-columns:minmax(0,1fr)}.assessment-composer-wide{grid-column:auto}.assessment-response-row{grid-template-columns:auto minmax(0,1fr)}.assessment-hotspot-row{grid-template-columns:minmax(0,1fr)}.assessment-response-row>label,.assessment-response-row>label:only-of-type,.assessment-response-row>button{grid-column:2}.assessment-bank-actions{flex-wrap:wrap}}.assessment-bulk-import{border:1px solid var(--library-line);background:#fff;border-radius:14px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 14px 42px #18303e12}.assessment-bulk-import>header,.assessment-bulk-import>footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assessment-bulk-import header span{color:#a43d2d;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.assessment-bulk-import h2{margin:4px 0;font-size:1.25rem}.assessment-bulk-import header p,.assessment-bulk-import footer p,.assessment-import-upload p{color:var(--library-muted);margin:0;line-height:1.5}.assessment-import-upload{background:#f8fbfc;border:1px solid #d4e0e6;border-radius:12px;grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr);gap:13px;padding:16px;display:grid}.assessment-import-upload label{gap:6px;display:grid}.assessment-import-upload label>span{color:#405b6b;font-size:.77rem;font-weight:800}.assessment-import-upload select,.assessment-import-upload input{box-sizing:border-box;background:#fff;border:1px solid #b8cad4;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.assessment-import-upload p{grid-column:1/-1;font-size:.82rem}.assessment-import-contract{background:#fff;border:1px solid #cedde4;border-radius:11px}.assessment-import-contract summary{cursor:pointer;padding:13px 15px;font-weight:800}.assessment-import-contract>div{color:#405b6b;padding:0 15px 15px;font-size:.86rem;line-height:1.55}.assessment-import-contract code{color:#234557;background:#edf3f6;border-radius:4px;padding:1px 4px}.assessment-import-columns{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.assessment-import-certification,.assessment-import-profile{color:#6f4b13;border-left:3px solid #d59b35;padding-left:10px}.assessment-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assessment-import-summary div{background:#f8fbfc;border:1px solid #d4e0e6;border-radius:10px;gap:2px;padding:13px;display:grid}.assessment-import-summary strong{font-size:1.45rem}.assessment-import-summary span{color:var(--library-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.assessment-import-summary .ready{background:#effaf4;border-color:#94c9b0}.assessment-import-summary .blocked{background:#fff3ef;border-color:#e5a18d}.assessment-import-error{color:#7d2a1f;background:#fff3ef;border:1px solid #e5a18d;border-radius:10px;padding:12px 14px;line-height:1.45}.assessment-import-error ul{margin:7px 0 0}.assessment-import-selection-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.assessment-import-export-actions{background:#f8fbfc;border:1px solid #cedde4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;display:flex}.assessment-import-export-actions span{color:var(--library-muted);font-size:.78rem}.assessment-import-selection-actions span{color:var(--library-muted);font-size:.85rem;font-weight:700}.assessment-import-table-wrap{border:1px solid #cedde4;border-radius:11px;min-width:0;overflow:auto}.assessment-import-table-wrap table{border-collapse:collapse;width:100%}.assessment-import-table-wrap caption{text-align:left;padding:12px 14px;font-weight:850}.assessment-import-table-wrap th,.assessment-import-table-wrap td{text-align:left;vertical-align:top;border-top:1px solid #dce6ea;padding:11px 12px}.assessment-import-table-wrap thead th{color:#405b6b;text-transform:uppercase;background:#f4f8fa;font-size:.75rem}.assessment-import-table-wrap tbody tr.blocked{background:#fff8f5}.assessment-import-table-wrap small{max-width:260px;color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.assessment-import-table-wrap ul{color:#7d2a1f;margin:0;padding-left:18px;font-size:.78rem}.assessment-import-ready{color:#176445;font-size:.82rem;font-weight:800}.assessment-import-result{overflow-wrap:anywhere;margin:5px 0 0;font-size:.79rem}.assessment-import-result.created{color:#176445}.assessment-import-result.failed{color:#8c2f20}.assessment-import-run-summary{background:#eff8fb;border:1px solid #9ec6d4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.assessment-import-run-summary span{color:var(--library-muted)}.assessment-bulk-import>footer{border-top:1px solid #dce6ea;align-items:center;padding-top:16px}.assessment-bulk-import>footer p{max-width:760px;font-size:.8rem}.assessment-bulk-import>footer>div{gap:8px;max-width:760px;display:grid}.assessment-bulk-import>footer label{color:#405b6b;align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:flex}.assessment-bulk-import>footer select{background:#f4f8fa;border:1px solid #b8cad4;border-radius:8px;min-height:38px;padding:7px 9px}@media (width<=760px){.assessment-bulk-import>header,.assessment-bulk-import>footer{flex-direction:column;align-items:stretch}.assessment-import-upload,.assessment-import-summary{grid-template-columns:1fr}.assessment-import-upload p{grid-column:auto}.assessment-import-table-wrap{border:0;overflow:visible}.assessment-import-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-import-table-wrap table,.assessment-import-table-wrap tbody,.assessment-import-table-wrap tr,.assessment-import-table-wrap th,.assessment-import-table-wrap td{box-sizing:border-box;width:100%;display:block}.assessment-import-table-wrap caption{padding-inline:0}.assessment-import-table-wrap tr{border:1px solid #cedde4;border-radius:10px;margin-bottom:12px;overflow:hidden}.assessment-import-table-wrap th,.assessment-import-table-wrap td{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px;display:grid}.assessment-import-table-wrap th:before,.assessment-import-table-wrap td:before{content:attr(data-label);color:#5d7180;text-transform:uppercase;font-size:.72rem;font-weight:800}}.assessment-library-page{--library-ink:#102a3a;--library-muted:#5d7180;--library-line:#cedbe2;--library-soft:#f4f8fa;--library-accent:#087fa5;--library-coral:#df563c;min-width:0;color:var(--library-ink);gap:20px;padding:8px 0 40px;display:grid}.assessment-library-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0;display:flex}.assessment-library-heading>div{max-width:760px}.assessment-library-heading .assessment-library-heading-actions{flex:none;gap:9px;max-width:none;display:flex}.assessment-library-heading span,.assessment-library-create header span,.assessment-library-detail header>span{color:#a43d2d;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.assessment-library-heading h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(1.7rem,2vw,2.35rem)}.assessment-library-heading p,.assessment-library-detail header p,.assessment-library-state p{color:var(--library-muted);margin:0;line-height:1.55}.assessment-library-page button,.assessment-library-page input,.assessment-library-page select,.assessment-library-page textarea{font:inherit}.assessment-library-page button{min-height:42px;color:var(--library-ink);cursor:pointer;background:#fff;border:1px solid #b8cad4;border-radius:9px;font-weight:750}.assessment-library-page button:hover:not(:disabled){background:#f6fafb;border-color:#7293a3}.assessment-library-page button:focus-visible,.assessment-library-page input:focus-visible,.assessment-library-page select:focus-visible,.assessment-library-page textarea:focus-visible,.assessment-library-detail h2:focus-visible{outline-offset:2px;outline:3px solid #087fa552}.assessment-library-page button:disabled{cursor:not-allowed;opacity:.55}.assessment-library-page .assessment-library-primary{border-color:var(--library-accent);background:var(--library-accent);color:#fff;padding-inline:18px}.assessment-library-page .assessment-library-primary:hover:not(:disabled){background:#056f91;border-color:#056686}.assessment-library-filters{border:1px solid var(--library-line);background:#fff;border-radius:14px;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.7fr) minmax(170px,.8fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 12px 35px #18303e0f}.assessment-library-filters label,.assessment-library-form-grid label,.assessment-library-transition label{gap:6px;min-width:0;display:grid}.assessment-library-filters label>span,.assessment-library-form-grid label>span,.assessment-library-transition label>span{color:#405b6b;font-size:.76rem;font-weight:800}.assessment-library-filters input,.assessment-library-filters select,.assessment-library-form-grid input,.assessment-library-form-grid select,.assessment-library-form-grid textarea,.assessment-library-transition textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--library-ink);background:#fff;border:1px solid #bccdd6;border-radius:8px;padding:9px 11px}.assessment-library-announcement{color:#176445;min-height:0;font-size:.86rem;font-weight:700}.assessment-library-announcement:empty{display:none}.assessment-library-alert{color:#7d2a1f;background:#fff3ef;border:1px solid #e5a18d;border-radius:10px;padding:12px 14px;line-height:1.45}.assessment-library-state{background:var(--library-soft);text-align:center;border:1px dashed #b8cad4;border-radius:14px;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:40px;display:grid}.assessment-library-state h2{margin:0;font-size:1.25rem}.assessment-library-state.denied{background:#fff9e9;border-color:#d8b568}.assessment-library-state.error{background:#fff3ef;border-color:#e5a18d}.assessment-library-workbench{grid-template-columns:minmax(440px,1.35fr) minmax(360px,.9fr);align-items:start;gap:18px;min-width:0;display:grid}.assessment-library-results,.assessment-library-detail,.assessment-library-create{border:1px solid var(--library-line);background:#fff;border-radius:14px;min-width:0;box-shadow:0 14px 42px #18303e12}.assessment-library-results-heading{border-bottom:1px solid #e3ebef;padding:17px 18px 12px}.assessment-library-results-heading h2,.assessment-library-detail h2,.assessment-library-create h2{margin:0;font-size:1.15rem}.assessment-library-results-heading p{color:var(--library-muted);margin:3px 0 0;font-size:.78rem}.assessment-library-results ul{gap:0;max-height:min(65vh,760px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.assessment-library-results li+li{border-top:1px solid #e3ebef}.assessment-library-results li>button{text-align:left;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:14px 16px;display:grid}.assessment-library-results li>button[aria-current=true]{box-shadow:inset 4px 0 var(--library-accent);background:#eef8fb}.assessment-library-kind{color:#326172;background:#e8f2f6;border-radius:11px;place-items:center;width:44px;height:44px;font-size:.69rem;font-weight:850;display:grid}.assessment-library-kind.QuestionBank{color:#9d412e;background:#fff0e9}.assessment-library-card-copy{gap:4px;min-width:0;display:grid}.assessment-library-card-copy strong,.assessment-library-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-library-card-copy small{color:var(--library-muted);font-size:.75rem;font-weight:550}.assessment-library-state-pill{color:#546975;text-transform:uppercase;background:#eef3f5;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850}.assessment-library-state-pill.published{color:#216545;background:#e1f4e9}.assessment-library-state-pill.draft{color:#795a0b;background:#fff2ce}.assessment-library-load-more{width:calc(100% - 32px);margin:14px 16px 16px}.assessment-library-detail{gap:16px;max-height:min(76vh,860px);padding:20px;display:grid;position:sticky;top:18px;overflow:auto}.assessment-library-detail header{gap:6px;display:grid}.assessment-library-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.assessment-library-detail dl>div{background:var(--library-soft);border:1px solid #e0e9ed;border-radius:9px;min-width:0;padding:9px 10px}.assessment-library-detail dt{color:var(--library-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.assessment-library-detail dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:.8rem;font-weight:700}.assessment-library-detail code{font-size:.7rem}.assessment-library-detail details{border:1px solid #d9e4e9;border-radius:9px;padding:10px 12px}.assessment-library-detail summary{cursor:pointer;font-weight:800}.assessment-library-detail pre{color:#eaf4f7;white-space:pre-wrap;background:#142b39;border-radius:7px;max-height:340px;margin:12px 0 0;padding:12px;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.assessment-library-detail-empty{text-align:center;place-content:center;min-height:250px;display:grid}.assessment-library-detail-empty p{max-width:300px;color:var(--library-muted)}.assessment-library-transition{border-top:1px solid #e0e9ed;gap:10px;padding-top:4px;display:grid}.assessment-library-transition h3{margin:0;font-size:.96rem}.assessment-library-transition>div{flex-wrap:wrap;gap:8px;display:flex}.assessment-library-page .assessment-library-danger{color:#9a3525;border-color:#d68472}.assessment-library-create{gap:0;scroll-margin-top:24px;display:grid}.assessment-library-create>header{border-bottom:1px solid #e0e9ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.assessment-library-create form{gap:18px;padding:20px;display:grid}.assessment-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assessment-library-form-wide{grid-column:1/-1}.assessment-library-json-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.assessment-library-json-heading>div{gap:3px;display:grid}.assessment-library-json-heading small{color:var(--library-muted)}.assessment-library-json-editor textarea{box-sizing:border-box;resize:vertical;color:#eef7fa;background:#142b39;border:1px solid #9fb5c0;border-radius:9px;width:100%;padding:14px;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.assessment-library-create footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=1180px){.assessment-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-library-filters button{justify-self:start}.assessment-library-workbench{grid-template-columns:1fr}.assessment-library-detail{max-height:none;position:static}}@media (width<=680px){.assessment-library-heading,.assessment-library-json-heading{flex-direction:column;align-items:stretch}.assessment-library-heading .assessment-library-heading-actions{grid-template-columns:1fr 1fr;display:grid}.assessment-library-filters,.assessment-library-form-grid{grid-template-columns:1fr}.assessment-library-form-wide{grid-column:auto}.assessment-library-results li>button{grid-template-columns:auto minmax(0,1fr)}.assessment-library-state-pill{grid-column:2;justify-self:start}.assessment-library-detail dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.assessment-library-page *{scroll-behavior:auto!important}}.toolbar-sections{align-items:center;gap:2px;padding:0 4px;display:flex}.toolbar-sections button{color:#466271;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 11px;font-size:.83rem;font-weight:700}.toolbar-sections button:hover:not(.active){background:#eef4f7}.toolbar-sections button.active{color:var(--text);background:#dbebf3;border-color:#9dc0d1}.format-bar{border-bottom:1px solid var(--line);background:var(--panel);min-width:0;grid-area:format-bar;align-items:center;gap:4px;block-size:38px;padding:0 10px;display:flex;overflow-x:auto}.format-cluster{align-items:center;gap:3px;display:flex}.format-field{white-space:nowrap;align-items:center;gap:5px;display:flex}.format-field-label{color:#60717a;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.format-bar input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:3px 6px;font-size:.82rem}.format-font-input{inline-size:122px}.format-size-input{inline-size:58px}.format-toggle{block-size:26px;inline-size:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.format-toggle:hover:not(:disabled){background:#eef4f7}.format-toggle.active{background:#dbebf3;border-color:#9dc0d1}.format-toggle:disabled,.format-bar input:disabled{opacity:.45;cursor:not-allowed}.format-colour{align-items:center;display:inline-flex}.format-colour input[type=color]{cursor:pointer;block-size:26px;inline-size:30px;padding:2px}.format-bar .tool-divider{align-self:stretch;margin:7px 4px}.course-theme-token-interchange{background:#fff;border:1px solid #cddbe2;border-radius:12px}.course-theme-token-interchange>summary{cursor:pointer;padding:14px 16px;font-weight:800}.course-theme-token-interchange-body{gap:13px;padding:0 16px 16px;display:grid}.course-theme-token-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.course-theme-token-actions label{flex:360px;gap:6px;display:grid}.course-theme-token-actions label>span{color:#405b6b;font-size:.78rem;font-weight:800}.course-theme-token-actions input{box-sizing:border-box;background:#fff;border:1px solid #b9cad3;border-radius:8px;min-height:42px;padding:8px 10px}.course-theme-token-scope,.course-theme-token-standard{color:#405b6b;margin:0;font-size:.84rem;line-height:1.5}.course-theme-token-standard{color:#6f4b13;border-left:3px solid #d59b35;padding-left:10px;font-weight:700}.course-theme-token-error{color:#7d2a1f;background:#fff3ef;border:1px solid #e1a18e;border-radius:9px;padding:11px 12px}.course-theme-token-error ul{margin:7px 0 0;padding-left:20px}.course-theme-token-error code{overflow-wrap:anywhere}.course-theme-token-preview-panel{border-top:1px solid #dbe5ea;gap:13px;padding-top:13px;display:grid}.course-theme-token-preview-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.course-theme-token-preview-panel header div{gap:2px;display:grid}.course-theme-token-preview-panel header span{color:#5d7180;font-size:.75rem}.course-theme-token-preview-panel header em{border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:800}.course-theme-token-preview-panel header em.ready{color:#176445;background:#e7f6ed}.course-theme-token-preview-panel header em.blocked{color:#8c2f20;background:#fff0eb}.course-theme-token-visual{border:1px solid #cbd9e0;border-radius:11px;gap:9px;padding:20px;display:grid;position:relative;overflow:hidden}.course-theme-token-visual>span{z-index:1;font-size:1.35rem;font-weight:800;position:relative}.course-theme-token-visual p{z-index:1;max-width:520px;margin:0;position:relative}.course-theme-token-visual button{z-index:1;border-style:solid;justify-self:start;padding:9px 16px;position:relative}.course-theme-token-visual i{opacity:.75;width:30%;position:absolute;inset:0 0 0 auto}.course-theme-token-diff{gap:8px;display:grid}.course-theme-token-diff>p{color:#5d7180;margin:0}.course-theme-token-diff-table{border:1px solid #d5e0e5;border-radius:9px;max-height:280px;overflow:auto}.course-theme-token-diff table{border-collapse:collapse;width:100%;font-size:.76rem}.course-theme-token-diff caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.course-theme-token-diff th,.course-theme-token-diff td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e1e8ec;padding:8px 9px}.course-theme-token-diff thead th{color:#405b6b;background:#f4f8fa;position:sticky;top:0}@media (width<=700px){.course-theme-token-actions{flex-direction:column;align-items:stretch}.course-theme-token-actions label{flex-basis:auto}.course-theme-token-diff-table{max-height:360px}}.object-styles-manager{gap:.75rem;min-width:0;display:grid}.object-styles-manager h3,.object-styles-manager p{margin:0}.object-styles-manager h3{color:#1d2c35;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.object-styles-heading,.object-style-command-row,.object-style-provenance>div,.object-style-version-list article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.object-styles-heading p,.object-style-provenance p,.object-style-update-preview p,.object-style-version-list p{color:var(--muted-foreground,#52646f);font-size:.78rem}.object-styles-manager>details,.object-style-update-preview,.object-style-provenance,.object-styles-unsupported{background:#f8fafb;border:1px solid #cad7de;border-radius:.65rem;padding:.75rem}.object-styles-manager summary{cursor:pointer;font-weight:700}.object-styles-error{color:#9d291d!important}.object-styles-notice{color:#176b4d!important}.object-style-provenance{gap:.45rem;display:grid}.object-style-provenance>span{color:#52646f;text-transform:uppercase;font-size:.72rem;font-weight:700}.object-style-provenance code{overflow-wrap:anywhere}.object-style-provenance ul,.object-style-version-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.object-style-provenance li,.object-style-version-list article{background:#fff;border:1px solid #d7e1e6;border-radius:.5rem;gap:.4rem;padding:.55rem;display:grid}.object-style-provenance li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.object-style-provenance li span{min-width:0;display:grid}.object-style-provenance small,.object-style-version-list small{overflow-wrap:anywhere}.object-style-update-preview table{border-collapse:collapse;max-width:100%;margin:.6rem 0;display:block;overflow-x:auto}.object-style-update-preview th,.object-style-update-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e1e6;padding:.4rem}.object-style-form-grid,.object-style-impact{gap:.65rem;margin-top:.65rem;display:grid}.object-style-form-grid label,.object-style-impact label{gap:.25rem;display:grid}.object-style-form-grid input,.object-style-form-grid select,.object-style-form-grid textarea,.object-style-impact textarea{width:100%;max-width:100%}@media (width<=720px){.object-styles-heading,.object-style-command-row{flex-direction:column;align-items:stretch}.object-style-command-row button,.object-styles-heading button{width:100%}.object-style-provenance li{grid-template-columns:1fr}}.governed-master-manager{border-block-start:1px solid var(--line,#cad7df);gap:.7rem;min-inline-size:0;margin-block-start:.25rem;padding-block-start:.75rem;display:grid}.governed-master-manager__heading,.governed-master-manager__commands{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.governed-master-manager h3,.governed-master-manager p{margin:0}.governed-master-manager details,.governed-master-manager fieldset,.governed-master-manager__exact,.governed-master-manager__preview,.governed-master-manager__impact{border:1px solid #d5e0e6;border-radius:.55rem;min-inline-size:0;padding:.7rem}.governed-master-manager summary{cursor:pointer;font-weight:700}.governed-master-manager details[open]>summary{margin-block-end:.7rem}.governed-master-manager fieldset,.governed-master-manager__form,.governed-master-manager__version-list,.governed-master-manager__preview,.governed-master-manager__impact,.governed-master-manager__exact{gap:.55rem;display:grid}.governed-master-manager label{gap:.3rem;min-inline-size:0;display:grid}.governed-master-manager__check,.governed-master-manager__version-list label{grid-template-columns:auto minmax(0,1fr);align-items:start}.governed-master-manager__version-list label{border-block-end:1px solid #e1e8ec;padding-block:.45rem}.governed-master-manager__version-list span{gap:.18rem;min-inline-size:0;display:grid}.governed-master-manager small,.governed-master-manager span,.governed-master-manager p{overflow-wrap:anywhere}.governed-master-manager .is-retired{opacity:.7}.governed-master-manager__error,.governed-master-manager__note{color:#6c3405;background:#fff4e8;border:1px solid #bc6a18;border-radius:.45rem;padding:.65rem}.governed-master-manager__notice,.governed-master-manager__exact{color:#164f36;background:#eef8f3;border-color:#8db9a1;padding:.65rem}.governed-master-manager select,.governed-master-manager input,.governed-master-manager textarea,.governed-master-manager button{min-block-size:2.75rem;max-inline-size:100%}.scene-palette-manager{border-top:1px solid var(--border-subtle,#d8e1e8);gap:.75rem;padding-top:.85rem;display:grid}.scene-palette-manager__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.scene-palette-manager__heading h3,.scene-palette-manager__heading p{margin:0}.scene-palette-manager__heading p,.scene-palette-manager small{color:var(--text-muted,#526879)}.scene-palette-manager__roles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.scene-palette-manager fieldset{border:1px solid var(--border-subtle,#d8e1e8);border-radius:.5rem;gap:.5rem;min-width:0;margin:0;padding:.7rem;display:grid}.scene-palette-manager label{gap:.25rem;display:grid}.master-scene-manager{border:1px solid var(--line,#cad7df);border-radius:.65rem;margin-block:0 .85rem;overflow:clip}.master-scene-manager>summary{cursor:pointer;padding:.8rem;font-weight:700}.master-scene-manager__body{gap:.75rem;padding:0 .8rem .8rem;display:grid}.master-scene-manager__status,.master-scene-manager__preview,.master-scene-manager__diagnostics,.master-scene-manager fieldset{background:#f7fafb;border:1px solid #d5e0e6;border-radius:.55rem;gap:.45rem;min-inline-size:0;margin:0;padding:.75rem;display:grid}.master-scene-manager__diagnostics{border-color:#b86a19}.master-scene-manager__diagnostics ul{margin:0;padding-inline-start:1.25rem}.master-scene-manager__actions,.master-scene-manager__repairs{gap:.5rem;display:grid}.master-scene-manager label{gap:.35rem;min-inline-size:0;display:grid}.master-scene-manager label span,.master-scene-manager small,.master-scene-manager p{overflow-wrap:anywhere}.master-scene-manager select,.master-scene-manager button{min-block-size:2.75rem;max-inline-size:100%}@media (width>=32rem){.master-scene-manager__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-adoption-manager{background:#f8fafb;border:1px solid #c8d8df;border-radius:9px;gap:10px;margin:12px 22px 0;padding:12px;display:grid}.theme-adoption-heading,.theme-property-heading,.theme-adoption-summary,.theme-adoption-actions,.theme-property-provenance li{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-adoption-heading h2,.theme-property-heading h2,.theme-adoption-heading p,.theme-property-heading p{margin:0}.theme-adoption-heading p,.theme-property-heading p,.theme-adoption-summary span,.theme-property-provenance span{color:#60717a;font-size:10px;line-height:1.4}.theme-adoption-heading>span,.theme-property-heading>span{color:#176b87;text-transform:uppercase;background:#e5f2f5;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.theme-adoption-manager details,.theme-property-provenance details{background:#fff;border:1px solid #d8e2e6;border-radius:7px}.theme-adoption-manager summary,.theme-property-provenance summary{cursor:pointer;padding:8px 10px;font-size:11px;font-weight:750}.theme-adoption-manager ul,.theme-property-provenance ul{gap:6px;margin:0;padding:0 10px 10px 28px;font-size:10px;display:grid}.theme-adoption-skips{color:#745c2d}.theme-adoption-actions{justify-content:flex-end}.theme-property-provenance{gap:8px;display:grid}.theme-property-provenance ul{padding-left:10px;list-style:none}.theme-property-provenance li{border-top:1px solid #edf1f3;align-items:flex-end;padding-top:6px}.theme-property-provenance li>div{gap:2px;min-width:0;display:grid}.theme-property-provenance code,.theme-adoption-manager code{overflow-wrap:anywhere;color:#49616d;font-size:9px}@media (width<=720px){.theme-adoption-heading,.theme-property-heading,.theme-adoption-summary,.theme-adoption-actions,.theme-property-provenance li{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-context-menu{z-index:80;background:#fff;border:1px solid #cfd5db;border-radius:7px;min-width:200px;max-height:min(720px,100vh - 24px);padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #1f252b3d}.editor-context-menu button{min-height:30px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:11px;display:flex}.editor-context-menu button:hover,.editor-context-menu button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.editor-context-menu button:disabled{color:#929ba1}.editor-context-menu button.danger:not(:disabled){color:#a12e24}.editor-context-menu .context-menu-delete{background:#fff;border-top:1px solid #ead7d3;position:sticky;bottom:0;box-shadow:0 -5px 10px #ffffffeb}.editor-context-menu button span{color:#78838c;margin-left:24px;font-size:10px}.editor-context-separator{background:#e0e3e5;height:1px;margin:4px 2px}.command-palette-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191f2661;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #c8ced5;border-radius:10px;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #141b2247}.command-palette-heading{justify-content:space-between;align-items:start;gap:16px;padding:16px 18px 12px;display:flex}.command-palette-heading h1{margin:0;font-size:17px}.command-palette-heading p{color:#66727a;margin:3px 0 0;font-size:11px}.command-palette kbd,.command-palette-item kbd{color:#606c74;white-space:nowrap;background:#f7f8f9;border:1px solid #d4d9de;border-bottom-width:2px;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:10px}.command-palette-search-wrap{color:#69757c;background:#fbfcfd;border:1px solid #c9d0d6;border-radius:7px;align-items:center;gap:9px;min-height:44px;margin:0 12px 8px;padding:0 12px;display:flex}.command-palette-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #5868d329}.command-palette-search{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.command-palette-results{border-top:1px solid #e1e4e7;gap:2px;max-height:min(54vh,430px);padding:4px 8px 10px;display:grid;overflow-y:auto}.command-palette-item{min-height:46px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.command-palette-item>span{gap:2px;display:grid}.command-palette-item strong{font-size:12px;font-weight:650}.command-palette-item small{color:#728088;font-size:10px}.command-palette-item:hover,.command-palette-item:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.command-palette-item:disabled{color:#9aa2a8}.command-palette-item:disabled small{color:#a7afb4}.command-palette-empty{color:#6c777e;text-align:center;margin:0;padding:26px 12px;font-size:12px}.ai-dialog.content-search-dialog{flex-direction:column;width:min(900px,100vw - 48px);max-width:900px;max-height:min(760px,100vh - 48px);padding:0;display:flex;overflow:hidden}.content-search-heading{border-bottom:1px solid #dce5e9;padding:20px 22px 16px}.content-search-heading>div{flex:1;min-width:0}.content-search-close{color:#52636d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.content-search-close:hover,.content-search-close:focus-visible{color:var(--accent-strong);background:var(--accent-soft)}.content-search-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:16px 22px 12px;display:grid}.content-search-controls label{color:#43545e;gap:5px;font-size:11px;font-weight:700;display:grid}.content-search-controls input{min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #b9c7ce;border-radius:6px;padding:8px 10px;font-size:13px}.content-search-controls input:focus{border-color:var(--accent);outline:2px solid #176b8738}.content-search-controls>button{border:1px solid var(--accent);color:#fff;background:var(--accent);min-height:38px;font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:750}.content-search-controls>button:disabled,.content-search-replace-one:disabled{color:#8a949a;cursor:not-allowed;background:#edf0f2;border-color:#c9d0d5}.content-search-summary{color:#42535e;justify-content:space-between;align-items:center;gap:16px;padding:0 22px 12px;font-size:12px;display:flex}.content-search-summary small{color:#6f7c84;font-size:10px}.content-search-message{color:#17624d;background:#eef9f5;border:1px solid #b8dfd3;border-radius:6px;margin:0 22px 12px;padding:8px 10px;font-size:11px}.content-search-message.error{color:#8d2e24;background:#fff3f1;border-color:#e8beb8}.content-search-results{background:#f7f9fa;border-top:1px solid #e2e7ea;min-height:0;max-height:min(50vh,480px);padding:5px 14px 16px;overflow-y:auto}.content-search-result{background:#fff;border:1px solid #d8e0e4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:5px;display:grid}.content-search-result-selection{place-items:center;width:28px;min-height:34px;margin:0;display:grid}.content-search-result-selection input{width:16px;height:16px;margin:0}.content-search-result-main{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 8px;display:grid}.content-search-result-main:hover,.content-search-result-main:focus-visible{background:var(--accent-soft);outline:none}.content-search-result-main>span:first-child{gap:2px;min-width:0;display:grid}.content-search-result-main strong{font-size:12px}.content-search-result-main small{color:#62717a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.content-search-result-main p{color:#3f4e57;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;max-height:34px;margin:3px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.content-search-count{color:#0f6179;text-align:center;background:#dff2f7;border-radius:999px;align-self:start;min-width:22px;padding:2px 6px;font-size:10px;font-weight:800}.content-search-replace-one{color:#334852;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aebdc5;border-radius:5px;margin-right:4px;padding:7px 9px;font-size:10px;font-weight:700}.content-search-replace-one:hover:not(:disabled),.content-search-replace-one:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.content-search-empty{color:#68777f;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;font-size:11px;display:grid}.content-search-empty strong{color:#3b4a53;font-size:12px}@media (width<=720px){.content-search-controls{grid-template-columns:1fr}.content-search-summary{flex-direction:column;align-items:flex-start;gap:3px}.content-search-result{grid-template-columns:auto minmax(0,1fr)}.content-search-replace-one{grid-column:2;justify-self:end;margin:0 4px 4px}}.ai-dialog.course-theme-dialog{flex-direction:column;width:min(980px,100vw - 48px);max-width:980px;max-height:min(820px,100vh - 48px);padding:0;display:flex;overflow:hidden}.course-theme-heading{border-bottom:1px solid #dce5e9;padding:20px 22px 16px}.course-theme-heading>div{flex:1;min-width:0}.course-theme-kicker{color:#0c746b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.course-theme-current{background:#f7f9fa;border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;display:flex}.course-theme-current>div{gap:2px;min-width:170px;display:grid}.course-theme-current>div>span{color:#64727a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.course-theme-current strong{font-size:13px}.course-theme-current strong small{color:#66757d;font-size:10px;font-weight:600}.course-theme-current p{color:#596a73;max-width:620px;margin:0;font-size:11px;line-height:1.45}.workspace-design-library{background:#f7fafb;border:1px solid #c7d8df;border-radius:9px;gap:10px;max-height:min(48vh,480px);margin:12px 22px 0;padding:12px;display:grid;overflow:auto}.workspace-design-heading,.workspace-theme-version-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-design-heading>div,.workspace-theme-version-list article>div{gap:2px;display:grid}.workspace-design-heading span,.workspace-theme-version-list span,.workspace-theme-version-list small,.workspace-design-library>p,.workspace-course-template-capture>p{color:#60717a;margin:0;font-size:10px;line-height:1.4}.workspace-design-heading em{color:#176b87;font-size:10px}.workspace-theme-version-list{gap:6px;display:grid}.workspace-theme-version-list article{background:#fff;border:1px solid #d5e0e4;border-radius:7px;padding:8px 10px}.workspace-design-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-design-form label,.workspace-design-danger label{color:#52636d;gap:4px;font-size:10px;font-weight:700;display:grid}.workspace-design-form input,.workspace-design-form select,.workspace-design-danger select{min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #bdcbd2;border-radius:5px;padding:0 8px}.workspace-design-form input[type=color]{width:100%;padding:3px}.workspace-design-form .checkbox-row,.workspace-design-danger .checkbox-row{align-items:center;gap:7px;display:flex}.workspace-design-form .checkbox-row input,.workspace-design-danger .checkbox-row input{width:auto;height:auto}.workspace-design-danger,.workspace-course-template-capture{background:#fff;border:1px solid #d2dde2;border-radius:7px;padding:9px 10px}.workspace-design-danger summary,.workspace-course-template-capture summary{color:#29434f;cursor:pointer;font-size:11px;font-weight:800}.workspace-design-danger>div,.workspace-course-template-capture[open]{gap:8px;display:grid}.workspace-design-danger ul{color:#5b6c74;margin:0;padding-left:18px;font-size:10px}.workspace-design-danger .danger{color:#8f2f25;background:#fff3f1;border-color:#c98e85}.inline-error{color:#8d2e24;background:#fff3f1;border:1px solid #e1b7b0;border-radius:6px;padding:8px 10px;font-size:10px}.course-theme-token-editor{background:#fbfcfd;border:1px solid #ced9de;border-radius:8px;margin:12px 22px 0;padding:10px 12px;overflow:auto}.course-theme-token-editor[open]{max-height:min(48vh,460px)}.course-theme-token-editor summary{color:#29434f;cursor:pointer;font-size:12px;font-weight:800}.course-theme-token-editor>p{color:#5c6d75;margin:8px 0;font-size:10px;line-height:1.45}.course-theme-token-editor>label,.course-theme-token-grid label{color:#52636d;gap:4px;font-size:10px;font-weight:700;display:grid}.course-theme-token-editor input,.course-theme-token-editor select{min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #bdcbd2;border-radius:5px;padding:0 8px}.course-theme-token-editor input[type=color]{width:100%;padding:3px}.course-theme-token-editor h2{color:#334b56;margin:14px 0 7px;font-size:12px}.course-theme-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.course-theme-validation{color:#17624d;background:#eef9f5;border:1px solid #a8d6c7;border-radius:6px;margin:12px 0 8px;padding:8px 10px;font-size:10px}.course-theme-validation.invalid{color:#8d2e24;background:#fff3f1;border-color:#e4b7b0}.course-theme-validation ul{margin:5px 0 0;padding-left:17px}.custom-layout-manager{background:#f8fafb;border:1px solid #cdd8dd;border-radius:9px;gap:10px;margin:12px 22px 0;padding:12px;display:grid}.workspace-layout-library{border-top:1px solid #cdd8dd;gap:10px;padding-top:12px;display:grid}.workspace-layout-version-actions{flex:0 0 190px;gap:5px;display:grid}.workspace-design-danger>p{color:#60717a;margin:7px 0;font-size:10px;line-height:1.4}.custom-layout-heading,.custom-layout-list article{justify-content:space-between;align-items:center;gap:14px;display:flex}.custom-layout-actions{flex:0 0 210px;gap:6px;display:grid}.custom-layout-actions .danger{color:#8f2f25;background:#fff3f1;border-color:#c98e85}.custom-layout-definition-editor{margin-top:5px}.custom-layout-definition-editor summary{color:#2d6070;cursor:pointer;font-size:10px;font-weight:750}.custom-layout-definition-editor>label,.custom-layout-token-grid label{color:#5a6c75;gap:3px;margin-top:6px;font-size:9px;font-weight:700;display:grid}.custom-layout-definition-editor>label>input{background:#fff;border:1px solid #c3cfd5;border-radius:4px;min-height:31px;padding:0 7px}.custom-layout-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.custom-layout-heading>div,.custom-layout-list article>div{gap:3px;min-width:0;display:grid}.custom-layout-heading span,.custom-layout-list span,.custom-layout-list small,.custom-layout-list p{color:#60717a;margin:0;font-size:10px;line-height:1.4}.custom-layout-heading em{color:#2f5967;background:#e4f0f4;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.custom-layout-create{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.custom-layout-create label{color:#53656e;gap:4px;font-size:10px;font-weight:700;display:grid}.custom-layout-create input{background:#fff;border:1px solid #bdcbd2;border-radius:5px;min-width:0;min-height:34px;padding:0 8px}.custom-layout-create button,.custom-layout-list button{min-height:34px}.custom-layout-list{gap:6px;max-height:180px;display:grid;overflow:auto}.custom-layout-list article{background:#fff;border:1px solid #dbe2e6;border-radius:6px;padding:8px 9px}.custom-layout-list strong small{color:#66757d}.master-link-status{background:#f2f8fa;border-left:3px solid #2b7288;gap:8px}.master-link-status>div{gap:2px;display:grid}.master-link-status>div span{color:#64737b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.master-link-status p{overflow-wrap:anywhere;color:#52656f;margin:0;font-size:10px;line-height:1.45}.component-link-status{background:#f0f8f6;border-left:3px solid #0c746b;gap:8px}.component-link-status>div{gap:2px;display:grid}.component-link-status>div span{color:#5a706b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.component-link-status p{overflow-wrap:anywhere;color:#4e6560;margin:0;font-size:10px;line-height:1.45}.component-manager-dialog{flex-direction:column;width:min(900px,100vw - 48px);max-width:900px;max-height:min(820px,100vh - 48px);padding:0;display:flex;overflow:hidden}.component-manager-dialog>.ai-dialog-heading{border-bottom:1px solid #dce5e9;padding:20px 22px 16px}.component-manager-create{background:#f7f9fa;border-bottom:1px solid #e1e7ea;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:9px;padding:14px 22px;display:grid}.component-manager-create label,.component-manager-summary label{color:#53656e;gap:4px;font-size:10px;font-weight:750;display:grid}.component-manager-create input,.component-manager-summary input{min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #bdcbd2;border-radius:5px;padding:0 8px;font-weight:500}.component-manager-create>div{color:#5b6d75;align-self:center;font-size:10px;line-height:1.45}.component-manager-list{gap:8px;min-height:170px;padding:14px 22px;display:grid;overflow:auto}.component-manager-list article{background:#fff;border:1px solid #d6e0e4;border-radius:8px;grid-template-columns:minmax(170px,.75fr) minmax(280px,1.2fr) minmax(170px,.7fr);align-items:start;gap:12px;padding:11px;display:grid}.component-manager-summary{gap:6px;display:grid}.component-manager-summary small,.component-manager-empty span{color:#60717a;font-size:10px;line-height:1.4}.component-override-editor summary{color:#2d6070;cursor:pointer;font-size:10px;font-weight:800}.component-override-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px;display:grid}.component-override-editor label{color:#53656e;align-items:center;gap:5px;font-size:9px;display:flex}.component-manager-actions{gap:6px;display:grid}.component-manager-actions button,.component-manager-create button{min-height:34px}.component-manager-actions button.danger{color:#8f2f25;background:#fff3f1;border-color:#c98e85}.component-manager-empty{color:#61737b;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:150px;display:grid}.component-manager-empty strong{color:#354b55;font-size:12px}@media (width<=760px){.component-manager-create,.component-manager-list article,.custom-layout-create{grid-template-columns:1fr}.custom-layout-heading,.custom-layout-list article{flex-direction:column;align-items:stretch}.custom-layout-actions{flex-basis:auto}.custom-layout-token-grid{grid-template-columns:1fr 1fr}}.accessibility-audit-dialog{width:min(920px,100vw - 32px);max-height:min(88vh,820px);overflow:hidden}.accessibility-policy-panel{border:1px solid var(--line);background:#f6f8fa;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.8fr));align-items:end;gap:10px 14px;margin:0 22px;padding:12px;display:grid}.accessibility-policy-panel>div,.accessibility-policy-panel>label{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.accessibility-policy-panel>div strong{color:var(--text-strong);font-size:14px}.accessibility-policy-panel select{min-height:36px}.accessibility-policy-panel .property-toggle{align-self:center}.accessibility-audit-filters{gap:6px;margin:12px 22px 8px;display:flex}.accessibility-audit-filters button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);border-radius:999px;padding:0 12px}.accessibility-audit-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.accessibility-audit-results{gap:8px;min-height:160px;max-height:min(46vh,420px);margin:0 22px;padding-right:4px;display:grid;overflow:auto}.accessibility-audit-issue{border:1px solid var(--line);background:var(--panel);border-left:4px solid #a76500;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.accessibility-audit-issue.error{border-left-color:#a12e24}.accessibility-audit-issue>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.accessibility-audit-issue>div{gap:4px;min-width:0;display:grid}.accessibility-audit-issue small{overflow-wrap:anywhere;color:var(--muted)}.accessibility-exception-badge{font-weight:700;color:#755000!important}.accessibility-issue-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.accessibility-exception-form{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding-top:8px;gap:8px!important;display:grid!important}.accessibility-exception-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.accessibility-exception-form textarea{border:1px solid var(--line);min-height:64px;font:inherit;resize:vertical;border-radius:6px;padding:7px 8px}.accessibility-audit-issue button,.accessibility-audit-footer button{min-height:36px}.accessibility-audit-footer button{color:var(--text-strong)}.accessibility-audit-empty{border:1px dashed var(--line);min-height:160px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.accessibility-audit-empty strong{color:var(--text-strong)}.accessibility-audit-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:12px 22px 0;font-size:12px;display:flex}@media (width<=760px){.accessibility-policy-panel,.accessibility-audit-issue{grid-template-columns:1fr}.accessibility-exception-form{grid-column:1;grid-template-columns:1fr}}.course-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.course-theme-card{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dce1;border-radius:10px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px;display:grid}.course-theme-card:hover,.course-theme-card:focus-visible{border-color:#7ba8b7;outline:none;box-shadow:0 0 0 2px #176b871a}.course-theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #176b8729}.course-theme-preview{border:1px solid #25313a1f;border-radius:7px;align-content:start;gap:12px;min-height:116px;padding:14px;display:grid;position:relative;overflow:hidden}.course-theme-preview>span{z-index:1;font-size:28px;font-weight:800;line-height:1;position:relative}.course-theme-preview>i{z-index:1;border:1px solid;justify-self:start;padding:6px 10px;font-size:9px;font-style:normal;font-weight:700;position:relative}.course-theme-preview>b{border-radius:50%;width:92px;height:92px;position:absolute;bottom:-22px;right:-14px}.course-theme-card-copy{align-content:start;gap:8px;min-width:0;padding:4px 3px;display:grid}.course-theme-card-copy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-theme-card-copy strong{font-size:13px}.course-theme-card-copy em{color:#17624d;letter-spacing:.05em;text-transform:uppercase;background:#e2f5ed;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.course-theme-card-copy>small{color:#62717a;font-size:10px;line-height:1.45}.ai-dialog.scene-layout-dialog{width:min(980px,100vw - 40px);max-width:none}.scene-layout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 12px;display:grid;overflow-y:auto}.scene-layout-card{min-width:0;color:var(--brand-slate-800);text-align:left;background:#fff;border:1px solid #cdd5dc;border-radius:10px;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;overflow:hidden}.scene-layout-card:not(:disabled):hover,.scene-layout-card:not(:disabled):focus-visible{border-color:var(--brand-orange-strong);transform:translateY(-2px);box-shadow:0 10px 24px #24374624}.scene-layout-card:disabled{cursor:not-allowed;opacity:.55}.scene-layout-card>span:last-child{gap:5px;padding:11px 12px 13px;display:grid}.scene-layout-card strong{font-size:12px}.scene-layout-card small{color:#65737e;min-height:42px;font-size:10px;line-height:1.4}.scene-layout-preview{aspect-ratio:16/9;background:#f8f9fa;border-bottom:1px solid #d8dee3;display:block;position:relative;overflow:hidden}.scene-layout-preview i,.scene-layout-preview b,.scene-layout-preview em{border-radius:2px;display:block;position:absolute}.scene-layout-preview i{background:var(--brand-slate-800);width:46%;height:8%;top:18%;left:9%}.scene-layout-preview b{background:#dfe5e9;width:58%;height:34%;top:34%;left:9%}.scene-layout-preview em{background:linear-gradient(135deg, var(--brand-orange-strong), var(--brand-orange-deep));width:28%;height:14%;bottom:10%;right:7%}.scene-layout-preview.blank i,.scene-layout-preview.blank b,.scene-layout-preview.blank em{display:none}.scene-layout-preview.cover{background:linear-gradient(90deg, #f8f9fa 0 61%, var(--brand-slate-800) 61%)}.scene-layout-preview.objectives b{width:23%;height:38%;box-shadow:56px 0 0 var(--brand-slate-700), 112px 0 0 #dfe5e9}.scene-layout-preview.content b{width:52%;height:43%}.scene-layout-preview.content em{background:var(--brand-slate-800);width:30%;height:50%;top:27%;right:8%}.scene-layout-preview.split b{width:38%;height:48%;box-shadow:90px 0 0 var(--brand-slate-800)}.scene-layout-preview.scenario{background:linear-gradient(90deg, var(--brand-slate-800) 0 29%, #f8f9fa 29%)}.scene-layout-preview.scenario i,.scene-layout-preview.scenario b{left:36%}.scene-layout-preview.knowledge-check b{height:12%;box-shadow:0 25px #dfe5e9,0 50px #dfe5e9}.scene-layout-preview.summary{background:linear-gradient(90deg,#f8f9fa 0 61%,#e5e9ec 61%)}.scene-layout-note{color:var(--brand-slate-700);background:linear-gradient(105deg,#fff4ef,#f6f8fa);border:1px solid #d6c7c1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0 20px 20px;padding:11px 13px;font-size:11px;line-height:1.45;display:grid}@media (width<=820px){.scene-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.scene-layout-grid,.scene-layout-note{grid-template-columns:minmax(0,1fr)}}.course-theme-swatches{gap:5px;margin-top:2px;display:flex}.course-theme-swatches i{border:1px solid #18242c1f;border-radius:50%;width:18px;height:18px}.course-theme-impact{color:#425761;background:#f1f8fa;border:1px solid #cfe0e6;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:0 22px;padding:10px 12px;display:flex}.course-theme-impact strong{color:#1b4657;font-size:11px}.course-theme-impact span{text-align:right;font-size:10px}.course-theme-actions{padding:0 22px 18px}@media (width<=800px){.course-theme-grid{grid-template-columns:1fr}.course-theme-current,.course-theme-impact{flex-direction:column;align-items:flex-start;gap:5px}.workspace-design-form{grid-template-columns:1fr}.course-theme-impact span{text-align:left}}.studio-shell{height:100vh;min-height:560px;color:var(--text);background:var(--canvas);grid-template-rows:48px 42px auto auto minmax(0,1fr);grid-template-areas:"app-bar""tool-bar""format-bar""notifications""workspace";display:grid;position:relative}.authentication-state{color:#24323c;text-align:center;background:radial-gradient(circle at top,#4880911f,#0000 42%),#f4f7f8;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.authentication-brand{color:#fff;background:var(--accent-strong);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:26px;font-weight:800;display:grid;box-shadow:0 10px 28px #19526338}.authentication-product{color:#51636d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.authentication-state h1{margin:12px 0 6px;font-size:clamp(24px,4vw,34px)}.authentication-state>p:not(.authentication-product){color:#5d6c75;max-width:520px;margin:0 0 22px;line-height:1.55}.authentication-primary-action{color:#fff;background:var(--accent-strong);border-radius:7px;min-width:160px;padding:11px 20px;font-size:13px;font-weight:800;text-decoration:none}.authentication-primary-action:hover,.authentication-primary-action:focus-visible{outline-offset:2px;outline:3px solid #256c823d}.authentication-primary-action[aria-disabled=true]{opacity:.7;pointer-events:none}.authentication-sample-link{color:var(--accent-strong);margin-top:16px;font-size:12px}.development-auth-banner{z-index:34;color:#51420d;pointer-events:none;background:#fff5bd;border:1px solid #c7a846;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #1f252b1f}.development-auth-badge{color:#713929;white-space:nowrap;background:#fff2ed;border:1px solid #eda38f;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.studio-notification-stack{z-index:34;pointer-events:none;grid-area:notifications;justify-items:end;gap:8px;width:100%;max-height:168px;padding:8px 14px;display:grid;overflow:auto}.studio-notification-stack:empty{display:none}.recovery-banner{z-index:30;color:#4e421f;pointer-events:none;background:#fff8dc;border:1px solid #d5b767;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:7px 9px 7px 12px;font-size:11px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1f252b29}.studio-notification-stack .recovery-banner{width:min(560px,100%);position:static;transform:none}.recovery-banner.error{color:#8b2f1f;background:#fff1ed}.recovery-banner.lease-state{flex-wrap:wrap}.recovery-banner.lease-state small{flex-basis:100%;margin-left:24px}.recovery-banner.read-only:not(.error){color:#245468;background:#eef8fa;border-color:#9fc4ce}.course-read-only .tool-bar,.course-read-only .right-panel[aria-disabled=true],.course-read-only .timeline-access-boundary[aria-disabled=true]{opacity:.68}.read-only-stage-shield{z-index:20;cursor:not-allowed;position:absolute;inset:0}.timeline-access-boundary{min-width:0;min-height:0}.save-state.conflict{color:#9a3c22}.save-state.invalid{color:#a82424}.recovery-banner button{pointer-events:auto;background:#fff;border:1px solid #c9ad5e;border-radius:4px;height:25px;padding:0 9px;font-size:10px;font-weight:700}.app-bar,.tool-bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;display:flex}.app-bar{grid-area:app-bar;justify-content:space-between;padding:0 10px}.brand-zone,.app-actions,.tool-bar{min-width:0}.tool-bar-section-content{scrollbar-width:thin;flex:auto;align-items:center;min-width:0;display:flex;overflow-x:auto}.tool-bar-section-content>.tool-cluster{flex-shrink:0}.tool-bar>.lock-state{white-space:nowrap;flex-shrink:0}.tool-bar>.toolbar-sections{flex-shrink:0}.brand-zone,.app-actions,.save-state,.course-name,.tool-bar,.insert-button,.lock-state,.zoom-control,.selection-name,.presence-footer{align-items:center;display:flex}.brand-zone{flex:1 1 0;gap:7px}.brand-mark{color:#fff;background:#1c667d;border-radius:6px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.brand-name{color:var(--text-strong);font-size:14px;font-weight:750}.app-divider,.tool-divider{background:var(--line);width:1px}.app-divider{height:20px;margin:0 3px}.course-name,.insert-button,.command-button{background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;display:inline-flex}.course-name{min-width:0;padding:6px 8px;font-size:13px;font-weight:600}.course-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-name:hover,.icon-button:hover:not(:disabled),.insert-button:hover,.command-button:hover{background:#eef0f3}.save-state{color:var(--green);gap:5px;font-size:11px}.save-state.offline,.save-state.recovered{color:#8b641f}.app-actions{flex:1 1 0;justify-content:flex-end;gap:6px}.account-menu-trigger{min-width:0;max-width:190px;min-height:34px;color:var(--brand-slate-900);text-align:left;background:#fff;border:1px solid #c8d2d8;border-radius:7px;align-items:center;gap:7px;padding:3px 7px 3px 4px;display:flex}.account-menu-trigger:hover,.account-menu-trigger[data-state=open]{background:#f5f8f9;border-color:#8fa6b1}.account-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #176b8738}.account-menu-trigger.offline{border-color:#cc684f}.account-menu-trigger>span:first-child,.account-product-identity>span{width:27px;height:27px;color:var(--brand-slate-900);background:#f4c8bd;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.account-menu-trigger-copy{min-width:0;line-height:1.15;display:grid}.account-menu-trigger-copy strong,.account-menu-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger-copy strong{font-size:10px}.account-menu-trigger-copy small{color:#667883;font-size:8px;font-weight:700}.account-product-menu{z-index:80;width:min(370px,100vw - 24px);color:var(--brand-slate-900);background:#fff;border:1px solid #cbd5da;border-radius:10px;padding:8px;box-shadow:0 18px 45px #111f2b3d}.account-product-identity{align-items:center;gap:9px;padding:5px 6px 9px;display:flex}.account-product-identity>span{width:34px;height:34px;font-size:11px}.account-product-identity>div{gap:2px;min-width:0;display:grid}.account-product-identity strong{font-size:12px}.account-product-identity small,.account-product-context small{color:#687984;font-size:9px}.account-product-context{background:#f7f9fa;border:1px solid #dce4e8;border-radius:7px;gap:7px;padding:9px;display:grid}.account-product-context>div{gap:2px;display:grid}.account-product-context strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.account-product-development{color:#713929;background:#fff2ed;border:1px solid #eda38f;border-radius:6px;align-items:flex-start;gap:7px;margin-top:7px;padding:7px 9px;font-size:9px;font-weight:750;line-height:1.4;display:flex}.account-product-development svg{flex:none}.account-product-item{border-radius:6px;outline:none;align-items:flex-start;gap:9px;padding:8px 9px;display:flex}.account-product-item>svg{color:#506874;flex:none;margin-top:2px}.account-product-item>span{gap:2px;min-width:0;display:grid}.account-product-item strong{font-size:11px}.account-product-item small{color:#687984;font-size:9px;line-height:1.35}.account-product-item[data-highlighted]{color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.account-product-item[data-highlighted]>svg,.account-product-item[data-highlighted] small{color:inherit}.collaborators{padding-left:8px;display:flex}.collaborators span,.user-avatar{color:#20333a;background:#bde2d2;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.collaborators span+span{margin-left:-7px}.collaborators.collaboration-offline span,.collaborators.collaboration-connecting span,.collaborators.collaboration-reconnecting span{color:#687077;background:#e9edf0}.collaborators.collaboration-denied span{color:#7b3125;background:#f4d4cc}.user-avatar{background:#c9dce9;border:0}.user-avatar.offline{box-shadow:inset 0 0 0 2px #cc684f}.tenant-scope-badge,.tenant-scope-context{color:#24515d;white-space:nowrap;background:#edf7f7;border:1px solid #b8d3d8;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:700;display:inline-flex}.tenant-scope-badge{min-height:25px;padding:0 8px}.tenant-scope-context{margin-top:8px;padding:4px 8px}.tenant-scope-context span{color:#526b75;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:600}.media-accessibility-editor,.media-metadata-editor{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:12px;display:grid}.media-accessibility-heading,.caption-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-accessibility-heading strong{color:var(--text-strong);font-size:11px;display:block}.media-accessibility-heading p{color:#526b75;margin:2px 0 0;font-size:9px}.media-accessibility-heading button,.media-metadata-editor .media-accessibility-heading button,.caption-editor>button,.caption-editor-actions button{color:#274651;background:#fff;border:1px solid #b8c8ce;border-radius:5px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:700}.caption-editor{gap:8px;display:grid}.caption-editor-row{background:#f7fafb;border:1px solid #cbd9dd;border-radius:7px;gap:8px;margin:0;padding:9px;display:grid}.caption-editor-row legend{color:#315b66;padding:0 4px;font-size:10px;font-weight:800}.caption-editor-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;display:grid}.asset-attachment-hint{color:#526b75;font-size:10px;line-height:1.4;display:block}.command-button{color:#29313a;height:30px;padding:0 10px;font-size:12px;font-weight:650}.command-button.active{color:var(--accent-strong);background:var(--accent-soft)}.tool-bar{grid-area:tool-bar;gap:4px;padding:0 9px}.tool-divider{height:22px;margin:0 3px}.tool-spacer{flex:auto}.tool-cluster{flex:none;align-items:center;gap:4px;display:flex}.tool-cluster-label{color:#5c6773;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.surface-mode-button{white-space:nowrap;flex:none}.control-density-toggle{background:#f2f5f7;border:1px solid #cbd4da;border-radius:7px;flex:none;padding:2px;display:inline-flex}.control-density-toggle button{color:#3c4854;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:650}.control-density-toggle .density-label-compact{display:none}@media (width<=720px){.app-bar{flex-wrap:wrap;row-gap:4px;padding-bottom:4px}.control-density-toggle button{min-width:24px;min-height:24px;padding:2px 8px;font-size:11px}.control-density-toggle .density-label-full{display:none}.control-density-toggle .density-label-compact{display:inline}}.control-density-toggle button.active{color:#10222f;background:#fff;box-shadow:0 1px 3px #111f2b2e}.icon-button{color:#4f5762;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.icon-button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.35}.insert-button{height:30px;padding:0 8px;font-size:12px;font-weight:650}.lock-state{color:#59616d;gap:5px;margin-right:5px;font-size:11px}.tooltip{z-index:20;color:#fff;background:#23272e;border-radius:4px;padding:6px 8px;font-size:11px;box-shadow:0 5px 16px #0000002e}.tooltip-arrow{fill:#23272e}.insert-menu{z-index:50;background:#fff;border:1px solid #d4d8de;border-radius:7px;min-width:190px;padding:5px;box-shadow:0 10px 28px #1f252b2e}.insert-menu-item{border-radius:4px;outline:none;padding:7px 9px;font-size:11px}.insert-menu-item[data-highlighted]{color:var(--accent-strong);background:var(--accent-soft)}.insert-menu-item[data-disabled]{color:#929ba1;pointer-events:none}.insert-menu-featured{color:#155c73;background:#edf8fa;margin-top:3px;font-weight:750}.insert-menu-separator{background:#e0e3e5;height:1px;margin:4px 2px}.insert-menu-label{color:#69757c;text-transform:uppercase;padding:5px 8px 3px;font-size:10px;font-weight:700}.workspace{grid-area:workspace;grid-template-columns:250px minmax(420px,1fr) 340px;min-height:0;display:grid}.workspace.left-closed{grid-template-columns:minmax(420px,1fr) 340px}.workspace.right-closed{grid-template-columns:250px minmax(420px,1fr)}.workspace.left-closed.right-closed{grid-template-columns:minmax(420px,1fr)}.editor-workspace{grid-template-rows:minmax(0,1fr) 190px;min-width:0;min-height:0;display:grid}.left-panel,.right-panel{z-index:2;background:var(--panel);min-height:0;overflow:hidden}.left-panel{border-right:1px solid var(--line);overflow-y:auto}.right-panel{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.panel-heading,.module-heading,.layers-heading{align-items:center;display:flex}.scene-layers-heading,.objects-heading{justify-content:space-between}.panel-section-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.objects-heading{background:#fafbfc;margin-top:0}.objects-heading .count{color:#7b8490;font-size:10px;font-weight:600}.scene-layer-list{background:#f8fafb;flex-direction:column-reverse;gap:2px;padding:6px;display:flex}.scene-layer-entry{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;min-width:0;display:grid}.scene-layer-row{color:#39414b;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;min-width:0;height:32px;padding:0 8px;font-size:11px;display:flex}.scene-layer-row:hover{background:#eef2f4}.scene-layer-row.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#8fc8d9}.scene-layer-row small{color:#7b8490;margin-left:auto;font-size:9px}.scene-layer-editor{background:#f8fafb;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:0 6px 7px;display:grid}.scene-layer-editor input{box-sizing:border-box;color:#2f3740;background:#fff;border:1px solid #cfd6dc;border-radius:4px;width:100%;height:28px;padding:0 7px;font-size:10px}.scene-layer-actions{align-items:center;display:flex}.scene-layer-properties{background:#fff;border:1px solid #dfe4e8;border-radius:6px;grid-column:1/-1;gap:6px;min-width:0;margin:4px 0 0;padding:8px;display:grid}.scene-layer-properties legend{color:var(--brand-slate-800);padding:0 4px;font-size:10px;font-weight:700}.scene-layer-properties label{color:#4d5862;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;font-size:10px;line-height:1.35;display:grid}.scene-layer-properties input{width:13px;height:13px;margin:0}.panel-heading{justify-content:space-between;height:42px;padding:0 10px 0 14px;font-size:12px;font-weight:750}.panel-heading-actions{align-items:center;gap:2px;display:flex}.module-heading{color:#39414b;background:#f7f8fa;gap:5px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.module-heading .count{color:#8a919b;margin-left:auto;font-weight:500}.scene-list{padding:6px}.scene-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:6px;display:grid}.scene-row:hover{background:#f5f6f8}.scene-row.active{background:var(--accent-soft);border-color:#8fc8d9}.scene-number{color:#868d97;text-align:center;font-size:10px}.scene-thumbnail{aspect-ratio:16/9;background:#fff;border:1px solid #d7dae0;border-radius:3px;width:64px;display:block;position:relative;overflow:hidden}.welcome-thumb{background:linear-gradient(#e86f51 0 0) 7px 7px/27px 4px no-repeat,url(/sample/team-onboarding.png) 50% 15px/48px 18px no-repeat,#fff}.quiz-thumb span{border:1px solid #cdd2d8;border-radius:2px;width:44px;height:6px;position:absolute;left:8px}.quiz-thumb span:first-child{top:11px}.quiz-thumb span:last-child{top:21px}.dynamic-thumb{color:#4e6974;background:linear-gradient(145deg,#eaf4f6,#fff);place-items:center;font-size:10px;font-weight:800;display:grid}.scene-label{min-width:0}.scene-label strong,.scene-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-label strong{color:#2b3139;font-size:11px}.scene-label small{color:#5f6874;margin-top:2px;font-size:9px}.layers-heading{border-top:1px solid var(--line);border-bottom:1px solid #eceef1;gap:7px;height:36px;margin-top:7px;padding:0 12px;font-size:11px;font-weight:750}.layer-list{flex-direction:column;padding:5px 6px;display:flex}.layer-entry{grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid}.layer-order{color:#5e6972;background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.layer-order:not(:disabled):hover,.layer-order:not(:disabled):focus-visible{color:var(--brand-orange-deep);background:var(--brand-orange-soft);outline:2px solid #0000}.layer-order:disabled{color:#aeb6bc}@media (forced-colors:active){.editor-selection,.editor-selection-indicator,.editor-handle,.editor-marquee{forced-color-adjust:none;border-color:highlight}.editor-smart-guide,.editor-rotate-stem{forced-color-adjust:none;background:highlight}.editor-selection:focus-visible,.editor-handle:focus-visible,.layer-order:focus-visible{outline-offset:2px;outline:2px solid highlight}.timeline-keyframe-range{forced-color-adjust:none;background:0 0;border-color:highlight}.timeline-property-name{color:canvastext;forced-color-adjust:none;background:canvas;border:1px solid canvastext}.timeline-keyframe:after,.timeline-keyframe[aria-pressed=true]:after{box-shadow:none;forced-color-adjust:none;background:buttonface;border-color:buttontext}.timeline-keyframe[aria-pressed=true]:after,.timeline-playhead-line{background:highlight}}.layer-row{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 7px;font-size:11px;display:flex}.layer-visibility{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.layer-visibility:hover{color:#173f52;background:#e9eef1}.layer-row:hover{background:#f3f4f6}.layer-row.active{color:var(--accent-strong);background:var(--accent-soft)}.layer-row.child{padding-left:25px}.layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layer-lock{color:#667085;margin-left:auto;display:inline-flex}.menu-shortcut{color:#718087;margin-left:auto;padding-left:18px;font-size:10px}.empty-layers,.empty-inspector{color:#66707a;text-align:center;justify-items:center;padding:24px 14px;display:grid}.empty-layers p,.empty-inspector p{margin:5px 0 12px;font-size:10px;line-height:1.45}.empty-layers button,.empty-inspector button{color:var(--accent-strong);background:#fff;border:1px solid #b8c6cc;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:700}.stage-workspace{background-color:#e5e7ea;place-items:start;min-width:0;min-height:0;padding:24px;display:grid;position:relative;overflow:auto}.canvas-ruler{z-index:1;background:#f6f7f8;position:absolute}.canvas-ruler-horizontal{border-bottom:1px solid #d2d5da;height:18px;top:0;left:18px;right:0}.canvas-ruler-vertical{border-right:1px solid #d2d5da;width:18px;top:18px;bottom:0;left:0}.stage-frame{flex:none;margin:auto;position:relative}.runtime-scene.editor-grid-enabled{background-image:linear-gradient(#1157701a 1px,#0000 1px),linear-gradient(90deg,#1157701a 1px,#0000 1px);background-size:var(--editor-grid-size,10px) var(--editor-grid-size,10px)}.stage{aspect-ratio:16/9;transform-origin:0 0;background:#fff;border:1px solid #bfc4ca;width:960px;transition:transform .14s;position:absolute;top:0;left:0;box-shadow:0 14px 34px #232b342e}.stage:not(.previewing){touch-action:none;-webkit-user-select:none;user-select:none}.runtime-scene{isolation:isolate;position:absolute;inset:0}.runtime-scene [data-element-type=text]{margin:0;overflow:hidden}.runtime-scene [data-element-type=image]{display:block}.runtime-scene[data-scene-layout=responsive] [data-authoring-selected]{outline-offset:3px;outline:3px solid #1683a6;box-shadow:0 0 0 6px #1683a624;z-index:9999!important}.runtime-scene [data-element-type=button],.runtime-scene [data-assessment-submit]{color:#fff;background:#176b87;border:0;border-radius:6px;font-weight:750}.runtime-scene [data-element-type=button]{border:var(--drebuild-button-border-width,1px) solid var(--drebuild-button-border-color,#176b87);border-radius:var(--drebuild-button-radius,6px);color:var(--drebuild-button-color,white);background:var(--drebuild-button-background,#176b87);font-family:var(--drebuild-button-font-family,inherit);font-size:var(--drebuild-button-font-size,20px);font-weight:var(--drebuild-button-font-weight,700)}.runtime-scene [data-element-type=button]:hover,.runtime-scene [data-assessment-submit]:hover{background:#0f5269}.runtime-scene [data-element-type=button]:hover{color:var(--drebuild-button-hover-color,white);background:var(--drebuild-button-hover-background,#0f5269)}.runtime-scene [data-element-type=button]:active:not(:disabled){color:var(--drebuild-button-pressed-color,white);background:var(--drebuild-button-pressed-background,#0a3e50)}.runtime-scene [data-element-type=button]:disabled{color:var(--drebuild-button-disabled-color,#65727a);background:var(--drebuild-button-disabled-background,#d4dadf)}.runtime-scene[data-authoring=true] [data-element-type=button][data-visual-state]{color:var(--drebuild-button-color,white);background:var(--drebuild-button-background,#176b87)}.runtime-scene [data-element-type=button]:focus-visible,.runtime-scene [data-element-type=button][data-visual-state=focus]{outline:var(--drebuild-button-focus-width,4px) solid var(--drebuild-button-focus-color,#ffbf47);outline-offset:2px}.runtime-scene fieldset{border:var(--drebuild-assessment-normal-border-width,1px) solid var(--drebuild-assessment-normal-border-color,#b8c7cf);border-radius:var(--drebuild-assessment-normal-radius,8px);color:var(--drebuild-assessment-normal-color,#17202a);background:var(--drebuild-assessment-normal-background,white);align-content:start;gap:12px;margin:0;padding:24px;font-size:22px;display:grid}.runtime-scene [data-assessment-visual-state][data-visual-state=selected]{border-width:var(--drebuild-assessment-selected-border-width,2px);border-color:var(--drebuild-assessment-selected-border-color,#176b87);border-radius:var(--drebuild-assessment-selected-radius,8px);color:var(--drebuild-assessment-selected-color,#102a3a);background:var(--drebuild-assessment-selected-background,#e8f3f7)}.runtime-scene [data-assessment-visual-state][data-visual-state=correct]{border-width:var(--drebuild-assessment-correct-border-width,2px);border-color:var(--drebuild-assessment-correct-border-color,#218c5a);border-radius:var(--drebuild-assessment-correct-radius,8px);color:var(--drebuild-assessment-correct-color,#124c2d);background:var(--drebuild-assessment-correct-background,#e9f7ef)}.runtime-scene [data-assessment-visual-state][data-visual-state=incorrect]{border-width:var(--drebuild-assessment-incorrect-border-width,2px);border-color:var(--drebuild-assessment-incorrect-border-color,#c75146);border-radius:var(--drebuild-assessment-incorrect-radius,8px);color:var(--drebuild-assessment-incorrect-color,#7d261d);background:var(--drebuild-assessment-incorrect-background,#fff1ef)}.runtime-scene fieldset legend{padding:0 6px;font-size:28px;font-weight:750}.runtime-scene fieldset legend[data-assessment-legend]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runtime-scene fieldset [data-assessment-prompt]{overflow-wrap:anywhere;min-width:0;margin:0 0 4px;font-size:28px;font-weight:750;line-height:1.2}.runtime-scene fieldset label{align-items:center;gap:10px;display:flex}.runtime-scene fieldset input{flex:0 0 44px;width:44px;height:44px}.runtime-scene fieldset input:focus-visible,.runtime-scene fieldset select:focus-visible,.runtime-scene fieldset textarea:focus-visible{outline-offset:2px;outline:4px solid #176b87}.runtime-scene [data-assessment-submit]{width:fit-content;min-width:160px;height:48px;margin-top:8px;padding:0 18px}.sample-scene{background:#fbfbfa;position:absolute;inset:0;overflow:hidden}.scene-kicker{color:var(--coral);margin:0;font-size:11px;font-weight:800;position:absolute;top:52px;left:60px}.sample-heading{color:#152129;width:385px;margin:0;font-size:40px;line-height:1.05;position:absolute;top:76px;left:60px}.sample-copy{color:#59646b;width:350px;margin:0;font-size:15px;line-height:1.5;position:absolute;top:186px;left:60px}.sample-photo{object-fit:cover;border-radius:4px;width:425px;height:330px;position:absolute;top:48px;right:48px}.sample-continue{color:#fff;background:#176b87;border:0;border-radius:4px;align-items:center;gap:16px;height:42px;padding:0 18px;font-size:13px;font-weight:750;display:flex;position:absolute;bottom:64px;left:60px}.sample-continue:hover{background:#0f5269}.scene-progress{color:#68727b;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:45px;right:52px}.editor-selection{z-index:4;box-sizing:border-box;border:var(--editor-outline-width,2px) solid #1688ad;cursor:move;touch-action:none;outline:none;position:absolute}.editor-selection.locked{cursor:not-allowed;border-style:dashed}.editor-selection-indicator{z-index:3;box-sizing:border-box;border:var(--editor-outline-width,2px) solid #1688adb8;pointer-events:none;outline:1px solid #ffffffd1;position:absolute}.editor-marquee{z-index:5;box-sizing:border-box;border:var(--editor-outline-width,2px) solid #087fa8;pointer-events:none;background:#1688ad24;position:absolute}.editor-smart-guide{z-index:6;pointer-events:none;background:#d83f72;position:absolute}.editor-smart-guide.vertical{width:1px;top:0;bottom:0}.editor-smart-guide.horizontal{height:1px;left:0;right:0}.editor-handle{z-index:2;width:var(--editor-handle-size,12px);height:var(--editor-handle-size,12px);border:var(--editor-outline-width,2px) solid #087fa8;touch-action:none;background:#fff;border-radius:50%;padding:0;position:absolute}.editor-handle:focus-visible{outline:calc(var(--editor-outline-width,2px) * 2) solid #073b5a;outline-offset:calc(var(--editor-outline-width,2px) * 2)}.editor-handle-nw{cursor:nwse-resize;top:0;left:0;translate:-50% -50%}.editor-handle-n{cursor:ns-resize;top:0;left:50%;translate:-50% -50%}.editor-handle-ne{cursor:nesw-resize;top:0;right:0;translate:50% -50%}.editor-handle-e{cursor:ew-resize;top:50%;right:0;translate:50% -50%}.editor-handle-se{cursor:nwse-resize;bottom:0;right:0;translate:50% 50%}.editor-handle-s{cursor:ns-resize;bottom:0;left:50%;translate:-50% 50%}.editor-handle-sw{cursor:nesw-resize;bottom:0;left:0;translate:-50% 50%}.editor-handle-w{cursor:ew-resize;top:50%;left:0;translate:-50% -50%}.editor-rotate-stem{width:var(--editor-outline-width,2px);height:var(--editor-rotate-offset,30px);background:#1688ad;position:absolute;bottom:100%;left:50%;translate:-50%}.editor-rotate-handle{top:calc(var(--editor-rotate-offset,30px) * -1);width:var(--editor-rotate-size,24px);height:var(--editor-rotate-size,24px);cursor:grab;background:0 0;border:0;padding:0;left:50%;translate:-50% -50%}.editor-rotate-handle:after{box-sizing:border-box;width:var(--editor-handle-size,12px);height:var(--editor-handle-size,12px);border:var(--editor-outline-width,2px) solid #087fa8;content:"";background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.editor-rotate-handle:active{cursor:grabbing}.runtime-notice{z-index:5;color:#7b2e20;background:#fff0ec;border:1px solid #df9c8b;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1f252b1f}.stage.previewing{box-shadow:0 16px 40px #232b343d}.preview-frame-shell{z-index:2;background:#dfe4e7;min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.preview-frame{background:#dfe4e7;border:0;width:100%;height:100%}.learner-preview-shell{color:#e9f0f5;background:#121920;grid-template-rows:68px minmax(0,1fr);height:100vh;min-height:520px;display:grid}.learner-preview-header{z-index:5;background:#1d2730;border-bottom:1px solid #33404b;grid-template-columns:minmax(210px,1fr) auto minmax(310px,1fr);align-items:center;gap:18px;min-width:0;padding:0 18px;display:grid;position:relative;box-shadow:0 5px 20px #0000003d}.learner-preview-identity,.learner-preview-actions,.learner-preview-viewports{align-items:center;display:flex}.learner-preview-identity{gap:10px;min-width:0}.learner-preview-mark{color:#fff;background:#087fa8;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.learner-preview-identity>div{gap:0;min-width:0;display:grid}.learner-preview-identity strong{font-size:13px}.learner-preview-identity>div>span{color:#aebcc6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learner-preview-identity small{color:#8295a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learner-preview-viewports{background:#141c23;border:1px solid #3c4a55;border-radius:8px;gap:3px;padding:3px}.learner-preview-viewports button,.learner-preview-actions button{color:#cbd6dd;min-height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.learner-preview-viewports button:hover,.learner-preview-viewports button:focus-visible,.learner-preview-actions button:hover,.learner-preview-actions button:focus-visible{color:#fff;background:#2a3741;border-color:#60717e;outline:none}.learner-preview-viewports button[aria-pressed=true]{color:#fff;background:#087fa8}.learner-preview-actions{justify-content:flex-end;gap:5px;min-width:0}.learner-preview-actions .learner-preview-close{color:#fff;background:#34444f;border-color:#5e707d;margin-left:3px}.player-preset-picker{background:#f5f9fa;border:1px solid #cddde3;border-radius:10px;grid-template-columns:minmax(210px,1fr) repeat(3,auto);align-items:stretch;gap:8px;margin:14px 0 20px;padding:12px;display:grid}.player-preset-picker>div{align-content:center;gap:2px;display:grid}.player-preset-picker strong{color:#29434f;font-size:12px}.player-preset-picker span{color:#607680;font-size:10px;line-height:1.35}.player-preset-picker button{color:#24566a;min-height:38px;font:inherit;background:#fff;border:1px solid #9ebac5;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.player-preset-picker button:first-of-type{color:#fff;background:#1683a6;border-color:#1683a6}.player-preset-picker button:disabled{cursor:not-allowed;opacity:.52}@media (width<=760px){.player-preset-picker{grid-template-columns:minmax(0,1fr)}}.learner-preview-workspace{background:radial-gradient(circle at 50% 0,#31404cb8,#0000 60%),#151d24;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.learner-preview-device{background:#dfe4e7;border:1px solid #45545f;border-radius:8px;width:100%;max-height:100%;transition:width .18s,border-radius .18s;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000006b}.viewport-desktop .learner-preview-device{aspect-ratio:var(--preview-device-aspect,16 / 9);max-width:1440px;height:auto}.viewport-tablet .learner-preview-device{border-width:8px;border-radius:18px;width:820px;max-width:100%;height:100%}.viewport-mobile .learner-preview-device{border-width:8px;border-radius:22px;width:390px;max-width:100%;height:100%}.learner-preview-error{color:#ffb9a7;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:240px;display:inline-flex;overflow:hidden}@media (width<=1040px){.learner-preview-header{grid-template-columns:minmax(160px,1fr) auto}.learner-preview-viewports{display:none}.learner-preview-actions button:not(.learner-preview-close){width:32px;padding:0;font-size:0}}.timeline-panel{z-index:3;color:#243039;background:#f7f8f9;border-top:1px solid #bfc5ca;grid-template-rows:auto 43px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;box-shadow:0 -5px 16px #232b3414}.timeline-panel-collapsed{grid-template-rows:auto}.timeline-dock-bar{background:#fff;border-bottom:1px solid #d7dadd;align-items:center;gap:8px;min-width:0;padding:3px 9px;display:flex}.timeline-dock-toggle{color:#243039;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:.78rem;font-weight:700;display:flex}.timeline-dock-toggle:hover{background:#eef1f3;border-color:#c3ccd2}.timeline-dock-summary{color:#4c5a63;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.timeline-resize-handle{z-index:8;cursor:ns-resize;touch-action:none;background:0 0;border:0;width:100%;height:24px;padding:0;position:absolute;top:-12px;left:0}.timeline-resize-handle:after{content:"";opacity:0;background:#7b858c;border-radius:4px;width:46px;height:4px;transition:opacity .12s;position:absolute;top:9px;left:50%;translate:-50%}.timeline-resize-handle:hover:after,.timeline-resize-handle:focus-visible:after{opacity:1}.timeline-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #0b6b8c}.timeline-header{scrollbar-width:thin;background:#fff;border-bottom:1px solid #d7dadd;align-items:center;gap:8px;min-width:0;padding:5px 9px;display:flex;overflow-x:auto}.timeline-transport{flex:none;gap:2px;display:flex}.timeline-transport button,.timeline-add-keyframe,.timeline-add-marker{color:#264552;background:#fff;border:1px solid #c9ced2;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.timeline-transport button{width:29px;padding:0}.timeline-transport button:hover,.timeline-add-keyframe:hover,.timeline-add-marker:hover{color:#0f6684;background:#edf8fb;border-color:#1688ad}.timeline-time-field,.timeline-property-select{color:#59646b;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.timeline-playback-toggle{color:#59646b;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:9px;font-weight:700;display:inline-flex}.timeline-playback-toggle input{width:14px;height:14px;margin:0}.timeline-time-field input,.timeline-property-select select{color:#243039;background:#fff;border:1px solid #cbd0d4;border-radius:4px;width:72px;height:27px;padding:0 5px;font-size:10px}.timeline-property-select select{width:76px}.timeline-time-readout{color:#0f6684;min-width:42px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750}.timeline-states{flex:none;align-items:center;gap:4px;display:flex}.timeline-narration-tools{border-left:1px solid #d7dadd;flex:none;align-items:center;gap:4px;padding-left:7px;display:flex}.timeline-narration-tools strong,.timeline-narration-tools button{white-space:nowrap;align-items:center;gap:4px;height:27px;display:inline-flex}.timeline-narration-tools strong{color:#7a3f1f;font-size:9px}.timeline-narration-tools button{color:#6e351d;background:#fff8f4;border:1px solid #d5b9a9;border-radius:4px;padding:0 7px;font-size:9px;font-weight:750}.timeline-narration-tools button:disabled{color:#8c9398;background:#f4f5f6}.timeline-narration-script{flex:none;position:relative}.timeline-narration-script summary{color:#6e351d;cursor:pointer;white-space:nowrap;background:#fff8f4;border:1px solid #d5b9a9;border-radius:4px;align-items:center;gap:5px;height:27px;padding:0 7px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.timeline-narration-script summary small{color:#8b6b5b;font-size:8px;font-weight:650}.timeline-narration-script label{z-index:30;background:#fff;border:1px solid #c9d3d8;border-radius:7px;width:min(460px,70vw);padding:8px;position:absolute;bottom:34px;left:0;box-shadow:0 12px 32px #13232e33}.timeline-narration-script textarea{color:#243746;resize:vertical;background:#fff;border:1px solid #bdcbd1;border-radius:5px;width:100%;min-height:100px;padding:8px;font:10px/1.45 Arial,sans-serif}.timeline-ai-narration{gap:.45rem;margin-top:.55rem;display:grid}.timeline-ai-narration>button,.timeline-ai-narration-form>button{background:var(--color-accent,#0b7895);color:#fff;font:inherit;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;font-weight:700;display:inline-flex}.timeline-ai-narration>button:disabled,.timeline-ai-narration-form>button:disabled{cursor:not-allowed;opacity:.55}.timeline-ai-narration-form{background:#f5f8fa;border:1px solid #cbd9e1;border-radius:.55rem;gap:.55rem;padding:.65rem;display:grid}.timeline-ai-narration-form label{color:#334b5b;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.timeline-ai-narration-form select{color:#172c3a;font:inherit;background:#fff;border:1px solid #afc2cd;border-radius:.4rem;min-width:0;min-height:2rem;padding:.25rem .45rem}.timeline-ai-narration-form p{color:#526b79;margin:0;font-size:.72rem}.timeline-ai-narration-form .timeline-ai-narration-error{color:#9a2f24;font-weight:700}.timeline-state{color:#315765;white-space:nowrap;background:#eef8fa;border:1px solid #c7d8de;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.timeline-state-error{color:#8a3326;background:#fff1ee;border-color:#dfb5ad}.timeline-zoom,.timeline-marker-editor,.timeline-keyframe-editor{flex:none;align-items:center;gap:3px;display:flex}.timeline-zoom button,.timeline-marker-editor>button,.timeline-keyframe-editor>button{color:#264552;background:#fff;border:1px solid #c9ced2;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.timeline-keyframe-editor>button:not(:last-child){width:auto;padding:0 7px;font-size:9px;font-weight:750}.timeline-zoom button:disabled{color:#9ba3a8;background:#f4f5f6}.timeline-zoom span{color:#59646b;text-align:center;min-width:32px;font-size:9px;font-weight:750}.timeline-marker-editor,.timeline-keyframe-editor{border-left:1px solid #d7dadd;padding-left:7px}.timeline-marker-editor label,.timeline-keyframe-editor label{color:#59646b;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.timeline-marker-editor input,.timeline-keyframe-editor input,.timeline-keyframe-editor select{color:#243039;background:#fff;border:1px solid #cbd0d4;border-radius:4px;width:86px;height:27px;padding:0 5px;font-size:10px}.timeline-marker-editor input[type=number],.timeline-keyframe-editor input[type=number]{width:68px}.timeline-keyframe-editor strong{color:#0f6684;min-width:38px;font-size:9px}.timeline-keyframe-editor select{width:78px}.timeline-scroll-area{background:#fff;min-width:0;min-height:0;overflow:auto}.timeline-scroll-content{min-width:100%;min-height:100%}.timeline-ruler-row,.timeline-track-row{grid-template-columns:160px minmax(0,1fr);min-width:0;display:grid}.timeline-ruler-row{height:30px}.timeline-corner{z-index:7;color:#59646b;text-transform:uppercase;background:#f0f2f3;border-right:1px solid #d6dade;align-items:center;padding-left:12px;font-size:9px;font-weight:800;display:flex;position:sticky;left:0}.timeline-ruler{background-color:#f8f9fa;background-image:repeating-linear-gradient(90deg,#d7dbde 0 1px,#0000 1px 5%);border-bottom:1px solid #d6dade;min-width:0;position:relative}.timeline-marker{z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;top:3px;translate:-50%}.timeline-marker:before{clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);content:"";background:#d55b40;width:9px;height:8px;position:absolute;top:2px;left:8px}.timeline-marker:after{content:"";background:#8e3826;width:1px;position:absolute;top:3px;bottom:2px;left:7px}.timeline-marker[aria-pressed=true]:before{background:#087fa8}.timeline-marker:focus-visible{outline-offset:-2px;outline:2px solid #0b6b8c}.timeline-duration-handle{z-index:6;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-right:3px solid #087fa8;width:24px;height:100%;padding:0;position:absolute;top:0;right:-12px}.timeline-duration-handle:after{content:"";background:#087fa8;border-radius:2px;width:7px;height:14px;position:absolute;top:8px;right:-4px}.timeline-duration-handle:focus-visible{outline-offset:-2px;outline:2px solid #073b5a}.timeline-ruler>span{color:#667078;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;position:absolute;top:3px;translate:-50%}.timeline-ruler>span:first-child{translate:2px}.timeline-ruler>span:last-of-type{translate:-100%}.timeline-scrubber{z-index:4;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.timeline-scrubber::-webkit-slider-runnable-track{background:0 0;height:2px}.timeline-scrubber::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #087fa8;border-radius:4px;width:11px;height:18px;margin-top:-8px;box-shadow:0 1px 3px #232b342e}.timeline-track-list{background:#fff;min-height:0}.timeline-track-section,.timeline-track-section-empty{z-index:5;color:#43525c;text-transform:uppercase;background:#f2f4f5;border-bottom:1px solid #d8dde1;align-items:center;gap:8px;min-width:100%;min-height:28px;padding:4px 10px 4px 12px;font-size:9px;font-weight:800;display:flex;position:sticky;left:0}.timeline-track-section>span{align-items:center;gap:5px;display:inline-flex}.timeline-track-section small{color:#55636c;background:#dfe5e8;border-radius:999px;justify-content:center;align-items:center;min-width:17px;min-height:17px;font-size:8px;display:inline-flex}.timeline-track-section button{color:#77371f;text-transform:none;background:#fff;border:1px solid #cc9f8c;border-radius:4px;min-height:22px;margin-left:auto;padding:0 8px;font-size:9px;font-weight:800}.timeline-narration-section{color:#74391f;background:#fff1e9}.timeline-track-section-empty{color:#66727a;text-transform:none;background:#fafbfb;min-height:30px;font-weight:600}.timeline-track-row{border-bottom:1px solid #e2e4e6;min-height:34px}.timeline-track-row.selected{background:#eef8fa}.timeline-track-row.narration,.timeline-track-row.narration .timeline-track-label{background:#fffaf7}.timeline-track-row.narration .timeline-interval{background:#efb48f;border-color:#9f5c36}.narration-role-editor{background:#fff8f4;border-color:#e1bea9}.narration-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.narration-source-summary>div{background:#fff;border:1px solid #ead8ce;border-radius:6px;padding:7px}.narration-source-summary dt{color:#6b747a;text-transform:uppercase;font-size:9px;font-weight:750}.narration-source-summary dd{color:#273640;margin:2px 0 0;font-size:11px;font-weight:800}.timeline-track-label{z-index:6;color:#28363d;text-align:left;background:#fff;border:0;border-right:1px solid #d6dade;align-content:center;min-width:0;padding:3px 9px 3px 12px;display:grid;position:sticky;left:0;overflow:hidden}.timeline-track-row.selected .timeline-track-label{background:#eef8fa}.timeline-track-lanes{min-width:0;display:grid}.timeline-track-label span,.timeline-track-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track-label span{font-size:10px;font-weight:700}.timeline-track-label small{color:#59646b;font-size:9px}.timeline-track-lock{color:#7b4b19;background:#fff2d8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;right:7px}.timeline-track-lane,.timeline-property-lane{background-image:repeating-linear-gradient(90deg,#eceeef 0 1px,#0000 1px 5%);min-width:0;position:relative;overflow:hidden}.timeline-interval-lane{height:34px}.timeline-property-lane{cursor:crosshair;touch-action:none;border-top:1px solid #e0e6e9;height:28px}.timeline-property-name{z-index:4;color:#315765;pointer-events:none;background:#eef8fae0;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:800;position:absolute;top:3px;left:4px}.timeline-keyframe-range{z-index:1;pointer-events:none;background:#087fa82e;border:1px solid #087fa8;min-width:2px;position:absolute;top:2px;bottom:2px}.timeline-interval{background:#a9dbe7;border:1px solid #2789a7;border-radius:3px;min-width:2px;height:26px;position:absolute;top:4px}.timeline-interval-body,.timeline-interval-handle{touch-action:none;background:0 0;border:0;height:100%;min-height:24px;padding:0;position:absolute;top:0}.timeline-interval-body{cursor:grab;left:24px;right:24px}.timeline-interval-body:active{cursor:grabbing}.timeline-interval-handle{z-index:1;cursor:ew-resize;width:24px}.timeline-interval-handle:after{content:"";background:#075f7fa6;width:1px;position:absolute;top:6px;bottom:6px}.timeline-interval-start{left:0}.timeline-interval-start:after{left:5px}.timeline-interval-end{right:0}.timeline-interval-end:after{right:5px}.timeline-interval-body:focus-visible,.timeline-interval-handle:focus-visible{outline-offset:2px;outline:2px solid #0b6b8c}.timeline-interval-body:disabled,.timeline-interval-handle:disabled,.timeline-keyframe:disabled{cursor:not-allowed;opacity:.45}.timeline-track-row.selected .timeline-interval{background:#6fc1d4;border-color:#075f7f}.timeline-playhead-line{z-index:2;pointer-events:none;background:#db4f32;width:1px;position:absolute;top:0;bottom:0}.timeline-keyframe{z-index:3;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;top:50%;translate:-50% -50%}.timeline-keyframe:after{content:"";background:#f9c74f;border:1px solid #694a00;width:8px;height:8px;position:absolute;top:7px;left:7px;rotate:45deg}.timeline-keyframe[aria-pressed=true]:after{background:#ff9f43;border-color:#063f54;box-shadow:0 0 0 2px #fff}.timeline-keyframe:focus-visible{outline-offset:2px;outline:2px solid #0b6b8c}.timeline-clipboard-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.timeline-empty{color:#6e787f;flex-direction:column;gap:3px;margin:14px 12px;font-size:10px;display:flex}.timeline-empty strong{color:#35434a;font-size:11px}.zoom-control{background:#fff;border:1px solid #cfd3d9;border-radius:6px;gap:1px;padding:2px;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #1f252b1a}.panorama-authoring-control{z-index:7;background:#fff;border:1px solid #cfd3d9;border-radius:7px;align-items:center;gap:6px;max-width:min(720px,100% - 190px);padding:3px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1f252b24}.panorama-insert-button{white-space:nowrap;min-height:28px;padding-inline:8px}.panorama-anchor-button{color:#155c73;white-space:nowrap;background:#edf8fa;border-color:#75aebf;min-height:28px;padding-inline:8px}.panorama-anchor-button:hover:not(:disabled){background:#dff2f6;border-color:#176b87}.panorama-command-button{color:#155c73}.panorama-edit-button{color:#fff;white-space:nowrap;background:#176b87;border:1px solid #176b87;min-width:118px}.panorama-edit-button:hover,.panorama-edit-button[aria-pressed=true]{color:#fff;background:#0f5269}.panorama-authoring-help{color:#42525a;text-overflow:ellipsis;white-space:nowrap;max-width:430px;padding-right:7px;font-size:10px;overflow:hidden}.zoom-control select{color:#565f69;text-align:center;background:#fff;border:0;width:58px;min-height:28px;font-size:10px}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:42px;display:grid}.inspector-tabs button:disabled{cursor:not-allowed;opacity:.45}.inspector-tabs button{color:#6c737d;background:#fff;border:0;padding:0;font-size:10px;font-weight:650;position:relative}.inspector-tabs button.active{color:var(--accent-strong)}.inspector-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.inspector-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.inspector-footer{background:#fff;min-width:0;display:grid}.inspector-selection-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.inspector-selection-actions>span{color:#5f6874;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:650;overflow:hidden}.inspector-selection-actions button{color:#9b2f25;min-height:30px;font:inherit;background:#fff8f6;border:1px solid #d9aaa3;border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.inspector-selection-actions button:disabled{cursor:not-allowed;opacity:.5}.selection-name{border-bottom:1px solid #eceef1;gap:10px;padding:14px}.selection-icon{width:28px;height:28px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;place-items:center;display:grid}.selection-name strong,.selection-name small{display:block}.selection-name strong{font-size:11px}.selection-name small{color:#5f6874;text-transform:capitalize;margin-top:2px;font-size:9px}.property-section{border-bottom:1px solid #eceef1;padding:13px 14px 15px}.inspector-advanced-disclosure{border-bottom:1px solid #eceef1;padding:0 14px 15px}.inspector-advanced-disclosure>summary{color:#3d444d;text-transform:uppercase;cursor:pointer;padding:13px 0;font-size:10px;font-weight:800}.inspector-advanced-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #0b6b8c}.property-section h2{color:#3d444d;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:800}.property-help{color:#68717b;margin:0 0 12px;font-size:10px;line-height:1.45}.property-section label{color:#626a74;gap:5px;margin-top:10px;font-size:10px;display:grid}.property-section textarea,.property-section select,.property-section input{color:#252a31;background:#fff;border:1px solid #d5d8dd;border-radius:4px;width:100%;font-size:11px}.property-section textarea{resize:vertical;min-height:60px;padding:8px}.property-section select,.property-section input{height:30px;padding:0 8px}.property-section input[type=color]{padding:3px}.validated-number-control{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.validated-number-input{min-width:0;display:block;position:relative}.validated-number-input input{width:100%;padding-right:30px}.validated-number-unit{color:#61717a;pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.validated-number-reset{color:#24333b;min-height:30px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:4px;padding:0 7px;font-size:10px}.validated-number-control .field-error{grid-column:1/-1}.property-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-grid label{grid-template-columns:16px minmax(0,1fr);align-items:center;margin:0}.property-grid.property-grid-stacked label{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px}.property-toggle-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.property-section .property-toggle{align-items:center;gap:7px;margin:0;display:flex}.property-section .property-toggle input{flex:none;width:24px;height:24px;margin:0;padding:0}.assessment-choice-editor,.button-action-editor{gap:10px;margin-top:14px;display:grid}.assessment-choice-editor fieldset,.button-action-editor fieldset{border:1px solid #dfe3e7;border-radius:5px;min-width:0;margin:0;padding:8px 9px 10px}.button-action-editor fieldset[aria-current=true],.sequence-action-card[aria-current=true],.scene-event-action-card[aria-current=true]{border-color:var(--focus,#176b87);outline:none;box-shadow:0 0 0 3px #176b8733}.scene-event-actions{gap:10px;display:grid}.scene-event-action-card{border:1px solid var(--border,#cbd7dc);border-radius:6px;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.assessment-choice-editor legend,.button-action-editor legend{color:#4b5560;padding:0 4px;font-size:10px;font-weight:700}.assessment-choice-actions{justify-content:flex-end;gap:4px;margin:-3px 0 2px;display:flex}.assessment-choice-actions button,.assessment-add-choice{color:#4d5660;background:#fff;border:1px solid #d5d8dd;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.assessment-choice-actions button{width:25px;height:25px;padding:0}.assessment-choice-actions button:hover:not(:disabled),.assessment-add-choice:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:#9eabb8}.assessment-choice-actions button:disabled,.assessment-add-choice:disabled{cursor:not-allowed;opacity:.45}.assessment-add-choice{gap:6px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:700}.question-set-composer{gap:12px;min-width:0;display:grid}.question-set-composer-section,.question-set-subsection{background:#f8fbfc;border:1px solid #d7e1e5;border-radius:7px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.question-set-composer-section h3,.question-set-composer-section legend,.question-set-subsection legend{color:#24343d;margin:0;padding:0 4px;font-size:11px;font-weight:800}.question-set-composer-section p{color:#64727a;margin:0;font-size:10px;line-height:1.45}.question-set-item-card{background:#fff;border:1px solid #cbd9df;border-radius:6px;gap:10px;min-width:0;padding:9px;display:grid}.question-set-item-card>header{gap:7px;display:grid}.question-set-item-toggle{color:#21323b;text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.question-set-item-toggle span{overflow-wrap:anywhere;font-size:11px;font-weight:800}.question-set-item-toggle small{color:#60717a;text-transform:capitalize;font-size:9px}.question-set-row-actions,.question-set-add-row{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.question-set-row-actions button,.question-set-add-row button,.question-set-subsection>button{color:#25414d;background:#fff;border:1px solid #bfcdd3;border-radius:4px;min-height:29px;padding:5px 8px;font-size:10px;font-weight:700}.question-set-row-actions button:disabled,.question-set-add-row button:disabled,.question-set-subsection>button:disabled{cursor:not-allowed;opacity:.45}.question-set-item-fields{gap:10px;display:grid}.question-set-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-set-response-row{grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:4px;display:grid}.question-set-response-row.question-set-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,auto)}.question-set-response-row input[type=radio],.question-set-response-row input[type=checkbox]{width:24px;height:24px;margin:0;padding:0}.question-set-response-row button{background:#fff;border:1px solid #ccd6da;border-radius:4px;min-width:25px;min-height:25px;padding:3px 5px;font-size:9px}.question-set-add-row label{flex:140px;margin:0}.question-set-unsupported{color:#604207;background:#fff8df;border:1px solid #c68a17;border-radius:6px;padding:10px;font-size:10px;line-height:1.45}.question-set-unsupported p{margin:4px 0 0}.question-set-draw-card{color:#604207;background:#fffaf0}@media (width<=1200px){.question-set-field-grid,.question-set-response-row.question-set-pair{grid-template-columns:minmax(0,1fr)}.question-set-response-row{grid-template-columns:auto minmax(0,1fr)}}.action-condition-editor{background:#f5fafb;border:1px solid #d7e4e8;border-radius:5px;gap:7px;margin:6px 0 10px;padding:8px;display:grid}.action-condition-editor label{margin:0}.condition-complexity{color:#52666e;font-variant-numeric:tabular-nums;margin:-2px 0 1px;font-size:10px}.condition-repair{color:#603d0d;background:#fff8eb;border:1px solid #c87918;border-radius:5px;gap:7px;padding:8px;font-size:11px;line-height:1.4;display:grid}.condition-repair-actions{flex-wrap:wrap;gap:6px;display:flex}.condition-repair button{color:#613a09;min-height:30px;font:inherit;background:#fff;border:1px solid #a65f0d;border-radius:4px;padding:5px 9px;font-weight:700}.condition-repair button:focus-visible{outline-offset:2px;outline:3px solid #0b6f79}.element-visibility-condition{background:#f9fcfc;border:1px solid #cbdadd;border-radius:6px;gap:8px;min-width:0;margin:0 0 14px;padding:9px;display:grid}.element-visibility-condition>legend{color:#4d626b;padding:0 4px;font-size:10px;font-weight:700}.element-visibility-condition>label{margin:0}.nested-condition-editor{background:#fff;border-color:#c9dadd;margin:8px 0 0}.nested-condition-list{gap:8px;display:grid}.nested-condition-card{background:#f9fcfc;border:1px solid #cbdadd;border-radius:5px;min-width:0;margin:0;padding:7px}.nested-condition-card legend{color:#4d626b;padding:0 4px;font-size:10px;font-weight:700}.color-control{color:#555d66;border:1px solid #d5d8dd;border-radius:4px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:10px;display:grid}.color-swatch{background:#17202a;border:1px solid #111;border-radius:3px;width:17px;height:17px}.presence-footer{border-top:1px solid var(--line);color:#626b76;background:#fafbfc;gap:6px;height:36px;padding:0 12px;font-size:9px}.inspector-message{color:#5d6872;justify-items:start}.inspector-message>svg{color:var(--accent)}.inspector-message h2{margin-top:10px}.inspector-message p,.inspector-message ul{margin:0;padding-left:0;font-size:11px;line-height:1.55}.inspector-message ul{padding-left:17px}.fatal-state{color:#38434c;text-align:center;background:#f4f5f7;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.ai-dialog-backdrop{z-index:100;background:#0c192394;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ai-dialog{color:#17202a;background:#fff;border:1px solid #cbd8de;border-radius:14px;width:100%;max-width:620px;padding:24px;box-shadow:0 24px 70px #05182447}.ai-dialog-heading{align-items:flex-start;gap:12px;display:flex}.ai-dialog-heading h1,.ai-dialog-heading p{margin:0}.ai-dialog-heading h1{font-size:18px}.ai-dialog-heading p{color:#60727c;margin-top:3px;font-size:13px}.ai-dialog-heading .ai-simulated-label{color:#8a4b08;margin-top:6px;font-size:12px;font-weight:700}.ai-mark{color:#0c746b;background:#e7f5f3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ai-proposal-summary{background:#f4f8fa;border-radius:8px;flex-direction:column;gap:3px;margin-top:20px;padding:12px;display:flex}.ai-proposal-summary span{color:#60727c;font-size:12px}.ai-proposal-diff{gap:10px;display:grid}.ai-proposal-diff section{border:1px solid #dce5e9;border-radius:8px;padding:10px}.ai-proposal-diff dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.ai-proposal-diff dt{color:#60727c;text-transform:uppercase;font-size:11px;font-weight:700}.ai-proposal-diff dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.extension-catalog-dialog{max-width:1100px}.extension-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-height:68vh;display:grid;overflow:auto}.extension-create-form,.extension-version-card{border:1px solid var(--line,#cad7dc);border-radius:8px;gap:10px;padding:12px;display:grid}.extension-create-form label,.extension-version-card>div:first-child{gap:5px;display:grid}.extension-create-form textarea,.extension-version-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.extension-version-card code{overflow-wrap:anywhere}.extension-status{font-size:12px;font-weight:700}.extension-status.approved{color:#176b4d}.extension-status.revoked{color:#9e2f24}@media (width<=800px){.extension-catalog-grid{grid-template-columns:1fr}}.ai-dialog pre{color:#d8eef1;white-space:pre-wrap;background:#12232d;border-radius:8px;max-height:240px;padding:12px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.ai-proposal-refine{border-top:1px solid #dfe7ea;flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.ai-proposal-refine label{font-size:13px;font-weight:600}.ai-proposal-refine div{gap:8px;display:flex}.ai-proposal-refine input{border:1px solid #aebfc7;border-radius:6px;flex:1;min-width:0;padding:8px 10px}.ai-proposal-refine button{cursor:pointer;background:#fff;border:1px solid #aebfc7;border-radius:6px;padding:8px 14px}.ai-proposal-refine button:disabled{color:#65727a;cursor:not-allowed}.ai-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ai-dialog-actions button{cursor:pointer;background:#fff;border:1px solid #aebfc7;border-radius:6px;padding:8px 14px}.ai-dialog-actions .primary{color:#fff;background:#176b87;border-color:#176b87}.ai-error{color:#a82424;font-size:13px}.workflow-dialog{max-width:680px;max-height:min(760px,100vh - 48px);overflow:auto}.media-manager-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1280px,100vw - 40px);max-width:1280px;height:min(900px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.media-manager-heading{z-index:2;background:linear-gradient(90deg,#fff 0% 72%,#fff6f2 100%);border-bottom:1px solid #dce5e9;min-width:0;padding:20px 64px 17px 24px;position:relative}.media-manager-heading-copy{min-width:0}.media-manager-kicker{color:#a84631;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.media-manager-close{color:#52646d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:20px;right:22px}.media-manager-close:hover{color:#17202a;background:#f2f5f7;border-color:#ccd7dc}.media-manager-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px 24px 28px;overflow:auto}.media-manager-error{background:#fff4f1;border-top:1px solid #efc2b8;margin:0;padding:10px 24px}.media-manager-actions{background:#fffffff7;border-top:1px solid #dce5e9;justify-content:space-between;align-items:center;margin:0;padding:11px 24px}.media-manager-actions>span{color:#60727c;font-size:11px}.publishing-center-dialog{width:min(1060px,100vw - 48px);max-width:1060px;max-height:min(900px,100vh - 36px);padding:0;overflow:auto}.publishing-center-heading{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dce5e9;padding:20px 24px 16px;position:sticky;top:0}.publishing-center-kicker,.publishing-section-heading>div>span,.publishing-generate>div>span{color:#0c746b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.publishing-formats,.publishing-metadata,.publishing-readiness,.publishing-center-dialog>.workflow-validation,.publishing-center-dialog>.workflow-exceptions,.publishing-center-dialog>.workflow-actions,.publishing-center-dialog>.publishing-advanced-workflow,.publishing-center-dialog>.publishing-generate,.publishing-center-dialog>.publishing-test-export,.publishing-center-dialog>.publishing-save-required,.publishing-center-dialog>.ai-error{margin-left:24px;margin-right:24px}.publishing-formats{padding-top:20px}.publishing-readiness{margin-top:20px}.publishing-metadata{background:linear-gradient(145deg,#f8fbfc,#f2f7f8);border:1px solid #cfdde2;border-radius:10px;margin-top:20px;padding:15px}.publishing-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.publishing-metadata-grid label{color:#40545e;align-content:start;gap:4px;font-size:10px;font-weight:750;display:grid}.publishing-metadata-grid input,.publishing-metadata-grid select,.publishing-metadata-grid textarea{box-sizing:border-box;color:#20343e;width:100%;font:inherit;background:#fff;border:1px solid #b9cbd2;border-radius:6px;font-size:11px}.publishing-metadata-grid input,.publishing-metadata-grid select{height:36px;padding:0 9px}.publishing-metadata-grid textarea{resize:vertical;min-height:58px;padding:8px 9px}.publishing-metadata-grid small,.publishing-metadata-note{color:#6b7b83;font-size:9px;font-weight:450;line-height:1.45}.publishing-metadata-wide{grid-column:span 2}.publishing-metadata-full{grid-column:1/-1}.publishing-metadata-note{margin:10px 0 0}.publishing-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.publishing-section-heading h2{color:#263943;margin:0;font-size:14px}.publishing-support-note{color:#6b7b83;text-align:right;max-width:390px;font-size:10px;line-height:1.4}.publishing-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.publishing-format-card{color:#394b55;min-height:112px;font:inherit;text-align:left;background:#f7f9fa;border:1px solid #d4dee3;border-radius:9px;align-content:start;gap:7px;padding:13px;display:grid;position:relative}.publishing-format-card.selected{background:linear-gradient(145deg,#eef9fa,#f8fcfc);border-color:#1683a0;box-shadow:inset 0 0 0 1px #1683a0}.publishing-format-card:disabled{color:#68777f;cursor:not-allowed}.publishing-format-card strong{color:#21343e;font-size:13px}.publishing-format-card>span:last-child{font-size:10px;line-height:1.4}.publishing-format-status{color:#765b31;letter-spacing:.04em;text-transform:uppercase;background:#f4ead7;border-radius:999px;width:fit-content;padding:2px 6px;font-size:8px;font-weight:850}.publishing-format-status.available{color:#176b4d;background:#dff4e9}.publishing-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.publishing-readiness-grid article{background:#f8fafb;border:1px solid #d7e1e5;border-left-width:4px;border-radius:8px;gap:3px;padding:12px 13px;display:grid}.publishing-readiness-grid article.ready{border-left-color:#29966b}.publishing-readiness-grid article.blocked{border-left-color:#c04d3e}.publishing-readiness-grid article.waiting{border-left-color:#c49b43}.publishing-readiness-grid article>span{color:#526871;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.publishing-readiness-grid article strong{color:#263943;font-size:12px}.publishing-readiness-grid article small{color:#687981;font-size:10px;line-height:1.4}.publishing-download-button,.publishing-save-required button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#176b87;border:1px solid #176b87;border-radius:6px;padding:0 13px;font-size:11px;font-weight:750}.publishing-download-button{margin-top:10px}.publishing-save-required{background:#f1f8fa;border:1px solid #c8dce2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px;display:flex}.publishing-save-required p{color:#60727c;margin:3px 0 0;font-size:11px}.publishing-test-export{background:linear-gradient(120deg,#fff1ec,#fffaf7);border:1px solid #f0a18e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin-top:16px;padding:15px 16px;display:grid}.publishing-test-export>div{gap:3px;display:grid}.publishing-test-export span{color:var(--brand-orange-deep);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.publishing-test-export strong{color:var(--brand-slate-900);font-size:13px}.publishing-test-export p,.publishing-test-export small{color:#65727b;margin:0;font-size:10px;line-height:1.45}.publishing-test-export small{grid-column:1/-1}.publishing-test-export button{border:1px solid var(--brand-orange-strong);color:#fff;background:linear-gradient(135deg, var(--brand-orange), #dc5e45);min-height:38px;font:inherit;border-radius:6px;padding:0 15px;font-size:11px;font-weight:800}.publishing-test-export button:disabled{cursor:not-allowed;opacity:.5}.publishing-review-next-step{color:#6d3b34;background:#fff4f1;border-left:3px solid #c04d3e;flex:100%;margin:8px 0 0;padding:9px 11px;font-size:10px;line-height:1.45}.publishing-advanced-workflow{background:#fafcfc;border:1px solid #d7e0e4;border-radius:8px;margin-top:16px}.publishing-advanced-workflow>summary{color:#334952;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 13px;list-style:none;display:flex}.publishing-advanced-workflow>summary::-webkit-details-marker{display:none}.publishing-advanced-workflow>summary>span{gap:2px;display:grid}.publishing-advanced-workflow>summary small{color:#74838a;font-size:10px;font-weight:400}.publishing-advanced-workflow[open]>summary svg{rotate:180deg}.publishing-advanced-workflow .workflow-list{border-top:1px solid #e0e6e9;max-height:520px;padding:0 13px 14px;overflow:auto}.publishing-generate{background:#f1faf6;border:1px solid #9dcab9;border-radius:9px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.publishing-generate>div{gap:2px;display:grid}.publishing-generate>div strong{color:#24493f;font-size:13px}.publishing-generate>div small,.publishing-generate label small{color:#63786f;font-size:10px}.publishing-generate label{color:#405b52;gap:4px;font-size:10px;font-weight:700;display:grid}.publishing-generate input{box-sizing:border-box;color:#243b34;height:36px;font:inherit;background:#fff;border:1px solid #9db8ad;border-radius:6px;padding:0 9px}.publishing-generate input[aria-invalid=true]{border-color:#b84c40}.publishing-generate .workflow-publish{white-space:nowrap;width:auto;min-height:36px;margin:0}.publishing-center-dialog>.ai-dialog-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce5e9;margin-top:18px;padding:11px 24px;position:sticky;bottom:0}.publish-command-button{color:#155c73;background:#f0f8fa;border:1px solid #176b87}.publish-command-button:hover{color:#fff;background:#176b87}@media (width<=900px){.publishing-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-readiness-grid,.publishing-metadata-grid,.publishing-generate{grid-template-columns:minmax(0,1fr)}.publishing-metadata-wide,.publishing-metadata-full{grid-column:auto}.publishing-generate .workflow-publish{width:100%}}.course-browser-dialog{color:#17202a;overscroll-behavior:contain;background:#fff;border:1px solid #d5dee3;border-radius:12px;flex-direction:column;width:min(1440px,100%);max-width:none;min-height:100%;padding:clamp(20px,3vw,40px);display:flex;box-shadow:0 12px 36px #111f2b1a}.studio-shell.course-manager-active{background:#edf2f4;min-height:0;display:block;overflow:hidden}.studio-shell.course-manager-active>:not(.course-manager-page){display:none!important}.course-manager-page{color:#17202a;background:radial-gradient(circle at 92% 0,#ff735614,#0000 31%),#edf2f4;grid-template-rows:60px minmax(0,1fr);height:100dvh;display:grid}.course-manager-app-bar{background:#fff;border-bottom:1px solid #cdd7dc;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:28px;min-width:0;padding:0 clamp(18px,3vw,42px);display:grid;box-shadow:0 2px 10px #111f2b0f}.course-manager-brand{width:fit-content;color:var(--brand-slate-900);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.course-manager-brand>span{color:#fff;background:linear-gradient(145deg, var(--brand-slate-800) 0 62%, var(--brand-orange) 63% 100%);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.course-manager-app-bar nav{align-self:stretch;gap:4px;display:flex}.course-manager-app-bar nav a,.course-manager-app-bar nav button{color:#536673;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.course-manager-app-bar nav a[aria-current=page],.course-manager-app-bar nav button[aria-current=page]{border-bottom-color:var(--brand-orange-strong);color:var(--brand-slate-900)}.course-manager-app-bar nav button:hover,.course-manager-app-bar nav button:focus-visible{color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.course-manager-account{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.course-manager-account>span{width:30px;height:30px;color:var(--brand-slate-900);background:#f4c8bd;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.course-manager-account>div{min-width:0;display:grid}.course-manager-account strong,.course-manager-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-manager-account strong{font-size:11px}.course-manager-account small{color:#6c7c85;font-size:9px}.course-manager-account button{color:#455963;background:#fff;border:1px solid #c6d1d7;border-radius:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.course-manager-auth-mode{color:#713929;white-space:nowrap;background:#fff2ed;border:1px solid #eda38f;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.course-manager-content{min-height:0;padding:clamp(16px,3vw,36px);overflow:auto}.ai-course-builder{background:radial-gradient(circle at 100% 0,#ff73561a,#0000 28%),#fff;border:1px solid #cedade;border-radius:14px;gap:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 10px 32px #111f2b12}.ai-course-builder-header{border-bottom:1px solid #dfe7ea;justify-content:space-between;align-items:end;gap:24px;padding-bottom:15px;display:flex}.ai-course-builder-header h2,.ai-course-builder-header p{margin:0}.ai-course-builder-header h2{margin-top:2px;font-size:21px}.ai-course-builder-header p{color:#586c77;max-width:760px;margin-top:5px;font-size:11px;line-height:1.5}.ai-course-builder-header>label{color:#314a57;flex:0 0 min(320px,35%);gap:5px;font-size:9px;font-weight:800;display:grid}.ai-course-builder-header select,.ai-course-brief input,.ai-course-brief select,.ai-course-brief textarea{color:#172936;width:100%;font:inherit;background:#fff;border:1px solid #bdcbd1;border-radius:7px}.ai-course-builder-header select,.ai-course-brief input,.ai-course-brief select{min-height:38px;padding:0 10px}.ai-course-builder-grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:18px;display:grid}.ai-course-brief{background:#f7fafb;border:1px solid #d8e1e5;border-radius:10px;gap:12px;padding:16px;display:grid}.ai-course-step{align-items:center;gap:10px;display:flex}.ai-course-step>span{color:#fff;background:#d9563d;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.ai-course-step>div{gap:2px;display:grid}.ai-course-step strong{font-size:12px}.ai-course-step small{color:#61737c;font-size:9px}.ai-course-brief>label,.ai-course-field-row label{color:#314a57;gap:5px;font-size:9px;font-weight:800;display:grid}.ai-course-brief label small{color:#70818a;font-weight:600}.ai-course-brief textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.45}.ai-course-field-row{grid-template-columns:.45fr 1fr .55fr;gap:10px;display:grid}.ai-course-source-panel{background:#fff;border:1px solid #cfdde2;border-radius:9px;gap:9px;margin:0;padding:12px;display:grid}.ai-course-source-panel legend{color:#284754;padding:0 5px;font-size:10px;font-weight:850}.ai-course-source-panel>p,.ai-course-source-warning{color:#647780;margin:0;font-size:8px;line-height:1.5}.ai-course-source-panel>label{color:#314a57;gap:4px;font-size:9px;font-weight:800;display:grid}.ai-course-source-panel>button,.ai-course-source-list article>button{color:#315968;min-height:34px;font:inherit;background:#f6fafb;border:1px solid #aac0c9;border-radius:7px;font-size:9px;font-weight:800}.ai-course-source-list{gap:6px;display:grid}.ai-course-source-list article{background:#f8fafb;border:1px solid #e0e8eb;border-radius:7px;gap:6px;padding:8px;display:grid}.ai-course-source-list label{align-items:flex-start;gap:7px;display:flex}.ai-course-source-list label input{width:14px;min-height:14px}.ai-course-source-list label span{gap:2px;min-width:0;display:grid}.ai-course-source-list small{overflow-wrap:anywhere;color:#667b85;font-size:8px}.ai-course-source-warning{color:#704f13;background:#fff8e7;border-left:3px solid #c48617;padding:6px}.ai-course-output-options{background:#fff;border:1px solid #d5dfe3;border-radius:8px;gap:7px;margin:0;padding:10px;display:grid}.ai-course-output-options legend{color:#314a57;padding:0 4px;font-size:9px;font-weight:850}.ai-course-output-options label{background:#f5f8f9;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.ai-course-output-options input{width:14px;min-height:14px;margin:0}.ai-course-output-options span{gap:1px;display:grid}.ai-course-output-options strong{font-size:10px}.ai-course-output-options small{color:#61737c;font-size:8px}.ai-course-generate{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1786a9,#0d6f8e);border:1px solid #0d6f8e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:850;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 5px 14px #0d6f8e2e}.ai-course-generate:not(:disabled):hover{background:linear-gradient(135deg,#137b9c,#0a617c);transform:translateY(-1px);box-shadow:0 7px 18px #0d6f8e3d}.ai-course-generate:focus-visible,.ai-course-blueprint>footer button:focus-visible{outline-offset:2px;outline:3px solid #1786a947}.ai-course-generate:disabled,.ai-course-blueprint>footer button:disabled{cursor:not-allowed;opacity:.56}.ai-course-provider-boundary{color:#697b84;margin:0;font-size:8px;line-height:1.5}.ai-course-review{min-width:0}.ai-course-empty{color:#54707b;text-align:center;background:linear-gradient(145deg,#fbfcfd,#f2f6f7);border:1px dashed #bdcbd1;border-radius:10px;align-content:center;place-items:center;gap:9px;min-height:430px;padding:40px;display:grid}.ai-course-empty strong{color:#243746;font-size:14px}.ai-course-empty p{max-width:380px;margin:0;font-size:10px;line-height:1.5}.ai-course-blueprint{gap:13px;display:grid}.ai-course-blueprint>header{color:#fff;background:#243746;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.ai-course-blueprint h3,.ai-course-blueprint header p{margin:0}.ai-course-blueprint h3{margin-top:3px;font-size:18px}.ai-course-blueprint header p{color:#d8e3e7;max-width:650px;margin-top:5px;font-size:9px;line-height:1.45}.ai-course-blueprint>header>span{color:#263c47;background:#dce9ed;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.ai-course-blueprint>header>span.simulated{color:#70422d;background:#ffe6d9}.ai-course-blueprint-summary{grid-template-columns:1.4fr repeat(3,.75fr);gap:8px;margin:0;display:grid}.ai-course-blueprint-summary>div{background:#f7fafb;border:1px solid #d9e2e6;border-radius:7px;min-width:0;padding:9px}.ai-course-blueprint-summary dt{color:#6b7d86;text-transform:uppercase;font-size:8px;font-weight:800}.ai-course-blueprint-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:800;overflow:hidden}.ai-course-architecture-caveats{color:#604b12;background:#fff9e9;border:1px solid #e5c66f;border-radius:8px;gap:4px;padding:10px;font-size:9px;display:grid}.ai-course-architecture-caveats p{margin:0}.ai-course-architecture-scene{background:#f5f9fa;border-left:3px solid #8cb9c7;gap:4px;padding:8px;display:grid}.ai-course-architecture-scene>small{color:#617780;font-size:8px}.ai-course-architecture-scene blockquote{color:#314b57;background:#fff;border:1px solid #d6e3e7;border-radius:6px;gap:3px;margin:4px 0 0;padding:7px;font-size:8px;display:grid}.ai-course-architecture-scene cite{color:#657983;font-size:7px;font-style:normal}.ai-course-scene-plan{gap:6px;max-height:530px;padding-right:4px;display:grid;overflow:auto}.ai-course-scene-plan details{background:#fff;border:1px solid #d6e0e4;border-radius:8px}.ai-course-scene-plan summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;list-style:none;display:grid}.ai-course-scene-plan summary>span{color:#fff;background:#176b87;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.ai-course-scene-plan summary>div{gap:2px;display:grid}.ai-course-scene-plan summary strong{font-size:10px}.ai-course-scene-plan summary small{color:#687b84;font-size:8px}.ai-course-scene-plan details[open] summary svg{transform:rotate(180deg)}.ai-course-scene-details{gap:9px;padding:0 12px 12px 46px;display:grid}.ai-course-scene-details section{gap:3px;display:grid}.ai-course-scene-details strong{color:#526b76;text-transform:uppercase;font-size:8px}.ai-course-scene-details p{color:#253b47;margin:0;font-size:9px;line-height:1.5}.ai-course-media-plan>div{flex-wrap:wrap;gap:5px;display:flex}.ai-course-media-plan button{color:#315968;font:inherit;cursor:pointer;background:#e6f1f4;border:0;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.ai-course-media-plan button:hover{background:#d5e9ee}.ai-course-media-plan button:focus-visible{outline-offset:2px;outline:2px solid #1786a9}.ai-course-blueprint>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ai-course-blueprint>footer button{color:#314b57;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebfc6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 2px 6px #111f2b12}.ai-course-blueprint>footer button:not(:disabled):hover{background:#f5f8f9;border-color:#7d969f;transform:translateY(-1px);box-shadow:0 4px 10px #111f2b1a}.ai-course-blueprint>footer button.primary{color:#fff;background:linear-gradient(135deg,#1786a9,#0d6f8e);border-color:#0d6f8e}.ai-course-blueprint>footer button.primary:not(:disabled):hover{background:linear-gradient(135deg,#137b9c,#0a617c);border-color:#0a617c}.ai-media-studio{border-top:1px solid #dfe7ea;gap:16px;margin-top:6px;padding-top:20px;display:grid}.ai-media-studio>header,.ai-media-job-panel>header,.ai-media-jobs article>header,.ai-media-jobs article>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-media-studio h2,.ai-media-studio p{margin:0}.ai-media-studio h2{margin-top:2px;font-size:19px}.ai-media-studio>header p{color:#60727c;max-width:760px;margin-top:4px;font-size:10px;line-height:1.5}.ai-media-provider-count{color:#315968;background:#e6f1f4;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.ai-media-studio-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:18px;display:grid}.ai-media-request-form,.ai-media-job-panel{background:#f7fafb;border:1px solid #d8e1e5;border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.ai-media-request-form>label,.ai-media-field-row label{color:#314a57;gap:5px;font-size:9px;font-weight:800;display:grid}.ai-media-request-form input,.ai-media-request-form select,.ai-media-request-form textarea{color:#172936;width:100%;font:inherit;background:#fff;border:1px solid #bdcbd1;border-radius:7px}.ai-media-request-form input,.ai-media-request-form select{min-height:38px;padding:0 10px}.ai-media-request-form textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.45}.ai-media-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-media-field-row.dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-media-field-row input[type=color]{padding:4px}.ai-media-spend-confirmation{background:#fff8dd;border:1px solid #e3c578;border-radius:8px;align-items:center;padding:10px;color:#5f4815!important;gap:9px!important;display:flex!important}.ai-media-spend-confirmation input{width:16px;min-height:16px;margin:0;padding:0}.ai-media-spend-confirmation span{gap:2px;display:grid}.ai-media-spend-confirmation strong{font-size:10px}.ai-media-spend-confirmation small{color:#765f27;font-size:8px;font-weight:650}.ai-media-unavailable{color:#7c3a2b;background:#fff0eb;border-radius:7px;padding:9px;font-size:8px;line-height:1.5}.ai-media-job-panel{background:#fff}.ai-media-job-panel>header>div{gap:2px;display:grid}.ai-media-job-panel>header strong{font-size:12px}.ai-media-job-panel>header small{color:#687b84;font-size:8px}.ai-media-job-panel>header>span{color:#fff;background:#243746;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.ai-media-empty{color:#54707b;text-align:center;background:#f7fafb;border:1px dashed #bdcbd1;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.ai-media-empty strong{color:#243746;font-size:12px}.ai-media-empty p{font-size:9px}.ai-media-jobs{gap:8px;max-height:650px;padding-right:4px;display:grid;overflow:auto}.ai-media-jobs article{background:#fff;border:1px solid #d7e1e5;border-left:4px solid #1786a9;border-radius:8px;gap:8px;padding:11px;display:grid}.ai-media-jobs article.ready{border-left-color:#238254}.ai-media-jobs article.deadlettered,.ai-media-jobs article.cancelled{border-left-color:#9d4936}.ai-media-jobs article>header>div{gap:2px;min-width:0;display:grid}.ai-media-jobs article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-media-jobs article>header small,.ai-media-jobs article>footer,.ai-media-jobs article>p,.ai-media-jobs article code{color:#62757f;font-size:8px}.ai-media-jobs article>header>span{color:#315968;background:#e6f1f4;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:850}.ai-media-progress{background:#e5ecef;border-radius:999px;height:6px;overflow:hidden}.ai-media-progress>span{border-radius:inherit;background:linear-gradient(90deg,#1786a9,#2ba6bd);height:100%;transition:width .18s;display:block}.ai-media-jobs article>footer{align-items:center}.ai-media-jobs article>footer strong{color:#23734d;font-size:8px}.ai-media-jobs article>footer button{color:#344d58;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:6px;padding:0 9px;font-size:8px;font-weight:800}@media (width<=980px){.ai-course-builder-header{flex-direction:column;align-items:stretch}.ai-course-builder-header>label{flex-basis:auto}.ai-course-builder-grid,.ai-media-studio-grid{grid-template-columns:1fr}.ai-course-empty{min-height:240px}}@media (width<=620px){.ai-course-builder{padding:12px}.ai-course-field-row,.ai-course-blueprint-summary,.ai-media-field-row,.ai-media-field-row.dimensions{grid-template-columns:1fr}.ai-media-studio>header{flex-direction:column;align-items:flex-start}}.template-theme-gallery{background:#fff;border:1px solid #d3dde2;border-radius:12px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 8px 24px #111f2b0f}.template-theme-gallery>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.template-theme-gallery h2,.template-theme-gallery p{margin:0}.template-theme-gallery h2{margin-top:2px;font-size:18px}.template-theme-gallery p{color:#5b6d78;max-width:720px;margin-top:4px;font-size:11px;line-height:1.45}.template-theme-gallery>header>span{color:#526873;background:#eef3f5;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.template-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.template-theme-grid article{background:#fff;border:1px solid #d5dee3;border-radius:9px;min-width:0;overflow:hidden}.template-theme-grid article.current{border-color:var(--brand-orange-strong);box-shadow:0 0 0 2px #d9563d1f}.template-theme-sample{align-content:center;gap:9px;min-height:96px;padding:15px;display:grid;position:relative;overflow:hidden}.template-theme-sample strong{font-size:25px;line-height:1}.template-theme-sample span{border:1px solid;width:fit-content;padding:5px 9px;font-size:8px;font-weight:800}.template-theme-sample i{width:9px;height:100%;position:absolute;top:0;right:0}.template-theme-grid article>div:last-child{gap:7px;padding:11px;display:grid}.template-theme-grid article>div:last-child>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-theme-grid article>div:last-child strong{font-size:11px}.template-theme-grid article em{color:#8b3c2c;text-transform:uppercase;background:#fff0ec;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850}.template-theme-grid article p{min-height:32px;font-size:9px}.template-theme-grid article button{color:#304b58;background:#fff;border:1px solid #bdcbd1;border-radius:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800}.template-theme-grid article button:hover,.template-theme-grid article button:focus-visible{border-color:var(--brand-orange-strong);color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.course-manager-content>.development-auth-banner{width:fit-content;margin:0 auto 10px;position:static;transform:none}.course-browser-landing{z-index:100;background:radial-gradient(circle at 12% 8%,#3da09d2e,#0000 34%),radial-gradient(circle at 88% 92%,#176b8726,#0000 38%),#eef4f5;place-items:start center;padding:clamp(24px,6vh,64px) 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.course-browser-dialog.first-run{border-color:#cbd7dc;width:min(1440px,100%);max-width:none}.course-browser-kicker{color:#0c746b;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.course-browser-entry-summary{background:linear-gradient(115deg,#edf9f7,#f5fafc);border:1px solid #c9dfe3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.course-browser-entry-summary strong{color:#1f4c59;font-size:13px}.course-browser-entry-summary p{color:#526b75;max-width:630px;margin:4px 0 0;font-size:11px;line-height:1.5}.course-browser-entry-summary button{color:#176b87;background:#fff;border:1px solid #176b87;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.course-browser-failure{color:#7e3028;background:#fff4f2;border:1px solid #dca79f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.course-browser-failure.permission,.course-browser-failure.conflict{color:#6c4d0c;background:#fff8e8;border-color:#d9bd78}.course-browser-failure p{margin:3px 0 0;font-size:11px;line-height:1.4}.course-browser-failure button{min-height:31px;color:inherit;background:#fff;border:1px solid;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700}.course-browser-access{color:#245468;background:#eef8fa;border:1px solid #b9d4db;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.course-browser-access p{color:#526b75;margin:3px 0 0;font-size:11px;line-height:1.4}.course-browser-sample-state{color:#6c4d0c;background:#fff8e8;border:1px solid #e4c581;border-radius:7px;margin:16px 0 0;padding:9px 11px;font-size:12px}.course-browser-layout{flex:auto;grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr);align-items:start;gap:clamp(24px,3vw,44px);min-height:0;margin-top:26px;display:grid}.course-browser-layout>section{overscroll-behavior:contain;grid-template-rows:repeat(5,auto);align-content:start;gap:9px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:visible}.course-browser-layout.administration{grid-template-columns:minmax(0,1fr)}.course-browser-layout.templates .course-browser-filters,.course-browser-layout.templates .course-browser-list.course-list,.course-browser-layout.templates .course-browser-notice,.course-browser-layout.templates .course-starter-callout{display:none}.course-browser-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.course-browser-section-heading h2{color:#344751;margin:0;font-size:13px}.course-browser-section-heading small{color:#60727c;font-size:11px}.course-browser-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.course-browser-section-heading button.course-browser-new-course-shortcut{color:#8a382c;white-space:nowrap;background:#fff8f4;border:1px solid #d7856d;border-radius:6px;align-items:center;gap:5px;width:auto;height:auto;min-height:28px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.course-browser-section-heading .course-browser-new-course-shortcut span{color:#5d4a43;background:#f5e5de;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:600}.course-browser-section-heading .course-browser-new-course-shortcut:disabled{cursor:not-allowed;opacity:.5}.course-browser-section-heading button{color:#245468;background:#fff;border:1px solid #bdccd2;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex}.course-browser-filters{grid-template-columns:minmax(0,1fr) minmax(112px,.55fr);gap:7px;display:grid}.course-browser-filters label{color:#455963;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.course-browser-filters label span{align-items:center;gap:4px;display:inline-flex}.course-browser-filters input,.course-browser-filters select{color:#273d47;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:6px;padding:0 8px;font-weight:400}.course-browser-filters input:disabled,.course-browser-filters select:disabled{cursor:not-allowed;opacity:.55}.course-browser-filters .course-browser-archive-toggle{grid-column:1/-1;align-items:center;gap:6px;font-weight:600;display:flex}.course-browser-filters .course-browser-archive-toggle input{width:14px;height:14px;padding:0}.course-browser-manage-actions small{color:#6e3b22;align-self:center;font-size:10px}.course-browser-list{background:#f7f9fa;border:1px solid #d5e0e5;border-radius:8px;align-content:start;gap:6px;max-height:280px;padding:7px;display:grid;overflow-y:auto}.course-browser-list>button{color:#273d47;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.course-browser-list>button:not(:disabled):hover,.course-browser-list>button.selected{background:#eaf6f8;border-color:#75aebf}.course-browser-list>button:disabled{cursor:not-allowed;opacity:.58}.course-browser-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-browser-list>button small{color:#60727c;font-size:10px}.course-browser-create{gap:7px;display:grid}.course-browser-disclosure{border-top:1px solid #dbe3e7;min-width:0;padding-top:8px}.course-browser-disclosure>summary{color:#245468;cursor:pointer;background:#f7fafb;border:1px solid #c8d6dc;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:750;list-style:none;display:flex}.course-browser-disclosure>summary:before{color:#60727c;content:"+";font-size:15px;line-height:1}.course-browser-disclosure[open]>summary:before{content:"−"}.course-browser-disclosure>summary::-webkit-details-marker{display:none}.course-browser-disclosure[open]>summary{background:#eaf6f8;border-color:#75aebf;margin-bottom:9px}.course-browser-create label{color:#455963;gap:4px;font-size:11px;font-weight:700;display:grid}.course-browser-create>label>input{min-width:0;height:34px;font:inherit;border:1px solid #bdccd2;border-radius:6px;padding:0 9px;font-weight:400}.course-template-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:2px 0;padding:0;display:grid}.course-template-picker legend{color:#455963;grid-column:1/-1;margin-bottom:4px;font-size:11px;font-weight:700}.course-template-picker>label{cursor:pointer;background:#fff;border:1px solid #d3dde1;border-radius:10px;align-content:start;gap:0;min-width:0;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden}.course-template-picker>label:not(.selected):hover{border-color:#b7c1c8;transform:translateY(-1px);box-shadow:0 9px 22px #2437461f}.course-template-picker>label.selected{border-color:var(--brand-orange-strong);box-shadow:inset 0 0 0 1px var(--brand-orange-strong), 0 10px 26px #783c2a26;background:#fff}.course-template-picker>label:has(input:focus-visible){outline-offset:1px;outline:3px solid #92c7da}.course-template-picker input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.course-template-picker>label>span{min-width:0;display:grid}.course-template-picker strong{color:#1f343e;font-size:11px}.course-template-picker small{color:#60727c;font-size:10px;font-weight:400;line-height:1.35}.course-template-art{aspect-ratio:16/7.2;background-position:50%;background-size:cover;border-bottom:1px solid #d9dfe3;position:relative;overflow:hidden;display:block!important}.course-template-art:after{content:"";background:#ffffffe0;border-radius:999px;width:28%;height:9%;position:absolute;bottom:10px;right:12px}.course-template-art.blank:before{background:var(--brand-slate-800);content:"";border-radius:2px;width:42%;height:10%;position:absolute;top:20%;left:9%;box-shadow:0 18px #cfd7dc,0 32px #cfd7dc}.course-template-art>i{width:100%;height:4px;position:absolute;bottom:0;left:0}.course-template-copy{gap:7px;padding:11px 12px 13px}.course-template-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex!important}.course-template-title strong{color:var(--brand-slate-900);font-size:12px;line-height:1.25}.course-template-title em{color:#833a28;letter-spacing:.06em;text-transform:uppercase;background:#ffe3da;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.course-template-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.course-template-meta b,.course-template-meta i{color:#536673;background:#edf1f3;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.course-template-meta b{color:var(--brand-slate-800);background:#e2e8ec}.course-template-audience{color:#7c4b3c;font-size:9px;font-weight:700}@media (width<=560px){.course-template-picker{grid-template-columns:minmax(0,1fr)}}.course-browser-create button{color:#fff;background:#176b87;border:1px solid #176b87;border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:700}.course-browser-create button:disabled{cursor:not-allowed;opacity:.5}.course-browser-manage{background:#fff;border:1px solid #ccd9de;border-radius:10px;gap:14px;margin-top:12px;padding:18px;display:grid;box-shadow:0 8px 24px #111f2b0f}.course-browser-manage-heading{color:#245468;border-bottom:1px solid #dbe3e7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.course-browser-manage-heading>span{gap:3px;display:grid}.course-browser-manage-heading strong{color:#263e49;font-size:14px}.course-browser-manage-heading small{color:#60727c;font-size:10px;font-weight:500}.course-browser-manage>summary{color:#455963;cursor:pointer;background:#f8fafb;border:1px solid #c8d5da;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;list-style:none;display:flex}.course-browser-manage>summary::-webkit-details-marker{display:none}.course-browser-manage>summary span{gap:1px;display:grid}.course-browser-manage>summary strong{color:#455963;font-size:11px}.course-browser-manage>summary small{color:#52666f;font-size:10px;font-weight:500}.course-browser-manage>summary svg{flex:none;transition:transform .16s}.course-browser-manage[open]>summary{margin-bottom:1px}.course-browser-manage[open]>summary svg{transform:rotate(180deg)}.course-browser-manage>summary:focus-visible{outline-offset:2px;outline:2px solid #176b87}.course-browser-manage label{color:#455963;gap:4px;font-size:10px;font-weight:700;display:grid}.course-browser-manage input{min-width:0;height:32px;font:inherit;border:1px solid #bdccd2;border-radius:6px;padding:0 9px;font-weight:400}.course-browser-manage-actions{flex-wrap:wrap;gap:6px;display:flex}.course-browser-manage-actions button{color:#245468;background:#fff;border:1px solid #9eb3bc;border-radius:5px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:700}.course-browser-manage-actions button.danger{color:#8b3028;border-color:#b77b73}.course-browser-manage-actions button:disabled{cursor:not-allowed;opacity:.5}.course-browser-archive-warning{color:#6e3b22;background:#fff8f1;border:1px solid #d6a181;border-radius:6px;padding:9px}.course-browser-archive-warning p{margin:4px 0 8px;font-size:10px;line-height:1.45}.course-browser-archive-warning .course-browser-manage-actions button.danger{color:#fff;background:#9a4035}.course-browser-list.course-list{background:0 0;border:0;gap:9px;max-height:none;padding:0;overflow:visible}.course-browser-load-more{color:#176b87;background:#fff;border:1px solid #9eb9c3;border-radius:7px;width:100%;min-height:38px;padding:8px 12px;font-size:11px;font-weight:750}.course-browser-load-more:hover:not(:disabled),.course-browser-load-more:focus-visible{background:#eef8fa;border-color:#176b87}.review-center{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;min-height:680px;margin-top:22px;display:grid}.review-center-inbox,.review-center-workspace{background:#fff;border:1px solid #cfdbdf;border-radius:12px;min-width:0;box-shadow:0 8px 28px #111f2b0f}.review-center-inbox{align-content:start;gap:14px;padding:16px;display:grid}.review-center-inbox>label,.review-center-feedback-heading label,.review-center-composer>label{color:#455963;gap:5px;font-size:10px;font-weight:750;display:grid}.review-center-inbox select,.review-center-inbox input,.review-center-feedback-heading select,.review-center-composer textarea{color:#263e49;width:100%;font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:7px}.review-center-inbox select,.review-center-inbox input,.review-center-feedback-heading select{min-height:36px;padding:0 9px}.review-center-inbox-heading,.review-center-feedback-heading,.review-center-snapshot-heading,.review-center-decision-bar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-center-inbox-heading h2,.review-center-inbox-heading p,.review-center-feedback-heading h2,.review-center-feedback-heading p,.review-center-snapshot-heading h2,.review-center-snapshot-heading p{margin:0}.review-center-inbox-heading h2,.review-center-feedback-heading h2,.review-center-snapshot-heading h2{color:#263e49;font-size:14px}.review-center-inbox-heading p,.review-center-feedback-heading p,.review-center-snapshot-heading p{color:#657680;margin-top:3px;font-size:10px;line-height:1.45}.review-center-inbox-heading>span{color:#245468;background:#eaf3f5;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.review-center-review-list{gap:7px;display:grid}.review-center-review-list>button{color:#455963;text-align:left;background:#f9fbfc;border:1px solid #d4dfe3;border-radius:8px;gap:8px;padding:11px;display:grid}.review-center-review-list>button.selected{background:#eaf7f9;border-color:#54a7b7;box-shadow:inset 3px 0 #1684a3}.review-center-review-list>button>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-center-review-list strong{color:#263e49;font-size:11px}.review-center-review-list small,.review-center-review-list>button>span:last-child{color:#657680;font-size:9px}.review-center-review-list>button.selected small,.review-center-review-list>button.selected>span:last-child{color:#4f626c}.review-center-submit{color:#fff;background:#176b87;border:1px solid #176b87;border-radius:7px;min-height:38px;font-size:10px;font-weight:750}.review-center-workspace{align-content:start;gap:14px;padding:16px;display:grid}.review-center-snapshot-heading{align-items:center}.review-center-snapshot-heading>div>span{color:#b84634;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.review-center-preview{background:#13202a;border:1px solid #c4d0d5;border-radius:9px;min-height:430px;position:relative;overflow:hidden}.review-center-preview .preview-frame-shell,.review-center-preview .preview-frame{width:100%;height:100%;position:absolute;inset:0}.review-center-feedback{gap:12px;padding-top:4px;display:grid}.review-center-feedback-heading{align-items:end}.review-center-feedback-heading label{min-width:130px}.review-center-composer{background:#f5fafb;border:1px solid #c8dce1;border-radius:9px;gap:8px;padding:12px;display:grid}.review-center-composer textarea{resize:vertical;min-height:82px;padding:9px}.review-center-composer>div{color:#60727c;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.review-center-composer>div>span{margin-right:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.review-center-composer>div label{align-items:center;gap:5px;font-weight:700;display:inline-flex}.review-center-composer button,.review-center-comments button,.review-center-decision-bar button{color:#245468;background:#fff;border:1px solid #9eb3bc;border-radius:6px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:750}.review-center-composer button,.review-center-decision-bar button.primary{color:#fff;background:#176b87;border-color:#176b87}.review-center-comments{gap:8px;display:grid}.review-center-comments article{background:#fff;border:1px solid #d3dde1;border-left:3px solid #d69237;border-radius:8px;gap:7px;padding:11px;display:grid}.review-center-comments article.resolved{background:#f7faf9;border-left-color:#65a38b}.review-center-comments article>div,.review-center-comments article footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-center-comments article>div span{color:#8a4b1c;text-transform:uppercase;font-size:9px;font-weight:800}.review-center-comments article small{color:#6b7c85;font-size:8px}.review-center-comments article p{color:#334b56;margin:0;font-size:11px;line-height:1.5}.review-center-comments article footer{justify-content:flex-end}.review-center-decision-bar{background:#eef8fa;border:1px solid #b9d4db;border-radius:9px;align-items:center;padding:12px;position:sticky;bottom:-16px;box-shadow:0 -8px 24px #111f2b14}.review-center-decision-bar>div{color:#334b56;margin-right:auto;font-size:10px;display:grid}.review-center-decision-bar>div span{color:#60727c;font-size:9px}.course-browser-course-card{background:#fff;border:1px solid #d3dde1;border-radius:10px;grid-template-columns:136px minmax(0,1fr);gap:12px;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 3px 11px #2136420f}.course-browser-course-card.selected{border-color:#75aebf;box-shadow:0 0 0 2px #75aebf2e}.course-scene-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#ffffffb3,#0000),#e8eef1;border:1px solid #cdd8de;border-radius:7px;align-self:start;min-width:0;position:relative;overflow:hidden}.course-scene-thumbnail-stage{pointer-events:none;transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.course-scene-thumbnail-stage *{pointer-events:none!important}.course-scene-thumbnail-fallback{color:#60727c;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.course-scene-thumbnail-fallback small{text-align:center;max-width:112px;font-size:8px}.course-scene-thumbnail-label{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#142731c7;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;bottom:5px;right:5px}.course-browser-course-copy{align-content:start;gap:5px;min-width:0;display:grid}.course-browser-course-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.course-browser-course-title h3{color:#203640;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.course-browser-course-copy>p,.course-browser-course-copy>small{color:#60727c;margin:0;font-size:9px;line-height:1.35}.course-browser-course-copy>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-browser-status{color:#375561;letter-spacing:.04em;text-transform:uppercase;background:#e8eff2;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.course-browser-status.published,.course-browser-status.approved{color:#246054;background:#dcf1eb}.course-browser-status.archived,.course-browser-status.pendingdeletion{color:#73503e;background:#f5e7df}.course-browser-course-actions{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.course-browser-course-actions button{color:#315563;background:#fff;border:1px solid #aebfc7;border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.course-browser-course-actions button.primary,.course-browser-manage-actions button.primary{color:#fff;background:#176b87;border-color:#176b87}.course-browser-course-actions button.danger{color:#8b3028;border-color:#d0a19a}.course-browser-course-actions button:not(:disabled):hover,.course-browser-course-actions button:not(:disabled):focus-visible{background:#edf8fa;border-color:#6099aa}.course-browser-course-actions button.primary:not(:disabled):hover,.course-browser-course-actions button.primary:not(:disabled):focus-visible{color:#fff;background:#125b73}.course-browser-course-actions button:disabled{cursor:not-allowed;opacity:.48}.course-browser-inline-action,.course-browser-course-card>.course-browser-archive-warning,.course-browser-retention-date{grid-column:1/-1}.course-browser-inline-action{background:#f7fafb;border-top:1px solid #d9e3e7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.course-browser-inline-action label{color:#455963;gap:4px;font-size:9px;font-weight:700;display:grid}.course-browser-inline-action input{color:#273d47;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #aebfc7;border-radius:5px;padding:0 8px}.course-browser-retention-date{color:#7a4b37;font-size:9px}.course-browser-notice{color:#225d51;background:#ecf8f4;border:1px solid #a8d4c8;border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.course-starter-callout{background:linear-gradient(120deg,#fff1e8eb,#f8fbfcf5),#fff;border:1px solid #d4c4ae;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:3px;padding:11px 12px;display:grid}.course-starter-callout-copy{align-items:center;gap:9px;min-width:0;display:flex}.course-starter-callout-copy>span{color:#8f432d;background:#ffe1d6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.course-starter-callout h3,.course-starter-callout p{margin:0}.course-starter-callout h3{color:#2b404a;font-size:11px}.course-starter-callout p{color:#60727c;margin-top:2px;font-size:9px}.course-starter-callout>button{color:#8b3d28;background:#fff;border:1px solid #a95840;border-radius:6px;min-height:31px;padding:6px 9px;font-size:9px;font-weight:800}.course-starter-callout>button:disabled{cursor:not-allowed;opacity:.5}.course-starter-peek{align-items:center;padding-left:12px;display:flex}.course-starter-peek>span{aspect-ratio:16/9;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:5px;width:42px;margin-left:-12px;box-shadow:0 2px 7px #2c3a4233}.course-starter-callout+.course-browser-create{background:#f9fbfc;border:1px solid #d4dee3;border-radius:9px;margin-top:-2px;padding:12px}@media (width<=1180px){.course-starter-callout{grid-template-columns:minmax(0,1fr) auto}.course-starter-peek{display:none}}@media (width<=560px){.course-browser-course-card{grid-template-columns:108px minmax(0,1fr)}.course-browser-course-actions{grid-column:1/-1}.course-browser-inline-action,.course-starter-callout{grid-template-columns:minmax(0,1fr)}.course-starter-callout>button{width:100%}}.workspace-members{border-top:1px solid #dbe3e7;gap:8px;margin-top:3px;padding-top:10px;display:grid}.workspace-effective-access{background:#eef8fa;border:1px solid #b9d4db;border-radius:8px;gap:12px;padding:12px;display:grid}.workspace-effective-access>div:first-child{gap:2px;display:grid}.workspace-effective-access>div:first-child span,.workspace-effective-access dt{color:#60727c;font-size:9px;font-weight:700}.workspace-effective-access>div:first-child strong{color:#245468;font-size:13px}.workspace-effective-access dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.workspace-effective-access dl>div{background:#ffffffc2;border-radius:6px;gap:2px;padding:8px;display:grid}.workspace-effective-access dd{color:#334b56;margin:0;font-size:10px;font-weight:750}.workspace-members-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workspace-members-heading h4,.workspace-members-heading p{margin:0}.workspace-members-heading h4{color:#334b56;font-size:11px}.workspace-members-heading p,.workspace-members-heading>span{color:#52636b;font-size:9px;line-height:1.4}.workspace-members-heading>span{background:#edf3f5;border-radius:999px;flex:none;padding:2px 5px}.workspace-member-list{gap:8px;display:grid}.workspace-member-group{background:#f9fbfc;border:1px solid #d7e1e5;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:start;gap:12px;padding:10px;display:grid}.workspace-member-role-list{gap:6px;display:grid}.workspace-member{background:#fff;border:1px solid #dce4e8;border-radius:6px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.workspace-member-identity{gap:2px;min-width:0;display:grid}.workspace-member-identity strong{color:#334b56;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.workspace-member-identity small{color:#52636b;font-size:8px}.workspace-member select,.workspace-member-add select{color:#334b56;background:#fff;border:1px solid #bdccd2;border-radius:5px;width:100%;min-height:30px;padding:0 6px;font-size:9px}.workspace-member>button,.workspace-member-remove-confirm button,.workspace-member-add>button{color:#245468;background:#fff;border:1px solid #9eb3bc;border-radius:5px;min-height:30px;padding:5px 8px;font-size:9px;font-weight:700}.workspace-member button.danger,.workspace-member-remove-confirm button.danger{color:#8b3028;border-color:#b77b73}.workspace-member button:disabled,.workspace-member select:disabled,.workspace-member-add button:disabled,.workspace-member-add input:disabled,.workspace-member-add select:disabled{cursor:not-allowed;opacity:.5}.workspace-member-remove-confirm{color:#7b3c34;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.workspace-member-add{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:6px;padding-top:3px;display:grid}.workspace-member-add label{min-width:0}.workspace-member-add>button{color:#fff;background:#176b87;align-self:end}.workspace-member-add>small{color:#52636b;align-self:center;font-size:8px;line-height:1.35}@media (width<=720px){.variable-manager-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.variable-manager-filters>p{margin-bottom:0}.workspace-member{grid-template-columns:minmax(0,1fr) auto}.workspace-member-identity{grid-column:1/-1}.workspace-member-add{grid-template-columns:1fr}}.scene-manager-dialog{grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;max-width:820px;display:grid;overflow:hidden}.scene-manager-list{gap:12px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.scene-manager-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-manager-summary-row .variable-manager-summary{margin:0}.scene-manager-summary-row>button,.scene-manager-module-controls>button{color:#fff;cursor:pointer;background:#28718a;border:1px solid #28718a;border-radius:6px;flex:none;min-height:32px;padding:0 11px;font-size:11px;font-weight:700}.scene-batch-impact{background:#fffaf0;border:1px solid #d6b46b;border-radius:8px;gap:10px;max-height:300px;padding:12px;display:grid;overflow-y:auto}.scene-batch-impact-heading{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:end;gap:14px;display:grid}.scene-batch-impact h2,.scene-batch-impact p,.scene-batch-impact ol,.scene-batch-impact ul{margin:0}.scene-batch-impact h2{color:#5f4313;font-size:13px}.scene-batch-impact p,.scene-batch-impact small{color:#755c2d;font-size:10px;line-height:1.45}.scene-batch-impact-heading>label{color:#5f4b24;gap:4px;font-size:10px;font-weight:700;display:grid}.scene-batch-impact select{color:#3e321b;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #c9a658;border-radius:5px;padding:0 8px}.scene-batch-impact>ol{gap:7px;padding:0;list-style:none;display:grid}.scene-batch-impact>ol>li{background:#fff;border:1px solid #ead49f;border-radius:6px;gap:3px;padding:8px 9px;display:grid}.scene-batch-impact>ol>li>div{color:#3e321b;align-items:center;gap:7px;font-size:11px;display:flex}.scene-batch-impact>ol ul{color:#6c5730;gap:2px;padding-left:17px;font-size:9px;display:grid}.scene-batch-impact .scene-manager-warning{margin:0}.scene-batch-impact-actions{justify-content:end;gap:8px;display:flex}.scene-batch-impact-actions button{color:#5f4313;background:#fff;border:1px solid #a78339;border-radius:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.scene-batch-impact-actions button.danger{color:#fff;background:#94382e;border-color:#94382e}.scene-batch-impact-actions button:disabled{cursor:not-allowed;opacity:.48}.scene-manager-module{background:#f8fafb;border:1px solid #d5e0e5;border-radius:8px;padding:10px}.scene-manager-module-heading{justify-content:space-between;align-items:end;gap:9px;margin-bottom:8px;display:flex}.scene-manager-module-heading>label,.scene-manager-module-delete label,.scene-manager-module-picker{color:#52636d;gap:4px;min-width:0;font-size:10px;font-weight:650;display:grid}.scene-manager-module-heading>label{flex:1}.scene-manager-module-heading input,.scene-manager-module-delete select,.scene-manager-module-picker select{color:#24333b;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.scene-manager-module-controls,.scene-manager-module-delete{align-items:end;gap:8px;display:flex}.scene-manager-module-controls{justify-content:space-between;margin-bottom:9px}.scene-manager-module-delete{justify-content:end}.scene-manager-module-delete button{color:#fff;cursor:pointer;background:#9a4035;border:1px solid #9a4035;border-radius:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.scene-manager-module ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-history{background:#f3f8fa;border:1px solid #cadce2;border-radius:8px;padding:12px}.module-history-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.module-history-heading h2,.module-history-heading p,.module-history ol,.module-history-empty,.module-history-error{margin:0}.module-history-heading h2{color:#244652;font-size:12px}.module-history-heading p,.module-history-empty,.module-history-error{color:#5e7079;margin-top:4px;font-size:10px;line-height:1.45}.module-history-heading button{color:#245468;cursor:pointer;background:#fff;border:1px solid #9bb9c3;border-radius:5px;flex:none;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.module-history-heading button:disabled{cursor:wait;opacity:.65}.module-history ol{gap:7px;margin-top:10px;padding:0;list-style:none;display:grid}.module-history li{background:#fff;border:1px solid #d5e0e5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 9px;display:grid}.module-history li>div{align-items:baseline;gap:7px;min-width:0;display:flex}.module-history li strong{color:#24333b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-history li span,.module-history li time,.module-history li small{color:#61717a;font-size:9px}.module-history li span{color:#8e5629;font-weight:700}.module-history li small{grid-column:1/-1}.module-history-error{color:#8e2929}.scene-manager-card{background:#fff;border:1px solid #d5e0e5;border-radius:7px;padding:10px}.scene-manager-card-heading{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.scene-manager-card-heading>.scene-manager-batch-select{align-items:center;width:18px;height:32px;display:inline-grid}.scene-manager-batch-select input{accent-color:#176b87;width:15px;height:15px;padding:0}.scene-manager-index{color:#176b87;background:#eaf5f7;border-radius:5px;place-items:center;width:26px;height:32px;font-size:11px;font-weight:750;display:inline-grid}.scene-manager-card-heading>label{color:#52636d;gap:4px;min-width:0;font-size:10px;font-weight:650;display:grid}.scene-manager-card-heading input{color:#24333b;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.scene-manager-actions{gap:4px;display:flex}.scene-manager-actions button{color:#245468;cursor:pointer;background:#fff;border:1px solid #c8d3d8;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.scene-manager-actions button:last-child{color:#8e2929}.scene-manager-actions button:disabled{color:#7b878d;cursor:not-allowed;opacity:.45}.scene-manager-meta,.scene-manager-warning{color:#61717a;margin:7px 0 0 35px;font-size:10px}.scene-manager-module-picker{max-width:280px;margin:8px 0 0 35px}.scene-manager-warning{color:#8e5629}.workflow-validation{background:#f1faf7;border:1px solid #bad8cf;border-radius:7px;margin-top:16px;padding:11px 12px}.workflow-validation.blocked{background:#fff5f2;border-color:#e4b9ae}.workflow-validation h2,.workflow-validation p,.workflow-validation ul{margin:0}.workflow-validation h2{color:#28564e;font-size:12px}.workflow-validation.blocked h2{color:#8b2f1f}.workflow-validation p{color:#60727c;margin-top:4px;font-size:10px;line-height:1.45}.workflow-validation ul{gap:6px;margin-top:9px;padding:0;list-style:none;display:grid}.workflow-validation li{color:#672d21;background:#fff;border-radius:5px;gap:2px;padding:7px 8px;font-size:10px;display:grid}.workflow-validation li span{color:#7b6964;font-family:ui-monospace,monospace;font-size:9px}.workflow-validation .semantic-repair-button{color:#7d2f20;background:#fff9f6;border:1px solid #a96450;border-radius:5px;justify-self:start;min-height:32px;margin-top:5px;padding:6px 9px;font-size:10px;font-weight:700}.publishing-issue-actions{flex-wrap:wrap;gap:6px;display:flex}.publishing-batch-exception{background:#fff7df;border:1px solid #c99c36;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:12px 0;padding:12px;display:grid}.publishing-batch-exception>div:first-child{gap:3px;display:grid}.publishing-batch-exception>div:first-child span{color:#6c5a31;font-size:10px;line-height:1.45}.publishing-batch-exception>.publishing-exception-form{grid-column:1/-1;margin:0}.workflow-validation .semantic-repair-button.exception{color:#6b4c08;background:#fff9e9;border-color:#8a6a20}.publishing-exception-authority{color:#7b5221;font-weight:700}.publishing-exception-form{background:#fffbef;border:1px solid #d4b366;border-radius:6px;gap:7px;margin-top:6px;padding:10px;display:grid}.publishing-exception-form label{color:#654a13;gap:5px;font-weight:750;display:grid}.publishing-exception-form textarea{min-height:76px;color:var(--text-strong);font:inherit;resize:vertical;background:#fff;border:1px solid #bca56d;border-radius:5px;padding:8px}.publishing-exception-form>div{flex-wrap:wrap;gap:7px;display:flex}.publishing-exception-form button,.workflow-exceptions button{min-height:34px}.workflow-exceptions{background:#fff9e9;border:1px solid #d4b366;border-radius:8px;margin-top:14px;padding:14px 16px}.workflow-exceptions h2,.workflow-exceptions p{margin:0}.workflow-exceptions p{color:#6c5a31;margin-top:4px;font-size:11px}.workflow-exceptions ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.workflow-exceptions li{background:#fff;border:1px solid #ead9ae;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.workflow-exceptions li>button{justify-self:start;margin-top:5px}.workflow-exceptions span,.workflow-exceptions small{color:#665a42;overflow-wrap:anywhere}.variable-dialog{flex-direction:column;max-width:820px;max-height:min(820px,100vh - 48px);display:flex}.course-settings-dialog{flex-direction:column;max-width:780px;max-height:min(840px,100vh - 48px);display:flex}.sequence-manager-dialog{flex-direction:column;width:min(1120px,100vw - 48px);max-width:1120px;max-height:min(860px,100vh - 48px);display:flex}.sequence-manager-layout{flex:1;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:0;margin-top:18px;display:grid;overflow:hidden}.sequence-browser,.sequence-editor{background:#fbfcfd;border:1px solid #d5e0e5;border-radius:8px;min-height:0}.sequence-browser{flex-direction:column;padding:10px;display:flex}.sequence-browser-heading,.sequence-editor-heading,.sequence-heading-actions,.sequence-reference-summary{align-items:center;display:flex}.sequence-browser-heading,.sequence-editor-heading{justify-content:space-between;gap:10px}.sequence-browser h2,.sequence-browser p{margin:0}.sequence-browser h2{color:#344751;font-size:13px}.sequence-browser p{color:#687983;margin:5px 0 9px;font-size:10px}.sequence-browser-filters{background:#fff;border:1px solid #dce6ea;border-radius:6px;gap:7px;margin-bottom:9px;padding:8px;display:grid}.sequence-browser-filters label{color:#52636d;gap:4px;font-size:9px;font-weight:700;display:grid}.sequence-browser-filters input,.sequence-browser-filters select{color:#24333b;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 7px;font-size:10px}.sequence-browser-filters>span{color:#687983;font-size:9px}.sequence-browser-heading button,.sequence-heading-actions button,.workflow-empty button{color:#245468;cursor:pointer;font:inherit;background:#fff;border:1px solid #aebfc7;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.sequence-browser-heading button:disabled,.sequence-heading-actions button:disabled{cursor:not-allowed;opacity:.45}.sequence-list{align-content:start;gap:5px;display:grid;overflow-y:auto}.sequence-list>button{color:#40535d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;min-width:0;padding:8px 9px;display:grid}.sequence-list>button:hover,.sequence-list>button.selected{color:#155e70;background:#eaf5f7;border-color:#b8d4d8}.sequence-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sequence-list small{color:#71818a;font-size:9px}.sequence-editor{padding:13px;overflow-y:auto}.sequence-editor-heading>label,.sequence-context-picker,.sequence-action-card>label,.sequence-action-card .action-condition-editor label{color:#52636d;gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.sequence-editor-heading>label{min-width:min(420px,60%)}.sequence-editor input,.sequence-editor select{color:#24333b;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.sequence-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.sequence-heading-actions button:last-child{color:#8e2929}.sequence-reference-summary{color:#61717a;gap:8px;margin-top:7px;font-size:10px}.sequence-reference-summary span:last-child{color:#8e2929;font-weight:700}.sequence-reference-panel{background:#fffaf2;border:1px solid #e3c8a4;border-radius:6px;margin-top:10px;padding:9px 10px}.sequence-reference-panel h3,.sequence-reference-panel p,.sequence-reference-panel ul{margin:0}.sequence-reference-panel h3{color:#694917;font-size:11px}.sequence-reference-panel ul{color:#655a49;gap:3px;margin-top:6px;padding-left:17px;font-size:10px;display:grid}.sequence-reference-panel li button{color:#245468;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.sequence-reference-panel li button:hover,.sequence-reference-panel li button:focus-visible{color:#123f52;outline-offset:1px;background:#eaf5f7;outline:2px solid #2783a3}.sequence-reference-panel p{color:#766754;margin-top:8px;font-size:10px}.sequence-repair-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.sequence-repair-controls label{color:#655a49;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.sequence-repair-controls button{color:#813b24;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #a96043;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:750}.sequence-repair-controls button:disabled{cursor:not-allowed;opacity:.45}.sequence-repair-message{color:#176b5e;margin:8px 0 0;font-size:10px;font-weight:700}.sequence-context-picker{margin-top:13px}.sequence-action-list{gap:10px;margin-top:12px;display:grid}.sequence-action-card{background:#fff;border:1px solid #d5e0e5;border-radius:7px;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.sequence-action-card legend{color:#344751;padding:0 5px;font-size:11px;font-weight:750}.sequence-action-card .assessment-choice-actions{justify-content:flex-end}.sequence-action-card .action-condition-editor{margin:0}.course-settings-content{gap:12px;min-height:100px;margin-top:18px;padding-right:3px;display:grid;overflow-y:auto}.course-settings-content>section{background:#fbfcfd;border:1px solid #d5e0e5;border-radius:8px;padding:13px}.course-settings-content h2,.course-settings-content p{margin:0}.course-settings-content h2{color:#344751;font-size:13px}.course-settings-content p{color:#60727c;margin-top:4px;font-size:11px}.course-setting-checklist{gap:6px;margin-top:11px;display:grid}.course-setting-checklist label{color:#344751;background:#fff;border:1px solid #d8e0e4;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 9px;font-size:11px;display:grid}.course-setting-checklist small{color:#60727c;font-size:10px}.course-setting-toggle{color:#344751;align-items:center;gap:8px;font-size:11px;display:flex}.course-setting-checklist+.course-setting-toggle{margin-top:11px}.course-setting-toggle input{flex:none;margin:0}.course-setting-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);align-items:end;gap:10px 16px;margin-top:10px;display:grid}.course-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details-grid .course-setting-wide{grid-column:1/-1}.course-stage-presets{border:0;min-width:0;margin:0;padding:0}.course-stage-presets legend{color:#52636d;margin-bottom:5px;font-size:11px;font-weight:650}.course-stage-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.course-stage-presets button{color:#344751;text-align:left;background:#fff;border:1px solid #c8d3d8;border-radius:6px;gap:2px;min-height:48px;padding:7px 9px;display:grid}.course-stage-presets button[aria-pressed=true]{background:#eef8fb;border-color:#176b87;box-shadow:0 0 0 1px #176b87}.course-stage-presets button span{color:#60727c;font-size:10px}.course-stage-resize{background:#f6fafb;border:1px solid #cddbe1;border-radius:7px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.course-stage-resize legend{color:#334b56;padding:0 5px;font-size:11px;font-weight:750}.course-stage-resize>label{color:#344751;background:#fff;border:1px solid #d5e0e5;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.course-stage-resize>label:has(input:checked){background:#eef8fb;border-color:#76afc1;box-shadow:0 0 0 1px #76afc1}.course-stage-resize input{margin-top:2px}.course-stage-resize span{gap:2px;display:grid}.course-stage-resize small{color:#60727c;font-weight:500;line-height:1.35}.course-stage-resize>button{color:#fff;min-height:36px;font:inherit;background:#176b87;border:1px solid #176b87;border-radius:6px;justify-self:end;padding:7px 11px;font-size:11px;font-weight:750}.course-stage-resize>button:disabled{cursor:not-allowed;opacity:.5}.course-responsive-layout{background:#f4f9fb;border:1px solid #bfd1d9;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.course-responsive-layout>legend{color:#294854;padding:0 5px;font-size:11px;font-weight:800}.course-responsive-layout>p{color:#60727c;margin:0;font-size:11px;line-height:1.45}.course-layout-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-layout-mode-options>label{background:#fff;border:1px solid #cfdae0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.course-layout-mode-options>label:has(input:checked){background:#eef8fb;border-color:#1683a6;box-shadow:0 0 0 1px #1683a6}.course-layout-mode-options input{margin-top:2px}.course-layout-mode-options span{gap:3px;display:grid}.course-layout-mode-options small{color:#60727c;font-weight:500;line-height:1.4}@media (width<=760px){.publishing-batch-exception{grid-template-columns:1fr}.publishing-batch-exception>button{justify-self:start}}.course-responsive-bulk-action{background:#fff9e8;border:1px solid #e2c67f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.course-responsive-bulk-action>div{gap:3px;display:grid}.course-responsive-bulk-action strong{color:#5f470d;font-size:11px}.course-responsive-bulk-action span{color:#75622e;font-size:10px;line-height:1.4}.course-responsive-bulk-action button{color:#fff;min-height:44px;font:inherit;background:#8a6511;border:1px solid #9a7215;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:750}.course-responsive-bulk-action button:disabled{cursor:not-allowed;opacity:.5}.responsive-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.responsive-layout-grid>label,.responsive-layout-grid fieldset>label{color:#52636d;gap:5px;font-size:11px;font-weight:650;display:grid}.responsive-layout-grid>fieldset{background:#fff;border:1px solid #d2dee3;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:9px;display:grid}.responsive-layout-grid>fieldset>legend{color:#3c5661;padding:0 4px;font-size:10px;font-weight:800}.responsive-layout-grid>fieldset:first-of-type{grid-column:1/-1}.responsive-layout-grid>fieldset:nth-of-type(2),.responsive-layout-grid>fieldset:nth-of-type(3){grid-template-columns:1fr}.course-setting-grid>label:not(.course-setting-toggle),.scene-completion-list fieldset>label:not(.course-setting-toggle){color:#52636d;gap:5px;font-size:11px;font-weight:650;display:grid}.responsive-placement-grid{gap:8px;display:grid}.responsive-placement-grid>fieldset{background:#f7fafb;border:1px solid #d1dde2;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:9px;display:grid}.responsive-placement-grid>fieldset>legend{color:#314e5a;padding:0 4px;font-size:10px;font-weight:800}.responsive-placement-grid>fieldset>label:not(.property-toggle){color:#52636d;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.responsive-placement-grid .property-toggle{grid-column:1/-1}@media (width<=760px){.course-layout-mode-options,.responsive-layout-grid,.course-responsive-bulk-action{grid-template-columns:minmax(0,1fr)}.responsive-layout-grid>fieldset{grid-column:auto;grid-template-columns:1fr}}.course-setting-grid input[type=number],.course-details-grid input,.course-details-grid select,.course-details-grid textarea,.scene-completion-list select{color:#24333b;width:100%;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.course-setting-grid input[type=number],.course-details-grid input,.course-details-grid select,.scene-completion-list select{height:34px}.course-details-grid textarea{resize:vertical;min-height:70px;padding-block:8px}.course-settings-message,.course-portable-repair{background:#f1fbf5;border:1px solid #bad7c7;border-radius:6px;padding:9px 11px;color:#245b3e!important;margin-top:10px!important}.course-settings-message.error,.course-portable-repair{background:#fff9e8;border-color:#e4c277;color:#704d08!important}.course-portable-repair button{color:#654807;background:#fff;border:1px solid #9b741f;border-radius:5px;min-height:34px;margin-top:9px;margin-right:8px;padding:6px 10px}.scene-completion-list{gap:9px;margin-top:10px;display:grid}.scene-completion-list fieldset{background:#fff;border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;min-width:0;margin:0;padding:9px 10px 11px;display:grid}.scene-completion-list legend{color:#344751;padding:0 5px;font-size:11px;font-weight:700}.variable-add-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.variable-add-actions button{color:#245468;cursor:pointer;background:#fff;border:1px solid #9eb3bc;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.variable-add-actions button:disabled{cursor:not-allowed;opacity:.45}.variable-manager-summary{color:#60727c;margin:12px 0 8px;font-size:12px}.variable-manager-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.variable-manager-filters label{color:#52636d;gap:4px;min-width:0;font-size:11px;font-weight:650;display:grid}.variable-manager-filters input,.variable-manager-filters select{color:#24333b;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.variable-search-control{display:block;position:relative}.variable-search-control svg{color:#60727c;pointer-events:none;position:absolute;top:10px;left:9px}.variable-manager-filters .variable-search-control input{padding-left:30px}.variable-manager-filters p{color:#60727c;white-space:nowrap;margin:0 0 9px;font-size:10px}.variable-list{gap:10px;min-height:80px;padding:2px 3px 2px 0;display:grid;overflow-y:auto}.variable-pagination{color:#52636d;justify-content:center;align-items:center;gap:12px;padding:10px 0 2px;font-size:11px;font-weight:650;display:flex}.variable-pagination button{color:#245468;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #9eb3bc;border-radius:5px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.variable-pagination button:disabled{cursor:not-allowed;opacity:.45}.variable-card{background:#fbfcfd;border:1px solid #d5e0e5;border-radius:8px;min-width:0;margin:0;padding:10px 12px 12px}.variable-card legend{color:#344751;padding:0 5px;font-size:12px;font-weight:700}.variable-card-heading{justify-content:space-between;align-items:center;margin:-4px 0 8px;display:flex}.variable-card-heading span{color:#176b87;text-transform:capitalize;background:#eaf5f7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.variable-card-heading button{color:#8e2929;cursor:pointer;background:#fff;border:1px solid #d4dade;border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.variable-card-heading button:disabled{color:#6f7b82;cursor:not-allowed;opacity:.48}.variable-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.variable-fields label{color:#52636d;gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.variable-fields input,.variable-fields select{color:#24333b;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 9px}.variable-fields small[role=alert]{color:#9a3028;font-size:10px;font-weight:600;line-height:1.3}.field-error{color:#9a3028;font-size:10px;font-weight:600;line-height:1.3;display:block}.web-object-inspector{flex-direction:column;gap:8px;display:flex}.web-object-inspector .field-hint{color:#61717a;margin:0;font-size:10px;line-height:1.4}.web-object-inspector .field-inline{align-items:center;gap:6px;display:flex}.web-object-inspector input[readonly]{color:#4a5860;background:#f2f5f6}.variable-wide-field{grid-column:span 2}.variable-reference-status{color:#61717a;margin:9px 0 0;font-size:10px}.variable-reference-panel{color:#655a49;background:#fffaf2;border:1px solid #e3c8a4;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:10px}.variable-reference-panel summary{color:#694917;cursor:pointer;font-weight:700}.variable-reference-panel ul{gap:3px;margin:7px 0 0;padding-left:17px;display:grid}.variable-reference-panel li button{color:#245468;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.variable-reference-panel li button:hover,.variable-reference-panel li button:focus-visible{color:#123f52;outline-offset:1px;background:#eaf5f7;outline:2px solid #2783a3}.variable-reference-panel p{margin:8px 0 0}.variable-repair-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.variable-repair-controls label{gap:4px;min-width:0;font-weight:650;display:grid}.variable-repair-controls select{color:#24333b;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:5px;padding:0 8px}.variable-repair-controls button{color:#7c2929;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #aa7770;border-radius:5px;padding:0 10px;font-weight:700}.variable-repair-message{color:#245468;background:#eaf5f7;border-radius:5px;margin:10px 0 0;padding:8px 10px;font-size:11px}.workflow-actions,.workflow-row-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-actions{margin:20px 0}.workflow-actions button,.workflow-list button,.workflow-publish{color:#245468;cursor:pointer;background:#fff;border:1px solid #9eb3bc;border-radius:6px;padding:8px 11px}.asset-upload{background:linear-gradient(120deg,#f4f8fa 0%,#fbfcfd 68%,#fff5f1 100%);border:1px dashed #8da9b5;border-radius:10px;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:end;gap:12px;min-width:0;padding:16px;font-size:12px;display:grid}.asset-upload-copy{align-items:center;gap:11px;min-width:0;display:flex}.asset-upload-copy>div{gap:3px;min-width:0;display:grid}.asset-upload-copy strong{color:#17202a;font-size:14px}.asset-upload-copy span{color:#60727c;line-height:1.4}.asset-upload-mark{background:#ffe9e2;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;color:#a84631!important}.asset-upload select,.asset-external-source input,.asset-external-source select{box-sizing:border-box;color:#173d4b;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #b8c8ce;border-radius:6px;padding:7px 9px}.asset-delivery-policy{color:#405b67;gap:4px;font-size:10px;font-weight:750;display:grid}.asset-upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d9573f,#b94731);border:1px solid #a84631;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 5px 12px #b9513d2b}.asset-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}.asset-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-upload-policy-help,.asset-batch-status,.asset-upload>.property-help{grid-column:1/-1;margin:0}.asset-upload-policy-help{color:#60727c;font-size:10px;line-height:1.45}.asset-batch-status{color:#245468;background:#e9f4f7;border-radius:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700}.asset-external-disclosure{background:#fff;border:1px solid #d5e0e5;border-radius:9px;margin-top:12px}.asset-external-disclosure>summary{color:#263b46;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px;list-style:none;display:flex}.asset-external-disclosure>summary::-webkit-details-marker{display:none}.asset-external-disclosure>summary>span{gap:2px;min-width:0;display:grid}.asset-external-disclosure>summary strong{font-size:12px}.asset-external-disclosure>summary small{color:#60727c;font-size:10px}.asset-external-disclosure>summary>svg{flex:none;transition:transform .14s}.asset-external-disclosure[open]>summary>svg{transform:rotate(180deg)}.asset-external-source{background:#f7fafb;border-top:1px solid #dce5e9;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.5fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.asset-external-source>small{color:#60727c;grid-column:1/-1;font-size:10px;line-height:1.45}.asset-external-source label{color:#405b67;gap:4px;font-size:10px;font-weight:700;display:grid}.asset-external-source button{color:#fff;background:#176b87;border:1px solid #176b87;border-radius:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.asset-delivery-warning{background:#fff7e5;border:1px solid #ebc87f;border-radius:6px;padding:7px 8px;line-height:1.4;color:#694b13!important}.asset-saved-course-required{background:#f7f9fa;border:1px solid #d5e0e5;border-radius:8px;justify-items:start;gap:9px;margin-top:18px;padding:12px;display:grid}.asset-saved-course-required p{margin:0}.asset-saved-course-required button{color:#fff;background:#176b87;border:1px solid #176b87;border-radius:6px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700}.asset-discovery{background:#f7fafb;border:1px solid #d5e0e5;border-radius:9px;grid-template-columns:minmax(240px,1fr) minmax(140px,.45fr) minmax(170px,.55fr) auto;align-items:end;gap:10px;margin-top:8px;padding:12px;display:grid}.asset-library-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:22px;display:flex}.asset-library-heading>div{gap:2px;display:grid}.asset-library-heading strong{color:#17202a;font-size:15px}.asset-library-heading span{color:#60727c;font-size:10px}.asset-discovery label{color:#405b67;gap:4px;font-size:10px;font-weight:700;display:grid}.asset-discovery input,.asset-discovery select{box-sizing:border-box;color:#173d4b;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #b8c8ce;border-radius:5px;padding:7px 9px;font-size:11px}.asset-result-count{color:#60727c;text-align:right;align-self:center;min-width:84px;padding-bottom:8px;font-size:10px;font-weight:750}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;min-width:0;margin-top:14px;display:grid}.asset-card{background:#fff;border:1px solid #d5e0e5;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 4px 14px #111f2b0d}.asset-card>span{color:#60727c;font-size:11px}.asset-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.asset-card-title{color:#17202a;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.asset-kind-badge{letter-spacing:.04em;text-transform:uppercase;background:#eaf0f3;border-radius:999px;flex:none;padding:3px 6px;font-weight:850;color:#425862!important;font-size:8px!important}.asset-card-meta{overflow-wrap:anywhere;min-width:0;line-height:1.45}.asset-grid button{box-sizing:border-box;color:#245468;cursor:pointer;background:#fff;border:1px solid #9eb3bc;border-radius:5px;margin-top:5px;padding:7px;font-size:11px}.asset-grid button:disabled{cursor:default;opacity:.55}.asset-select-button{width:100%;min-height:36px;font-weight:800;color:#fff!important;background:#176b87!important;border-color:#176b87!important}.asset-select-button:hover:not(:disabled){background:#10576f!important}.asset-processing-state{color:#713d36;background:#fff5f3;border:1px solid #d0a59f;border-radius:6px;gap:3px;margin:4px 0;padding:8px;font-size:10px;line-height:1.35;display:grid}.asset-processing-state.queued,.asset-processing-state.processing{color:#315966;background:#f0f8fa;border-color:#9ebfc9}.asset-processing-state code,.asset-processing-state small{color:inherit;font-size:9px}.asset-processing-state button{width:fit-content;color:inherit;background:0 0;border-color:currentColor;margin-top:3px}.asset-version-picker,.asset-replace{color:#52646d;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.asset-version-picker select{box-sizing:border-box;color:#344751;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:5px;padding:0 8px;font-weight:400}.asset-replace{margin:0}.asset-replace input{box-sizing:border-box;color:#53636c;background:#fff;border:1px solid #bdccd2;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:5px;font-size:10px;font-weight:400;display:block;overflow:hidden}.asset-replace input::file-selector-button{color:#245468;cursor:pointer;font:inherit;background:#edf3f5;border:0;border-radius:4px;margin-right:8px;padding:5px 8px;font-weight:750}.asset-card-management{border-top:1px solid #dce5e9;min-width:0;margin-top:auto}.asset-card-management>summary{color:#405b67;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;font-size:10px;font-weight:800;list-style:none;display:grid}.asset-card-management>summary::-webkit-details-marker{display:none}.asset-card-management>summary>svg:last-child{transition:transform .14s}.asset-card-management[open]>summary>svg:last-child{transform:rotate(180deg)}.asset-card-management-body{gap:9px;min-width:0;padding:2px 0 3px;display:grid}.asset-usage-controls,.asset-usage-result{gap:5px;display:grid}.asset-usage-controls{border-top:1px solid #dce5e9;margin-top:0;padding-top:8px}.asset-usage-result{color:#435760;background:#f1f6f8;border-radius:5px;padding:7px;font-size:10px;line-height:1.4}.asset-usage-result ul{gap:3px;margin:0;padding-left:17px;display:grid}.asset-usage-result li button{color:#176b87;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.asset-delete-confirm{color:#7b3c34;gap:4px;display:grid}.asset-delete-confirm button:first-of-type,.asset-usage-result>button{color:#8b3028;border-color:#b77b73}.asset-preview{aspect-ratio:16/7.5;color:#176b87;background:linear-gradient(145deg,#eaf2f5,#f3f6f7);border-radius:7px;justify-content:center;align-items:center;min-height:116px;max-height:190px;display:flex;overflow:hidden}.asset-preview img,.asset-preview video{object-fit:cover;width:100%;height:100%}.asset-preview audio{width:calc(100% - 20px);height:40px}@media (width<=900px){.asset-upload{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.asset-upload-button{grid-column:1/-1}.asset-external-source{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-external-source button{width:100%}.asset-discovery{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,.55fr))}.asset-result-count{text-align:left;grid-column:1/-1;padding:0}}@media (width<=620px){.media-manager-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.media-manager-heading{padding:16px 52px 14px 16px}.media-manager-close{top:16px;right:14px}.media-manager-body{padding:16px}.media-manager-actions,.media-manager-error{padding-left:16px;padding-right:16px}.asset-upload,.asset-external-source,.asset-discovery{grid-template-columns:minmax(0,1fr)}.asset-upload-button,.asset-upload-policy-help,.asset-batch-status,.asset-upload>.property-help,.asset-external-source>small,.asset-result-count{grid-column:1}}.workflow-list h2{color:#465963;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-size:12px}.workflow-list>p,.workflow-empty{color:#60727c;font-size:13px}.workflow-list article{background:#f4f8fa;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 12px;display:flex}.workflow-list article>div:first-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.workflow-list article span{color:#60727c;font-size:11px}.workflow-list article code{color:#53636c;width:fit-content;font-size:10px}.workflow-compare,.workflow-comment-composer{background:#f4f8fa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.workflow-compare label,.workflow-comment-composer label,.workflow-comment-filter{color:#465963;flex-direction:column;gap:4px;font-size:11px;display:flex}.workflow-compare select,.workflow-comment-composer select,.workflow-comment-composer textarea,.workflow-comment-filter select{box-sizing:border-box;color:#23363f;font:inherit;border:1px solid #aebdc4;border-radius:6px;min-width:0;padding:7px 8px}.workflow-comment-composer label:nth-child(2){grid-column:span 2}.workflow-comment-composer textarea{resize:vertical;min-height:64px}.workflow-checkbox-label{align-items:center;flex-direction:row!important}.workflow-comment-filter{width:min(220px,100%);margin-top:10px}.workflow-comparison-results,.workflow-review-comments{margin-top:8px}.workflow-comparison-summary{flex-wrap:wrap;gap:5px;display:flex}.workflow-comparison-summary span{color:#315364;background:#e3eef3;border-radius:999px;padding:3px 7px;font-size:11px}.workflow-review{flex-direction:column;align-items:stretch!important}.workflow-review-comments>div{background:#fff;border-left:3px solid #7e9daa;border-radius:4px;margin-top:6px;padding:8px}.workflow-review-comments p{white-space:pre-wrap;margin:4px 0;font-size:12px}.workflow-review-comments button{margin-top:6px}.workflow-retention{background:#f4f8fa;border-radius:8px;gap:9px;padding:10px 12px;display:grid}.workflow-retention>div:first-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.workflow-retention ul{color:#53636c;margin:0;padding-left:18px;font-size:11px}.workflow-publication-progress{gap:3px;margin-top:5px;display:grid}.workflow-publication-progress progress{accent-color:#176b87;width:100%;max-width:280px}.workflow-hold-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.workflow-hold-composer label{color:#465963;flex-direction:column;gap:4px;font-size:11px;display:flex}.workflow-hold-composer input{font:inherit;border:1px solid #aebdc4;border-radius:6px;padding:7px 8px}.workflow-actions button:disabled,.workflow-list button:disabled,.workflow-publish:disabled{cursor:not-allowed;opacity:.55}.snapshot-restore-warning{color:#633b1d;background:#fff8ee;border:1px solid #d29a65;border-radius:8px;margin-top:10px;padding:12px}.snapshot-restore-warning p{margin:5px 0 10px;font-size:12px;line-height:1.45}.snapshot-restore-warning button.danger{color:#fff;background:#a24438;border-color:#a24438}.workflow-publish{color:#fff;background:#176b87;border-color:#176b87;width:100%;margin-top:18px}.inspector-secondary-button{color:#245468;cursor:pointer;font:inherit;background:#fff;border:1px solid #9eb3bc;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.inspector-primary-button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#176b87;border:1px solid #176b87;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.inspector-primary-button:hover{background:#0f5269}.inspector-primary-button:disabled{opacity:.5;cursor:not-allowed}.asset-picker-dialog .asset-external-disclosure,.asset-picker-dialog .asset-card-management{display:none}.simulation-summary dl{gap:7px;margin:0 0 12px;display:grid}.simulation-summary dl div,.simulation-list div{justify-content:space-between;gap:12px;display:flex}.simulation-summary dt,.simulation-list dt{color:#67717c;font-size:10px}.simulation-summary dd,.simulation-list dd{color:#25313a;text-align:right;margin:0;font-size:10px;font-weight:700}.simulation-controls,.simulation-controls label,.simulation-history-controls label,.simulation-diagnostic-controls label{gap:5px;display:grid}.simulation-controls label,.simulation-history-controls label,.simulation-diagnostic-controls label{color:#5b6872;font-size:9px;font-weight:700}.simulation-controls select,.simulation-controls textarea,.simulation-history-controls select,.simulation-diagnostic-controls input,.simulation-diagnostic-controls select{color:#26343d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5da;border-radius:5px;padding:7px 8px;font-size:10px}.simulation-controls textarea{resize:vertical;min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.35}.simulation-control-actions,.simulation-history-controls,.simulation-diagnostic-controls{align-items:end;gap:7px;display:grid}.simulation-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-control-actions button{color:#245468;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #afbdc4;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:700}.simulation-control-actions button:disabled{cursor:not-allowed;opacity:.5}.simulation-control-message{color:#365c52;margin:0;font-size:9px;line-height:1.4}.simulation-debug-owner{color:#44545d;margin:0;font-size:9px;line-height:1.4}.simulation-debug-queue-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.simulation-debugger h3,.simulation-debug-queue-heading h3{color:#44545d;margin:0;font-size:10px}.simulation-debug-queue-heading span{color:#56656e;font-size:9px}.simulation-debug-queue,.simulation-debug-results{gap:5px;margin:0;padding:0;list-style:none;display:grid}.simulation-debug-queue li{background:#fbfcfd;border:1px solid #dfe5e8;border-radius:5px;min-width:0}.simulation-debug-queue label{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:flex}.simulation-debug-queue input{flex:0 0 24px;width:24px;height:24px}.simulation-debug-queue label>span{gap:2px;min-width:0;display:grid}.simulation-debug-queue strong{color:#344750;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.simulation-debug-queue small{color:#56656e;font-size:8px}.simulation-debug-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-debug-results li{color:#43525b;background:#fbfcfd;border:1px solid #dfe3e7;border-left:3px solid #4a8b7f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:7px 8px;font-size:9px;display:grid}.simulation-debug-results li.expanded,.simulation-debug-results li.skipped{border-left-color:#b18a3d}.simulation-debug-results li.failed{border-left-color:#b14a3d}.simulation-debug-results li>span{text-transform:capitalize;font-weight:700}.simulation-debug-results small{color:#56656e;grid-column:1/-1;font-size:8px;line-height:1.35}.simulation-history-controls{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.simulation-history-controls>span,.simulation-diagnostic-controls>span{color:#56656e;font-size:9px}.simulation-diagnostic-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:8px}.simulation-diagnostic-controls>span{grid-column:1/-1}.simulation-list{color:#3f4a54;gap:7px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.simulation-assessments li{background:#fbfcfd;border:1px solid #dfe3e7;border-radius:5px;gap:3px;padding:8px;display:grid}.simulation-completion-requirements{gap:6px;margin:0;padding:0;list-style:none;display:grid}.simulation-completion-requirements li{background:#fffaf3;border:1px solid #dfe3e7;border-left:3px solid #b56d2c;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;font-size:9px;display:grid}.simulation-completion-requirements li.satisfied{background:#f3faf7;border-left-color:#37846f}.simulation-completion-requirements strong{color:#344750}.simulation-completion-requirements span{color:#7c451d;font-weight:700}.simulation-completion-requirements li.satisfied span{color:#276554}.simulation-completion-requirements small{color:#56656e;grid-column:1/-1;line-height:1.35}.simulation-action-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.simulation-action-history li{color:#43525b;background:#fbfcfd;border:1px solid #dfe3e7;border-left:3px solid #4a8b7f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:7px 8px;font-size:9px;display:grid}.simulation-action-history li.skipped{border-left-color:#b18a3d}.simulation-action-history li.failed{border-left-color:#b14a3d}.simulation-action-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.simulation-action-history span{color:#5f6e77;font-weight:700}.simulation-action-history small{color:#71818a;grid-column:1/-1;font-size:8px}.simulation-diagnostic{color:#52616c;margin:0;font-size:10px;line-height:1.45}.simulation-diagnostic.warning{color:#7b4d00}.simulation-diagnostic-history{gap:6px;margin:0 0 9px;padding:0;list-style:none;display:grid}.simulation-diagnostic-history li{color:#43525b;background:#fbfcfd;border:1px solid #dfe3e7;border-left:3px solid #607d8b;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:7px 8px;font-size:9px;display:grid}.simulation-diagnostic-history li.warning{border-left-color:#b18a3d}.simulation-diagnostic-history li.error{border-left-color:#b14a3d}.simulation-diagnostic-history strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-diagnostic-history>li>span{text-transform:capitalize;font-weight:700}.simulation-diagnostic-history p,.simulation-diagnostic-history small{grid-column:1/-1;margin:0;line-height:1.4}.simulation-diagnostic-history small,.simulation-diagnostic-history time{color:#56656e;font-size:8px}.scene-order-editor>h2:not(:first-child){margin-top:16px}.scene-order-editor ol{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.scene-order-editor li{align-items:center;gap:5px;min-width:0;display:flex}.scene-order-select{color:#344751;min-width:0;min-height:30px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5dde1;border-radius:4px;flex:auto;align-items:center;gap:7px;padding:4px 7px;display:flex;overflow:hidden}.scene-order-select[aria-pressed=true]{background:#eef8fa;border-color:#78adbd}.scene-order-select>span{color:#176b87;background:#e7f4f6;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:750;display:inline-grid}.scene-order-actions{flex:none;gap:3px;display:flex}.scene-order-actions button{color:#4d5a62;background:#fff;border:1px solid #d5dde1;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.scene-order-actions button:disabled{cursor:not-allowed;opacity:.4}.fatal-state h1{margin:16px 0 6px;font-size:22px}.fatal-state p{color:#63707a;max-width:440px}.fatal-state button{color:#fff;background:var(--accent);border:0;border-radius:5px;margin-top:12px;padding:9px 14px;font-weight:700}@media (width<=1100px){.workspace{grid-template-columns:210px minmax(390px,1fr) 250px}.workspace.left-closed{grid-template-columns:minmax(390px,1fr) 250px}.workspace.right-closed{grid-template-columns:210px minmax(390px,1fr)}.brand-name,.save-state span,.collaborators{display:none}}@media (width<=820px){.course-browser-landing{padding:16px}.course-browser-entry-summary{flex-direction:column;align-items:stretch}.course-browser-entry-summary button{justify-content:center}.course-browser-layout,.review-center{grid-template-columns:minmax(0,1fr)}.review-center-preview{min-height:min(68vw,430px)}.review-center-feedback-heading,.review-center-decision-bar{flex-direction:column;align-items:stretch;position:static}.review-center-decision-bar button{width:100%}.workspace-member-group,.workspace-effective-access dl{grid-template-columns:minmax(0,1fr)}.course-manager-app-bar nav{white-space:nowrap;overflow-x:auto}.course-browser-section-heading{align-items:flex-start}.course-browser-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.course-browser-dialog{min-height:auto;overflow:visible}.course-manager-page{grid-template-rows:auto minmax(0,1fr)}.course-manager-app-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px}.course-manager-app-bar nav{order:3;grid-area:2/1/auto/-1;min-height:38px}.course-manager-account>div,.course-manager-account>button{display:none}.sequence-manager-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.sequence-browser{max-height:190px}.workspace,.workspace.left-closed,.workspace.right-closed,.workspace.left-closed.right-closed{grid-template-columns:minmax(320px,1fr)}.left-panel,.right-panel{display:none}.course-name{max-width:180px}.lock-state{display:none}}@media (width<=560px){.ai-dialog-backdrop{padding:8px}.course-browser-filters{grid-template-columns:minmax(0,1fr)}.course-browser-failure{grid-template-columns:auto minmax(0,1fr)}.course-browser-failure button{grid-column:1/-1}.variable-fields,.course-setting-grid,.course-details-grid,.scene-completion-list fieldset,.variable-manager-filters{grid-template-columns:minmax(0,1fr)}.course-details-grid .course-setting-wide{grid-column:auto}.sequence-manager-dialog{width:calc(100vw - 16px)}.sequence-editor-heading{flex-direction:column;align-items:stretch}.sequence-editor-heading>label{min-width:0}.sequence-repair-controls{grid-template-columns:minmax(0,1fr)}.variable-wide-field{grid-column:auto}.course-name{max-width:130px}.save-state{display:none}.command-button,.insert-button{justify-content:center;width:30px;padding:0;font-size:0}.insert-button svg:last-child{display:none}}.toolbar-locale-picker{white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.toolbar-locale-picker select{max-width:8rem}.toolbar-locale-picker [role=status]{color:#8a4b08}.localization-editor{max-height:34rem;overflow:auto}.translation-status{text-transform:capitalize;background:#edf3f5;border-radius:999px;margin-bottom:.4rem;padding:.15rem .45rem;font-size:.72rem;display:inline-block}[data-localization-fallback=true]{outline-offset:2px;outline:3px dashed #d9822b!important}[data-localization-stale=true]{outline-offset:2px;outline:3px dashed #9c4dcc!important}.studio-shell{background:radial-gradient(circle at 92% 8%, #ff735612, transparent 30%), var(--canvas)}.app-bar{background:linear-gradient(90deg,#fff 0% 72%,#fff7f4 100%);border-bottom-color:#cfd7de;position:relative;box-shadow:0 1px 8px #111f2b12}.app-bar:before{background:linear-gradient(90deg, var(--brand-slate-900) 0%, var(--brand-slate-800) 68%, var(--brand-orange) 100%);content:"";height:3px;position:absolute;top:0;left:0;right:0}.brand-mark,.authentication-brand{background:linear-gradient(145deg, var(--brand-slate-800) 0 62%, var(--brand-orange) 63% 100%);box-shadow:0 5px 14px #111f2b2e}.brand-name,.course-name,.panel-heading,.property-section h2,.property-section h3{color:var(--brand-slate-900)}.tool-bar{background:linear-gradient(#fff,#f9fafb);border-bottom-color:#d4dbe1;box-shadow:0 2px 7px #111f2b0d}.tool-bar .icon-button,.tool-bar .command-button,.tool-bar .insert-button,.panorama-command-button{color:var(--brand-slate-700)}.course-name:hover,.icon-button:hover:not(:disabled),.insert-button:hover,.command-button:hover,.command-button.active,.icon-button[aria-pressed=true]{color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.app-actions>.command-button:not(.publish-command-button){color:var(--brand-slate-800);background:#fff;border:1px solid #cbd4da}.publish-command-button,.publishing-download-button,.publishing-save-required button,.workflow-publish,.inspector-primary-button,.ai-dialog-actions .primary,.content-search-controls>button{border-color:var(--brand-orange-strong);color:#fff;background:linear-gradient(135deg, var(--brand-orange-strong) 0%, var(--brand-orange-deep) 100%);box-shadow:0 5px 12px #b9513d2e}.publish-command-button:hover,.publishing-download-button:hover,.publishing-save-required button:hover,.workflow-publish:hover:not(:disabled),.inspector-primary-button:hover:not(:disabled),.ai-dialog-actions .primary:hover,.content-search-controls>button:hover:not(:disabled){border-color:var(--brand-orange-deep);color:#fff;background:linear-gradient(135deg, var(--brand-orange-strong), var(--brand-orange-deep))}.tenant-scope-badge,.tenant-scope-context{color:var(--brand-slate-800);background:#f2f5f7;border-color:#c7d2da}.collaborators span,.user-avatar{color:var(--brand-slate-900);background:#f4c8bd}.collaborators span:nth-child(2n){background:#d9e1e7}.development-auth-banner{color:#713929;background:#fff2ed;border-color:#eda38f}.module-heading,.objects-heading,.scene-layer-list,.scene-layer-editor{background:#f7f9fa}.module-heading{color:var(--brand-slate-800);box-shadow:inset 3px 0 0 var(--brand-slate-800)}.layers-heading{color:var(--brand-slate-800);background:#fbfcfd}.scene-row.active,.scene-layer-row.active{color:var(--brand-orange-deep);background:linear-gradient(110deg,#fff1ec,#fff8f5);border-color:#f0a18e}.layer-row.active{color:var(--brand-orange-deep);box-shadow:inset 3px 0 0 var(--brand-orange);background:linear-gradient(90deg,#ffece6,#fff6f2)}.scene-layer-row:hover,.scene-row:hover,.layer-row:hover{background:#f3f5f7}.stage-workspace{background:radial-gradient(circle at 94% 8%,#ff73561a,#0000 32%),radial-gradient(circle at 8% 92%,#24374614,#0000 36%),linear-gradient(145deg,#e7ebef,#f0f2f4)}.canvas-ruler{background:#f2f4f6}.canvas-ruler-horizontal,.canvas-ruler-vertical{border-color:#cbd3da}.stage{border-color:#b8c2ca;box-shadow:0 16px 38px #111f2b30}.editor-selection,.editor-handle{border-color:var(--brand-orange)}.editor-selection-indicator{border-color:#ff7356c7}.editor-marquee{border-color:var(--brand-orange-strong);background:#ff735621}.editor-rotate-stem,.editor-smart-guide{background:var(--brand-orange)}.editor-selection:focus-visible{box-shadow:0 0 0 var(--editor-outline-width,2px) white, 0 0 0 calc(var(--editor-outline-width,2px) * 2) var(--brand-slate-900)}.inspector-tabs button.active,.selection-icon,.inspector-message>svg{color:var(--brand-orange-deep)}.selection-icon{background:var(--brand-orange-soft)}.property-section input:focus,.property-section select:focus,.property-section textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff735621}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;accent-color:var(--brand-orange-strong)}.timeline-panel{color:var(--brand-slate-800);background:#f7f8f9;border-top-color:#bcc6ce;box-shadow:0 -6px 18px #111f2b17}.timeline-header{background:linear-gradient(#fff,#fbfcfd)}.timeline-transport button:hover,.timeline-add-keyframe:hover,.timeline-add-marker:hover{border-color:var(--brand-orange);color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.timeline-time-readout,.timeline-keyframe-editor strong{color:var(--brand-orange-deep)}.timeline-state{color:var(--brand-slate-700);background:#f1f4f6;border-color:#cbd5dc}.timeline-marker:before,.timeline-marker[aria-pressed=true]:before,.timeline-playhead-line{background:var(--brand-orange-strong)}.timeline-marker:after{background:var(--brand-orange-deep)}.timeline-duration-handle{border-right-color:var(--brand-orange-strong)}.timeline-duration-handle:after{background:var(--brand-orange-strong)}.timeline-scrubber::-webkit-slider-thumb{border-color:var(--brand-orange-strong)}.timeline-track-row.selected,.timeline-track-row.selected .timeline-track-label{background:#fff4f0}.timeline-interval{background:#f4b5a5;border-color:#db755d}.timeline-track-row.selected .timeline-interval{border-color:var(--brand-orange-deep);background:#f2876d}.timeline-interval-handle:after{background:#74392b99}.timeline-keyframe:focus-visible,.timeline-marker:focus-visible,.timeline-interval-body:focus-visible,.timeline-interval-handle:focus-visible{outline-color:var(--brand-orange-deep)}.ai-dialog-backdrop,.command-palette-backdrop{background:#111f2b94}.ai-dialog,.command-palette{border-color:#bdc9d1;box-shadow:0 26px 76px #111f2b4d}.ai-mark{color:var(--brand-orange-deep);background:var(--brand-orange-soft)}.content-search-heading,.course-theme-heading,.publishing-center-heading{background:linear-gradient(90deg,#fff 0% 70%,#fff6f2 100%)}.content-search-count{color:#8e4433;background:#ffe4dc}.course-theme-kicker,.publishing-center-kicker,.publishing-section-heading>div>span,.publishing-generate>div>span,.course-browser-kicker{color:var(--brand-orange-deep)}.course-theme-card.selected,.publishing-format-card.selected{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange);background:linear-gradient(145deg,#fff0eb,#fffaf8)}.course-theme-impact,.publishing-save-required{color:var(--brand-slate-700);background:linear-gradient(105deg,#fff4ef,#f7f9fa);border-color:#edc1b5}.publishing-readiness-grid article.working{border-left-color:var(--brand-slate-700)}.course-browser-landing{background:radial-gradient(circle at 12% 8%,#24374626,#0000 34%),radial-gradient(circle at 88% 92%,#ff735626,#0000 38%),#eef1f4}.course-browser-entry-summary{background:linear-gradient(115deg,#f2f5f7,#fff3ee);border-color:#d4c5c0}.course-browser-entry-summary button{border-color:var(--brand-orange-strong);color:var(--brand-orange-deep)}.panorama-edit-button{border-color:var(--brand-orange-strong);background:linear-gradient(135deg, var(--brand-orange-strong), var(--brand-orange-deep))}.panorama-edit-button:hover,.panorama-edit-button[aria-pressed=true]{background:var(--brand-orange-deep)}.account-governance{background:radial-gradient(circle at 100% 0,#ff73561a,#0000 34%),linear-gradient(145deg,#f7f9fa,#fff);border:1px solid #ccd7de;border-radius:16px;gap:18px;margin-top:22px;padding:22px;display:grid}.account-governance-heading,.account-governance-card>header,.account-feature-list label,.account-wallet-list>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-governance-heading h2,.account-governance-heading p,.account-governance-card>header strong,.account-governance-card>header span,.account-feature-list strong,.account-feature-list small,.account-wallet-list strong,.account-wallet-list small{margin:0}.account-governance-heading h2{margin-top:3px;font-size:22px}.account-governance-heading p{color:#60717a;margin-top:5px}.account-governance-boundary{color:#2e5663;background:#fff;border:1px solid #b8cad2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.account-governance-denied{color:#52636c;background:#fff;border:1px solid #d7e0e4;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.account-governance-denied p{margin:4px 0 0}.account-governance-message{color:#16583d;background:#edf9f3;border:1px solid #a9d7c3;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:700;display:flex}.account-governance-message.error{color:#8c3524;background:#fff3ef;border-color:#e2b5aa}.account-governance-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.account-governance-card{background:#fff;border:1px solid #d2dce1;border-radius:13px;min-width:0;padding:18px;box-shadow:0 8px 22px #1f37440f}.account-governance-card.account-profile{grid-column:span 4}.account-governance-card.account-features{grid-column:span 8}.account-governance-card.account-credits{grid-column:1/-1}.account-governance-card>header>div{gap:3px;display:grid}.account-governance-card>header span,.account-governance-card>header small{color:#687982;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.account-governance-card>header strong{color:#20343f;font-size:16px}.account-status{background:#e5f6ed;border-radius:999px;padding:5px 8px;color:#136243!important}.account-status.suspended{background:#ffe8e1;color:#8c3524!important}.account-profile dl{gap:7px;margin:16px 0;display:grid}.account-profile dl>div{border-bottom:1px solid #e8edef;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.account-profile dt{color:#5f6f77}.account-profile dd{color:#263c47;text-align:right;margin:0;font-weight:750}.account-evaluation-notice,.account-provider-note{color:#6c4b18;background:#fff9ed;border:1px solid #efd1a0;border-radius:8px;margin:14px 0;padding:10px 12px;line-height:1.45}.account-profile-form,.account-credit-grant,.account-provision-form{gap:10px;display:grid}.account-profile-form label,.account-credit-grant label,.account-provision-form label{color:#435761;gap:5px;font-size:12px;font-weight:800;display:grid}.account-profile-form input,.account-profile-form select,.account-credit-grant input,.account-credit-grant select,.account-provision-form input{color:#20343f;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcbd2;border-radius:7px;padding:0 10px}.account-profile-form button,.account-credit-grant button,.account-provision-form button{color:#fff;background:#286f82;border:1px solid #286f82;border-radius:7px;min-height:40px;font-weight:800}.account-feature-list,.account-wallet-list{gap:8px;margin-top:15px;display:grid}.account-feature-list label{background:#fafcfc;border:1px solid #e0e7ea;border-radius:9px;min-height:54px;padding:10px 11px}.account-feature-list label>span{flex:auto;gap:3px;min-width:0;display:grid}.account-feature-list small{color:#5f6f77;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-feature-list input{width:19px;height:19px}.account-feature-list em,.account-wallet-list em{color:#596a73;text-align:right;min-width:54px;font-size:11px;font-style:normal;font-weight:800}.account-wallet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-wallet-list>div{background:#f8fbfc;border:1px solid #dce5e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px;display:grid}.account-wallet-list>div>span{gap:3px;display:grid}.account-wallet-list>div>strong{color:#1c5365;font-size:20px}.account-credit-grant{grid-template-columns:minmax(150px,.8fr) minmax(110px,.5fr) minmax(220px,1.5fr) auto;align-items:end;margin-top:14px}.enterprise-release-readiness{background:#fff;border:1px solid #c9d5dc;border-radius:14px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 22px #1f37440f}.enterprise-release-readiness>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.enterprise-release-readiness h3,.enterprise-release-readiness p{margin:0}.enterprise-release-readiness h3{color:#20343f;margin-top:3px;font-size:20px}.enterprise-release-readiness>header p{color:#60717a;max-width:760px;margin-top:5px;line-height:1.45}.enterprise-release-status{border:1px solid;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:850}.enterprise-release-status.blocked{color:#913521;background:#fff1ed;border-color:#e0a69a}.enterprise-release-status.ready{color:#145c3e;background:#eaf8f1;border-color:#91c7ac}.enterprise-release-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enterprise-release-summary>div{background:#f8fbfc;border:1px solid #dce5e9;border-radius:10px;gap:3px;min-width:0;padding:12px 14px;display:grid}.enterprise-release-summary span{color:#687982;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.enterprise-release-summary strong{color:#20343f;font-size:18px}.enterprise-release-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.enterprise-release-gates details{background:#fbfcfd;border:1px solid #d9e2e6;border-radius:10px;min-width:0;overflow:hidden}.enterprise-release-gates details.blocked{background:#fff9f7;border-color:#e4b8ae}.enterprise-release-gates summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;list-style:none;display:grid}.enterprise-release-gates summary::-webkit-details-marker{display:none}.enterprise-release-gates summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.enterprise-release-gates summary strong{color:#263d48;font-size:13px}.enterprise-release-gates summary small{color:#697a83;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enterprise-release-gates summary em{color:#42616e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.enterprise-release-gates details.blocked summary em{color:#9b3b28}.enterprise-release-gate-icon{color:#1b6a4a;background:#e8f6ef;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.enterprise-release-gates details.blocked .enterprise-release-gate-icon{color:#9b3b28;background:#ffe9e3}.enterprise-release-gates details>div{color:#52656f;gap:7px;padding:0 12px 13px 47px;line-height:1.4;display:grid}.enterprise-release-gates details>div p,.enterprise-release-gates details>div small{margin:0}@media (width<=980px){.account-governance-card.account-profile,.account-governance-card.account-features,.account-governance-card.account-credits{grid-column:1/-1}.account-credit-grant{grid-template-columns:1fr 1fr}.enterprise-release-gates{grid-template-columns:1fr}}@media (width<=1180px){.template-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-menu-trigger-copy{display:none}.account-menu-trigger{padding-right:5px}}@media (width<=640px){.account-governance{padding:15px}.account-governance-heading,.account-governance-card>header,.enterprise-release-readiness>header{flex-direction:column;align-items:flex-start}.account-wallet-list,.account-credit-grant{grid-template-columns:1fr}.account-feature-list label{flex-wrap:wrap;align-items:flex-start}.enterprise-release-summary{grid-template-columns:1fr}.template-theme-gallery>header{flex-direction:column}.template-theme-grid{grid-template-columns:1fr}}.development-identity-chip{color:#713929;cursor:pointer;background:#fff2ed;border:1px solid #eda38f;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.development-identity-chip>svg{flex:none}.development-identity-dialog{width:min(560px,100vw - 32px)}.development-identity-current{color:#713929;background:#fff2ed;border:1px solid #eda38f;border-radius:6px;margin:12px 0 0;padding:7px 9px;font-size:12px;font-weight:700}.development-identity-presets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px;display:grid}.development-identity-presets button{min-height:24px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #aebfc7;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.development-identity-presets button.active{background:#eef6f9;border-color:#176b87}.development-identity-presets small{overflow-wrap:anywhere;color:#43545e;font-size:11px}.development-identity-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px;display:grid}.development-identity-fields label{color:#43545e;gap:5px;font-size:11px;font-weight:700;display:grid}.development-identity-fields input{min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #b9c7ce;border-radius:6px;padding:8px 10px;font-size:13px}.development-identity-fields input:focus{border-color:var(--accent);outline:2px solid #176b8738}.development-identity-error{color:#a82424;margin:10px 0 0;font-size:13px}.development-identity-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.development-identity-chip{max-width:100%}}.asset-document-render{gap:6px;margin-top:8px;display:grid}.asset-document-render span{color:#60727c;font-size:12px}.insert-menu-ai{align-items:flex-start;gap:2px;display:grid}.insert-menu-ai-label{font-weight:600}.insert-menu-ai-hint{color:#60727c;white-space:normal;font-size:11px;line-height:1.35}:root{color:#22313d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-slate-950:#111f2b;--brand-slate-900:#182735;--brand-slate-800:#243746;--brand-slate-700:#354a59;--brand-orange:#ff7356;--brand-orange-strong:#c94f36;--brand-orange-deep:#a94432;--brand-orange-soft:#fff0eb;--brand-orange-tint:#fff8f5;--accent:var(--brand-orange);--accent-strong:var(--brand-orange-deep);--accent-soft:var(--brand-orange-soft);--canvas:#e9edf1;--coral:var(--brand-orange-strong);--green:#287a59;--line:#d7dde3;--muted:#667480;--panel:#fff;--text:#263641;--text-strong:var(--brand-slate-950);letter-spacing:0;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}::selection{color:var(--brand-slate-950);background:#ffd8ce}
