html{font-size:14px;background-color:var(--color-background-primary);color:var(--color-text-primary)}body{margin:0}a{color:#29a4ff;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}li{margin-bottom:.5rem}table{border:1px solid var(--color-border-section);border-radius:10px;overflow:hidden}tbody tr:nth-child(2n) td{background-color:var(--bg-grid)}tbody tr:nth-child(2n) td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}tbody tr:nth-child(2n) td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}td{border-right:1px solid var(--color-grid-line);padding:10px;text-align:left}td:last-child{border-right:0}th{background-color:var(--bg-grid);font-weight:700;border-right:1px solid var(--color-grid-line);padding:10px;text-align:left}th:first-child{border-top-left-radius:10px}th:last-child{border-right:0;border-top-right-radius:10px}.impersonation-banner{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:8px 16px;background:var(--color-warning-background);border-top:2px solid var(--color-warning-border);color:var(--color-warning-text);font-size:14px;box-shadow:0 -2px 8px #00000026}.impersonation-banner-text{text-align:center}.impersonation-banner-exit{padding:4px 16px;border:1px solid var(--color-warning-border);border-radius:6px;background:transparent;color:var(--color-warning-text);font-weight:600;cursor:pointer}.impersonation-banner-exit:disabled{cursor:default;opacity:.6}body.has-impersonation-banner{padding-bottom:56px}.adaptive-training-progress-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;color:var(--login-text-pri)}.adaptive-training-progress-page h1{margin:0;color:var(--login-text-pri)}.adaptive-training-progress-intro{color:var(--login-text-sec);margin:0}.adaptive-training-progress-error{color:var(--status-stop, #d1454e)}.adaptive-training-progress-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}@keyframes button-loading-rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.cm-button>button{--button-border-width: 2px;letter-spacing:.06em;font-family:var(--font-family-primary);border-radius:5px;color:var(--color-button-text-default);font-size:12px;font-style:normal;font-weight:600;line-height:18px;padding:6px 15px;position:relative}.cm-button>.critical{background-color:var(--color-button-critical-bg);border:var(--button-border-width) solid var(--color-button-critical-border)}.cm-button>.primary{background-color:var(--color-button-primary-bg);border:var(--button-border-width) solid var(--color-button-primary-border)}.cm-button>.secondary{background-color:var(--color-button-secondary-bg);border:var(--button-border-width) solid var(--color-button-secondary-border)}.cm-button>.tertiary{background-color:var(--color-button-tertiary-bg);border:var(--button-border-width) solid var(--color-button-tertiary-border)}.cm-button>.green{background-color:var(--color-button-green-bg);border:var(--button-border-width) solid var(--color-button-green-border)}.cm-button>.white{background-color:var(--color-button-white-bg);border:var(--button-border-width) solid var(--color-button-white-border);color:var(--color-button-white-blue-text)}.cm-button>.white-blue{background-color:var(--color-button-white-blue-bg);border:var(--button-border-width) solid var(--color-button-white-blue-border);color:var(--color-button-white-blue-text)}.cm-button>.white-gray{background-color:var(--color-button-white-gray-bg);border:var(--button-border-width) solid var(--color-button-white-gray-border);color:var(--color-button-white-gray-text)}.cm-button>.link{background-color:var(--color-button-link-bg);box-shadow:none;border:0 none;color:var(--color-button-link-text)}.cm-button>.disabled{cursor:default;opacity:.45;transition:all 0s linear,opacity .1s ease}.cm-button>.enabled{box-shadow:0 4px 10px -1px #0003;cursor:pointer;transition:all .1s}.cm-button>.link.enabled{box-shadow:none}.cm-button>.loading{cursor:default;opacity:.45;transition:all 0s linear,opacity .1s ease}.cm-button>.loading div{opacity:0}.cm-button>.loading:before{position:absolute;content:"";top:50%;left:50%;margin:-.642em 0 0 -.642em;width:1.282em;height:1.282em;border-radius:500rem;border:.2em solid rgba(0,0,0,.35);box-sizing:border-box}.cm-button>.loading:after{position:absolute;content:"";top:50%;left:50%;margin:-.642em 0 0 -.642em;width:1.282em;height:1.282em;animation:button-loading-rotation 2s infinite linear;border-radius:500rem;border-color:#fff transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;box-sizing:border-box}.cm-button>.stretch{display:block;width:100%}@keyframes load-in-rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.load-in:before{position:absolute;content:"";top:50%;left:50%;margin:-1em 0 0 -1em;width:2em;height:2em;border-radius:50%;border:.3em solid #3f6fffaf;box-sizing:border-box}.load-in:after{position:absolute;content:"";top:50%;left:50%;margin:-1em 0 0 -1em;width:2em;height:2em;animation:load-in-rotation 2s infinite linear;border-radius:50%;border-top-color:#f6f6f6;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-style:solid;border-width:.3em;box-shadow:0 0 0 1px transparent;box-sizing:border-box}.load-in-container{position:relative;height:3rem}.load-in-small:before{position:absolute;content:"";top:50%;left:50%;margin:-.5rem 0 0 -.5rem;width:1rem;height:1rem;border-radius:50%;border:.1em solid #3f6fffaf;box-sizing:border-box}.load-in-small:after{position:absolute;content:"";top:50%;left:50%;margin:-.5rem 0 0 -.5rem;width:1rem;height:1rem;animation:load-in-rotation 2s infinite linear;border-radius:50%;border-top-color:#f6f6f6;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-style:solid;border-width:.1em;box-shadow:0 0 0 1px transparent;box-sizing:border-box}.load-in-container-small{position:relative;height:1rem}.adaptive-license-gate-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.adaptive-license-gate-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:20px;box-shadow:0 4px 20px -2px #00000080;max-width:480px;width:90%;max-height:90vh;display:flex;flex-direction:column}.adaptive-license-gate-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--login-border, #2d3644)}.adaptive-license-gate-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--login-text-pri, #eceef1)}.adaptive-license-gate-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--login-text-dim, #717d8c);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.adaptive-license-gate-dialog-close:hover{color:var(--login-text-pri, #eceef1)}.adaptive-license-gate-dialog-close:disabled{cursor:not-allowed;opacity:.5}.adaptive-license-gate-dialog-content{padding:2rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.adaptive-license-gate-dialog-description{margin:0;font-size:1rem;line-height:1.6;color:var(--login-text-pri, #eceef1)}.adaptive-license-gate-dialog-error{padding:1rem;border:1px solid var(--status-stop, #d1454e);border-radius:8px;background:rgba(209,69,78,.12);color:var(--status-stop, #d1454e)}.adaptive-license-gate-dialog-label{display:block;font-weight:600;color:var(--login-text-pri, #eceef1);margin-bottom:.75rem}.adaptive-license-gate-dialog-auto-list{display:flex;flex-direction:column}.adaptive-license-gate-dialog-auto-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--login-border, #2d3644)}.adaptive-license-gate-dialog-auto-item:last-child{border-bottom:none}.adaptive-license-gate-dialog-auto-item-info{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--login-text-sec, #aab2bd)}.adaptive-license-gate-dialog-auto-item-info strong{color:var(--login-text-pri, #eceef1);font-size:1rem}.adaptive-license-gate-dialog-manual{display:flex;flex-direction:column;gap:.5rem;color:var(--login-text-pri, #eceef1)}.adaptive-license-gate-dialog-manual-input{padding:.65rem .85rem;border-radius:8px;border:1px solid var(--login-border, #2d3644);background:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1);font-size:1rem}.adaptive-license-gate-dialog-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--login-border, #2d3644)}.confirmation-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000}.confirmation-dialog-content{background:var(--login-bg-panel, var(--color-dialog-background));border-radius:10px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 12px var(--color-dialog-shadow)}.confirmation-dialog-content h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--login-text-pri, var(--color-text-primary))}.confirmation-dialog-content p{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--login-text-sec, var(--color-text-secondary))}.confirmation-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.confirmation-dialog-buttons button{min-width:120px;width:auto;margin:0}.confirmation-dialog-buttons button:focus-visible{outline:2px solid var(--color-border-focus, #4A90E2);outline-offset:2px;border-radius:2px}.adaptive-training-progress-empty{color:var(--login-text-sec)}.adaptive-training-progress-table{display:flex;flex-direction:column;width:100%}.adaptive-training-progress-header-row,.adaptive-training-progress-row{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr .8fr;gap:.75rem;align-items:center;padding:.6rem 0}.adaptive-training-progress-header-row{font-weight:600;color:var(--login-text-dim);border-bottom:1px solid var(--login-border)}.adaptive-training-progress-row{border-bottom:1px solid var(--login-border)}.adaptive-training-progress-row:last-child{border-bottom:none}.adaptive-training-progress-label{font-weight:600;color:var(--login-text-pri)}.adaptive-training-progress-metric--go{color:var(--status-go, #5dbd6e)}.adaptive-training-progress-metric--warn{color:var(--status-warn, #e0a13b)}.adaptive-training-progress-metric--stop{color:var(--status-stop, #d1454e)}.themed-login-page{min-height:100vh;width:100%;overflow-x:hidden;background:var(--login-bg-deep);color:var(--login-text-pri);display:flex;flex-direction:column;align-items:center}.themed-login-topbar{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:16px 32px;background:linear-gradient(180deg,var(--login-bg-panel) 0%,var(--login-bg-deep) 100%);border-bottom:1px solid var(--login-border)}.themed-login-brand{display:flex;align-items:center;gap:14px;min-width:0;margin-right:auto}.themed-login-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.themed-login-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.themed-login-topbar-children{display:flex;align-items:center;flex-shrink:0}.themed-login-org-logo{max-height:44px;max-width:200px;object-fit:contain}.themed-login-own-brand{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.themed-login-own-brand-logo{width:28px;height:28px;object-fit:contain}.themed-login-own-brand-name{font-size:10px;line-height:1.1;color:var(--login-text-sec);white-space:nowrap}.themed-login-product-line{display:flex;align-items:baseline;gap:6px;line-height:1.1}.themed-login-org-name{font-family:var(--font-family-display);font-size:20px;letter-spacing:.04em;color:var(--login-accent)}.themed-login-title-separator{font-family:var(--font-family-display);font-size:20px;color:var(--login-text-sec)}.themed-login-product-name{font-family:var(--font-family-display);font-size:20px;letter-spacing:.03em;color:var(--login-text-pri)}.themed-login-product-description{font-size:12px;color:var(--login-text-sec);line-height:1.4}.themed-login-card{position:relative;overflow:hidden;width:100%;max-width:420px;box-sizing:border-box;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:8px;padding:32px 32px 28px;margin:40px auto 64px;box-shadow:0 8px 32px #0006}.themed-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--login-accent),var(--login-accent-hi))}.themed-login-card-header{display:block;font-family:var(--font-family-display);font-size:32px;letter-spacing:.04em;color:var(--login-text-pri);margin:0 0 6px}.themed-login-instruction{font-size:13px;line-height:1.5;color:var(--login-text-sec);margin:0 0 20px}.themed-login-card a{color:var(--login-accent)}.themed-login-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.themed-login-text-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--login-accent);cursor:pointer;text-decoration:none}.themed-login-text-link:hover{color:var(--login-accent-hi);text-decoration:underline}.themed-login-page .cm-label{color:var(--login-text-pri)}.themed-login-page .input-with-label input{background-color:var(--login-bg-card);border-color:var(--login-border-hi);color:var(--login-text-pri)}.themed-login-page .input-with-label input:focus{border-color:var(--login-accent);color:var(--login-text-pri)}.themed-login-page .input-with-label input::placeholder{color:var(--login-text-dim)}.themed-login-page .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.themed-login-page .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}.themed-login-page .cm-button>.secondary,.themed-login-page .cm-button>.tertiary{background-color:transparent;border-color:var(--login-accent);color:var(--login-accent)}.themed-login-page .cm-button>.secondary:hover:not(.disabled):not(.loading),.themed-login-page .cm-button>.tertiary:hover:not(.disabled):not(.loading){border-color:var(--login-accent);color:var(--login-accent-hi)}.themed-login-page .pl-error,.themed-login-page .pl-good{background-color:var(--login-bg-card);color:var(--login-text-pri)}.themed-login-page .ui-container>.uic-inner{background-color:var(--login-bg-panel);border-color:var(--login-border);color:var(--login-text-pri)}@media (max-width: 620px){.themed-login-topbar{flex-wrap:wrap;row-gap:12px;padding:14px 16px}.themed-login-brand{margin-right:0}.themed-login-own-brand{order:2}.themed-login-topbar-children{order:3;flex:1 1 100%}.themed-login-org-logo{max-height:32px;max-width:120px}.themed-login-card{width:calc(100% - 32px);margin:24px 16px 40px;padding:24px 20px 22px}.themed-login-card-header{font-size:26px}}.assignment-results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.assignment-results-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:6px}.assignment-results-stat-label{font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim)}.assignment-results-stat-value{font-family:var(--font-family-display);font-size:40px;line-height:1.1;color:var(--login-accent)}.assignment-results-stat-value--go{color:var(--status-go, #5dbd6e)}.assignment-results-stat-value--warn{color:var(--status-warn, #e0a13b)}.assignment-results-stat-value--stop{color:var(--status-stop, #d1454e)}.assignment-results-stat-detail{font-size:12px;color:var(--login-text-sec)}.assignment-results-section{display:flex;flex-direction:column;gap:10px}.assignment-results-section h2{margin:8px 0 0;font-size:16px;color:var(--login-text-pri)}.assignment-results-topic-list{display:flex;flex-direction:column;border:1px solid var(--login-border);border-radius:6px;overflow:hidden}.assignment-results-topic-row{display:grid;grid-template-columns:1fr auto 56px;align-items:center;gap:12px;padding:10px 14px;background:var(--login-bg-card);font-size:13px}.assignment-results-topic-row+.assignment-results-topic-row{border-top:1px solid var(--login-border)}.assignment-results-topic-name{color:var(--login-text-pri);overflow-wrap:anywhere}.assignment-results-topic-points{font-family:var(--font-family-mono);font-size:12px;color:var(--login-text-sec)}.assignment-results-topic-percent{font-family:var(--font-family-mono);font-weight:600;text-align:right;color:var(--login-text-pri)}.scenario-editor-shell{height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--login-bg-deep)}.edit-scene-page{position:relative;display:grid;grid-template-rows:1fr;flex:1;min-height:0;width:100%;overflow:hidden}.edit-scene-unavailable{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-background-page)}.edit-scene-unavailable-card{width:min(100%,420px);padding:24px;border:1px solid var(--color-border-tile);border-radius:12px;background:var(--color-background-primary);box-shadow:0 12px 32px #0f172a14}.edit-scene-unavailable-title{margin:0 0 12px;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:30px}.edit-scene-unavailable-text{margin:0;color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:15px;line-height:22px}.edit-scene-unavailable-actions{margin-top:20px}.edit-scene-top-section{display:grid;grid-template-columns:250px 1fr;overflow:hidden}.edit-scene-left-sidebar{display:flex;flex-direction:column;background-color:var(--color-background-primary);border-right:1px solid var(--color-border-tile);overflow:hidden}.edit-scene-sidebar-header{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--color-border-tile)}.edit-scene-sidebar-search{width:100%}.edit-scene-search-container{position:relative;display:flex;align-items:center}.edit-scene-search-icon{position:absolute;left:.75rem;pointer-events:none}.edit-scene-search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--color-border-input);border-radius:.375rem;background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;outline:none;transition:border-color .2s ease}.edit-scene-search-input::placeholder{color:var(--color-text-muted)}.edit-scene-search-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.edit-scene-panel-header{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 8px;min-height:36px;flex-shrink:0;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-scene-panel-header-buttons{display:flex;gap:8px;align-items:center}.edit-scene-panel-header-button{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.edit-scene-panel-header-button:hover:not(:disabled){background-color:var(--color-background-hover)}.edit-scene-panel-header-button:disabled{opacity:.4;cursor:not-allowed}.edit-scene-panel-header-button svg{width:16px;height:16px}.edit-scene-title-edit-icon{background:none;border:none;padding:4px;cursor:pointer}.edit-scene-hamburger:focus-visible,.edit-scene-sidebar-close:focus-visible,.edit-scene-panel-header-button:focus-visible,.edit-scene-title-edit-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edit-scene-status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.edit-scene-sidebar-panels{flex:1;overflow:hidden;display:grid;grid-template-rows:1fr auto;gap:0}.edit-scene-sidebar-assets{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border-tile);background:var(--color-background-primary)}.edit-scene-sidebar-panel-header{display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px;min-height:44px;flex-shrink:0}.edit-scene-sidebar-panel-title{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-scene-sidebar-status{min-height:90px;padding:.75rem 1rem 1rem;background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-tile);color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.125rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.edit-scene-status-header{color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;margin-bottom:.25rem}.edit-scene-status-item{display:flex;align-items:flex-start;gap:.5rem}.edit-scene-status-icon{flex-shrink:0;margin-top:.125rem}.edit-scene-status-text{flex:1;color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.125rem}.edit-scene-status-link{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--color-primary);font-weight:500}.edit-scene-status-link:hover:not(:disabled){text-decoration:underline}.edit-scene-status-link:disabled{cursor:default;opacity:.7}.edit-scene-status-link-arrow{flex-shrink:0;transition:transform .15s ease}.edit-scene-status-link:hover:not(:disabled) .edit-scene-status-link-arrow{transform:translate(2px)}.edit-scene-main-content{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-background-page)}.edit-scene-content-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.edit-scene-title-bar-container{flex-shrink:0;min-width:0}.edit-scene-title-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-tile)}.edit-scene-stats{display:flex;flex-direction:row;padding:8px 16px;background-color:var(--color-background-section);border-bottom:1px solid var(--color-border-tile);gap:16px;justify-content:space-between}.edit-scene-stat-item{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.02em;color:var(--color-text-secondary)}.edit-scene-title-content{display:flex;flex-direction:column;gap:4px;margin-right:1rem;min-width:0;overflow:hidden}.edit-scene-title-header{display:flex;align-items:center;gap:8px}.edit-scene-title-text{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:24px;font-style:normal;font-weight:800;letter-spacing:.02em;line-height:28px}.edit-scene-title-edit-icon{display:flex;align-items:center;justify-content:center;transition:opacity .2s}.edit-scene-title-edit-icon:hover{opacity:.7}.edit-scene-title-description{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-scene-title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.edit-scene-page>.resize-handle{position:absolute;left:0;right:0;z-index:100}.edit-scene-timeline-section{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-background-primary);border-top:1px solid var(--color-border-tile);width:100%;height:100%}.edit-scene-sidebar-header-top{display:flex;align-items:center;justify-content:flex-end}.edit-scene-hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-primary);align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.edit-scene-hamburger:hover{background-color:var(--color-background-hover)}.edit-scene-sidebar-close{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-primary);align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.edit-scene-sidebar-close:hover{background-color:var(--color-background-hover)}.edit-scene-sidebar-overlay{display:none}@media (max-width: 1200px){.edit-scene-hamburger,.edit-scene-sidebar-close{display:flex}.edit-scene-sidebar-header-top{margin-bottom:.75rem}.edit-scene-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:199}.edit-scene-left-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:200;transform:translate(-100%);transition:transform .25s ease;border-right:1px solid var(--color-border-tile);border-bottom:none;max-height:none;overflow-y:auto}.edit-scene-left-sidebar--open{transform:translate(0)}.edit-scene-top-section{grid-template-columns:1fr}.edit-scene-title-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.edit-scene-title-text{font-size:18px;line-height:22px}.edit-scene-title-content{min-width:0;flex:1 1 auto}.edit-scene-title-actions{flex-wrap:wrap;gap:6px}.edit-scene-stats{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:12px;padding:6px 12px;scrollbar-width:none}.edit-scene-stats::-webkit-scrollbar{display:none}.edit-scene-stat-item{flex-shrink:0;font-size:.75rem}}.org-palette-remap,.create-scenario-dialog-overlay,.preview-warning-dialog-overlay,.publish-validation-dialog-overlay,.publish-tag-selection-dialog-overlay,.revert-draft-dialog-overlay,.delete-node-dialog-overlay,.bg-image-color-dialog-overlay,.bg-sound-dialog-overlay,.trim-video-dialog-overlay{--color-text-primary: var(--login-text-pri, #eceef1);--color-text-secondary: var(--login-text-sec, #aab2bd);--color-text-muted: var(--login-text-dim, #717d8c);--color-text-nav: var(--login-text-pri, #eceef1);--color-text-tab-active: var(--login-text-pri, #eceef1);--color-text-label: var(--login-text-sec, #aab2bd);--color-text-required: var(--login-accent, #5b9bd9);--color-text-warning: var(--status-warn, #e0a13b);--color-border: var(--login-border, #2d3644);--color-border-default: var(--login-border, #2d3644);--color-border-strong: var(--login-border-hi, #3d4a5c);--color-border-input: var(--login-border-hi, #3d4a5c);--color-border-focus: var(--login-accent, #5b9bd9);--color-border-tile: var(--login-border, #2d3644);--color-border-section: var(--login-border, #2d3644);--color-border-divider: var(--login-border-hi, #3d4a5c);--color-grid-line: color-mix(in srgb, var(--login-border, #2d3644) 70%, transparent);--color-background-page: var(--login-bg-deep, #0d1117);--color-background-primary: var(--login-bg-panel, #161b22);--color-background-secondary: var(--login-bg-card, #1c232c);--color-background-section: var(--login-bg-card, #1c232c);--color-background-default: var(--login-bg-panel, #161b22);--color-background-hover: var(--login-bg-card-hi, #232b36);--color-background-nav-active: var(--login-bg-card-hi, #232b36);--color-background-nav-hover: var(--login-bg-card, #1c232c);--color-background-nav-item: transparent;--color-white: var(--login-bg-panel, #161b22);--color-gray-50: var(--login-bg-card, #1c232c);--color-gray-900: var(--login-bg-card-hi, #232b36);--bg-tab-active: var(--login-bg-card, #1c232c);--bg-grid: var(--login-bg-deep, #0d1117);--color-primary: var(--login-accent, #5b9bd9);--color-accent-primary: var(--login-accent, #5b9bd9);--color-button-primary-bg: var(--login-accent, #5b9bd9);--color-button-primary-border: var(--login-accent, #5b9bd9);--color-button-secondary-bg: var(--login-accent-hi, #74aadf);--color-button-secondary-border: var(--login-accent, #5b9bd9);--color-button-tertiary-bg: var(--login-bg-card-hi, #232b36);--color-button-tertiary-border: var(--login-border-hi, #3d4a5c);--color-button-critical-bg: var(--status-stop, #d1454e);--color-button-critical-border: var(--status-stop, #d1454e);--color-button-green-bg: var(--status-go, #5dbd6e);--color-button-green-border: var(--status-go, #5dbd6e);--color-button-white-bg: var(--login-bg-card, #1c232c);--color-button-white-border: var(--login-border-hi, #3d4a5c);--color-button-white-blue-bg: var(--login-bg-card, #1c232c);--color-button-white-blue-border: var(--login-accent, #5b9bd9);--color-button-white-blue-text: var(--login-accent, #5b9bd9);--color-button-white-gray-bg: var(--login-bg-card, #1c232c);--color-button-white-gray-border: var(--login-border-hi, #3d4a5c);--color-button-white-gray-text: var(--login-text-pri, #eceef1);--color-button-link-bg: transparent;--color-button-link-text: var(--login-accent, #5b9bd9);--color-button-text-default: var(--login-bg-deep, #0d1117);--color-button-primary-icon: var(--login-accent, #5b9bd9);--color-button-primary-shadow-inset-1: rgba(0, 0, 0, .3);--color-button-primary-shadow-inset-2: rgba(0, 0, 0, .1);--color-button-primary-shadow: rgba(0, 0, 0, .2);--color-input-placeholder: var(--login-text-dim, #717d8c);--color-input-background: var(--login-bg-card, #1c232c);--color-shadow-input: rgba(0, 0, 0, .2);--color-glow-sweep: transparent;--color-icon-muted: var(--login-text-dim, #717d8c);--color-dialog-overlay: rgba(0, 0, 0, .6);--color-dialog-background: var(--login-bg-panel, #161b22);--color-dialog-shadow: rgba(0, 0, 0, .4);--color-progress-background: var(--login-bg-card-hi, #232b36);--color-progress-fill: var(--login-accent, #5b9bd9);--color-progress-text: var(--login-bg-deep, #0d1117);--color-success-background: var(--login-bg-card, #1c232c);--color-success-border: var(--status-go, #5dbd6e);--color-success-text: var(--login-text-pri, #eceef1);--color-error-background: var(--login-bg-card, #1c232c);--color-error-border: var(--status-stop, #d1454e);--color-error-text: var(--login-text-pri, #eceef1);--color-warning-background: var(--login-bg-card, #1c232c);--color-warning-border: var(--status-warn, #e0a13b);--color-warning-text: var(--login-text-pri, #eceef1);--color-validation-error: var(--status-stop, #d1454e);--color-asset-node-title-default: var(--login-bg-card-hi, #232b36);--color-asset-node-title-selected: var(--login-accent, #5b9bd9);--color-asset-node-title-text: var(--login-text-pri, #eceef1);--color-asset-node-shadow: rgba(0, 0, 0, .5);--color-asset-node-preview-border: var(--login-border, #2d3644);--color-asset-node-preview-background: var(--login-bg-card, #1c232c);--color-asset-node-upload-icon: var(--login-text-dim, #717d8c);--color-asset-node-button-text: var(--login-text-sec, #aab2bd);--color-asset-node-check-background: var(--login-accent, #5b9bd9);--color-surface: var(--login-bg-card, #1c232c);--color-node-editor-header-bg: var(--login-bg-card, #1c232c);--color-node-editor-spacer-bg: var(--login-bg-deep, #0d1117);--color-node-editor-spacer-border: var(--login-border, #2d3644);--color-node-editor-input-bg: var(--login-bg-card, #1c232c);--color-node-editor-text: var(--login-text-sec, #aab2bd);--color-timeline-layer-default: var(--login-bg-card-hi, #232b36);--color-add-indicator-border: var(--login-border-hi, #3d4a5c);--color-add-indicator-background: var(--login-bg-card, #1c232c);--color-add-indicator-hover-line: var(--login-accent, #5b9bd9);--color-question-dot-border: var(--login-accent, #5b9bd9);--color-question-dot-background: color-mix(in srgb, var(--login-accent, #5b9bd9) 25%, var(--login-bg-card, #1c232c));--color-question-dot-selected-border: var(--status-stop, #d1454e);--color-question-dot-selected-background: color-mix(in srgb, var(--status-stop, #d1454e) 45%, var(--login-bg-card, #1c232c));--color-question-icon-border: var(--login-accent, #5b9bd9);--color-question-icon-background: color-mix(in srgb, var(--login-accent, #5b9bd9) 25%, var(--login-bg-card, #1c232c));--color-question-icon-selected-background: var(--login-accent, #5b9bd9);--color-question-state-new-border: var(--login-text-dim, #717d8c);--color-question-state-new-background: var(--login-text-dim, #717d8c);--color-question-state-complete-border: var(--status-go, #5dbd6e);--color-question-state-complete-background: var(--status-go, #5dbd6e);--color-question-state-incomplete-border: var(--status-stop, #d1454e);--color-question-state-incomplete-background: var(--status-stop, #d1454e);color:var(--login-text-pri, #eceef1);font-family:var(--font-family-primary)}.org-palette-remap .simple-asset-node--selected .simple-asset-node__title-text{color:var(--login-bg-deep, #0d1117)}.org-palette-remap .simple-asset-node{border:1px solid var(--login-border, #2d3644)}.org-palette-remap .simple-asset-node--selected{border-color:var(--login-accent, #5b9bd9)}.org-palette-remap .question-groups-panel-arrows path{stroke:var(--login-accent, #5b9bd9)}.org-palette-remap .question-groups-panel-arrows polygon{fill:var(--login-accent, #5b9bd9)}.org-palette-remap .question-groups-panel-drop-zone,.org-palette-remap .question-groups-panel-empty-state--drop-target{background-color:color-mix(in srgb,var(--login-accent, #5b9bd9) 15%,transparent);border-color:color-mix(in srgb,var(--login-accent, #5b9bd9) 55%,transparent)}.org-palette-remap .question-groups-panel-drop-zone--active{background-color:color-mix(in srgb,var(--login-accent, #5b9bd9) 28%,transparent)}.org-palette-remap .question-groups-panel-toolbar svg path{stroke:var(--login-text-sec, #aab2bd)}.org-palette-remap .question-groups-panel-title-text{font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.org-palette-remap .asset-tile-tooltip{background:var(--login-bg-card-hi, #232b36);color:var(--login-text-pri, #eceef1);border:1px solid var(--login-border-hi, #3d4a5c)}.org-palette-remap .asset-tile-tooltip:after{border-top-color:var(--login-border-hi, #3d4a5c)}.org-palette-remap svg [stroke="#666"]{stroke:var(--login-text-dim, #717d8c)}.org-palette-remap svg [fill="#666"]{fill:var(--login-text-dim, #717d8c)}.org-palette-remap .field-label{color:var(--login-text-sec, #aab2bd)}.org-palette-remap .saving-indicator{color:var(--login-text-dim, #717d8c)}.org-palette-remap .dropdown-option:hover{background-color:var(--login-bg-card-hi, #232b36)}.org-palette-remap .delete-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);color:var(--login-text-pri, #eceef1)}.org-palette-remap .delete-dialog h3{color:var(--login-text-pri, #eceef1)}.org-palette-remap .delete-dialog p{color:var(--login-text-sec, #aab2bd)}.org-palette-remap .cancel-button{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border-hi, #3d4a5c);color:var(--login-text-pri, #eceef1)}.org-palette-remap .cancel-button:hover:not(:disabled){background-color:var(--login-bg-card-hi, #232b36)}.org-palette-remap .preview-image{border-color:var(--login-border-hi, #3d4a5c)}.org-palette-remap .question-type-bar{background-color:var(--login-accent, #5b9bd9);color:var(--login-bg-deep, #0d1117)}.org-palette-remap .tag-item{border-color:var(--login-accent, #5b9bd9);background:color-mix(in srgb,var(--login-accent, #5b9bd9) 22%,var(--login-bg-card, #1c232c));color:var(--login-text-pri, #eceef1)}.org-palette-remap .cm-check .check-area .check-mark,.org-palette-remap .cm-check .check-hover-disabled{border-color:var(--login-border-hi, #3d4a5c)}.org-palette-remap .cm-check .check-area:hover input~.check-mark,.org-palette-remap .cm-check .check-hover-disabled{background-color:color-mix(in srgb,var(--login-accent, #5b9bd9) 18%,transparent)}.org-palette-remap .cm-check .check-area input:checked~.check-mark{background-color:var(--login-accent, #5b9bd9);border-color:var(--login-accent, #5b9bd9)}.org-palette-remap .topic-selector .topic-selector-loading,.org-palette-remap .topic-selector .selection-summary{color:var(--login-text-sec, #aab2bd)}.org-palette-remap .topic-selector .selection-summary .filter-note,.org-palette-remap .topic-selector .topic-list .no-topics,.org-palette-remap .topic-selector .topic-list .topic-item .topic-label .unused-indicator{color:var(--login-text-dim, #717d8c)}.org-palette-remap .topic-selector .topic-list{border-color:var(--login-border, #2d3644);background:var(--login-bg-card, #1c232c)}.org-palette-remap .topic-selector .topic-list .topic-item:hover{background:var(--login-bg-card-hi, #232b36)}.org-palette-remap .add-button-content svg{color:inherit}.org-dashboard-header-middle{display:flex;align-items:center;gap:20px}.org-dashboard-user-menu{position:relative}.org-dashboard-user-tile{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:8px;border:1px solid var(--login-border);background:var(--login-bg-panel);cursor:pointer;color:var(--login-text-dim)}.org-dashboard-user-tile:hover{background:var(--login-bg-card)}.org-dashboard-user-tile svg:last-child{flex-shrink:0;color:var(--login-text-dim)}.org-dashboard-user-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-dashboard-user-menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:flex;flex-direction:column;min-width:180px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi);border-radius:6px;padding:4px;box-shadow:0 8px 24px #0006}.org-dashboard-user-menu-item{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:4px;color:var(--login-text-pri);font-family:var(--font-family-primary);font-size:13px;font-weight:500;text-align:left;padding:10px 12px;cursor:pointer}.org-dashboard-user-menu-item:hover{background:var(--login-bg-card)}.org-dashboard-role-tabs{display:flex;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:4px;overflow:hidden}.org-dashboard-role-tab{background:transparent;border:0;color:var(--login-text-dim);font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:background-color .15s,color .15s}.org-dashboard-role-tab:hover:not(.org-dashboard-role-tab--active){color:var(--login-text-pri);background:var(--login-bg-card)}.org-dashboard-role-tab--active{background:var(--login-accent);color:var(--login-bg-deep)}.org-dashboard-employee-button{flex-shrink:0;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-dim);font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.org-dashboard-employee-button:hover{color:var(--login-text-pri);background:var(--login-bg-card);border-color:var(--login-accent)}.org-dashboard-role-dropdown{display:none;position:relative}.org-dashboard-role-dropdown-trigger{display:flex;align-items:center;gap:8px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer}.org-dashboard-role-dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-dashboard-role-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;min-width:160px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi);border-radius:6px;padding:4px;box-shadow:0 8px 24px #0006}.org-dashboard-role-dropdown-item{background:transparent;border:0;border-radius:4px;color:var(--login-text-dim);font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:10px 12px;cursor:pointer}.org-dashboard-role-dropdown-item:hover:not(.org-dashboard-role-dropdown-item--active){color:var(--login-text-pri);background:var(--login-bg-card)}.org-dashboard-role-dropdown-item--active{background:var(--login-accent);color:var(--login-bg-deep)}@media (max-width: 620px){.org-dashboard-header-middle{width:100%;justify-content:space-between;gap:12px}.org-dashboard-user-tile .user-info-tile-name,.org-dashboard-user-tile .user-info-tile-email{max-width:140px}.org-dashboard-role-tabs{display:none}.org-dashboard-role-dropdown{display:block}}.user-info-tile{display:flex;align-items:center;gap:10px;min-width:0}.user-info-tile-icon{width:28px;height:28px;flex-shrink:0}.user-info-tile-icon svg{width:100%;height:100%;display:block}.user-info-tile-icon-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.user-info-tile-text{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.user-info-tile-name{font-family:var(--font-family-primary);font-size:12px;font-weight:600;color:var(--login-text-pri);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.user-info-tile-email{font-family:var(--font-family-primary);font-size:11px;color:var(--login-text-sec);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.dropdown{position:relative}.dropdown>.menu{border-radius:20px;background-color:#fff;box-shadow:0 0 0 1px #d4d4d5,5px 10px 5px #22242640;display:none;left:0;opacity:0;padding:.75rem;pointer-events:none;position:absolute;top:calc(100% + .25rem);transform:translateY(-10px);transition:opacity .15s ease-in-out,transform .15s ease-in-out;z-index:99;overflow-y:auto;max-height:700px}.dropdown>.menu button.link{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;text-align:left;width:100%}.dropdown>.menu button.link>div{padding:.5rem}.dropdown>.menu button.link:hover{background-color:#e6e6e6}.dropdown .right{left:unset;right:0}.dropdown.active>.menu{display:grid;opacity:1;pointer-events:auto;transform:translateY(0)}.question-icon{display:inline-flex;align-items:center;justify-content:center;position:relative}.question-icon--clickable{cursor:pointer}.question-icon--clickable:hover .question-icon__container{opacity:.9}.question-icon__container{display:flex;width:24px;height:24px;padding:4px;align-items:center;justify-content:center;gap:4px;border-radius:3px;border:1px solid var(--color-question-icon-border);background:var(--color-question-icon-selected-background);transition:all .2s ease;position:relative}.question-icon__container--selected{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-question-icon-border)}.question-icon__state-badge{display:flex;width:12px;height:12px;align-items:center;justify-content:center;gap:4px;border-radius:16px;position:absolute;top:-6px;right:-6px;z-index:1}.question-icon__state-badge--new{border:1px solid var(--color-question-state-new-border);background:var(--color-question-state-new-background)}.question-icon__state-badge--complete{border:1px solid var(--color-question-state-complete-border);background:var(--color-question-state-complete-background)}.question-icon__state-badge--incomplete{border:1px solid var(--color-question-state-incomplete-border);background:var(--color-question-state-incomplete-background)}.assets-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.assets-panel-filters{padding:8px 8px 0;flex-shrink:0;display:flex;align-items:center;gap:6px}.assets-panel-tag-filter{flex:1;min-width:0;padding:6px 8px;font-size:12px;border:1px solid var(--color-border-input);border-radius:4px;background:var(--color-input-background);color:var(--color-text-primary);cursor:pointer}.assets-panel-tag-filter:focus{outline:none;border-color:var(--color-border-focus)}.assets-panel-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:2rem 1rem;text-align:center;font-size:12px;color:var(--color-text-muted)}.assets-panel-message p{margin:0}.assets-panel-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column}.assets-panel-note{margin:8px 0 0;font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-muted);text-align:center}.assets-panel-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--color-border-default);background:var(--color-background-section);flex-shrink:0}.assets-panel-pagination-info{font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-secondary)}.assets-panel-pagination-controls{display:flex;gap:6px}.assets-panel-button{min-width:28px;height:28px;padding:0 8px;font-size:14px;color:var(--color-text-primary);background:var(--color-background-section);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer}.assets-panel-button:hover:not(:disabled){border-color:var(--color-border-focus)}.assets-panel-button:disabled{opacity:.4;cursor:default}.org-content-creator-source-filter{position:relative}.org-content-creator-source-filter-trigger{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-content-creator-source-filter-trigger:hover{border-color:var(--login-accent)}.org-content-creator-source-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-content-creator-source-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;gap:8px;min-width:240px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:6px;padding:12px;box-shadow:0 8px 24px #0006}.org-content-creator-source-filter-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--login-text-pri);cursor:pointer}.cm-check{display:grid;grid-template-columns:25px 1fr;gap:1rem;min-height:30px;position:relative}.cm-check .check-area .radio-mark{position:absolute;top:5px;left:0;height:25px;width:25px;border-radius:50%;border:1px solid #88b9d8}.cm-check .check-area .radio-mark:after{content:"";position:absolute;display:none}.cm-check .check-area:hover input~.radio-mark{background-color:#88b9d833}.cm-check .check-area input:checked~.radio-mark{background-color:#29a4ff}.cm-check .check-area input:checked~.radio-mark:after{display:block}.cm-check .check-area .radio-mark:after{left:5px;top:5px;width:15px;height:15px;background-color:#fff;border-radius:50%}.cm-check .radio-hover-disabled{position:absolute;top:5px;left:0;height:25px;width:25px;border:1px solid #88b9d8;background-color:#88b9d833;border-radius:50%}.asset-tile{display:flex;align-items:center;gap:12px;height:48px;flex-shrink:0;max-width:100%;padding:12px;background:var(--color-white);border:none;border-bottom:1px solid var(--color-border-default);transition:background-color .2s ease,box-shadow .2s ease}.asset-tile:first-child{border-top:1px solid var(--color-border-default)}.asset-tile:hover{background:var(--color-gray-50);box-shadow:0 2px 4px #0000000d}.asset-tile-icon{position:relative;flex-shrink:0;width:44px;height:44px}.asset-tile-file-icon{width:100%;height:100%}.asset-tile-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px}.asset-tile-extension{position:absolute;bottom:4px;left:50%;transform:translate(-50%);min-width:32px;height:16px;display:flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:2px;font-size:9px;font-weight:600;color:#fff;text-align:center}.asset-tile-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly;height:100%}.asset-tile-title{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.asset-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-tile-size{font-size:12px;color:var(--color-text-secondary);line-height:16px}.asset-tile-public-badge{margin-left:6px;padding:0 4px;border:1px solid var(--color-border-input);border-radius:3px;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.asset-tile-info-container{position:relative;display:flex;align-items:center}.asset-tile-info-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease}.asset-tile-info-button:hover{color:var(--color-primary)}.asset-tile-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:8px;padding:8px 12px;background:#fff;color:#000;font-size:12px;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:normal;max-width:250px;z-index:1000;pointer-events:none;min-width:150px}.asset-tile-tooltip:after{content:"";position:absolute;top:100%;right:8px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-gray-900)}.bg-image-color-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.bg-image-color-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px var(--color-dialog-shadow);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.bg-image-color-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-default)}.bg-image-color-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.bg-image-color-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.bg-image-color-dialog-close:hover:not(:disabled){background-color:var(--color-border-default)}.bg-image-color-dialog-close:disabled{opacity:.5;cursor:not-allowed}.bg-image-color-dialog-content{padding:20px;flex:1;overflow-y:auto}.bg-image-color-dialog-section{margin-bottom:24px}.bg-image-color-dialog-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bg-image-color-dialog-section-header h3{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.bg-image-color-dialog-clear-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:4px 8px;border-radius:4px;transition:background-color .2s}.bg-image-color-dialog-clear-button:hover:not(:disabled){background-color:var(--color-border-default)}.bg-image-color-dialog-clear-button:disabled{opacity:.5;cursor:not-allowed}.bg-image-color-dialog-color-picker{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--bg-tab-active);border-radius:6px}.bg-image-color-dialog-color-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;top:0;left:0}.bg-image-color-dialog-hex-input{flex:1;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:4px;font-family:monospace;font-size:.875rem;background-color:var(--color-dialog-background);color:var(--color-text-primary)}.bg-image-color-dialog-hex-input:disabled{opacity:.5;cursor:not-allowed}.bg-image-color-dialog-color-preview{width:40px;height:40px;border:1px solid var(--color-border-default);border-radius:4px;position:relative;overflow:hidden;cursor:pointer;flex-shrink:0}.bg-image-color-dialog-color-preview--empty{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.bg-image-color-dialog-color-preview-solid{width:100%;height:100%;position:absolute;top:0;left:0}.bg-image-color-dialog-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:4px}.bg-image-color-dialog-image-item{position:relative;aspect-ratio:1;border:2px solid var(--color-border-default);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;background-color:var(--bg-tab-active)}.bg-image-color-dialog-image-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.bg-image-color-dialog-image-item--selected{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 2px #47a0ff33}.bg-image-color-dialog-image-thumbnail{width:100%;height:100%;object-fit:cover}.bg-image-color-dialog-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.bg-image-color-dialog-image-name{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:.75rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bg-image-color-dialog-image-selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:var(--color-asset-node-check-background);border-radius:50%;display:flex;align-items:center;justify-content:center}.bg-image-color-dialog-loading,.bg-image-color-dialog-error,.bg-image-color-dialog-empty{padding:40px;text-align:center;color:var(--color-text-secondary)}.bg-image-color-dialog-error{color:var(--color-error-text)}.bg-image-color-dialog-save-error{background-color:var(--color-error-background);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:12px;border-radius:4px;margin-top:12px;font-size:.875rem}.bg-image-color-dialog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-default)}.bg-image-color-dialog-pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.bg-image-color-dialog-pagination-controls{display:flex;gap:8px}.bg-image-color-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border-default)}.bg-sound-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.bg-sound-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px var(--color-dialog-shadow);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.bg-sound-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-default)}.bg-sound-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.bg-sound-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.bg-sound-dialog-close:hover:not(:disabled){background-color:var(--color-border-default)}.bg-sound-dialog-close:disabled{opacity:.5;cursor:not-allowed}.bg-sound-dialog-content{padding:20px;flex:1;overflow-y:auto}.bg-sound-dialog-section{margin-bottom:24px}.bg-sound-dialog-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bg-sound-dialog-section-header h3{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.bg-sound-dialog-clear-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:4px 8px;border-radius:4px;transition:background-color .2s}.bg-sound-dialog-clear-button:hover:not(:disabled){background-color:var(--color-border-default)}.bg-sound-dialog-clear-button:disabled{opacity:.5;cursor:not-allowed}.bg-sound-dialog-audio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:4px}.bg-sound-dialog-audio-item{position:relative;border:2px solid var(--color-border-default);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;background-color:var(--bg-tab-active);padding:16px;gap:12px;color:#fff}.bg-sound-dialog-audio-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.bg-sound-dialog-audio-item--selected{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 2px #47a0ff33}.bg-sound-dialog-audio-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);height:60px}.bg-sound-dialog-audio-info{display:flex;flex-direction:column;gap:8px}.bg-sound-dialog-audio-name{font-size:.875rem;color:var(--color-text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:500}.bg-sound-dialog-preview-button{background:var(--color-primary);border:none;color:#fff;cursor:pointer;padding:6px 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.75rem;transition:background-color .2s}.bg-sound-dialog-preview-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.bg-sound-dialog-preview-button:disabled{opacity:.5;cursor:not-allowed}.bg-sound-dialog-audio-selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:var(--color-asset-node-check-background);border-radius:50%;display:flex;align-items:center;justify-content:center}.bg-sound-dialog-loading,.bg-sound-dialog-error,.bg-sound-dialog-empty{padding:40px;text-align:center;color:var(--color-text-secondary)}.bg-sound-dialog-error{color:var(--color-error-text)}.bg-sound-dialog-save-error{background-color:var(--color-error-background);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:12px;border-radius:4px;margin-top:12px;font-size:.875rem}.bg-sound-dialog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-default)}.bg-sound-dialog-pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.bg-sound-dialog-pagination-controls{display:flex;gap:8px}.bg-sound-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border-default)}.create-scenario-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.create-scenario-dialog{background:var(--color-dialog-background);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px var(--color-dialog-shadow)}.create-scenario-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.create-scenario-dialog-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.create-scenario-dialog-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.create-scenario-dialog-close:hover{color:var(--color-text-primary)}.create-scenario-dialog-body{margin-bottom:20px}.create-scenario-dialog-input{margin-bottom:16px}.create-scenario-dialog-footer{display:flex;justify-content:flex-end;gap:12px}.create-scenario-error{background-color:var(--color-error-background, #fee);color:var(--color-error-text, #c00);padding:12px;border-radius:4px;margin-bottom:16px;border:1px solid var(--color-error-border, #fcc)}.input-with-label label{margin:0 0 .28571429rem}.input-with-label input{border:1px solid rgba(33,34,35,.25);border-radius:.3rem;box-shadow:0 0 0 0 transparent inset;color:#000702d9;flex:1 0 auto;max-width:100%;outline:0;padding:.6785em 1em;transition:color .1s ease,border-color .1s ease;width:auto}.input-with-label input:focus{color:#000000f2;border-color:#88b9d8;box-shadow:0 0 #21222359 inset}.input-with-label input::placeholder{color:#e6e6e6}.input-with-label .input-flex{display:inline-flex;width:100%}.input-with-label span{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:13.3333px;font-weight:400;margin-left:1px;padding:.6785em 1em}.cm-label{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:#000702d9;display:block;font-size:.92857143em;font-weight:700}.cm-label-white{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:#000702d9;display:block;font-size:.92857143em;font-weight:700;color:#fff}.textarea-with-label label{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:#000702d9;display:block;font-size:.92857143em;font-weight:700;margin:0 0 .28571429rem}.textarea-with-label textarea{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border:1px solid rgba(33,34,35,.25);border-radius:.3rem;box-shadow:0 0 0 0 transparent inset;color:#000702d9;flex:1 0 auto;max-width:100%;outline:0;padding:.6785em 1em;resize:none;transition:color .1s ease,border-color .1s ease;width:auto}.textarea-with-label textarea:focus{color:#000000f2;border-color:#88b9d8;box-shadow:0 0 #21222359 inset}.textarea-with-label textarea::placeholder{color:#e6e6e6}.textarea-with-label .textarea-flex{display:inline-flex;width:100%}.textarea-with-label .textarea-remaining{color:#a6a6a6;margin-top:0}.mq-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.mq-dialog{background-color:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column}.mq-dialog-header{display:flex;flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--color-border-tile);position:relative}.mq-dialog-title-row{display:flex;align-items:center;gap:.5rem;padding-right:2.5rem}.mq-ai-disclaimer{font-size:12px;color:var(--color-text-secondary);font-style:italic;line-height:1.3}.mq-dialog-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.mq-dialog-subtitle{margin:.25rem 0 0;font-size:14px;color:var(--color-text-secondary)}.mq-dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.mq-dialog-close:hover{color:var(--color-text-primary)}.mq-dialog-content{padding:1.5rem;overflow-y:auto;flex:1;min-height:160px}.mq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 0}.mq-loading p{margin:0;font-size:14px;color:var(--color-text-secondary);text-align:center}.mq-error p{margin:0;color:var(--color-validation-error);line-height:1.5}.mq-empty p{margin:0;color:var(--color-text-secondary);font-size:14px}.mq-questions-list{display:flex;flex-direction:column;gap:1rem}.mq-question-card{border:1px solid var(--color-border-tile);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.625rem}.mq-question-card-header{display:flex;align-items:center;gap:.5rem}.mq-question-number{font-size:12px;font-weight:700;color:var(--color-text-secondary);min-width:2rem}.mq-question-type-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--color-border-tile);color:var(--color-text-secondary);letter-spacing:.03em}.mq-question-time{margin-left:auto;font-size:12px;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.mq-question-stem{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.mq-answer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.mq-answer-item{display:grid;grid-template-columns:1.25rem 1fr;grid-template-rows:auto auto;column-gap:.375rem;font-size:13px;line-height:1.4}.mq-answer-indicator{grid-row:1;grid-column:1;font-size:12px;color:var(--color-text-secondary);padding-top:1px}.mq-answer-item--correct .mq-answer-indicator{color:var(--color-success, #22c55e)}.mq-answer-text{grid-row:1;grid-column:2;color:var(--color-text-primary)}.mq-answer-item--correct .mq-answer-text{font-weight:500}.mq-answer-explanation{grid-row:2;grid-column:2;font-size:12px;color:var(--color-text-secondary);font-style:italic;margin-top:1px}.mq-question-card--created{opacity:.55}.mq-question-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.mq-create-error{font-size:12px;color:var(--color-validation-error);flex:1}.mq-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border-tile)}.preview-warning-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.preview-warning-dialog{background:var(--color-dialog-background);border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 6px var(--color-dialog-shadow)}.preview-warning-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-warning-dialog-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.preview-warning-dialog-close{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.preview-warning-dialog-close:hover{background-color:var(--color-background-nav-hover)}.preview-warning-dialog-close:disabled{opacity:.5;cursor:not-allowed}.preview-warning-dialog-content{margin-bottom:24px}.preview-warning-dialog-warning{color:var(--color-validation-error);font-weight:500;margin-bottom:12px}.preview-warning-dialog-message{color:var(--color-text-secondary);line-height:1.6}.preview-warning-dialog-footer{display:flex;justify-content:flex-end;gap:12px}.preview-warning-dialog-error{background-color:var(--color-error-background);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:12px;border-radius:4px;margin-bottom:16px}.publish-tag-selection-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.publish-tag-selection-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px var(--color-dialog-shadow);width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column}.publish-tag-selection-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border-default)}.publish-tag-selection-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.publish-tag-selection-content{padding:24px;overflow-y:auto;flex:1}.publish-tag-selection-description{margin:0 0 24px;font-size:14px;color:var(--color-text-muted);line-height:1.5}.tag-section{margin-bottom:24px}.tag-section:last-child{margin-bottom:0}.tag-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tag-section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.tag-org-dropdown-button{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-background-section);border:1px solid var(--color-border-input);border-radius:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s}.tag-org-search{display:block;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border-input);font-size:13px;outline:none;box-sizing:border-box;background:var(--color-input-background);color:var(--color-text-primary)}.tag-org-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-org-dropdown-item--selected{background:var(--color-background-nav-active);color:var(--color-button-link-text);font-weight:600}.tag-org-dropdown-empty{padding:8px 12px;font-size:13px;color:var(--color-text-muted);margin:0}.tag-org-dropdown-searching{padding:8px 12px;font-size:13px;color:var(--color-text-muted)}.tag-org-loading{padding:16px;text-align:center;font-size:13px;color:var(--color-text-muted)}.tag-count{font-size:14px;font-weight:600;color:var(--color-text-muted);background:var(--color-background-section);padding:2px 8px;border-radius:12px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:6px;transition:all .2s;font-size:14px}.tag-item.selected{background-color:var(--color-border-focus);color:#fff;border:1px solid var(--color-border-focus)}.tag-item.selected:hover{background-color:var(--color-button-primary-bg)}.tag-item.available{background-color:var(--color-background-section);color:var(--color-text-secondary);border:1px solid var(--color-border-input)}.tag-item.available:hover{background-color:var(--color-background-nav-hover)}.tag-value{font-weight:500;cursor:pointer}.tag-edit-input{flex:1;min-width:80px;padding:2px 6px;border:1px solid var(--color-border-focus);border-radius:4px;font-size:13px;font-weight:500;outline:none;background:var(--color-input-background);color:var(--color-text-primary)}.tag-edit-fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tag-edit-description-input{padding:2px 6px;border:1px solid var(--color-border-input);border-radius:4px;font-size:12px;color:var(--color-text-secondary);outline:none;background:var(--color-input-background);resize:vertical;font-family:inherit;line-height:1.4}.tag-edit-description-input:focus{border-color:var(--color-border-focus)}.tag-item.editing{flex:1 0 100%;align-items:flex-start}.tag-actions{display:flex;align-items:center;gap:2px;margin-left:4px;flex-shrink:0}.tag-action-btn,.tag-select-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:4px;cursor:pointer;padding:0;color:var(--color-text-muted);transition:background .15s,color .15s}.tag-action-btn:hover:not(:disabled),.tag-select-btn:hover:not(:disabled){background:var(--color-background-nav-hover);color:var(--color-text-primary)}.tag-action-btn:disabled{opacity:.4;cursor:not-allowed}.tag-action-save:hover:not(:disabled){color:#16a34a;background:#dcfce7}.tag-action-cancel:hover:not(:disabled){color:#dc2626;background:#fee2e2}.tag-action-delete:hover:not(:disabled){color:#dc2626;background:#fee2e2}.tag-delete-confirm-label{font-size:12px;font-weight:600;color:var(--color-error-text);white-space:nowrap;margin-right:2px}.add-tag-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.add-tag-inputs{flex:1;display:flex;flex-direction:column;gap:6px}.add-tag-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:6px;font-size:14px;outline:none;transition:border-color .15s;background:var(--color-input-background);color:var(--color-text-primary)}.add-tag-input:focus{border-color:var(--color-border-focus)}.add-tag-description-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:6px;font-size:13px;color:var(--color-text-secondary);outline:none;transition:border-color .15s;resize:vertical;font-family:inherit;line-height:1.4;background:var(--color-input-background)}.add-tag-description-input:focus{border-color:var(--color-border-focus)}.add-tag-btn{padding:6px 14px;background:var(--color-button-primary-bg);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.add-tag-btn:hover:not(:disabled){background:var(--color-button-primary-border)}.add-tag-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{font-size:14px;color:var(--color-text-muted);padding:16px;text-align:center;background-color:var(--color-background-section);border-radius:6px;border:1px dashed var(--color-border-input)}.publish-error-message{padding:12px 24px;background-color:var(--color-error-background);color:var(--color-error-text);font-size:14px;border-top:1px solid var(--color-error-border)}.publish-tag-selection-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-default)}.publish-validation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.publish-validation-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px var(--color-dialog-shadow);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.publish-validation-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border-default)}.publish-validation-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.close-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.close-button:hover{opacity:.7}.publish-validation-content{padding:24px;overflow-y:auto;flex:1}.publish-validation-message{margin:0 0 20px;font-size:14px;color:var(--color-text-muted);line-height:1.5}.publish-validation-status-list{display:flex;flex-direction:column;gap:16px}.publish-validation-status-item{display:flex;align-items:flex-start;gap:12px}.publish-validation-status-icon{flex-shrink:0;margin-top:2px}.publish-validation-status-text{flex:1;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.publish-validation-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-default)}.question-groups-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.question-groups-panel-title-bar{height:2.3125rem;border-radius:.3125rem .3125rem 0 0;border:1px solid var(--color-border-default);background:var(--color-background-nav-active);display:flex;align-items:center;padding:0 .5rem;flex-shrink:0}.question-groups-panel-title-text{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.125rem}[data-theme=dark] .question-groups-panel-title-text{color:var(--color-text-primary)}.question-groups-panel-toolbar{height:2.3125rem;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-background-primary);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.question-groups-panel-toolbar-loading{margin-left:10px;display:flex;align-items:center;justify-content:center;padding:.5rem}.question-groups-panel-toolbar .dropdown .cm-button button.question-groups-panel-toolbar-button-dropdown{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.question-groups-panel-toolbar .dropdown .cm-button button.question-groups-panel-toolbar-button-dropdown div{height:18px}.question-groups-panel-toolbar .dropdown .cm-button button.question-groups-panel-toolbar-button-dropdown:hover{opacity:.7;background:none}.question-groups-panel-toolbar .dropdown .cm-button button.question-groups-panel-toolbar-button-dropdown:active{opacity:.5}.question-groups-panel-toolbar .dropdown .cm-button .enabled{box-shadow:none}.question-groups-panel-toolbar .cm-button button.question-groups-panel-toolbar-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.question-groups-panel-toolbar .cm-button button.question-groups-panel-toolbar-button div{height:18px}.question-groups-panel-toolbar .cm-button button.question-groups-panel-toolbar-button:hover{opacity:.7;background:none}.question-groups-panel-toolbar .cm-button button.question-groups-panel-toolbar-button:active{opacity:.5}.question-groups-panel-toolbar .cm-button .enabled{box-shadow:none}.question-groups-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);position:relative;background-color:var(--bg-grid);background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:3.2rem 3.2rem;transition:background-size .3s ease}.question-groups-panel-content--zoom-1{background-size:2.4rem 2.4rem}.question-groups-panel-content--zoom-2{background-size:3.2rem 3.2rem}.question-groups-panel-content--zoom-3{background-size:5.6rem 5.6rem}.question-groups-panel-arrows{position:absolute;top:0;left:0;width:100%;min-height:100%;pointer-events:none;z-index:1;overflow:visible}.question-groups-panel-nodes{display:flex;flex-wrap:wrap;gap:3rem 3rem;align-items:flex-start;position:relative;z-index:2}.question-groups-panel-node-wrapper{position:relative;transition:opacity .2s ease}.question-groups-panel-node-wrapper--dragging{opacity:.4}.question-groups-panel-node-wrapper--saving{opacity:.6;pointer-events:none}.question-groups-panel-node-wrapper--saving:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;z-index:1000}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.question-groups-panel-drop-zone{width:50px;min-height:184px;margin-left:-25px;margin-right:-25px;background-color:#47a0ff33;border:2px dashed rgba(71,160,255,.5);position:relative;transition:all .2s ease;z-index:100;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:copy}.question-groups-panel-drop-zone:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background-color:var(--color-primary);opacity:0;transition:all .2s ease;border-radius:2px}.question-groups-panel-drop-zone:hover{background-color:#47a0ff33}.question-groups-panel-drop-zone:hover:before,.question-groups-panel-drop-zone--active:before{opacity:1}.question-groups-panel-drop-zone--active{background-color:#47a0ff4d}.question-groups-panel-drop-zone--active:before{width:6px;box-shadow:0 0 12px var(--color-primary)}.question-groups-panel-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:.875rem;text-align:center;padding:2rem;transition:background-color .2s ease,border .2s ease;border-radius:.5rem}.question-groups-panel-empty-state--drop-target{background-color:#47a0ff26;border:2px dashed rgba(71,160,255,.5);color:var(--color-primary)}:root{--font-family-primary: "Inter", sans-serif;--font-family-display: "Bebas Neue", sans-serif;--font-family-mono: "JetBrains Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base)}.text-primary{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.font-display{font-family:var(--font-family-display);letter-spacing:.04em}.font-mono{font-family:var(--font-family-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.simple-asset-node{box-sizing:border-box;width:180px;height:230px;border-radius:10px;background-color:var(--color-background-primary);box-shadow:0 0 8px -1px var(--color-asset-node-shadow);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease,height .3s ease}.simple-asset-node--large{width:250px;height:260px}.simple-asset-node--small{width:120px;height:120px;padding:0;display:flex;flex-direction:column;gap:0}.simple-asset-node--shrink{width:87.5px;height:120px}.simple-asset-node--shrink .simple-asset-node__title-bar{height:14px;padding:4px 5px 3.5px}.simple-asset-node--shrink .simple-asset-node__title-text{font-size:6px;line-height:6.5px}.simple-asset-node--shrink .simple-asset-node__body{padding:4px}.simple-asset-node--shrink .simple-asset-node__preview-button{border-radius:2.5px;margin-bottom:2px}.simple-asset-node--shrink .simple-asset-node__media-label{font-size:6px;margin-bottom:4px}.simple-asset-node--shrink .simple-asset-node__bottom-row{gap:4px}.simple-asset-node--shrink .simple-asset-node__edit-button{font-size:6px;line-height:6px;height:14px;border-radius:3px}.simple-asset-node--shrink .simple-asset-node__menu-button-bottom{width:14px;height:14px;border-radius:3px}.simple-asset-node--shrink .simple-asset-node__menu-button-bottom svg{width:4px;height:4px;transition:width .3s ease,height .3s ease}.simple-asset-node--shrink .simple-asset-node__menu-view{padding:4px 0}.simple-asset-node--shrink .simple-asset-node__back-button{padding:4px;font-size:6px;gap:2px;border-radius:3px;margin-bottom:2px}.simple-asset-node--shrink .simple-asset-node__back-button svg{width:6px;height:6px}.simple-asset-node--shrink .simple-asset-node__menu-options{gap:2px}.simple-asset-node--shrink .simple-asset-node__menu-option{padding:4px;font-size:6px;border-radius:3px}.simple-asset-node--shrink .simple-asset-node__menu-option svg{width:5px;height:5px}.simple-asset-node__small-header{height:8px;width:100%;background-color:var(--color-asset-node-title-default);flex-shrink:0}.simple-asset-node--selected .simple-asset-node__small-header{background-color:var(--color-asset-node-title-selected)}.simple-asset-node__title-bar{box-sizing:border-box;height:28px;padding:8px 10px 7px;background-color:var(--color-asset-node-title-default);display:flex;align-items:center;transition:height .3s ease,padding .3s ease;cursor:grab;-webkit-user-select:none;user-select:none}.simple-asset-node__title-bar:active{cursor:grabbing}.simple-asset-node--selected .simple-asset-node__title-bar{background-color:var(--color-asset-node-title-selected)}.simple-asset-node__title-text{color:var(--color-asset-node-title-text);font-family:var(--font-family-primary);font-size:12px;font-style:normal;font-weight:700;line-height:13px;transition:font-size .3s ease,line-height .3s ease}.simple-asset-node__body{box-sizing:border-box;padding:8px;flex:1;width:100%;height:100%;display:flex;flex-direction:column;min-height:0;transition:padding .3s ease}.simple-asset-node__preview-button{width:100%;flex:1;min-height:0;border-radius:5px;border:1px solid var(--color-asset-node-preview-border);background:var(--color-asset-node-preview-background);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-bottom:4px;transition:border-radius .3s ease}.simple-asset-node__preview-button--small{width:calc(100% - 16px);height:72px;flex-shrink:0;margin:8px}.simple-asset-node__preview-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.simple-asset-node__preview-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.simple-asset-node__upload-icon{width:24px;height:24px;color:var(--color-asset-node-upload-icon)}.simple-asset-node__media-label{margin-top:0;margin-bottom:8px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;transition:font-size .3s ease,margin-bottom .3s ease}.simple-asset-node__bottom-row{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-top:auto}.simple-asset-node__edit-button{flex:1;height:32px;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-button-primary-bg);color:var(--color-button-text-default);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;cursor:pointer;transition:background-color .2s}.simple-asset-node--large .simple-asset-node__edit-button{height:36px;font-size:14px}.simple-asset-node__edit-button:hover{background:var(--color-button-secondary-bg)}.simple-asset-node__menu-button-bottom{width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.simple-asset-node--large .simple-asset-node__menu-button-bottom{width:36px;height:36px}.simple-asset-node__menu-button-bottom:hover{background:var(--color-background-nav-active)}.simple-asset-node__small-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:0;padding:0 8px 8px}.simple-asset-node__media-label--small{margin:0;flex:1;min-width:0}.simple-asset-node__menu-button--small{flex-shrink:0;width:20px;height:20px;padding:4px}.simple-asset-node__preview-button--drop-target{outline:2px solid #47A0FF;outline-offset:-2px;background-color:#47a0ff1a!important}.simple-asset-node__menu-option--drop-target{outline:2px solid #47A0FF!important;outline-offset:-2px;background-color:#47a0ff1a!important}.simple-asset-node__menu-view{display:flex;flex-direction:column;height:100%;padding:8px 0}.simple-asset-node__back-button{display:flex;align-items:center;gap:4px;padding:8px;border:none;background:transparent;color:var(--color-text-primary);font-family:Inter;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s;border-radius:6px;margin-bottom:4px}.simple-asset-node__back-button:hover{background:var(--color-background-nav-active)}.simple-asset-node__back-button svg{flex-shrink:0}.simple-asset-node__menu-options{display:flex;flex-direction:column;gap:4px}.simple-asset-node__menu-option{padding:8px;border:1px solid var(--color-border-input);background:var(--color-background-primary);color:var(--color-asset-node-button-text);font-family:Inter;font-size:12px;font-weight:400;text-align:left;cursor:pointer;transition:background-color .2s;border-radius:6px;box-shadow:0 1px 2px #0a0d120d}.simple-asset-node__menu-option:hover{background:var(--color-background-nav-active)}.delete-node-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-node-dialog{background:var(--color-dialog-background);border-radius:20px;box-shadow:0 4px 20px -2px var(--color-dialog-shadow);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.delete-node-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-default)}.delete-node-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.delete-node-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.delete-node-dialog-close:hover{color:var(--color-text-primary)}.delete-node-dialog-close:disabled{cursor:not-allowed;opacity:.5}.delete-node-dialog-content{padding:2rem;overflow-y:auto;flex:1}.delete-node-dialog-warning{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-primary)}.delete-node-dialog-error{margin-top:1rem;padding:1rem;background-color:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error-text)}.delete-node-dialog-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--color-border-default)}.trim-video-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.trim-video-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 6px var(--color-dialog-shadow);width:90%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.trim-video-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-default)}.trim-video-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.trim-video-dialog-info-message{color:var(--color-text-secondary)}.trim-video-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.trim-video-dialog-close:hover:not(:disabled){background-color:var(--color-border-default)}.trim-video-dialog-close:disabled{opacity:.5;cursor:not-allowed}.trim-video-dialog-content{padding:20px;flex:1;overflow-y:auto}.trim-video-dialog-section{margin-bottom:24px}.trim-video-dialog-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trim-video-dialog-section-header--collapsible{cursor:pointer;padding:8px;margin:-8px -8px 4px;border-radius:4px;transition:background-color .2s ease}.trim-video-dialog-section-header--collapsible:hover{background-color:var(--color-background-hover)}.trim-video-dialog-section-header h3{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.trim-video-dialog-chevron{transition:transform .2s ease;color:var(--color-text-secondary)}.trim-video-dialog-chevron--expanded{transform:rotate(180deg)}.trim-video-dialog-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.trim-video-dialog-collapsible--expanded{grid-template-rows:1fr}.trim-video-dialog-collapsible-content{min-height:0}.trim-video-dialog-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:4px}.trim-video-dialog-video-item{position:relative;aspect-ratio:16 / 9;border:2px solid var(--color-border-default);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;background-color:var(--bg-tab-active)}.trim-video-dialog-video-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.trim-video-dialog-video-item--selected{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 2px #47a0ff33}.trim-video-dialog-video-thumbnail{width:100%;height:100%;object-fit:cover}.trim-video-dialog-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.trim-video-dialog-video-name{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:.75rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.trim-video-dialog-video-selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:var(--color-asset-node-check-background);border-radius:50%;display:flex;align-items:center;justify-content:center}.trim-video-dialog-preview{background-color:var(--bg-tab-active);border-radius:8px;padding:16px}.trim-video-dialog-video-player{width:100%;max-height:400px;background-color:#000;border-radius:4px;display:block}.trim-video-dialog-controls{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background-color:var(--color-dialog-background);border-radius:6px}.trim-video-dialog-play-button{background:var(--color-button-primary-bg);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;transition:background-color .2s}.trim-video-dialog-play-button:hover:not(:disabled){background:var(--color-button-secondary-bg)}.trim-video-dialog-play-button:disabled{opacity:.5;cursor:not-allowed}.trim-video-dialog-timeline{flex:1;position:relative;height:40px;display:flex;align-items:center}.trim-video-dialog-timeline-slider{width:100%;height:6px;border-radius:3px;background:var(--color-border-default);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.trim-video-dialog-timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-button-primary-bg);cursor:pointer;box-shadow:0 2px 4px #0003}.trim-video-dialog-timeline-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-button-primary-bg);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.trim-video-dialog-timeline-slider:disabled{opacity:.5;cursor:not-allowed}.trim-video-dialog-timeline-markers{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:6px;pointer-events:none}.trim-video-dialog-timeline-marker{position:absolute;width:3px;height:20px;top:50%;transform:translate(-50%,-50%)}.trim-video-dialog-timeline-marker--start{background-color:#3ad85b;box-shadow:0 0 4px #3ad85b99}.trim-video-dialog-timeline-marker--end{background-color:#d31c1c;box-shadow:0 0 4px #d31c1c99}.trim-video-dialog-time-display{font-size:.875rem;font-family:monospace;color:var(--color-text-primary);white-space:nowrap;min-width:140px;text-align:right}.trim-video-dialog-trim-controls{margin-top:16px;padding:16px;background-color:var(--color-dialog-background);border-radius:6px;display:flex;flex-direction:column;gap:12px}.trim-video-dialog-trim-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.trim-video-dialog-trim-info{display:flex;align-items:center;gap:8px}.trim-video-dialog-trim-info label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.trim-video-dialog-trim-time{font-family:monospace;font-size:.875rem;color:var(--color-text-secondary);background-color:var(--bg-tab-active);padding:4px 8px;border-radius:4px;min-width:80px;text-align:center}.trim-video-dialog-trim-summary{text-align:center;font-size:.875rem;color:var(--color-text-secondary);padding:8px;background-color:var(--bg-tab-active);border-radius:4px;font-weight:500}.trim-video-dialog-loading,.trim-video-dialog-error,.trim-video-dialog-empty{padding:40px;text-align:center;color:var(--color-text-secondary)}.trim-video-dialog-error{color:var(--color-error-text)}.trim-video-dialog-save-error{background-color:var(--color-error-background);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:12px;border-radius:4px;margin-top:12px;font-size:.875rem}.trim-video-dialog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-default)}.trim-video-dialog-pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.trim-video-dialog-pagination-controls{display:flex;gap:8px}.trim-video-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border-default)}.revert-draft-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.revert-draft-dialog{background:var(--color-dialog-background);border-radius:20px;box-shadow:0 4px 20px -2px var(--color-dialog-shadow);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.revert-draft-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-default)}.revert-draft-dialog-header h2{margin:0;font-size:1.5rem;font-weight:600}.revert-draft-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.revert-draft-dialog-close:hover{color:var(--color-text-primary)}.revert-draft-dialog-close:disabled{cursor:not-allowed;opacity:.5}.revert-draft-dialog-content{padding:2rem;overflow-y:auto;flex:1}.revert-draft-dialog-warning{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-primary)}.revert-draft-dialog-error{margin-top:1rem;padding:1rem;background-color:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error-text)}.revert-draft-dialog-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--color-border-default)}.standard-node-editor{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden}.standard-node-editor__top-row{display:flex;border-bottom:none;flex-shrink:0;flex-grow:0;overflow:hidden;box-sizing:border-box}.standard-node-editor__bottom-row{display:flex;flex-shrink:1;flex-grow:1;min-height:0;overflow:hidden;box-sizing:border-box}.standard-node-editor__bottom-column{background:var(--bg-grid);border:1px solid var(--color-border-default);flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.standard-node-editor__bottom-column--left{border-radius:0 0 0 5px;border-right:none}.standard-node-editor__bottom-column--right{border-radius:0 0 5px;border-left:none}.standard-node-editor__left-column{width:210px;display:flex;flex-direction:column;border-radius:5px 0 0;border:1px solid var(--color-border-default);border-right:none;border-bottom:none;background:var(--bg-grid);height:100%;min-height:0}.standard-node-editor__common-header{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 8px;min-height:36px;flex-shrink:0;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standard-node-editor__content-editor-panel{padding:16px;overflow-y:auto;flex:1;min-height:0}.standard-node-editor__preview-panel{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.standard-node-editor__left-header{height:37px;border-radius:5px 0 0;border-bottom:1px solid var(--color-border-default);background:var(--color-node-editor-header-bg);display:flex;align-items:center;padding-left:12px}.standard-node-editor__left-header-text{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.standard-node-editor__left-spacer{flex:1;background:var(--color-node-editor-spacer-bg);border-right:1px solid var(--color-node-editor-spacer-border);display:flex;flex-direction:column;min-height:0}.standard-node-editor__left-toolbar{height:37px;background:var(--color-node-editor-spacer-bg);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.standard-node-editor__left-toolbar .dropdown .cm-button button.standard-node-editor__toolbar-button-dropdown{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.standard-node-editor__left-toolbar .dropdown .cm-button button.standard-node-editor__toolbar-button-dropdown div{height:18px}.standard-node-editor__left-toolbar .dropdown .cm-button button.standard-node-editor__toolbar-button-dropdown:hover{opacity:.7;background:none}.standard-node-editor__left-toolbar .dropdown .cm-button button.standard-node-editor__toolbar-button-dropdown:active{opacity:.5}.standard-node-editor__left-toolbar .dropdown .cm-button .enabled{box-shadow:none}.standard-node-editor__left-toolbar .dropdown>.menu{position:fixed;z-index:9999}.standard-node-editor__left-toolbar .cm-button-custom-style button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.standard-node-editor__left-toolbar .cm-button-custom-style button:hover:not(:disabled){opacity:.7}.standard-node-editor__left-toolbar .cm-button-custom-style button:active:not(:disabled){opacity:.5}.standard-node-editor__left-toolbar .cm-button-custom-style button:disabled{opacity:.3;cursor:not-allowed}.standard-node-editor__media-tile{height:53px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.dropdown .cm-button button.standard-node-editor__media-tile{width:100%;min-width:0;border:none;border-radius:0;box-shadow:none;padding:0;background:var(--color-timeline-layer-default);color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:18px;text-align:center}.dropdown .cm-button button.standard-node-editor__media-tile:hover{background:var(--color-timeline-layer-default);opacity:.9}.dropdown .cm-button button.standard-node-editor__media-tile div{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}.standard-node-editor__info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-asset-node-title-text);cursor:help;opacity:.8}.standard-node-editor__info-icon:hover{opacity:1}.standard-node-editor__info-icon svg{display:block}.standard-node-editor__media-tile--question,.standard-node-editor__media-tile--font{background:var(--color-timeline-layer-default);margin-bottom:1px}.standard-node-editor__media-tile--font:hover{opacity:.9}.standard-node-editor__media-tile--image{background:#397e3cff;margin-bottom:1px}.standard-node-editor__media-tile--image:hover{opacity:.9}.standard-node-editor__media-tile--background{background:var(--color-timeline-layer-default);margin-bottom:1px}.standard-node-editor__media-tile--background:hover{opacity:.9}.standard-node-editor__media-tile--sound{background:rgb(156,39,176);margin-bottom:1px}.standard-node-editor__media-tile--sound:hover{opacity:.9}.standard-node-editor__media-tile--drop-target{box-shadow:inset 0 0 0 3px #ffd700cc;position:relative}.standard-node-editor__media-tile--drop-target:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,215,0,.2);pointer-events:none}.standard-node-editor__right-column{flex:1;display:flex;flex-direction:column;border-radius:0 0 5px;min-height:0;overflow:hidden;box-sizing:border-box}.standard-node-editor__right-header{height:46px;background:var(--color-border-default);border-radius:0 5px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.standard-node-editor__right-header-text{color:var(--color-text-default);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.standard-node-editor__right-header-buttons{display:flex;gap:2px}.standard-node-editor__header-button{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.standard-node-editor__header-button:hover:not(:disabled){opacity:.7}.standard-node-editor__header-button:active:not(:disabled){opacity:.5}.standard-node-editor__header-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.standard-node-editor__right-content{flex:1;background:var(--bg-grid);border:1px solid var(--color-border-default);border-top:none;border-left:none;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.standard-node-editor__timeline{display:flex;flex-direction:column;height:100%;width:100%;position:relative;overflow:hidden}.standard-node-editor__timeline-columns-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none;z-index:2}.standard-node-editor__edge-hover-zone{position:absolute;top:0;bottom:0;width:40px;pointer-events:auto;z-index:4;cursor:pointer}.standard-node-editor__edge-hover-zone--left{left:0}.standard-node-editor__edge-hover-zone--right{right:0}.standard-node-editor__timeline-column-full{flex:1;position:relative;border-right:1px solid var(--color-border-default)}.standard-node-editor__timeline-column-full:last-child{border-right:none}.standard-node-editor__timeline-column-full .standard-node-editor__column-divider,.standard-node-editor__timeline-column-full .standard-node-editor__add-indicator{pointer-events:auto}.standard-node-editor__timeline-spacer{flex:1;display:flex;position:relative;min-height:0;overflow:hidden}.standard-node-editor__timeline-rows{display:flex;flex-direction:column}.standard-node-editor__timeline-row{height:53px;display:flex;position:relative;border-top:1px solid var(--color-border-default)}.standard-node-editor__timeline-row--question{border-top:1px solid var(--color-border-default)}.standard-node-editor__timeline-row--image{height:51px}.standard-node-editor__timeline-row--sound{height:52px}.standard-node-editor__timeline-row--image .standard-node-editor__timeline-column{background-size:cover;background-position:center;background-repeat:no-repeat}.standard-node-editor__timeline-row--background{background-color:transparent;z-index:5}.standard-node-editor__timeline-column{flex:1;position:relative;border-right:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:center}.standard-node-editor__timeline-column:last-child{border-right:none}.standard-node-editor__timeline-column-color{flex:1;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid white}.standard-node-editor__timeline-column-color:last-child{border-right:none}.standard-node-editor__question-dot{width:14px;height:14px;border-radius:7px;cursor:pointer;transition:all .2s ease;position:relative}.standard-node-editor__question-dot:hover{transform:scale(1.1)}.standard-node-editor__question-dot--complete{border:2px solid var(--color-primary);background:var(--color-primary)}.standard-node-editor__question-dot--incomplete{border:2px solid var(--color-validation-error);background:var(--color-validation-error)}.standard-node-editor__question-dot--selected{box-shadow:0 0 0 3px #fff,0 0 0 4px currentColor}.standard-node-editor__question-dot--complete.standard-node-editor__question-dot--selected{color:var(--color-primary)}.standard-node-editor__question-dot--incomplete.standard-node-editor__question-dot--selected{color:var(--color-validation-error)}.standard-node-editor__left-toolbar .dropdown .dropdown-menu .cm-button button,.standard-node-editor__add-question-popup .cm-button button{display:flex;align-items:center;justify-content:flex-start}.standard-node-editor__add-indicator{width:22px;height:22px;border-radius:11px;border:1px solid var(--color-add-indicator-border);background:var(--color-add-indicator-background);display:none;align-items:center;justify-content:center;cursor:pointer;position:absolute;z-index:3}.standard-node-editor__add-indicator--divider{right:-11px;bottom:229.5px;transform:translate(0)}.standard-node-editor__add-indicator svg{width:12px;height:12px}.standard-node-editor__column-divider{position:absolute;right:-5px;width:10px;z-index:2;cursor:pointer;top:0;bottom:0}.standard-node-editor__column-divider:hover~.standard-node-editor__add-indicator--divider,.standard-node-editor__column-divider:hover~.standard-node-editor__hover-line,.standard-node-editor__add-indicator--divider:hover,.standard-node-editor__add-indicator--divider:hover~.standard-node-editor__hover-line{display:flex}.standard-node-editor__timeline-column-full:hover .standard-node-editor__add-indicator--divider,.standard-node-editor__timeline-column-full:hover .standard-node-editor__hover-line{display:flex}.standard-node-editor__hover-line{position:absolute;right:0;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.standard-node-editor__add-content-button{text-wrap:nowrap}.standard-node-editor__add-content-button div{display:flex;align-items:center}.standard-node-editor__timeline-row--question.standard-node-editor__timeline-row--empty:hover .standard-node-editor__add-indicator--center{display:flex}.standard-node-editor__add-indicator--center{position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px}.standard-node-editor__add-indicator .dropdown>.menu{position:fixed;z-index:9999}.standard-node-editor__add-indicator--left{position:absolute;left:12px;z-index:3;bottom:229.5px;pointer-events:auto;cursor:pointer}.standard-node-editor__add-indicator--right{position:absolute;right:12px;z-index:3;bottom:229.5px;pointer-events:auto;cursor:pointer}.standard-node-editor__hover-line--left{position:absolute;left:23px;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.standard-node-editor__hover-line--right{position:absolute;right:23px;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.standard-node-editor__edge-hover-zone--left:hover~.standard-node-editor__add-indicator--left,.standard-node-editor__edge-hover-zone--left:hover~.standard-node-editor__hover-line--left{display:flex}.standard-node-editor__edge-hover-zone--right:hover~.standard-node-editor__add-indicator--right,.standard-node-editor__edge-hover-zone--right:hover~.standard-node-editor__hover-line--right{display:flex}.standard-node-editor__soundwave{width:100%;height:100%;opacity:.6}.standard-node-editor__add-question-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:9998}.standard-node-editor__add-question-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-grid);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:9999;min-width:300px}.standard-node-editor__add-question-popup .cm-button{width:100%;text-align:left;padding:8px 16px;border:none;background:transparent;cursor:pointer}.standard-node-editor__add-question-popup .cm-button:hover{background:var(--bg-menu-hover)}.standard-node-editor__delete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}.standard-node-editor__delete-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;z-index:10001;display:flex;flex-direction:column}.standard-node-editor__delete-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.standard-node-editor__delete-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-default)}.standard-node-editor__delete-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.standard-node-editor__delete-close:hover:not(:disabled){color:var(--color-text-default)}.standard-node-editor__delete-close:disabled{cursor:not-allowed;opacity:.5}.standard-node-editor__delete-content{padding:20px 24px}.standard-node-editor__delete-warning{margin:0;color:var(--color-text-default);font-size:14px;line-height:1.5}.standard-node-editor__delete-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-default)}.standard-node-editor__delete-confirm-button{background-color:var(--color-button-critical-bg);color:#fff}.standard-node-editor__delete-confirm-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-button-critical-bg) 80%,black)}.standard-node-editor__delete-confirm-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.standard-node-editor__bottom-row{flex-direction:column;overflow-y:auto;overflow-x:hidden}.standard-node-editor__bottom-column--left,.standard-node-editor__bottom-column--right{width:100%!important;height:auto;min-height:0;border-radius:0;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default)}.standard-node-editor__bottom-column--right{order:-1;flex:0 0 auto;min-height:clamp(240px,42vh,360px);border-bottom:none;border-radius:5px 5px 0 0}.standard-node-editor__bottom-column--left{flex:1 1 auto;min-height:320px;border-top:none;border-radius:0 0 5px 5px}.standard-node-editor .resize-handle--vertical{display:none}.standard-node-editor__preview-panel{min-height:clamp(200px,36vh,320px)}.standard-node-editor__content-editor-panel{overflow-y:visible}}.resize-handle{position:relative;background:var(--color-border-default);z-index:10;display:flex;align-items:center;justify-content:center}.resize-handle--horizontal{height:4px;width:100%;cursor:ns-resize}.resize-handle--vertical{width:4px;height:100%;cursor:ew-resize}.resize-handle--dragging,.resize-handle:hover{background:var(--color-primary, #4E5BA6)}.resize-handle__indicator{background:var(--color-text-muted, #6B7280);border-radius:2px}.resize-handle--horizontal .resize-handle__indicator{width:40px;height:2px}.resize-handle--vertical .resize-handle__indicator{width:2px;height:40px}.resize-handle:hover .resize-handle__indicator,.resize-handle--dragging .resize-handle__indicator{background:white}.scenario-outline-acuity-editor{display:flex;flex-direction:column;gap:1rem}.scenario-outline-acuity-dropdown{display:flex;flex-direction:row}.acuity-field-section{display:flex;flex-direction:column;gap:1.5rem}.acuity-editor-field-container{display:flex;flex-direction:column;gap:.5rem}.acuity-editor-field-label-container{display:flex;align-items:center;gap:.25rem}.acuity-editor-field-label{font-weight:500;font-size:14px;color:var(--color-text-primary)}.acuity-editor-required-asterisk{color:var(--color-error-text);font-weight:500}.acuity-editor-info-icon-container{display:inline-flex;align-items:center;cursor:help}.acuity-editor-saving-indicator{margin-left:8px;font-size:12px;color:var(--color-text-muted)}.acuity-editor-field-container .rich-text-textarea-container{min-height:auto}.acuity-editor-text-input-container{display:flex;flex-direction:column}.acuity-editor-dropdown-option{padding:8px 12px;cursor:pointer;transition:background-color .2s}.acuity-editor-dropdown-option:hover{background-color:var(--color-background-nav-hover)}.acuity-editor-load-error-message,.acuity-editor-save-error-message{color:var(--color-error-text);font-size:14px;padding:10px;margin-top:10px}.acuity-editor-load-error-message{padding:20px;text-align:center}.acuity-editor-options-container{display:flex;flex-direction:column;gap:1rem}.acuity-editor-option{display:flex;flex-direction:column;gap:.5rem}.acuity-editor-option-header{display:flex;align-items:center;gap:.25rem}.acuity-editor-option-content{display:flex;flex-direction:column}.acuity-editor-answer-parts-container{display:flex;flex-direction:column;gap:1.5rem}.acuity-editor-answer-part{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--color-background-section);border-radius:6px;border:1px solid var(--color-border-default)}.acuity-editor-answer-part-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.acuity-editor-answer-part-content{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.acuity-editor-answer-part-field{display:flex;flex-direction:column;gap:.5rem}.acuity-editor-answer-part-field.acuity-editor-description-field,.acuity-editor-answer-part-field.acuity-editor-category-field{width:100%}.acuity-editor-delete-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.acuity-editor-delete-dialog{background:var(--color-dialog-background);border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px var(--color-dialog-shadow)}.acuity-editor-delete-dialog h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.acuity-editor-delete-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.acuity-editor-delete-dialog p:last-of-type{margin-bottom:24px}.acuity-editor-delete-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.acuity-editor-delete-dialog-buttons button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.acuity-editor-delete-dialog-buttons button:disabled{opacity:.6;cursor:not-allowed}.acuity-editor-cancel-button{background-color:var(--color-background-section);color:var(--color-text-primary)}.acuity-editor-cancel-button:hover:not(:disabled){background-color:var(--color-background-nav-hover)}.acuity-editor-delete-button{background-color:var(--color-error-text);color:#fff}.acuity-editor-delete-button:hover:not(:disabled){background-color:var(--color-error-border)}.scenario-outline-acuity-editor .acuity-editor-dropdown-option .readonly-rich-text-area-wrapper,.scenario-outline-acuity-editor .scenario-outline-acuity-dropdown .readonly-rich-text-area-wrapper{min-height:0}.scenario-outline-acuity-editor .acuity-editor-dropdown-option .readonly-rich-text-area,.scenario-outline-acuity-editor .scenario-outline-acuity-dropdown .readonly-rich-text-area{padding:0}.number-select-cards{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.number-select-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:8px;border:2px solid var(--color-border-tile);background:var(--color-background-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.number-select-card:hover,.number-select-card--selected{border-color:var(--color-button-primary-bg);background:var(--color-background-nav-hover)}.number-select-card__icon{display:flex;align-items:center;justify-content:center}.number-select-card__number{font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.number-select-card--selected .number-select-card__number{color:var(--color-button-primary-bg)}.nsc-row-bg{fill:var(--color-background-nav-active);stroke:none}.nsc-row-bg--alt{fill:var(--color-border-input);stroke:none}.number-select-card--selected .nsc-row-bg{fill:var(--color-button-primary-bg);fill-opacity:.3}.number-select-card--selected .nsc-row-bg--alt{fill:var(--color-button-primary-bg);fill-opacity:.1;stroke:var(--color-button-primary-bg);stroke-opacity:.3}.option-count-cards{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.option-count-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .5rem;border-radius:8px;border:2px solid var(--color-border-tile);background:var(--color-background-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.option-count-card:hover,.option-count-card--selected{border-color:var(--color-button-primary-bg);background:var(--color-background-nav-hover)}.option-count-card__icon{display:flex;align-items:flex-start;justify-content:center}.option-count-card__label{font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.option-count-card--selected .option-count-card__label{color:var(--color-button-primary-bg)}.occ-row-bg{fill:var(--color-background-nav-active)}.occ-text-line{fill:var(--color-border-strong);opacity:.4}.occ-dd-button{fill:var(--color-background-primary);stroke:var(--color-border-input);stroke-width:1}.occ-chevron{stroke:var(--color-text-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.occ-menu-bg{fill:var(--color-background-primary);stroke:var(--color-border-input);stroke-width:1}.occ-option-line{fill:var(--color-background-nav-active)}.option-count-card--selected .occ-row-bg{fill:var(--color-button-primary-bg);fill-opacity:.12}.option-count-card--selected .occ-dd-button,.option-count-card--selected .occ-menu-bg{stroke:var(--color-button-primary-bg);stroke-opacity:.5}.option-count-card--selected .occ-option-line{fill:var(--color-button-primary-bg);fill-opacity:.2}.question-editor-header{display:flex;flex-direction:column;width:100%}.question-type-bar{background-color:#1f8bff;border-radius:3px;padding:6px 12px;color:#fff;font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.tags-section{display:flex;flex-direction:column;margin-top:12px}.tags-label{color:var(--color-text-label);font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:18px;margin-bottom:6px}.tags-container{display:flex;align-items:center;gap:8px}.tag-item{border-radius:5px;border:1px solid #C2DFFF;background:#C2DFFF;padding:3px 8px;color:#414651;text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:18px;cursor:pointer}.tag-item:hover{opacity:.8}.tag-item:active{opacity:.6}.add-tag-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tags-disabled-message{color:var(--color-text-label);font-family:Inter;font-size:12px;font-style:italic;font-weight:400;line-height:18px}.tags-warning-message{color:var(--color-text-warning);font-family:Inter;font-size:12px;font-style:italic;font-weight:700;line-height:18px;margin-top:6px}.add-tag-button:hover{opacity:.8}.add-tag-button:active{opacity:.6}.question-time-position-control{display:flex;flex-direction:column;gap:.5rem}.question-time-position-control__panel{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--color-border-tile);border-radius:6px;background:var(--color-surface-secondary, #f8f8f8);width:100%;box-sizing:border-box}.question-time-position-control__fields{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.question-time-position-control__field-group{display:flex;flex-direction:column;align-items:center;gap:2px}.question-time-position-control__field-label{font-size:.6875rem;color:var(--color-text-subtle, #666);font-weight:500;line-height:1}.question-time-position-control__input{width:52px;padding:.25rem .375rem;border:1px solid var(--color-border-tile);border-radius:4px;font-size:.8125rem;text-align:center;background:var(--color-surface-primary, #fff);color:var(--color-text-default);box-sizing:border-box}.question-time-position-control__input:focus{outline:none;border-color:var(--color-button-primary-border, #1976d2)}.question-time-position-control__input--ms{width:64px}.question-time-position-control__separator{font-size:.875rem;color:var(--color-text-subtle, #666);align-self:flex-end;padding-bottom:4px}.question-time-position-control__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.question-time-position-control__confirm-text{font-size:.8125rem;color:var(--color-text-default);flex:1}.question-time-position-control__confirm-text strong{font-weight:600}.question-time-position-control__error{font-size:.8125rem;color:#d32f2f}.question-time-position-control__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:6px;border:1px solid var(--color-border-tile);background:transparent;color:var(--color-text-subtle, #666);font-size:.75rem;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.question-time-position-control__btn:disabled{opacity:.5;cursor:not-allowed}.question-time-position-control__btn:hover:not(:disabled){background:var(--color-button-primary-bg);color:var(--color-button-text-default);border-color:var(--color-button-primary-border)}.question-time-position-control__btn--confirm{background:var(--color-button-primary-bg);color:var(--color-button-text-default);border-color:var(--color-button-primary-border)}.question-time-position-control__btn--confirm:hover:not(:disabled){opacity:.9}.readonly-rich-text-area-container{position:relative;display:flex;flex-direction:column;width:100%;background:transparent;border:none}.readonly-rich-text-area-wrapper{position:relative;background:transparent;min-height:40px;border:none}.readonly-rich-text-area-wrapper p{margin:0}.readonly-rich-text-area{outline:none;padding:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:inherit;background:transparent!important;border:none!important;cursor:default;-webkit-user-select:text;user-select:text}.readonly-rich-text-area-container .lexical-editor,.readonly-rich-text-area-wrapper .lexical-editor{background:transparent!important;border:none!important}.readonly-rich-text-area .rich-text-editor-bold{font-weight:700}.readonly-rich-text-area .rich-text-editor-italic{font-style:italic}.readonly-rich-text-area .rich-text-editor-underline{text-decoration:underline}.readonly-rich-text-area .rich-text-editor-strikethrough{text-decoration:line-through}.readonly-rich-text-area .lexical-paragraph{margin:0 0 8px}.readonly-rich-text-area .lexical-paragraph:last-child{margin-bottom:0}.readonly-rich-text-area .lexical-h1{font-size:24px;font-weight:600;margin:16px 0 8px}.readonly-rich-text-area .lexical-h2{font-size:20px;font-weight:600;margin:14px 0 6px}.readonly-rich-text-area .lexical-h3{font-size:16px;font-weight:600;margin:12px 0 6px}.readonly-rich-text-area .lexical-list-ul,.readonly-rich-text-area .lexical-list-ol{margin:8px 0;padding-left:24px}.readonly-rich-text-area .lexical-list-item{margin:4px 0}.readonly-rich-text-area .lexical-link{color:#007acc;text-decoration:underline;cursor:pointer}.readonly-rich-text-area .lexical-link:hover{text-decoration:none}.readonly-rich-text-area img{max-width:100%;height:auto;display:block;margin:8px 0}.rich-text-textarea-container{position:relative;display:flex;flex-direction:column;width:100%}.rich-text-textarea-container .ql-toolbar.ql-snow{display:none}.rich-text-textarea-container .ql-container.ql-snow{border:1px solid var(--color-border-input);border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.rich-text-formatting-toolbar.expanded~.rich-text-textarea-wrapper .ql-container.ql-snow{border-radius:0 0 6px 6px;border-top:none}.rich-text-textarea-container .ql-editor{padding:12px;color:var(--color-text-primary)}.rich-text-textarea-container .ql-editor.ql-blank:before{color:var(--color-text-muted);font-style:normal;left:12px}.rich-text-textarea-container.drop-target{outline:2px dashed var(--color-border-focus, #007acc);outline-offset:2px;background-color:#007acc0d}.rich-text-formatting-toolbar.compact{position:absolute;top:-38px;right:0;display:flex;gap:2px;padding:4px;background:var(--color-node-editor-input-bg);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 2px 4px #0a0d121a;z-index:10;flex-wrap:nowrap}.rich-text-formatting-toolbar.expanded{position:relative;top:0;left:0;right:0;width:100%;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--color-node-editor-input-bg);border:1px solid var(--color-border-input);border-radius:6px 6px 0 0;box-shadow:0 2px 4px #0a0d121a;z-index:10;margin-bottom:0;box-sizing:border-box;overflow:hidden}.toolbar-compact-section{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}.toolbar-expanded-section{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toolbar-expander{font-size:12px}.toolbar-divider{width:1px;background:var(--color-border-input);height:18px}.format-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-node-editor-input-bg);border:0 solid var(--color-border-input);border-radius:4px;cursor:pointer;font-family:Inter;font-size:18px;font-weight:500;color:var(--color-text-secondary);transition:background-color .2s}.format-button:hover{background:var(--bg-grid)}.format-button:active,.format-button.active{background:var(--color-border-input)}.format-select{height:28px;padding:0 8px;background:var(--color-node-editor-input-bg);border:1px solid var(--color-border-input);border-radius:4px;font-family:Inter;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;outline:none}.format-select:hover{background:var(--bg-grid)}.format-color{width:32px;height:28px;padding:2px;background:var(--color-node-editor-input-bg);border:0 solid var(--color-border-input);border-radius:4px;cursor:pointer;outline:none}.format-color:hover{background:var(--bg-grid)}.rich-text-textarea-wrapper{position:relative;display:flex;flex:1 0 0;align-self:stretch;flex-direction:column;border-radius:6px}.rich-text-textarea-wrapper.dark-mode{background:var(--color-input-background)}.rich-text-textarea-wrapper.dark-mode .ql-container.ql-snow,.rich-text-textarea-wrapper.dark-mode .ql-editor{background:var(--color-input-background);color:var(--color-text-primary)}.rich-text-textarea-wrapper.background-mode .ql-container.ql-snow,.rich-text-textarea-wrapper.background-mode .ql-editor{background:transparent}.ql-editor strong,.ql-editor b{font-weight:700}.ql-editor em,.ql-editor i{font-style:italic}.ql-editor u{text-decoration:underline}.ql-editor ul,.ql-editor ol{padding-left:1.5em;margin:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ul>li,.ql-editor ol>li{list-style-type:none;position:relative;padding-left:1.5em}.ql-editor ul>li:before{content:"•";position:absolute;left:0}.ql-editor ol{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol>li{counter-increment:list-0}.ql-editor ol>li:before{content:counter(list-0,decimal) ". ";position:absolute;left:0}.ql-editor a{color:var(--color-button-link-text);text-decoration:underline}.ql-editor a:hover{text-decoration:none}.ql-editor img{max-width:100%;height:auto}.character-counter{display:flex;justify-content:flex-end;gap:4px;padding:4px 8px;font-size:12px;color:var(--color-text-muted);background:var(--color-background-section);border:none;border-radius:0 0 6px 6px}.character-counter .warning{color:var(--color-warning, #ff9800);font-weight:600}.character-counter .error{color:var(--color-error, #f44336);font-weight:600}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.image-selection-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.image-selection-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 10px 25px var(--color-dialog-shadow);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.image-selection-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.image-selection-dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.image-selection-dialog-close{background:none;border:none;font-size:28px;color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.image-selection-dialog-close:hover{background:var(--color-background-nav-active)}.image-selection-dialog-content{padding:24px;overflow-y:auto;flex:1}.image-selection-dialog-loading,.image-selection-dialog-error,.image-selection-dialog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--color-text-muted)}.image-selection-dialog-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.image-selection-dialog-image-item{position:relative;border:2px solid var(--color-border-default);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;background:var(--color-background-primary)}.image-selection-dialog-image-item:hover{border-color:var(--color-border-focus);box-shadow:0 2px 8px #0000001a}.image-selection-dialog-image-item--selected{border-color:var(--color-button-primary-bg);background:rgba(0,113,233,.05)}.image-selection-dialog-image-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:4px;background:var(--bg-grid)}.image-selection-dialog-image-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg-grid);border-radius:4px;color:var(--color-icon-muted)}.image-selection-dialog-image-name{margin-top:8px;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-selection-dialog-image-selected-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--color-button-primary-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.image-selection-dialog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-default)}.image-selection-dialog-pagination-info{font-size:14px;color:var(--color-text-secondary)}.image-selection-dialog-pagination-controls{display:flex;gap:8px}.image-selection-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-default)}.tsd-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.tsd-dialog{background:var(--color-dialog-background, #fff);border-radius:8px;box-shadow:0 4px 20px #0000002e;width:760px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.tsd-header{padding:16px 20px 12px;border-bottom:1px solid var(--color-border-input, #e2e8f0);flex-shrink:0}.tsd-title{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:var(--color-text-primary, #1a202c)}.tsd-general-skills{margin:12px 20px 0;padding:12px 16px;border:2px solid var(--color-border-input, #d1d5db);border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface, #f9fafb);transition:border-color .15s,background .15s;flex-shrink:0}.tsd-general-skills:hover:not(.tsd-general-skills--dimmed){border-color:var(--color-border-focus);background:var(--color-background-nav-hover)}.tsd-general-skills--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.tsd-general-skills--selected .tsd-general-skills-label{color:var(--color-primary);font-weight:600}.tsd-general-skills--dimmed{opacity:.35;pointer-events:none;cursor:default}.tsd-general-skills-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-primary, #374151)}.tsd-general-skills-hint{font-family:Inter,sans-serif;font-size:12px;color:var(--color-text-secondary, #6b7280);font-style:italic}.tsd-loading{padding:20px;text-align:center;font-size:13px;color:var(--color-text-secondary, #6b7280);flex-shrink:0}.tsd-tag-columns{display:flex;gap:0;margin:12px 20px 0;border:1px solid var(--color-border-input, #e2e8f0);border-radius:8px;overflow:hidden;flex:1;min-height:0}.tsd-tag-column{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tsd-tag-column+.tsd-tag-column{border-left:1px solid var(--color-border-input, #e2e8f0)}.tsd-column-header{padding:8px 12px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);background:var(--color-surface, #f9fafb);border-bottom:1px solid var(--color-border-input, #e2e8f0);flex-shrink:0}.tsd-tag-pills{padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;overflow-y:auto;flex:1}.tsd-empty-column{font-size:12px;color:var(--color-text-secondary, #9ca3af);font-style:italic;padding:4px 2px}.tsd-tag-pill{display:inline-flex;align-items:center;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;background:var(--color-background-nav-active);color:var(--color-text-primary);transition:background .12s,color .12s}.tsd-tag-pill--selected{background:var(--color-primary);color:var(--color-button-text-default)}.tsd-tag-pill--no-edit{opacity:.55}.tsd-tag-pill--editing{border-radius:8px;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:4px;padding:8px;width:100%}.tsd-tag-edit-input{width:100%;padding:4px 8px;border:1px solid var(--color-border-input, #d1d5db);border-radius:4px;font-size:12px;box-sizing:border-box}.tsd-tag-edit-description-input{width:100%;padding:4px 8px;border:1px solid var(--color-border-input, #d1d5db);border-radius:4px;font-size:12px;resize:vertical;box-sizing:border-box}.tsd-tag-edit-actions{display:flex;gap:4px}.tsd-tag-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .12s}.tsd-tag-action-save{background:color-mix(in srgb,var(--status-go, #16a34a) 18%,transparent);color:var(--status-go, #16a34a)}.tsd-tag-action-save:hover{background:color-mix(in srgb,var(--status-go, #16a34a) 30%,transparent)}.tsd-tag-action-cancel{background:color-mix(in srgb,var(--status-stop, #dc2626) 18%,transparent);color:var(--status-stop, #dc2626)}.tsd-tag-action-cancel:hover{background:color-mix(in srgb,var(--status-stop, #dc2626) 30%,transparent)}.tsd-tag-pill-button{background:none;border:none;cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12px;color:inherit;border-radius:999px;width:100%;text-align:left}.tsd-tag-pill-button:disabled{cursor:default;opacity:.7}.tsd-tag-pill-inner{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;width:100%}.tsd-tag-pill-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tsd-tag-pill-icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.tsd-tag-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;cursor:pointer;padding:0;transition:background .1s,color .1s}.tsd-tag-icon-btn:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.tsd-tag-icon-btn:disabled{opacity:.4;cursor:default}.tsd-tag-icon-btn--delete:hover{background:color-mix(in srgb,var(--status-stop, #dc2626) 18%,transparent);color:var(--status-stop, #dc2626)}.tsd-tag-icon-btn--confirm{background:color-mix(in srgb,var(--status-go, #16a34a) 18%,transparent);color:var(--status-go, #16a34a)}.tsd-tag-icon-btn--confirm:hover{background:color-mix(in srgb,var(--status-go, #16a34a) 30%,transparent)}.tsd-confirm-label{font-size:10px;font-weight:600;color:var(--status-stop, #dc2626);white-space:nowrap}.tsd-allow-multiple-row{padding:10px 20px 0;flex-shrink:0}.tsd-allow-multiple-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-primary, #374151);-webkit-user-select:none;user-select:none}.tsd-allow-multiple-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex-shrink:0}.tsd-allow-multiple-hint{margin:6px 0 0 23px;font-family:Inter,sans-serif;font-size:12px;color:var(--color-text-secondary, #6b7280);line-height:1.5}.tsd-add-form{padding:10px 20px 0;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.tsd-add-form-input{background:var(--color-input-background);color:var(--color-text-primary);width:100%;padding:7px 10px;border:1px solid var(--color-border-input, #d1d5db);border-radius:6px;font-size:13px;box-sizing:border-box;font-family:Inter,sans-serif}.tsd-add-form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.tsd-add-form-description{background:var(--color-input-background);color:var(--color-text-primary);width:100%;padding:7px 10px;border:1px solid var(--color-border-input, #d1d5db);border-radius:6px;font-size:13px;resize:vertical;box-sizing:border-box;font-family:Inter,sans-serif}.tsd-add-form-description:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.tsd-add-form-buttons{display:flex;gap:8px;flex-wrap:wrap}.tsd-error{margin:6px 20px 0;padding:7px 10px;background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;font-size:12px;color:var(--color-error-text);flex-shrink:0}.tsd-error--save{margin-top:10px}.tsd-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-top:1px solid var(--color-border-input, #e2e8f0);flex-shrink:0;margin-top:12px}.tsd-footer-right{display:flex;gap:8px}.tag-selection-dialog{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 12px var(--color-dialog-shadow);width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.tag-selection-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-input)}.tag-selection-header h2{margin:0;font-family:Inter;font-size:18px;font-weight:600;line-height:24px;color:var(--color-text-primary)}.tsd-close-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text-muted)}.tsd-close-button:hover{background-color:var(--color-background-nav-hover)}.tsd-close-button:active{background-color:var(--color-border-input)}.tag-selection-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.tsd-tag-section{display:flex;flex-direction:column;gap:12px}.tsd-tag-section-header{display:flex;align-items:center;gap:8px}.tsd-tag-section-header h3{margin:0;font-family:Inter;font-size:14px;font-weight:600;line-height:20px;color:var(--color-text-secondary)}.tag-org-selector{position:relative;margin-left:auto}.tag-org-dropdown-button{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:5px;font-family:Inter;font-size:12px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s}.tag-org-dropdown-button:hover:not(:disabled){background:var(--color-background-nav-hover)}.tag-org-dropdown-button:disabled{opacity:.6;cursor:not-allowed}.tag-org-dropdown-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-org-dropdown-arrow{font-size:9px;color:var(--color-text-muted);flex-shrink:0}.tag-org-dropdown-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:280px;background:var(--color-dialog-background);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 4px 12px var(--color-dialog-shadow);z-index:10;overflow:hidden}.tag-org-search{display:block;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border-input);font-family:Inter;font-size:13px;outline:none;box-sizing:border-box;background:var(--color-input-background);color:var(--color-text-primary)}.tag-org-dropdown-list{max-height:200px;overflow-y:auto}.tag-org-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;font-family:Inter;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-org-dropdown-item:hover{background:var(--color-background-nav-hover)}.tag-org-dropdown-item--selected{background:var(--color-question-icon-background);color:var(--color-button-primary-bg);font-weight:600}.tag-org-dropdown-empty{padding:8px 12px;font-family:Inter;font-size:13px;color:var(--color-text-muted);margin:0}.tag-org-dropdown-searching{padding:8px 12px;font-family:Inter;font-size:13px;color:var(--color-text-muted)}.tag-org-loading{padding:16px;text-align:center;font-family:Inter;font-size:13px;color:var(--color-text-muted)}.tsd-tag-count{background-color:var(--color-border-input);color:var(--color-text-muted);padding:2px 8px;border-radius:12px;font-family:Inter;font-size:12px;font-weight:500;line-height:16px}.tsd-tag-list{display:flex;flex-wrap:wrap;gap:8px}.tsd-tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:5px;font-family:Inter;font-size:12px;font-weight:500;line-height:18px;transition:all .2s ease}.tsd-tag-item.selected{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-button-text-default)}.tsd-tag-item.selected:hover{background:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-bg)}.tsd-tag-item.available{border:1px solid var(--color-border-input);background:var(--color-input-background);color:var(--color-text-muted)}.tsd-tag-item.available:hover{background:var(--color-background-nav-hover);border-color:var(--color-border-input);color:var(--color-text-secondary)}.tsd-tag-value{flex:1;cursor:pointer}.tsd-tag-edit-input{flex:1;min-width:80px;padding:2px 6px;border:1px solid var(--color-border-focus);border-radius:4px;font-family:Inter;font-size:12px;font-weight:500;outline:none;background:var(--color-input-background);color:var(--color-text-primary)}.tsd-tag-edit-fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tsd-tag-edit-description-input{padding:2px 6px;border:1px solid var(--color-border-input);border-radius:4px;font-family:Inter;font-size:11px;color:var(--color-text-muted);outline:none;background:var(--color-input-background);resize:vertical;line-height:1.4}.tsd-tag-edit-description-input:focus{border-color:var(--color-border-focus)}.tsd-tag-item.editing{flex:1 0 100%;align-items:flex-start}.tsd-tag-actions{display:flex;align-items:center;gap:1px;margin-left:2px;flex-shrink:0}.tsd-tag-action-btn,.tsd-tag-select-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:3px;cursor:pointer;padding:0;color:var(--color-text-muted);transition:background .15s,color .15s}.tsd-tag-action-btn:hover:not(:disabled),.tsd-tag-select-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent);color:var(--color-text-primary)}.tsd-tag-action-btn:disabled{opacity:.4;cursor:not-allowed}.tsd-tag-action-save:hover:not(:disabled){color:var(--color-button-green-bg);background:var(--color-success-background)}.tsd-tag-action-cancel:hover:not(:disabled){color:var(--color-button-critical-bg);background:var(--color-error-background)}.tsd-tag-action-delete:hover:not(:disabled){color:var(--color-button-critical-bg);background:var(--color-error-background)}.tsd-tag-delete-confirm-label{font-family:Inter;font-size:11px;font-weight:600;color:var(--color-button-critical-bg);white-space:nowrap;margin-right:2px}.tsd-add-tag-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.tsd-add-tag-inputs{flex:1;display:flex;flex-direction:column;gap:6px}.tsd-add-tag-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:5px;font-family:Inter;font-size:13px;outline:none;transition:border-color .15s;background:var(--color-input-background);color:var(--color-text-primary)}.tsd-add-tag-input:focus{border-color:var(--color-border-focus)}.tsd-add-tag-description-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:5px;font-family:Inter;font-size:12px;color:var(--color-text-muted);outline:none;transition:border-color .15s;resize:vertical;line-height:1.4;background:var(--color-input-background)}.tsd-add-tag-description-input:focus{border-color:var(--color-border-focus)}.tsd-add-tag-btn{padding:6px 14px;background:var(--color-button-primary-bg);color:var(--color-button-text-default);border:none;border-radius:5px;font-family:Inter;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.tsd-add-tag-btn:hover:not(:disabled){background:var(--color-button-secondary-bg)}.tsd-add-tag-btn:disabled{opacity:.5;cursor:not-allowed}.tsd-empty-state{color:var(--color-text-muted);font-family:Inter;font-size:13px;font-style:italic;line-height:20px;padding:20px;text-align:center}.tsd-save-error-message{color:var(--color-error-text);background-color:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;padding:12px 16px;margin:0 24px;font-family:Inter;font-size:13px;line-height:20px}.tag-selection-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-input)}:root{--theme-name: "light";--color-text-primary: #181D27;--color-text-secondary: #535862;--color-text-muted: #717680;--color-text-nav: #252B37;--color-text-tab-active: #414651;--color-text-label: #414651;--color-text-required: #0063CC;--color-text-warning: #F79009;--color-border-default: #666;--color-border-strong: #9ca3af;--color-border-input: #D5D7DA;--color-border-focus: #88b9d8;--color-border-tile: #E9EAEB;--color-border-section: #D5D7DA;--color-border-divider: #414651;--color-grid-line: #d5d7da71;--color-background-primary: #FFFFFF;--color-background-section: #FFFFFF;--color-background-nav-active: #DBEAFE;--color-background-nav-hover: rgba(233, 234, 235, .5);--color-background-nav-item: transparent;--bg-tab-active: #FAFAFA;--bg-grid: #FAFAFA;--color-button-primary-bg: #0071e9;--color-button-primary-border: #0071e9;--color-button-secondary-bg: #0257b2;--color-button-secondary-border: #0071e9;--color-button-tertiary-bg: #1c1c1c;--color-button-tertiary-border: #1c1c1c;--color-button-critical-bg: #d31c1c;--color-button-critical-border: #d31c1c;--color-button-green-bg: #3AD85B;--color-button-green-border: #3AD85B;--color-button-white-bg: #ffffff;--color-button-white-border: #ffffff;--color-button-white-blue-bg: #ffffff;--color-button-white-blue-border: #29A4FF;--color-button-white-blue-text: #29A4FF;--color-button-white-gray-bg: #ffffff;--color-button-white-gray-border: #D5D7DA;--color-button-white-gray-text: #414651;--color-button-link-bg: transparent;--color-button-link-text: #29A4FF;--color-button-text-default: #ffffff;--color-button-primary-icon: #47A0FF;--color-button-primary-shadow-inset-1: rgba(10, 13, 18, .18);--color-button-primary-shadow-inset-2: rgba(10, 13, 18, .05);--color-button-primary-shadow: rgba(10, 13, 18, .05);--color-input-placeholder: #717680;--color-input-background: #FFFFFF;--color-shadow-input: rgba(10, 13, 18, .05);--color-glow-sweep: transparent;--color-icon-muted: #A4A7AE;--color-dialog-overlay: rgba(0, 0, 0, .5);--color-dialog-background: #FFFFFF;--color-dialog-shadow: rgba(0, 0, 0, .15);--color-progress-background: #E9EAEB;--color-progress-fill: #0063CC;--color-progress-text: #FFFFFF;--color-success-background: #ECFDF3;--color-success-border: #ABEFC6;--color-success-text: #074D31;--color-error-background: #FEF3F2;--color-error-border: #FECDCA;--color-error-text: #7A271A;--color-warning-background: #FFFAEB;--color-warning-border: #FEC84B;--color-warning-text: #7A2E0E;--color-validation-error: #D92D20;--color-asset-node-title-default: #252B37;--color-asset-node-title-selected: #003B7A;--color-asset-node-title-text: #FDFDFD;--color-asset-node-shadow: rgba(0, 0, 0, .25);--color-asset-node-preview-border: #E9EAEB;--color-asset-node-preview-background: #E9EAEB;--color-asset-node-upload-icon: #FFFFFF;--color-asset-node-button-text: #717680;--color-asset-node-check-background: #003B7A;--color-question-dot-border: #0071E9;--color-question-dot-background: #C2DFFF;--color-question-dot-selected-border: #FDA29B;--color-question-dot-selected-background: #F04438;--color-add-indicator-border: #D5D9EB;--color-add-indicator-background: #F8F9FC;--color-add-indicator-hover-line: #F04438;--color-question-icon-border: #1F8BFF;--color-question-icon-background: #C2DFFF;--color-question-icon-selected-background: #1F8BFF;--color-question-state-new-border: #A4A7AE;--color-question-state-new-background: #A4A7AE;--color-question-state-complete-border: #17B26A;--color-question-state-complete-background: #17B26A;--color-question-state-incomplete-border: #F04438;--color-question-state-incomplete-background: #F04438;--color-node-editor-header-bg: #F5F5F5;--color-node-editor-spacer-bg: #FAFAFA;--color-node-editor-spacer-border: #E9EAEB;--color-node-editor-input-bg: #F5F5F5;--color-node-editor-text: #717680;--color-timeline-layer-default: #4D5761;--color-timeline-layer-video: rgb(33, 150, 243);--color-timeline-layer-image: #397e3cff;--color-timeline-layer-sound: rgb(156, 39, 176)}[data-theme=dark]{--theme-name: "dark";--color-text-primary: #FFFFFF;--color-text-secondary: #A4A7AE;--color-text-muted: #B0B3BA;--color-text-nav: #FDFDFD;--color-text-tab-active: #D5D7DA;--color-text-label: #D5D7DA;--color-text-required: #60A5FA;--color-text-warning: #FDB022;--color-border-default: #404040;--color-border-strong: #6b7280;--color-border-input: #555555;--color-border-focus: #4a90e2;--color-border-tile: #404040;--color-border-section: #364152;--color-border-divider: #717680;--color-grid-line: rgba(64, 64, 64, .5);--color-background-primary: #1c1c1c;--color-background-section: #202939;--color-background-nav-active: #1F8BFF;--color-background-nav-hover: #2d3f55;--color-background-nav-item: #202939;--bg-tab-active: #252525;--bg-grid: #252525;--color-button-primary-bg: #2563EB;--color-button-primary-border: #2563EB;--color-button-secondary-bg: #1D4ED8;--color-button-secondary-border: #2563EB;--color-button-tertiary-bg: #374151;--color-button-tertiary-border: #374151;--color-button-critical-bg: #DC2626;--color-button-critical-border: #DC2626;--color-button-green-bg: #16A34A;--color-button-green-border: #16A34A;--color-button-white-bg: #1F2937;--color-button-white-border: #374151;--color-button-white-blue-bg: #1E3A5F;--color-button-white-blue-border: #3B82F6;--color-button-white-blue-text: #60A5FA;--color-button-white-gray-bg: #1F2937;--color-button-white-gray-border: #374151;--color-button-white-gray-text: #D1D5DB;--color-button-link-bg: transparent;--color-button-link-text: #60A5FA;--color-button-text-default: #F9FAFB;--color-button-primary-icon: #93C5FD;--color-button-primary-shadow-inset-1: rgba(0, 0, 0, .3);--color-button-primary-shadow-inset-2: rgba(0, 0, 0, .1);--color-button-primary-shadow: rgba(0, 0, 0, .2);--color-input-placeholder: #B0B3BA;--color-input-background: #2d2d2d;--color-shadow-input: rgba(0, 0, 0, .2);--color-glow-sweep: transparent;--color-icon-muted: #888888;--color-dialog-overlay: rgba(0, 0, 0, .7);--color-dialog-background: #2d2d2d;--color-dialog-shadow: rgba(0, 0, 0, .3);--color-progress-background: #404040;--color-progress-fill: #4a90e2;--color-progress-text: #FFFFFF;--color-success-background: #074D31;--color-success-border: #17B26A;--color-success-text: #ECFDF3;--color-error-background: #7A271A;--color-error-border: #F97066;--color-error-text: #FEF3F2;--color-warning-background: #7A2E0E;--color-warning-border: #FDB022;--color-warning-text: #FFFAEB;--color-validation-error: #F97066;--color-asset-node-title-default: #1F2533;--color-asset-node-title-selected: #0A57A5;--color-asset-node-title-text: #FDFDFD;--color-asset-node-shadow: rgba(0, 0, 0, .35);--color-asset-node-preview-border: #505666;--color-asset-node-preview-background: #252A36;--color-asset-node-upload-icon: #FFFFFF;--color-asset-node-button-text: #A4A7AE;--color-asset-node-check-background: #1D4ED8;--color-question-dot-border: #3B82F6;--color-question-dot-background: #1E3A5F;--color-question-dot-selected-border: #F87171;--color-question-dot-selected-background: #991B1B;--color-add-indicator-border: #374151;--color-add-indicator-background: #1F2937;--color-add-indicator-hover-line: #DC2626;--color-question-icon-border: #3B82F6;--color-question-icon-background: #1E3A5F;--color-question-icon-selected-background: #2563EB;--color-question-state-new-border: #6B7280;--color-question-state-new-background: #6B7280;--color-question-state-complete-border: #16A34A;--color-question-state-complete-background: #16A34A;--color-question-state-incomplete-border: #DC2626;--color-question-state-incomplete-background: #DC2626;--color-node-editor-header-bg: #2d2d2d;--color-node-editor-spacer-bg: #252525;--color-node-editor-spacer-border: #404040;--color-node-editor-input-bg: #1F2937;--color-node-editor-text: #9CA3AF;--color-timeline-layer-default: #6B7280;--color-timeline-layer-video: rgb(59, 130, 246);--color-timeline-layer-image: #22C55E;--color-timeline-layer-sound: rgb(192, 86, 211)}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark}[data-theme=electric-blue]{--theme-name: "electric-blue";--color-text-primary: #FFFFFF;--color-text-secondary: #A3BFD8;--color-text-muted: #7A9BBD;--color-text-nav: #E8F3FF;--color-text-tab-active: #C5D9ED;--color-text-label: #C5D9ED;--color-text-required: #5BB3FF;--color-text-warning: #FDB022;--color-border-default: #1E3652;--color-border-strong: #2D4F72;--color-border-input: #1E3652;--color-border-focus: #29A4FF;--color-border-tile: #1E3652;--color-border-section: #1E3652;--color-border-divider: #2D4F72;--color-grid-line: rgba(30, 54, 82, .6);--color-background-primary: #071524;--color-background-section: #0D1E30;--color-background-nav-active: #0D72F0;--color-background-nav-hover: #132438;--color-background-nav-item: #071524;--bg-tab-active: #0B1A2A;--bg-grid: #0B1A2A;--color-button-primary-bg: #0071E9;--color-button-primary-border: #0071E9;--color-button-secondary-bg: #0052C2;--color-button-secondary-border: #0071E9;--color-button-tertiary-bg: #1E3652;--color-button-tertiary-border: #2D4F72;--color-button-critical-bg: #DC2626;--color-button-critical-border: #DC2626;--color-button-green-bg: #16A34A;--color-button-green-border: #16A34A;--color-button-white-bg: #0D1E30;--color-button-white-border: #1E3652;--color-button-white-blue-bg: #0C2545;--color-button-white-blue-border: #29A4FF;--color-button-white-blue-text: #29A4FF;--color-button-white-gray-bg: #0D1E30;--color-button-white-gray-border: #1E3652;--color-button-white-gray-text: #C5D9ED;--color-button-link-bg: transparent;--color-button-link-text: #29A4FF;--color-button-text-default: #FFFFFF;--color-button-primary-icon: #5BB3FF;--color-button-primary-shadow-inset-1: rgba(0, 0, 0, .35);--color-button-primary-shadow-inset-2: rgba(0, 0, 0, .15);--color-button-primary-shadow: rgba(0, 0, 0, .25);--color-input-placeholder: #7A9BBD;--color-input-background: #0D1E30;--color-shadow-input: rgba(0, 0, 0, .25);--color-glow-sweep: rgba(0, 113, 233, .14);--color-icon-muted: #5B7A99;--color-dialog-overlay: rgba(0, 0, 0, .75);--color-dialog-background: #0D1E30;--color-dialog-shadow: rgba(0, 0, 0, .4);--color-progress-background: #1E3652;--color-progress-fill: #0071E9;--color-progress-text: #FFFFFF;--color-success-background: #074D31;--color-success-border: #17B26A;--color-success-text: #ECFDF3;--color-error-background: #7A271A;--color-error-border: #F97066;--color-error-text: #FEF3F2;--color-warning-background: #7A2E0E;--color-warning-border: #FDB022;--color-warning-text: #FFFAEB;--color-validation-error: #F97066;--color-asset-node-title-default: #0D1E30;--color-asset-node-title-selected: #0D47A1;--color-asset-node-title-text: #FDFDFD;--color-asset-node-shadow: rgba(0, 0, 0, .4);--color-asset-node-preview-border: #1E3652;--color-asset-node-preview-background: #0A1828;--color-asset-node-upload-icon: #FFFFFF;--color-asset-node-button-text: #7A9BBD;--color-asset-node-check-background: #0D47A1;--color-question-dot-border: #0071E9;--color-question-dot-background: #0C2545;--color-question-dot-selected-border: #F97066;--color-question-dot-selected-background: #991B1B;--color-add-indicator-border: #1E3652;--color-add-indicator-background: #0D1E30;--color-add-indicator-hover-line: #DC2626;--color-question-icon-border: #29A4FF;--color-question-icon-background: #0C2545;--color-question-icon-selected-background: #0071E9;--color-question-state-new-border: #5B7A99;--color-question-state-new-background: #5B7A99;--color-question-state-complete-border: #16A34A;--color-question-state-complete-background: #16A34A;--color-question-state-incomplete-border: #DC2626;--color-question-state-incomplete-background: #DC2626;--color-node-editor-header-bg: #0D1E30;--color-node-editor-spacer-bg: #0B1A2A;--color-node-editor-spacer-border: #1E3652;--color-node-editor-input-bg: #071524;--color-node-editor-text: #7A9BBD;--color-timeline-layer-default: #4D6B8A;--color-timeline-layer-video: rgb(29, 120, 228);--color-timeline-layer-image: #16A34A;--color-timeline-layer-sound: rgb(162, 62, 189)}.theme-electric-blue{color-scheme:dark}.ai-suggestion-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.ai-suggestion-dialog{background:var(--color-dialog-background);border-radius:20px;box-shadow:0 4px 20px -2px var(--color-dialog-shadow);width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column}.ai-suggestion-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.ai-suggestion-dialog-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.ai-suggestion-dialog-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.ai-suggestion-dialog-close:hover{color:var(--color-text-primary);background-color:var(--color-background-nav-hover)}.ai-suggestion-dialog-body{padding:1.5rem 2rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.ai-suggestion-dialog-intro{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.ai-suggestion-section{display:flex;flex-direction:column;gap:.75rem}.ai-suggestion-section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.05em}.ai-suggestion-field{display:flex;flex-direction:column;gap:.25rem}.ai-suggestion-field-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-suggestion-field-value{font-size:.9375rem;color:var(--color-text-primary);background:var(--color-background-nav-active);border-radius:8px;padding:.625rem .875rem;line-height:1.6;min-height:2.5rem}.ai-suggestion-empty{color:var(--color-text-muted);font-style:italic}.ai-suggestion-correct-answer{font-weight:600;color:var(--color-button-primary-bg)}.ai-suggestion-options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.ai-suggestion-option-item{font-size:.9375rem;color:var(--color-text-primary);background:var(--color-background-nav-active);border-radius:8px;padding:.5rem .875rem}.ai-suggestion-answer-parts{display:flex;flex-direction:column;gap:.875rem}.ai-suggestion-answer-part{display:flex;gap:.875rem;background:var(--color-background-nav-active);border-radius:10px;padding:.875rem}.ai-suggestion-answer-part-number{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-button-primary-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;margin-top:.125rem}.ai-suggestion-answer-part-content{flex:1;display:flex;flex-direction:column;gap:.625rem}.ai-suggestion-answer-part .ai-suggestion-field-value{background:var(--color-input-background)}.ai-suggestion-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid var(--color-border-default);flex-shrink:0}.ai-suggestion-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease}.ai-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.ai-suggestion-btn-cancel{background:var(--color-button-white-gray-bg);border-color:var(--color-button-white-gray-border);color:var(--color-button-white-gray-text)}.ai-suggestion-btn-cancel:hover:not(:disabled){opacity:.85}.ai-suggestion-btn-apply{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);color:var(--color-button-text-default)}.ai-suggestion-btn-apply:hover:not(:disabled){opacity:.9}.ai-suggest-button{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.5rem .875rem;border-radius:6px;border:1px solid var(--color-border-tile);background:transparent;color:var(--color-text-subtle, #666);font-size:.75rem;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ai-suggest-button:disabled{opacity:.5;cursor:not-allowed}.ai-suggest-button:hover:not(:disabled){background:var(--color-button-primary-bg);color:var(--color-button-text-default);border-color:var(--color-button-primary-border)}.ai-suggest-button-loading{opacity:.7;cursor:wait}.ai-suggest-section{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.ai-suggest-error{font-size:.8125rem;color:#d32f2f}.scenario-outline-drag-and-drop-editor{display:flex;flex-direction:column;gap:1rem}.scenario-outline-drag-and-drop-dropdown{display:flex;flex-direction:row}.drag-and-drop-field-section{display:flex;flex-direction:column;gap:1.5rem}.dropdown-option:hover{background-color:#f5f5f5}.load-error-message,.save-error-message{color:#d32f2f;font-size:14px;padding:10px;margin-top:10px}.question-parts-container{display:flex;flex-direction:column;gap:1rem}.question-part{display:flex;flex-direction:column}.question-part-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.question-part-content{display:flex;flex-direction:column;gap:.5rem}.question-part-text-container{flex:1}.delete-dialog{background:white;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px #00000026}.delete-dialog h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#333}.delete-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#666}.cancel-button{background-color:#f5f5f5;color:#333}.cancel-button:hover:not(:disabled){background-color:#e0e0e0}.delete-button{background-color:#d32f2f;color:#fff}.delete-button:hover:not(:disabled){background-color:#b71c1c}.question-part-explanation{margin-top:.5rem}.scenario-outline-intro-card-editor{display:flex;flex-direction:column;gap:1rem}.intro-card-field-section{display:flex;flex-direction:column;gap:1.5rem}.field-label{font-weight:500;font-size:14px;color:#333}.required-asterisk{color:#d32f2f;font-weight:500}.saving-indicator{margin-left:8px;font-size:12px;color:#666}.image-selection-container{display:flex;flex-direction:column;gap:.5rem}.image-preview{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.preview-image{max-width:300px;max-height:200px;border-radius:4px;border:1px solid #ccc;object-fit:cover}.load-error-message,.save-error-message{color:#d32f2f;font-size:14px;padding:10px;text-align:center}.scenario-outline-multi-choice-editor{display:flex;flex-direction:column;gap:1rem}.scenario-outline-multi-choice-dropdown{display:flex;flex-direction:row}.multi-choice-field-section{display:flex;flex-direction:column;gap:1.5rem}.field-container{display:flex;flex-direction:column;gap:.5rem}.field-label-container{display:flex;align-items:center;gap:.25rem}.field-label{font-weight:500;font-size:14px;color:var(--color-text-primary)}.required-asterisk{color:var(--color-error-text);font-weight:500}.info-icon-container{display:inline-flex;align-items:center;cursor:help}.saving-indicator{margin-left:8px;font-size:12px;color:var(--color-text-muted)}.field-container .rich-text-textarea-container{min-height:auto}.text-input-container{display:flex;flex-direction:column}.dropdown-option{padding:8px 12px;cursor:pointer;transition:background-color .2s}.dropdown-option:hover{background-color:var(--color-background-nav-hover)}.load-error-message,.save-error-message{color:var(--color-error-text);font-size:14px;padding:10px;margin-top:10px}.load-error-message{padding:20px;text-align:center}.answer-parts-container{display:flex;flex-direction:column;gap:1rem}.answer-part-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.answer-part-content{display:flex;align-items:flex-start;gap:1rem}.answer-part-checkbox-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem}.answer-part-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-button-primary-bg)}.answer-part-checkbox:checked{background-color:var(--color-button-primary-bg)}.answer-part-checkbox-label{color:var(--color-text-muted);font-family:Inter;font-size:10px;font-style:normal;font-weight:500;text-align:center}.answer-part-text-container{flex:1}.delete-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-dialog{background:var(--color-dialog-background);border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px var(--color-dialog-shadow)}.delete-dialog h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.delete-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.delete-dialog p:last-of-type{margin-bottom:24px}.delete-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.delete-dialog-buttons button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.delete-dialog-buttons button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{background-color:var(--color-background-section);color:var(--color-text-primary)}.cancel-button:hover:not(:disabled){background-color:var(--color-background-nav-hover)}.delete-button{background-color:var(--color-error-text);color:#fff}.delete-button:hover:not(:disabled){background-color:var(--color-error-border)}.selection-type-cards{display:flex;flex-direction:row;gap:.75rem}.selection-type-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:8px;border:2px solid var(--color-border-tile);background:var(--color-background-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.selection-type-card:hover,.selection-type-card--selected{border-color:var(--color-button-primary-bg);background:var(--color-background-nav-hover)}.selection-type-card__icon{display:flex;align-items:center;justify-content:center}.selection-type-card__label{font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.selection-type-card--selected .selection-type-card__label{color:var(--color-button-primary-bg)}.stc-row-bg{fill:var(--color-background-nav-active)}.stc-row-bg--selected{fill:var(--color-button-primary-bg);fill-opacity:.12}.stc-radio-ring{stroke:var(--color-border-strong);stroke-width:1.5;fill:none}.stc-radio-ring--active{stroke:var(--color-button-primary-bg)}.stc-radio-dot{fill:var(--color-button-primary-bg)}.stc-text-line{fill:var(--color-border-strong);opacity:.45}.stc-checkbox-checked{fill:var(--color-button-primary-bg);stroke:var(--color-button-primary-bg);stroke-width:1}.stc-checkbox-unchecked{fill:none;stroke:var(--color-border-strong);stroke-width:1.5}.stc-check-mark{stroke:var(--color-background-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.scenario-outline-q-viewer{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.scenario-outline-q-viewer__background-color{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.scenario-outline-q-viewer__background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2}.scenario-outline-q-viewer__video-container{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;z-index:3;max-width:800px;padding:1rem;box-sizing:border-box}.scenario-outline-q-viewer__video{max-width:100%;max-height:100%;object-fit:contain}.scenario-outline-q-viewer__question-content{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:100%;overflow-y:auto;overflow-x:hidden;z-index:4;margin-top:1rem}.scenario-outline-q-viewer__question-placeholder{padding:20px;background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:90%;max-height:90%;overflow:auto}.video-view{position:relative;border-radius:10px;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column}.video-view .video-container{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;background-color:#000;flex:1;min-height:0;width:100%}.video-view .video-container>video{width:100%;height:100%;object-fit:contain;aspect-ratio:16 / 9}.video-view .video-container .under-bar{background-color:#000;height:60px}.video-view .video-container .fade-container{position:absolute;top:0;bottom:0;right:0;left:0;display:grid;grid-template-rows:1fr 60px}.video-view .video-container .fade-container .fade{transition:opacity .5s ease-in-out}.video-view .video-container .fade-container .fade .fade-cover{background-color:#0003;opacity:0;transition:opacity .5s ease-in-out;width:100%;height:100%}.video-view .video-container .fade-container .fade .fade-cover.covered{opacity:1}.video-view .video-container .control-container{position:absolute;bottom:0;right:10px;left:20px;height:60px;display:flex;align-items:flex-end}.video-view .video-container .control-container .volume{display:flex;justify-content:end;align-items:end;padding-bottom:2px}.video-view .video-container .control-container .scrubber{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;margin-bottom:10px;width:100%}.video-view .video-container .control-container .scrubber .buttons{align-self:end}.video-view .video-container .control-container .scrubber .buttons .scrub-btn{font-size:20px;color:#fff;cursor:pointer}.video-view .video-container .control-container .timer{color:#fff;align-self:end;text-align:right;margin-bottom:6px;font-size:16px;margin-right:10px}.video-view .question-container{position:absolute;top:0;bottom:0;right:0;left:0;display:grid;grid-template-rows:1fr 0px;display:none;opacity:0;transition:background .5s ease-in-out;color:#fff;grid-template-rows:1fr}.video-view .question-container .fade .fade-cover{opacity:0;transition:opacity .5s ease-in-out;width:100%;height:100%}.video-view .question-container .fade .fade-cover.covered{opacity:1}.video-view .question-container>div{position:absolute;left:2rem;right:100px;top:2.5rem;bottom:100px;display:grid;grid-template-rows:1fr 25px}.video-view .question-container .acuity-vwr .instructions{color:#fff}.video-view .question-container .acuity-vwr .feedback-grid-off th,.video-view .question-container .acuity-vwr .feedback-grid-on th{background-color:transparent}.video-view .question-container .acuity-vwr .feedback-grid-on .pointer-main-container>.pl-label-container.pl-error{border:2px solid #e53935;border-radius:9px;background-color:#0009;color:#fff}.video-view .question-container .acuity-vwr .feedback-grid-on .pointer-main-container>.pl-label-container.pl-good{border:2px solid rgba(76,175,80,.5);border-radius:9px;background-color:#0009;color:#fff}.video-view .question-container .acuity-vwr .feedback-grid-on .not-feedback-col .dropdown .disabled{background-color:transparent;opacity:1;border-color:transparent}.video-view .question-container .acuity-vwr .feedback-grid-on .not-feedback-col .dropdown .disabled svg{color:transparent}.video-view .question-container.shown{display:grid;opacity:1}.video-view .action-button{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.video-view .action-button>.hr{width:100%;height:1px;border-top:solid 1px white}.video-view .intro{align-self:center;justify-self:center;padding-left:75px}.scrubber-container{position:relative;width:100%;height:32px}.scrubber-container .bar-container{position:absolute;top:13px;right:8px;left:8px;height:6px;background-color:transparent;border-radius:4px;overflow:hidden}.scrubber-container .bar-container .bar-filled{position:absolute;top:0;left:0;height:100%;background-color:#a349fd}.scrubber-container .bar-container .bar-unfilled{position:absolute;top:0;right:0;height:100%;background-color:#fff}.scrubber-container .handle-container{position:absolute;left:0;right:16px;height:16px;background-color:transparent}.scrubber-container .handle-container .scrubber-handle{position:absolute;top:9px;width:14px;height:14px;background-color:#a349fd;border-radius:50%;cursor:pointer}.scrubber-container .event-container{position:absolute;top:0;bottom:0;right:8px;left:8px;background-color:transparent}.scrubber-container .marker{position:absolute;top:11px;width:10px;height:10px;border-radius:50%}.scrubber-container.disabled{opacity:.5;pointer-events:none}.volume-container{display:grid;gap:.5rem;grid-template-rows:1fr auto}.volume-container.mini-mode{position:relative;grid-template-rows:auto;gap:0}.volume-container .bar-and-event-container{position:relative;width:32px;height:100%;min-height:50px}.volume-container .bar-and-event-container .bar-container{position:absolute;top:8px;right:14px;left:14px;bottom:8px;background-color:transparent;border-radius:4px;overflow:hidden}.volume-container .bar-and-event-container .bar-container .bar-filled{position:absolute;bottom:0;left:0;width:100%;background-color:#a349fd}.volume-container .bar-and-event-container .bar-container .bar-unfilled{position:absolute;left:0;top:0;bottom:0;width:100%;background-color:#fff}.volume-container .bar-and-event-container .handle-container{position:absolute;left:12px;bottom:4px;top:12px;background-color:transparent}.volume-container .bar-and-event-container .handle-container .volume-handle{position:absolute;width:8px;height:8px;background-color:#a349fd;border-radius:50%;cursor:pointer}.volume-container .bar-and-event-container .event-container{position:absolute;top:0;bottom:0;right:8px;left:8px;background-color:transparent}.volume-container .bar-and-event-container .marker{position:absolute;top:9px;width:14px;height:14px;border-radius:50%}.volume-container .vol-icon{color:#fff;font-size:24px}.volume-container.disabled{opacity:.5;pointer-events:none}.volume-container.mini-mode .bar-and-event-container.mini-mode-slider{position:absolute;bottom:100%;margin-bottom:-8px;z-index:10}.scenario-outline-acuity-viewer{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background-color:color-mix(in srgb,var(--acuity-overlay-bg, var(--login-bg-panel, var(--color-background-primary))) 88%,transparent);animation:acuity-overlay-fade-in 1s ease-out both}.acuity-loading,.acuity-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.acuity-error p{color:var(--color-danger, #e53935);font-size:14px}.acuity-question-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1px 1fr;animation:acuity-content-slide-fade 1s ease-out both}.acuity-stem{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.acuity-stem-content{flex:1}.acuity-instruction-text{font-size:.85rem;opacity:.6;font-style:italic}.acuity-divider{background-color:var(--login-border);width:1px;align-self:stretch}.acuity-scenarios-column{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:0}.acuity-scenarios-list{flex:1;display:flex;flex-direction:column;gap:.75rem}.acuity-scenario-item{display:flex;flex-direction:column;gap:.4rem;padding:.875rem 1rem;border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:6px;background-color:var(--login-bg-card);box-sizing:border-box}.acuity-scenario-description{font-size:.9rem;line-height:1.5}.acuity-scenario-dropdown-area{display:flex;flex-shrink:0}.acuity-submit-row{flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:1rem}.acuity-submit-row .hr{height:1px;background-color:var(--login-border)}.scenario-outline-acuity-viewer .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.scenario-outline-acuity-viewer .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}.acuity-custom-dropdown{position:relative;width:100%}.acuity-dropdown-selected{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;border:1px solid var(--login-border-hi, var(--color-border-input));border-radius:4px;background-color:var(--login-bg-panel, var(--color-dialog-background));color:var(--login-text-pri, var(--color-text-primary));font-size:14px;cursor:pointer;outline:none;box-sizing:border-box}.acuity-dropdown-selected:hover{border-color:var(--login-accent, var(--color-border-focus))}.acuity-dropdown-selected.disabled{cursor:not-allowed;opacity:.7}.acuity-dropdown-selected.disabled:hover{border-color:var(--login-border-hi, var(--color-border-input))}.acuity-dropdown-placeholder,.acuity-dropdown-text{font-size:14px}.acuity-dropdown-arrow{margin-left:.5rem;font-size:10px;transition:transform .2s;color:var(--login-text-dim, var(--color-text-muted));flex-shrink:0}.acuity-dropdown-arrow.open{transform:rotate(180deg)}.acuity-dropdown-options{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--login-border, var(--color-border-default));border-radius:4px;background-color:var(--login-bg-panel, var(--color-dialog-background));color:var(--login-text-pri, var(--color-text-primary));max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0006}.acuity-dropdown-options--portal{position:fixed;left:0;right:auto;top:0;margin-top:0}.acuity-dropdown-option{padding:.5rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--login-border, var(--color-border-default))}.acuity-dropdown-option:last-child{border-bottom:none}.acuity-dropdown-option:hover,.acuity-dropdown-option.selected{background-color:var(--login-bg-card-hi, var(--color-background-nav-active))}.acuity-dropdown-text-compact .readonly-rich-text-area-wrapper{min-height:0;padding:0}.acuity-dropdown-text-compact .readonly-rich-text-area{padding:0;min-height:0}.acuity-feedback-layout{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.acuity-feedback-content{flex-shrink:0;margin:auto;width:100%;max-width:720px;padding:2.5rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;animation:acuity-content-slide-fade 1s ease-out both}.acuity-feedback-result-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.acuity-feedback-result-label.correct{color:var(--color-success, #4caf50)}.acuity-feedback-result-label.partial{color:var(--color-warning, #f59e0b)}.acuity-feedback-result-label.incorrect{color:var(--color-danger, #e53935)}.acuity-feedback-item{display:flex;flex-direction:column;gap:.5rem}.acuity-feedback-item-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.acuity-feedback-item-header.correct{color:var(--color-success, #4caf50)}.acuity-feedback-item-header.incorrect{color:var(--color-danger, #e53935)}.acuity-feedback-item-indicator{font-size:1rem}.acuity-feedback-quote{border-left:3px solid var(--login-border-hi);padding:.625rem 1rem;font-style:italic;opacity:.85;background-color:var(--login-bg-card);border-radius:0 4px 4px 0}.acuity-feedback-selected-answer{font-size:.85rem;opacity:.75;padding:0 .25rem}.acuity-feedback-explanation{opacity:.9;line-height:1.6}.acuity-feedback-action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.acuity-feedback-action .hr{height:1px;background-color:var(--login-border)}@keyframes acuity-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes acuity-content-slide-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.acuity-question-layout{grid-template-columns:1fr;overflow-y:auto}.acuity-divider{display:none}.acuity-stem,.acuity-scenarios-column{padding:1.25rem 1rem;overflow-y:visible}.acuity-submit-row,.acuity-feedback-action{grid-template-columns:1fr}}.scenario-outline-drag-and-drop-viewer{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background-color:color-mix(in srgb,var(--dnd-overlay-bg, var(--login-bg-panel, var(--color-background-primary))) 88%,transparent);animation:dnd-overlay-fade-in 1s ease-out both}.dnd-loading,.dnd-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.dnd-error p{color:var(--color-danger, #e53935);font-size:14px}.dnd-question-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1px 1fr;animation:dnd-content-slide-fade 1s ease-out both}.dnd-stem{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.dnd-stem-content{flex:1}.dnd-instruction-text{font-size:.85rem;opacity:.6;font-style:italic}.dnd-divider{background-color:var(--login-border);width:1px;align-self:stretch}.dnd-order-column{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:0}.dnd-order-list{flex:1;display:flex;flex-direction:column;gap:.5rem}.dnd-order-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:8px;cursor:grab;touch-action:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.dnd-order-item:active{cursor:grabbing}.dnd-order-item.dragging{opacity:.35}.dnd-order-item.drag-over{background-color:var(--login-bg-card);border-color:var(--login-border-hi);border-style:dashed}.dnd-order-item.correct{border-color:var(--color-success, #4caf50);cursor:default}.dnd-order-item.incorrect{border-color:var(--color-danger, #e53935);cursor:default}.dnd-item-position{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border-radius:50%;background-color:var(--login-accent);color:var(--login-bg-deep);font-size:11px;font-weight:700;flex-shrink:0}.dnd-drag-handle{font-size:20px;color:var(--login-accent);flex-shrink:0}.dnd-item-indicator{font-size:15px;font-weight:700;flex-shrink:0;width:20px;text-align:center}.dnd-item-indicator.correct{color:var(--color-success, #4caf50)}.dnd-item-indicator.incorrect{color:var(--color-danger, #e53935)}.dnd-item-text{flex:1;min-width:0}.dnd-submit-row{padding-top:1rem;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.dnd-submit-row .hr{height:1px;background-color:var(--login-border)}.scenario-outline-drag-and-drop-viewer .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.scenario-outline-drag-and-drop-viewer .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}.dnd-feedback-layout{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dnd-feedback-content{flex-shrink:0;margin:auto;width:100%;max-width:720px;padding:2.5rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;animation:dnd-content-slide-fade 1s ease-out both}.dnd-feedback-result-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dnd-feedback-result-label.correct{color:var(--color-success, #4caf50)}.dnd-feedback-result-label.partial{color:var(--color-warning, #f59e0b)}.dnd-feedback-result-label.incorrect{color:var(--color-danger, #e53935)}.dnd-feedback-item{display:flex;flex-direction:column;gap:.5rem}.dnd-feedback-item-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.dnd-feedback-item-header.correct{color:var(--color-success, #4caf50)}.dnd-feedback-item-header.incorrect{color:var(--color-danger, #e53935)}.dnd-feedback-item-indicator{font-size:1rem}.dnd-feedback-item-position{font-size:.9rem;opacity:.9;font-style:italic}.dnd-feedback-quote{border-left:3px solid var(--login-border-hi);padding:.625rem 1rem;font-style:italic;opacity:.85;background-color:var(--login-bg-card);border-radius:0 4px 4px 0}.dnd-feedback-explanation{opacity:.9;line-height:1.6}.dnd-feedback-action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.dnd-feedback-action .hr{height:1px;background-color:var(--login-border)}@keyframes dnd-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dnd-content-slide-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.drag-and-drop-explanation.correct .drag-and-drop-explanation-icon{color:#4caf50}.drag-and-drop-explanation.incorrect{background-color:#e539351a;border:1px solid #e53935;border-top:none}.drag-and-drop-explanation.incorrect .drag-and-drop-explanation-icon{color:#e53935}.drag-and-drop-explanation-text{flex:1}@keyframes slideDown{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}to{max-height:200px;opacity:1;padding-top:.75rem;padding-bottom:.75rem}}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.dnd-question-layout{grid-template-columns:1fr;overflow-y:auto}.dnd-divider{display:none}.dnd-stem,.dnd-order-column{padding:1.25rem 1rem;overflow-y:visible}.dnd-submit-row,.dnd-feedback-action{grid-template-columns:1fr}}.scenario-outline-intro-card-viewer{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background-color:color-mix(in srgb,var(--intro-card-overlay-bg, var(--login-bg-panel, var(--color-background-primary))) 88%,transparent);animation:intro-card-overlay-fade-in 1s ease-out both}.intro-card-loading,.intro-card-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.intro-card-error p{color:var(--color-danger, #e53935);font-size:14px}.intro-card-layout{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;animation:intro-card-content-slide-fade 1s ease-out both}.intro-card-content-column{margin:auto;width:100%;max-width:640px;padding:2.5rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.intro-card-layout.has-image{display:grid;grid-template-columns:1fr 1px 1fr;overflow-y:hidden}.intro-card-layout.has-image .intro-card-content-column{margin:0;max-width:none;overflow-y:auto;min-height:0;padding:2.5rem 2rem}.intro-card-divider{background-color:var(--login-border);width:1px;align-self:stretch}.intro-card-image-column{overflow:hidden;min-height:0}.intro-card-image{width:100%;height:100%;object-fit:cover;display:block}.intro-card-title,.intro-card-title .readonly-rich-text-area-container{font-size:1.5rem;font-weight:600}.intro-card-text{flex:1;line-height:1.6}.intro-card-action{margin-top:.5rem}.scenario-outline-intro-card-viewer .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.scenario-outline-intro-card-viewer .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}@keyframes intro-card-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-card-content-slide-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px),(hover: none) and (pointer: coarse){.intro-card-layout.has-image{display:flex;flex-direction:column;overflow-y:auto}.intro-card-divider{display:none}.intro-card-image-column{order:-1;height:200px;min-height:0;overflow:hidden;flex-shrink:0}.intro-card-layout.has-image .intro-card-content-column{margin:0;max-width:none;overflow-y:visible;min-height:unset;padding:1.25rem 1rem}}.scenario-outline-multi-choice-viewer{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background-color:color-mix(in srgb,var(--mc-overlay-bg, var(--login-bg-panel, var(--color-background-primary))) 88%,transparent);animation:mc-overlay-fade-in 1s ease-out both}.mc-loading{flex:1;display:flex;align-items:center;justify-content:center}.mc-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.mc-error p{color:var(--color-danger, #e53935);font-size:14px}.mc-question-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1px 1fr;animation:mc-content-slide-fade 1s ease-out both}.mc-stem{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.mc-stem-content{flex:1}.mc-instruction-text{font-size:.85rem;opacity:.6;font-style:italic}.mc-divider{background-color:var(--login-border);width:1px;align-self:stretch}.mc-answers-column{padding:2.5rem 2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:0}.mc-answers-list{flex:1;display:flex;flex-direction:column;gap:.625rem}.mc-answer-item{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.mc-answer-item:hover:not(.disabled){background-color:var(--login-bg-card);border-color:var(--login-border-hi);border-left-color:var(--login-accent-hi)}.mc-answer-item.selected{background-color:var(--login-bg-card-hi);border-color:var(--login-border-hi);border-left-color:var(--login-accent-hi)}.mc-answer-item.disabled{cursor:not-allowed;opacity:.65}.mc-answer-text{flex:1;min-width:0}.mc-submit-row{padding-top:1rem;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mc-submit-row .hr{height:1px;background-color:var(--login-border)}.scenario-outline-multi-choice-viewer .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.scenario-outline-multi-choice-viewer .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}.mc-feedback-layout{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.mc-feedback-content{flex-shrink:0;margin:auto;width:100%;max-width:720px;padding:2.5rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;animation:mc-content-slide-fade 1s ease-out both}.mc-feedback-result-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mc-feedback-result-label.correct{color:var(--color-success, #4caf50)}.mc-feedback-result-label.partial{color:var(--color-warning, #f59e0b)}.mc-feedback-result-label.incorrect{color:var(--color-danger, #e53935)}.mc-feedback-item{display:flex;flex-direction:column;gap:.5rem}.mc-feedback-item-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.mc-feedback-item-header.correct{color:var(--color-success, #4caf50)}.mc-feedback-item-header.incorrect{color:var(--color-danger, #e53935)}.mc-feedback-item-indicator{font-size:1rem}.mc-feedback-item-selected-label{font-size:.9rem;opacity:.9;font-style:italic;font-weight:600}.mc-feedback-quote{border-left:3px solid var(--login-border-hi);padding:.625rem 1rem;font-style:italic;opacity:.85;background-color:var(--login-bg-card);border-radius:0 4px 4px 0}.mc-feedback-explanation{opacity:.9;line-height:1.6}.mc-feedback-action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mc-feedback-action .hr{height:1px;background-color:var(--login-border)}.continue-session-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10}.continue-session-dialog{background-color:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:12px;padding:2rem;max-width:480px;width:90%;display:flex;flex-direction:column;gap:1rem;color:var(--login-text-pri)}.continue-session-dialog h2{margin:0;font-size:1.25rem}.continue-session-dialog p{margin:0;color:var(--login-text-sec);opacity:.8}.continue-session-dialog-buttons{display:flex;gap:.75rem;flex-wrap:wrap}@keyframes mc-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mc-content-slide-fade{0%{opacity:0;transform:translateY(14px) rotate(-.75deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media (max-width: 900px){.mc-question-layout{grid-template-columns:1fr;overflow-y:auto}.mc-divider{display:none}.mc-stem,.mc-answers-column{padding:1.25rem 1rem;overflow-y:visible}.mc-submit-row,.mc-feedback-action{grid-template-columns:1fr}}.scenario-outline-text-viewer{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background-color:color-mix(in srgb,var(--text-viewer-overlay-bg, var(--login-bg-panel, var(--color-background-primary))) 88%,transparent);animation:text-viewer-overlay-fade-in 1s ease-out both}.scenario-outline-text-viewer-dialog{flex-shrink:0;margin:auto auto 0;width:100%;max-width:720px;padding:2.5rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;animation:text-viewer-content-slide-fade 1s ease-out both}.scenario-outline-text-viewer .scenario-outline-text-content{width:100%}.scenario-outline-text-viewer .load-error-message{color:#d32f2f;font-size:14px;padding:20px;text-align:center}.scenario-outline-text-viewer .action-button{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;align-items:center}.scenario-outline-text-viewer .action-button .hr{height:1px;width:100%;background-color:var(--login-border)}.scenario-outline-text-viewer .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.scenario-outline-text-viewer .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}@keyframes text-viewer-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes text-viewer-content-slide-fade{0%{opacity:0;transform:translateY(14px) rotate(-.75deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.scenario-outline-text-editor{display:flex;flex-direction:column;width:100%;gap:12px;min-height:0;max-height:100%}.text-field-section{display:flex;flex-direction:column;gap:6px}.field-label-container{display:flex;align-items:center;gap:4px}.field-label{color:var(--color-text-label);font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.required-asterisk{color:var(--color-text-required);font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.info-icon-container{display:flex;align-items:center;cursor:help}.text-input-container{width:100%}.timeline-editor{width:100%;height:100%;display:flex;flex-direction:column}.timeline-editor__grid{display:grid;grid-template-columns:230px 20px 1fr 20px;grid-template-rows:minmax(53px,53px) minmax(37px,1fr) minmax(53px,53px) minmax(21px,53px) minmax(21px,53px) minmax(21px,53px);width:100%;height:100%}.timeline-editor__cell{border:1px solid var(--color-border-default);box-sizing:border-box}.timeline-editor__cell--col-left{width:250px;border-right:none}.timeline-editor__cell--col-overhang-left{width:20px;border-left:none}.timeline-editor__cell--col-center{width:100%}.timeline-editor__cell--col-overhang{width:20px;background:var(--color-border-default)}.timeline-editor__cell--row-1.timeline-editor__cell--col-overhang-left{background:var(--color-node-editor-header-bg)}.timeline-editor__cell--row-2.timeline-editor__cell--col-overhang-left{background:var(--color-node-editor-spacer-bg)}.timeline-editor__cell--row-3.timeline-editor__cell--col-overhang-left,.timeline-editor__cell--row-4.timeline-editor__cell--col-overhang-left{background:var(--color-timeline-layer-default)}.timeline-editor__cell--row-5.timeline-editor__cell--col-overhang-left{background:var(--color-timeline-layer-video)}.timeline-editor__cell--row-6.timeline-editor__cell--col-overhang-left{background:var(--color-timeline-layer-image)}.timeline-editor__cell--row-7.timeline-editor__cell--col-overhang-left{background:var(--color-timeline-layer-default)}.timeline-editor__cell--row-8.timeline-editor__cell--col-overhang-left{background:var(--color-timeline-layer-sound)}.timeline-editor__cell--row-1.timeline-editor__cell--col-overhang{background:var(--color-border-)}.timeline-editor__cell--row-2.timeline-editor__cell--col-overhang{background:var(--color-node-editor-spacer-bg);border-left:1px solid var(--color-node-editor-spacer-bg)}.timeline-editor__cell--row-3.timeline-editor__cell--col-overhang,.timeline-editor__cell--row-4.timeline-editor__cell--col-overhang{background:var(--color-timeline-layer-default)}.timeline-editor__cell--row-5.timeline-editor__cell--col-overhang{background:var(--color-timeline-layer-video)}.timeline-editor__cell--row-6.timeline-editor__cell--col-overhang{background:var(--color-timeline-layer-image)}.timeline-editor__cell--row-7.timeline-editor__cell--col-overhang{background:var(--color-timeline-layer-default)}.timeline-editor__cell--row-8.timeline-editor__cell--col-overhang{background:var(--color-timeline-layer-sound)}.timeline-editor__cell--row-1{min-height:53px;max-height:53px}.timeline-editor__cell--row-2{border-right:1px solid var(--color-node-editor-spacer-bg)}.timeline-editor__cell--row-3{min-height:53px;max-height:53px}.timeline-editor__cell--row-4,.timeline-editor__cell--row-5,.timeline-editor__cell--row-6,.timeline-editor__cell--row-7,.timeline-editor__cell--row-8{min-height:21px;max-height:53px}.timeline-editor__header{background:var(--color-node-editor-header-bg);display:flex;align-items:center;padding:4px 12px}.timeline-editor__header-text{color:var(--color-text);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.timeline-editor__time-controls-header{background:var(--color-border-tile);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.timeline-editor__time-controls{display:flex;align-items:center;gap:12px}.timeline-editor__time-inputs{display:flex;align-items:center;gap:4px}.timeline-editor__info-icon{display:flex;align-items:center;color:var(--color-text-secondary);cursor:help}.timeline-editor__question-nav{display:flex;align-items:center;gap:8px}.timeline-editor__question-nav-button{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.timeline-editor__question-nav-button:hover:not(:disabled){background-color:var(--color-background-hover)}.timeline-editor__question-nav-button:disabled{opacity:.4;cursor:not-allowed}.timeline-editor__question-nav-button svg{width:16px;height:16px}.timeline-editor__toolbar{background:var(--color-node-editor-spacer-bg);display:flex;align-items:flex-start;justify-content:flex-start;padding:0;gap:0}.timeline-editor__toolbar .cm-button-custom-style button{background:none;background-color:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto;box-shadow:none;color:var(--color-text-primary)}.timeline-editor__toolbar .cm-button-custom-style button:hover:not(:disabled){opacity:.7;background:none;background-color:transparent}.timeline-editor__toolbar .cm-button-custom-style button:active:not(:disabled){opacity:.5}.timeline-editor__toolbar .cm-button-custom-style button:disabled{opacity:.3;cursor:not-allowed;background:none;background-color:transparent}@keyframes timeline-editor-sparkle-pulse{0%,to{opacity:1}50%{opacity:.35}}.timeline-editor__toolbar-button--ai-loading svg{animation:timeline-editor-sparkle-pulse 1.2s ease-in-out infinite}.timeline-editor__media-tile{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px;text-align:center;transition:opacity .2s ease}.timeline-editor__media-tile--drop-active{box-shadow:inset 0 0 0 2px var(--color-border-default);background-color:#ffffff2e}.timeline-editor__media-tile--question,.timeline-editor__media-tile--font{background:var(--color-timeline-layer-default)}.timeline-editor__media-tile--font:hover{opacity:.9}.timeline-editor__media-tile--video{background:var(--color-timeline-layer-video)}.timeline-editor__media-tile--video:hover{opacity:.9}.timeline-editor__media-tile--image{background:var(--color-timeline-layer-image)}.timeline-editor__media-tile--image:hover{opacity:.9}.timeline-editor__media-tile--background{background:var(--color-timeline-layer-default)}.timeline-editor__media-tile--background:hover{opacity:.9}.timeline-editor__media-tile--sound{background:var(--color-timeline-layer-sound)}.timeline-editor__media-tile--sound:hover{opacity:.9}.timeline-editor__info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-default);cursor:help;opacity:.8}.timeline-editor__info-icon:hover{opacity:1}.timeline-editor__info-icon svg{display:block}.timeline-editor__image-cell{position:relative;overflow:hidden}.timeline-editor__image-container{width:calc(100% - 4px);height:calc(100% - 4px);margin:1px;background-size:350px 200px;background-repeat:repeat;background-position:center center}.timeline-editor__image-preview{position:absolute;width:350px;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center;border:2px solid var(--color-border-default);box-shadow:0 4px 12px #0000004d;pointer-events:none;z-index:1000;background-color:var(--color-background-section)}.timeline-editor__sound-cell{overflow:hidden}.timeline-editor__timeline-scale{position:relative;background:var(--color-node-editor-spacer-bg);overflow:visible}.timeline-editor__time-marker{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none}.timeline-editor__time-marker-tick{width:1px;height:8px;background-color:var(--color-text-muted)}.timeline-editor__time-marker-label{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:10px;font-weight:500;white-space:nowrap}.timeline-editor__video-cell{position:relative;overflow:hidden;background:var(--color-node-editor-spacer-bg)}.timeline-editor__video-thumbnail{display:block}.timeline-editor__question-row{position:relative;overflow:visible}.timeline-editor__timeline-question{position:absolute;top:50%;margin-top:-16px;margin-left:-16px;z-index:100;cursor:pointer;pointer-events:auto}.timeline-editor__timeline-question .cm-button-custom-style button{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--color-background-primary)!important;border:2px solid var(--color-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-weight:600!important;font-size:14px!important;color:var(--color-primary)!important;pointer-events:auto}.timeline-editor__question-group-button--selected .cm-button-custom-style button{background:var(--color-primary)!important;color:var(--color-button-text-default)!important}.timeline-editor__timeline-question .cm-button-custom-style button:hover{background:var(--color-background-nav-hover)!important}.timeline-editor__question-group-button--selected .cm-button-custom-style button:hover{background:var(--color-button-secondary-bg)!important}.timeline-editor__question-group-count{font-weight:600;font-size:14px}.timeline-ord-editor{width:100%;height:100%;display:flex;flex-direction:column}.timeline-ord-editor__grid{display:grid;position:relative;grid-template-columns:250px 1fr;grid-template-rows:minmax(53px,53px) minmax(37px,1fr) minmax(53px,53px) minmax(21px,53px) minmax(21px,53px);width:100%;height:100%}.timeline-ord-editor__cell{border:1px solid var(--color-border-default);box-sizing:border-box}.timeline-ord-editor__cell--col-left{width:250px}.timeline-ord-editor__cell--col-right{width:100%;grid-column:2 / -1}.timeline-ord-editor__cell--row-1.timeline-ord-editor__cell--col-right{display:flex;align-items:center;justify-content:flex-start;padding:0 12px}.timeline-ord-editor__question-cell{display:flex;align-items:center;justify-content:center}.timeline-ord-editor__cell--row-1,.timeline-ord-editor__cell--row-3{min-height:53px;max-height:53px}.timeline-ord-editor__cell--row-4,.timeline-ord-editor__cell--row-5,.timeline-ord-editor__cell--row-6,.timeline-ord-editor__cell--row-7{min-height:21px;max-height:53px}.timeline-ord-editor__header{background:var(--color-node-editor-header-bg);display:flex;align-items:center;padding:4px 12px}.timeline-ord-editor__header-text{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.timeline-ord-editor__question-nav{display:flex;align-items:center;gap:8px}.timeline-ord-editor__question-nav-button{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.timeline-ord-editor__question-nav-button:hover:not(:disabled){background-color:var(--color-background-hover)}.timeline-ord-editor__question-nav-button:disabled{opacity:.4;cursor:not-allowed}.timeline-ord-editor__question-nav-button svg{width:16px;height:16px}.timeline-ord-editor__toolbar{background:var(--color-node-editor-spacer-bg);display:flex;align-items:flex-start;justify-content:flex-start;padding:0;gap:0}.timeline-ord-editor__toolbar .cm-button-custom-style button{background:none;background-color:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto;box-shadow:none}.timeline-ord-editor__toolbar .cm-button-custom-style button:hover:not(:disabled){opacity:.7;background:none;background-color:transparent}.timeline-ord-editor__toolbar .cm-button-custom-style button:active:not(:disabled){opacity:.5}.timeline-ord-editor__toolbar .cm-button-custom-style button:disabled{opacity:.3;cursor:not-allowed;background:none;background-color:transparent}.timeline-ord-editor__media-tile{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px;text-align:center;transition:opacity .2s ease}.timeline-ord-editor__media-tile--question,.timeline-ord-editor__media-tile--font{background:var(--color-timeline-layer-default)}.timeline-ord-editor__media-tile--font:hover{opacity:.9}.timeline-ord-editor__media-tile--image{background:var(--color-timeline-layer-image)}.timeline-ord-editor__media-tile--image:hover{opacity:.9}.timeline-ord-editor__media-tile--background{background:var(--color-timeline-layer-default)}.timeline-ord-editor__media-tile--background:hover{opacity:.9}.timeline-ord-editor__media-tile--sound{background:var(--color-timeline-layer-sound)}.timeline-ord-editor__media-tile--sound:hover{opacity:.9}.timeline-ord-editor__info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-default);cursor:help;opacity:.8}.timeline-ord-editor__info-icon:hover{opacity:1}.timeline-ord-editor__info-icon svg{display:block}.timeline-ord-editor__image-cell{position:relative;overflow:hidden}.timeline-ord-editor__image-container{width:calc(100% - 4px);height:calc(100% - 4px);margin:1px;background-size:350px 200px;background-repeat:repeat;background-position:center center}.timeline-ord-editor__image-preview{position:absolute;width:350px;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center;border:2px solid var(--color-border-default);box-shadow:0 4px 12px #0000004d;pointer-events:none;z-index:1000;background-color:var(--color-background-section)}.timeline-ord-editor__sound-cell{overflow:hidden}.video-node-editor{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden}.video-node-editor__top-row{display:flex;border-bottom:none;flex-shrink:0;flex-grow:0;overflow:hidden;box-sizing:border-box}.video-node-editor__bottom-row{display:flex;flex-shrink:0;flex-grow:1;min-height:0;overflow:hidden;box-sizing:border-box}.video-node-editor__bottom-column{background:var(--bg-grid);border:1px solid var(--color-border-default);flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.video-node-editor__bottom-column--left{border-radius:0 0 0 5px;border-right:none}.video-node-editor__bottom-column--right{border-radius:0 0 5px;border-left:none}.video-node-editor__left-column{width:210px;display:flex;flex-direction:column;border-radius:5px 0 0;border:1px solid var(--color-border-default);border-right:none;border-bottom:none;background:var(--bg-grid);height:100%;min-height:0}.video-node-editor__common-header{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 8px;min-height:36px;flex-shrink:0;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-node-editor__content-editor-panel{padding:16px;overflow-y:auto;overflow-x:hidden;flex:1 1 0;min-height:0;box-sizing:border-box}.video-node-editor__preview-panel{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.small_preview_header{white-space:normal;font-size:x-small;color:var(--color-text-muted);margin-right:8px}.video-node-editor__left-header{height:37px;border-radius:5px 0 0;border-bottom:1px solid var(--color-border-default);background:var(--color-node-editor-header-bg);display:flex;align-items:center;padding-left:12px}.video-node-editor__left-header-text{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.video-node-editor__left-spacer{flex:1;background:var(--color-node-editor-spacer-bg);border-right:1px solid var(--color-node-editor-spacer-border);display:flex;flex-direction:column;min-height:0}.video-node-editor__left-toolbar{height:37px;background:var(--color-node-editor-spacer-bg);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.video-node-editor__left-toolbar .dropdown .cm-button button.video-node-editor__toolbar-button-dropdown{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.video-node-editor__left-toolbar .dropdown .cm-button button.video-node-editor__toolbar-button-dropdown div{height:18px}.video-node-editor__left-toolbar .dropdown .cm-button button.video-node-editor__toolbar-button-dropdown:hover{opacity:.7;background:none}.video-node-editor__left-toolbar .dropdown .cm-button button.video-node-editor__toolbar-button-dropdown:active{opacity:.5}.video-node-editor__left-toolbar .dropdown .cm-button .enabled{box-shadow:none}.video-node-editor__left-toolbar .cm-button-custom-style button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;min-width:auto;height:auto}.video-node-editor__left-toolbar .cm-button-custom-style button:hover:not(:disabled){opacity:.7}.video-node-editor__left-toolbar .cm-button-custom-style button:active:not(:disabled){opacity:.5}.video-node-editor__left-toolbar .cm-button-custom-style button:disabled{opacity:.3;cursor:not-allowed}.video-node-editor__media-tile{height:53px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.dropdown .cm-button button.video-node-editor__media-tile{width:100%;min-width:0;border:none;border-radius:0;box-shadow:none;padding:0;background:var(--color-timeline-layer-default);color:var(--color-asset-node-title-text);font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:18px;text-align:center}.dropdown .cm-button button.video-node-editor__media-tile:hover{background:var(--color-timeline-layer-default);opacity:.9}.dropdown .cm-button button.video-node-editor__media-tile div{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}.video-node-editor__info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-default);cursor:help;opacity:.8}.video-node-editor__info-icon:hover{opacity:1}.video-node-editor__info-icon svg{display:block}.video-node-editor__media-tile--question,.video-node-editor__media-tile--font{background:var(--color-timeline-layer-default);margin-bottom:1px}.video-node-editor__media-tile--font:hover{opacity:.9}.video-node-editor__media-tile--image{background:#397e3cff;margin-bottom:1px}.video-node-editor__media-tile--video{background-color:#2196f3;margin-bottom:1px;cursor:"pointer"}.video-node-editor__media-tile--video:hover,.video-node-editor__media-tile--image:hover{opacity:.9}.video-node-editor__media-tile--background{background:var(--color-timeline-layer-default);margin-bottom:1px}.video-node-editor__media-tile--background:hover{opacity:.9}.video-node-editor__media-tile--sound{background:rgb(156,39,176);margin-bottom:1px}.video-node-editor__media-tile--sound:hover{opacity:.9}.video-node-editor__media-tile--drop-target{box-shadow:inset 0 0 0 3px #ffd700cc;position:relative}.video-node-editor__media-tile--drop-target:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,215,0,.2);pointer-events:none}.video-node-editor__right-column{flex:1;display:flex;flex-direction:column;border-radius:0 0 5px;min-height:0;overflow:hidden;box-sizing:border-box}.video-node-editor__right-header{height:46px;background:var(--color-border-default);border-radius:0 5px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.video-node-editor__right-header-text{color:var(--color-text-default);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.video-node-editor__right-header-buttons{display:flex;gap:2px}.video-node-editor__play-controls{display:flex;align-items:center;gap:8px}.video-node-editor__play-controls button{display:flex;align-items:center;justify-content:center;padding:6px;color:var(--color-text-default);font-size:16px;transition:opacity .2s}.video-node-editor__play-controls button:hover{opacity:.7}.video-node-editor__time-controls{display:flex;align-items:center;gap:4px;margin-left:8px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--color-border-default)}.video-node-editor__time-input{width:40px;padding:4px;text-align:center;border:1px solid var(--color-border-default);border-radius:3px;background:var(--bg-primary);color:var(--color-text-default);font-size:12px;font-family:monospace}.video-node-editor__time-input--hours,.video-node-editor__time-input--minutes,.video-node-editor__time-input--seconds{width:35px}.video-node-editor__time-input--ms{width:45px}.video-node-editor__time-input:read-only{background:var(--bg-grid);cursor:not-allowed;opacity:.7}.video-node-editor__time-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.video-node-editor__time-separator{color:var(--color-text-default);font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.video-node-editor__jump-button{margin-left:4px;padding:4px 6px!important}.video-node-editor__jump-button:disabled{opacity:.4;cursor:not-allowed}.video-node-editor__header-button{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.video-node-editor__header-button:hover:not(:disabled){opacity:.7}.video-node-editor__header-button:active:not(:disabled){opacity:.5}.video-node-editor__header-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.video-node-editor__right-content{flex:1;background:var(--bg-grid);border:1px solid var(--color-border-default);border-top:none;border-left:none;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.video-node-editor__timeline{display:flex;flex-direction:column;height:100%;width:100%;position:relative;overflow:hidden}.video-node-editor__timeline-columns-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none;z-index:2}.video-node-editor__edge-hover-zone{position:absolute;top:0;bottom:0;width:40px;pointer-events:auto;z-index:4;cursor:pointer}.video-node-editor__edge-hover-zone--left{left:0}.video-node-editor__edge-hover-zone--right{right:0}.video-node-editor__timeline-column-full{flex:1;position:relative;border-right:1px solid var(--color-border-default)}.video-node-editor__timeline-column-full:last-child{border-right:none}.video-node-editor__timeline-column-full .video-node-editor__column-divider,.video-node-editor__timeline-column-full .video-node-editor__add-indicator{pointer-events:auto}.video-node-editor__time-scale{display:flex;flex-direction:column;width:100%;flex:1;min-height:0}.video-node-editor__time-scale-header{height:16px;background:var(--color-background-primary);border-bottom:1px solid var(--color-border-tile);position:relative;overflow:hidden;flex-shrink:0}.video-node-editor__time-marker{position:absolute;font-size:7px;font-weight:400;line-height:16px;white-space:nowrap;color:var(--color-text-primary)}.video-node-editor__time-scale-body{flex:1;background:var(--color-node-editor-header-bg);position:relative;min-height:0}.video-node-editor__time-marker-line{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-tile)}.video-node-editor__playhead{position:absolute;top:0;bottom:0;width:1px;background:red;z-index:1000;pointer-events:none}.video-node-editor:has(.dropdown.active) .video-node-editor__playhead{display:none}.video-node-editor__timeline-spacer{flex:1;display:flex;position:relative;min-height:0;overflow:hidden}.video-node-editor__timeline-rows{display:flex;flex-direction:column;flex-shrink:0}.video-node-editor__timeline-row{height:53px;display:flex;position:relative;border-top:1px solid var(--color-border-default)}.video-node-editor__timeline-row--question{border-top:1px solid var(--color-border-default);position:relative}.video-node-editor__timeline-question{position:absolute;top:50%;margin-top:-16px;margin-left:-16px;z-index:100;cursor:pointer}.video-node-editor__timeline-row--sound{height:52px}.video-node-editor__question-group-button{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--color-background-primary)!important;border:2px solid var(--color-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-weight:600!important;font-size:14px!important;color:var(--color-primary)!important}.video-node-editor__question-group-button--selected{background:var(--color-primary)!important;color:var(--color-button-text-default)!important}.video-node-editor__question-group-button:hover{background:var(--color-background-nav-hover)!important}.video-node-editor__question-group-button--selected:hover{background:var(--color-button-secondary-bg)!important}.video-node-editor__question-group-count{font-weight:600;font-size:14px}.video-node-editor__timeline-question .dropdown>.menu{position:fixed;bottom:calc(100% + .25rem);left:0;transform:translateY(10px);z-index:10001!important}.video-node-editor__timeline-question .dropdown.active>.menu{transform:translateY(0)}.video-node-editor__timeline-row--question .video-node-editor__add-indicator{position:absolute;top:50%;margin-top:-14px;margin-left:-14px;z-index:1001;display:flex!important;align-items:center;justify-content:center;width:auto;height:auto;border:none;background:transparent}.video-node-editor__add-indicator .dropdown>.menu{position:fixed;bottom:calc(100% + .25rem);left:0;transform:translateY(10px);z-index:10001!important}.video-node-editor__add-indicator .dropdown.active>.menu{transform:translateY(0)}.video-node-editor__add-indicator-button{width:28px;height:28px;background:var(--color-background-primary)!important;border:1px solid var(--color-primary)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:normal!important}.video-node-editor__add-indicator-button:hover{background:var(--color-background-nav-hover)!important}.video-node-editor__timeline-row--video,.video-node-editor__timeline-row--image{border-top:1px solid var(--color-border-default);height:53px}.video-node-editor__timeline-row--image .video-node-editor__timeline-column{background-size:cover;background-position:center;background-repeat:no-repeat}.video-node-editor__timeline-row--background{background-color:transparent;z-index:5}.video-node-editor__timeline-column{flex:1;position:relative;border-right:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:center}.video-node-editor__timeline-column:last-child{border-right:none}.video-node-editor__timeline-column-color{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.video-node-editor__timeline-column-color:last-child{border-right:none}.video-node-editor__question-dot{width:14px;height:14px;border-radius:7px;cursor:pointer;transition:all .2s ease;position:relative}.video-node-editor__question-dot:hover{transform:scale(1.1)}.video-node-editor__question-dot--complete{border:2px solid var(--color-primary);background:var(--color-primary)}.video-node-editor__question-dot--incomplete{border:2px solid var(--color-validation-error);background:var(--color-validation-error)}.video-node-editor__question-dot--selected{box-shadow:0 0 0 3px #fff,0 0 0 4px currentColor}.video-node-editor__question-dot--complete.video-node-editor__question-dot--selected{color:var(--color-primary)}.video-node-editor__question-dot--incomplete.video-node-editor__question-dot--selected{color:var(--color-validation-error)}.video-node-editor__left-toolbar .dropdown .dropdown-menu .cm-button button,.video-node-editor__add-question-popup .cm-button button{display:flex;align-items:center;justify-content:flex-start}.video-node-editor__add-indicator{width:22px;height:22px;border-radius:11px;border:1px solid var(--color-add-indicator-border);background:var(--color-add-indicator-background);display:none;align-items:center;justify-content:center;cursor:pointer;position:absolute;z-index:3}.video-node-editor:has(.dropdown.active) .video-node-editor__add-indicator:not(:has(.dropdown.active)){display:none!important}.video-node-editor__add-indicator--divider{right:-11px;bottom:229.5px;transform:translate(0)}.video-node-editor__add-indicator svg{width:12px;height:12px}.video-node-editor__column-divider{position:absolute;right:-5px;width:10px;z-index:2;cursor:pointer;top:0;bottom:0}.video-node-editor__column-divider:hover~.video-node-editor__add-indicator--divider,.video-node-editor__column-divider:hover~.video-node-editor__hover-line,.video-node-editor__add-indicator--divider:hover,.video-node-editor__add-indicator--divider:hover~.video-node-editor__hover-line{display:flex}.video-node-editor__timeline-column-full:hover .video-node-editor__add-indicator--divider,.video-node-editor__timeline-column-full:hover .video-node-editor__hover-line{display:flex}.video-node-editor__hover-line{position:absolute;right:0;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.video-node-editor__add-content-button{text-wrap:nowrap}.video-node-editor__add-content-button div{display:flex;align-items:center}.video-node-editor__timeline-row--question.video-node-editor__timeline-row--empty:hover .video-node-editor__add-indicator--center{display:flex}.video-node-editor__add-indicator--center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.video-node-editor__add-indicator--left{position:absolute;left:12px;z-index:3;bottom:229.5px;pointer-events:auto;cursor:pointer}.video-node-editor__add-indicator--right{position:absolute;right:12px;z-index:3;bottom:229.5px;pointer-events:auto;cursor:pointer}.video-node-editor__hover-line--left{position:absolute;left:23px;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.video-node-editor__hover-line--right{position:absolute;right:23px;width:1px;background:var(--color-add-indicator-hover-line);display:none;pointer-events:none;z-index:1;top:0;bottom:0}.video-node-editor__edge-hover-zone--left:hover~.video-node-editor__add-indicator--left,.video-node-editor__edge-hover-zone--left:hover~.video-node-editor__hover-line--left{display:flex}.video-node-editor__edge-hover-zone--right:hover~.video-node-editor__add-indicator--right,.video-node-editor__edge-hover-zone--right:hover~.video-node-editor__hover-line--right{display:flex}.video-node-editor__soundwave{width:100%;height:100%;opacity:.6}.video-node-editor__add-question-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3)}.video-node-editor__add-question-popup{position:fixed;background:var(--bg-grid);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:9999;min-width:300px}.video-node-editor__add-question-popup .cm-button{width:100%;text-align:left;padding:8px 16px;border:none;background:transparent;cursor:pointer}.video-node-editor__add-question-popup .cm-button:hover{background:var(--bg-menu-hover)}.video-node-editor__delete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}.video-node-editor__delete-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;z-index:10001;display:flex;flex-direction:column}.video-node-editor__delete-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.video-node-editor__delete-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-default)}.video-node-editor__delete-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.video-node-editor__delete-close:hover:not(:disabled){color:var(--color-text-default)}.video-node-editor__delete-close:disabled{cursor:not-allowed;opacity:.5}.video-node-editor__delete-content{padding:20px 24px}.video-node-editor__delete-warning{margin:0;color:var(--color-text-default);font-size:14px;line-height:1.5}.video-node-editor__delete-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-default)}.video-node-editor__delete-confirm-button{background-color:var(--color-button-critical-bg);color:#fff}.video-node-editor__delete-confirm-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-button-critical-bg) 80%,black)}.video-node-editor__delete-confirm-button:disabled{opacity:.6;cursor:not-allowed}.video-node-editor__mobile-tabs{display:none}@media (max-width: 1200px){.video-node-editor__bottom-row{flex-direction:column;overflow-y:auto;overflow-x:hidden}.video-node-editor__bottom-column--left,.video-node-editor__bottom-column--right{width:100%!important;height:auto;min-height:0;border-radius:0;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default)}.video-node-editor__bottom-column--right{order:-1;flex:0 0 auto;min-height:clamp(240px,42vh,360px);border-bottom:none;border-radius:5px 5px 0 0}.video-node-editor__bottom-column--left{flex:1 1 auto;min-height:320px;border-top:none;border-radius:0 0 5px 5px}.video-node-editor .resize-handle--vertical{display:none}.video-node-editor__preview-panel{min-height:clamp(200px,36vh,320px)}.video-node-editor__content-editor-panel{overflow-y:visible}}.org-dashboard-body{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.org-dashboard-print-bar{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:0 32px;margin:10px 0}@media (max-width: 620px){.org-dashboard-print-bar{padding:0 16px}}.org-dashboard-print-button{visibility:hidden;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--login-text-pri);background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 14px;cursor:pointer}.org-dashboard-print-button:hover:not(:disabled){border-color:var(--login-accent);color:var(--login-accent)}.org-dashboard-print-button:disabled{cursor:default;opacity:.6}.org-dashboard-print-hide{width:100%}@media print{.org-dashboard-print-hide{display:none!important}}.org-cohort-dashboard-print-bar{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:0 32px;margin:10px 0}@media (max-width: 620px){.org-cohort-dashboard-print-bar{padding:0 16px}}.org-cohort-dashboard-bar-slot{display:flex;justify-content:flex-end;flex:1;min-height:33px}.org-cohort-dashboard-print-button{visibility:hidden;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--login-text-pri);background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 14px;cursor:pointer}.org-cohort-dashboard-panel-placeholder{margin:0 32px 28px;padding:40px 24px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;text-align:center;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.04em;color:var(--login-text-dim)}@media (max-width: 620px){.org-cohort-dashboard-panel-placeholder{margin:0 16px 20px}}.org-class-settings-panel{margin:0 32px 28px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px}.org-class-settings-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--login-border);padding:0 20px}.org-class-settings-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 16px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--login-text-dim);cursor:pointer}.org-class-settings-tab:hover{color:var(--login-text-pri)}.org-class-settings-tab--active{color:var(--login-text-pri);border-bottom-color:var(--login-accent)}.org-class-settings-tab-content{padding:24px 20px}.org-class-settings-details{display:flex;flex-wrap:wrap;gap:20px}.org-class-settings-card{flex:1 1 280px;max-width:360px;box-sizing:border-box;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:5px;padding:20px}.org-class-settings-field-group{display:flex;flex-direction:column;gap:4px}.org-class-settings-field-label{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)}.org-class-settings-hint{margin:0 0 8px;font-size:12px;color:var(--login-text-dim)}.org-class-settings-code-row{display:flex;align-items:center;gap:10px}.org-class-settings-code-value{font-family:var(--font-family-mono);font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--login-text-pri)}.org-class-settings-reset-confirm{display:flex;flex-direction:column;gap:8px}.org-class-settings-reset-warning{margin:0;font-size:12px;color:var(--status-warn, #e0a13b)}.org-class-settings-reset-actions{display:flex;gap:8px}@media (max-width: 620px){.org-class-settings-panel{margin:0 16px 20px}.org-class-settings-tabs{padding:0 12px}.org-class-settings-tab-content{padding:20px 12px}.org-class-settings-card{flex-basis:100%;max-width:none}}.pointer-main-container{display:inline-block;position:relative}.pointer-main-container .pl-error{background-color:#fff;border-color:#d31c1c;border-style:solid;color:#d31c1c}.pointer-main-container .pl-good{background-color:#fff;border-color:#039b17;color:#039b17}.pointer-main-container .pl-info{background-color:#fff;border-color:#5c5c5c;border-style:solid;color:#5c5c5c}.pointer-main-container .pl-warning{background-color:#ff9b3f;border-color:#ff9b3f;border-style:solid;color:#fff}.pointer-main-container .pl-warning .link{color:#0067df}.pointer-main-container .pl-invisible{display:none}.pointer-main-container .pl-label-container{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border-radius:10px;border-width:2px;border-style:solid;font-size:.85714286rem;font-weight:700;line-height:1;padding:.58em .833em}.pointer-main-container .pl-label-container-bottom{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border-radius:10px;border-width:2px;border-style:solid;font-size:.85714286rem;font-weight:700;line-height:1;padding:.58em .833em;margin-bottom:1rem}.pointer-main-container .pl-label-container-left{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border-radius:10px;border-width:2px;border-style:solid;font-size:.85714286rem;font-weight:700;line-height:1;padding:.58em .833em;margin-left:1rem;min-height:1.5rem}.pointer-main-container .pl-label-container-right{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border-radius:10px;border-width:2px;border-style:solid;font-size:.85714286rem;font-weight:700;line-height:1;padding:.58em .833em;margin-right:1rem;min-height:1.5rem}.pointer-main-container .pl-label-container-top{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;border-radius:10px;border-width:2px;border-style:solid;font-size:.85714286rem;font-weight:700;line-height:1;padding:.58em .833em;margin-top:1rem}.pointer-main-container .pl-pointer-container{border-bottom-width:0;border-left-width:2px;border-right-width:0;border-style:solid;border-top-width:2px;position:absolute;width:1rem;height:1rem}.pointer-main-container .pl-pointer-container-bottom{border-bottom-width:0;border-left-width:2px;border-right-width:0;border-style:solid;border-top-width:2px;position:absolute;width:1rem;height:1rem;bottom:0;left:50%;margin-left:-.5rem;margin-bottom:.5rem;transform:rotate(-135deg)}.pointer-main-container .pl-pointer-container-left{border-bottom-width:0;border-left-width:2px;border-right-width:0;border-style:solid;border-top-width:2px;position:absolute;width:1rem;height:1rem;left:0;top:50%;margin-left:.5rem;margin-top:-.5rem;transform:rotate(-45deg)}.pointer-main-container .pl-pointer-container-right{border-bottom-width:0;border-left-width:2px;border-right-width:0;border-style:solid;border-top-width:2px;position:absolute;width:1rem;height:1rem;right:0;top:50%;margin-right:.5rem;margin-top:-.5rem;transform:rotate(135deg)}.pointer-main-container .pl-pointer-container-top{border-bottom-width:0;border-left-width:2px;border-right-width:0;border-style:solid;border-top-width:2px;position:absolute;width:1rem;height:1rem;top:0;left:50%;margin-left:-.5rem;margin-top:.5rem;transform:rotate(45deg)}.org-class-settings-instructors{display:flex;flex-direction:column;gap:24px;max-width:480px}.org-class-settings-instructor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.org-class-settings-instructor-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;font-size:13px;color:var(--login-text-pri)}.org-class-settings-instructor-email{color:var(--login-text-dim);font-size:12px;margin-right:auto}.org-class-settings-instructor-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-dim);cursor:pointer}.org-class-settings-instructor-remove:hover:not(:disabled){border-color:var(--status-stop, #d1454e);color:var(--status-stop, #d1454e)}.org-class-settings-instructor-remove:disabled{cursor:default;opacity:.5}.org-class-settings-search-row{display:flex;align-items:flex-end;gap:10px}.org-class-settings-search-row .input-with-label{flex:1 1 auto}@media (max-width: 620px){.org-class-settings-instructors{max-width:none}.org-class-settings-search-row{flex-direction:column;align-items:stretch}}.org-class-settings-topics{display:flex;flex-direction:column;gap:24px}.org-class-settings-topics-intro{padding:12px 16px;background:var(--login-bg-card);border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:4px;font-size:13px;line-height:1.5;color:var(--login-text-sec)}.org-class-settings-topics-intro p{margin:0 0 8px}.org-class-settings-topics-intro p:last-child{margin-bottom:0}.org-class-settings-topics-intro ul{margin:0 0 8px;padding-left:20px}.org-class-settings-topics-intro li{margin-bottom:4px}.org-class-settings-topics-intro strong{color:var(--login-text-pri)}.org-class-settings-topics-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.org-class-settings-topics-count{font-family:var(--font-family-mono);color:var(--login-text-dim)}.org-class-settings-topic-tile{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.org-class-settings-topic-tile--available{background:var(--login-bg-card);border:1px solid var(--login-border);color:var(--login-text-pri)}.org-class-settings-topic-tile--available:hover{border-color:var(--login-accent);color:var(--login-accent)}.org-class-settings-topic-tile--selected{background:var(--login-accent);border:1px solid var(--login-accent);color:var(--login-bg-deep)}.org-class-settings-topic-tile--selected:hover{opacity:.85}.org-class-settings-topic-badge{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-text-dim);background:var(--login-bg-panel);border-radius:3px;padding:1px 5px}.org-class-settings-topic-tiles{display:flex;flex-wrap:wrap;gap:8px}.org-class-settings-topic-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.org-class-settings-topic-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:5px}.org-class-settings-topic-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.org-class-settings-topic-option{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--login-text-dim)}.org-class-settings-topic-number-input{width:64px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:13px;padding:5px 8px}.org-class-settings-topic-number-input--threshold{width:104px}.org-class-settings-topic-select{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:13px;padding:5px 8px}.org-class-settings-topics-save-row{display:flex;align-items:center;gap:12px}.org-class-settings-topics-saved{font-size:12px;color:var(--status-go, #5dbd6e)}.org-class-settings-topic-filter{position:relative}.org-class-settings-topic-filter-trigger{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-class-settings-topic-filter-trigger:hover{border-color:var(--login-accent)}.org-class-settings-topic-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-class-settings-topic-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;gap:8px;min-width:200px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:6px;padding:12px;box-shadow:0 8px 24px #0006}.org-class-settings-topic-filter-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--login-text-pri);cursor:pointer}@media (max-width: 620px){.org-class-settings-topic-row{flex-direction:column;align-items:flex-start}}.org-assignments-panel{display:flex;flex-direction:column}.org-assignments-bar-actions{display:flex;align-items:center;gap:8px}.org-assignments-bar-button{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-assignments-bar-button:hover{border-color:var(--login-accent)}.org-assignments-empty{margin:0 32px 28px;font-size:13px;color:var(--login-text-dim)}.org-assignments-not-related{margin:8px 32px 28px}.org-assignments-not-related-header{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);margin-bottom:8px}.org-assignments-not-related-table{width:100%;border-collapse:collapse;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden;font-size:13px}.org-assignments-not-related-table thead th{text-align:left;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);padding:14px 16px;background:var(--login-bg-card);border-bottom:1px solid var(--login-border)}.org-assignments-not-related-table tbody tr{border-top:1px solid var(--login-border)}.org-assignments-not-related-table tbody tr:nth-child(2n) td{background-color:var(--login-bg-card)}.org-assignments-not-related-table td{padding:14px 16px;vertical-align:middle;color:var(--login-text-pri)}.org-assignments-not-related-description{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--login-text-dim)}.org-assignment-row-menu{display:flex;justify-content:flex-end}.org-assignment-menu-btn{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;border-radius:4px;color:var(--login-text-dim)}.org-assignment-menu-btn:hover{background:var(--login-bg-card);color:var(--login-text-pri)}.org-assignment-menu-dropdown{min-width:150px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:6px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:20}.org-assignment-menu-item{display:block;width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:13px;color:var(--login-text-pri);cursor:pointer}.org-assignment-menu-item:hover{background:var(--login-bg-card)}.org-assignment-menu-item--danger{color:var(--status-stop, #d1454e)}.org-assignment-detail{margin:8px 32px 28px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px}.org-assignment-detail-title{margin:0;padding:16px 20px 0;font-family:var(--font-family-primary);font-size:18px;font-weight:700;color:var(--login-text-pri)}.org-assignment-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--login-border);padding:12px 20px 0}.org-assignment-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 16px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--login-text-dim);cursor:pointer}.org-assignment-tab:hover{color:var(--login-text-pri)}.org-assignment-tab--active{color:var(--login-text-pri);border-bottom-color:var(--login-accent)}.org-assignment-tab-content{padding:20px}.org-assignment-tab-placeholder{margin:0;font-size:13px;color:var(--login-text-dim)}.org-assignment-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:30}.org-assignment-confirm-dialog{background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:8px;padding:24px;width:min(420px,90vw);display:flex;flex-direction:column;gap:14px}.org-assignment-confirm-message{margin:0;font-size:14px;color:var(--login-text-pri);line-height:1.5}.org-assignment-confirm-field{display:flex;flex-direction:column;gap:4px}.org-assignment-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 620px){.org-assignments-empty{margin:0 16px 24px}.org-assignments-not-related{margin:8px 16px 24px}.org-assignments-not-related-description{max-width:160px}.org-assignment-detail{margin:8px 16px 24px}}.org-dashboard-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;box-sizing:border-box;padding:0 32px 32px}.org-dashboard-class-grid-error{margin:0 32px 32px;font-size:13px;color:var(--login-text-sec)}.org-dashboard-class-grid-empty{margin:0 32px 32px;padding:40px 24px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;text-align:center;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.04em;color:var(--login-text-dim)}@media (max-width: 620px){.org-dashboard-class-grid{grid-template-columns:1fr;padding:0 16px 24px}.org-dashboard-class-grid-error,.org-dashboard-class-grid-empty{margin:0 16px 24px}}.org-dashboard-panel{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;padding:22px 24px;box-sizing:border-box;width:100%}.org-dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.org-dashboard-panel-title{margin:0;font-family:var(--font-family-display);font-size:22px;letter-spacing:.02em;color:var(--login-text-pri)}.org-dashboard-panel--grow{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.org-dashboard-panel--grow .org-dashboard-panel-head{flex:0 0 auto}.org-dashboard-panel--scrollable-body{display:flex;flex-direction:column;max-height:min(480px,60vh);min-height:0}.org-dashboard-panel--scrollable-body .org-dashboard-panel-head{flex:0 0 auto}.org-dashboard-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.org-dashboard-panel-error{margin:0 0 16px;padding:10px 14px;border:1px solid var(--status-stop, #d1454e);border-radius:4px;background:rgba(209,69,78,.12);color:var(--status-stop, #d1454e);font-size:13px;line-height:1.5}.org-dashboard-panel-error:last-child{margin-bottom:0}.org-dashboard-tile{position:relative;display:flex;flex-direction:column;flex:1 1 180px;min-width:180px;box-sizing:border-box;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;padding:16px 18px;margin:0;text-align:left;font:inherit;color:inherit}.org-dashboard-tile--interactive{cursor:pointer}.org-dashboard-tile--large{flex:1 1 280px;min-width:260px;padding:20px 22px}.org-dashboard-tile--interactive:hover{background:var(--login-bg-card)}.org-dashboard-tile--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--login-accent);border-radius:0 0 5px 5px}.org-dashboard-tile-label{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);margin-bottom:4px}.org-dashboard-tile-value{font-family:var(--font-family-display);font-size:34px;line-height:1;color:var(--login-text-pri)}.org-dashboard-tile-name{font-family:var(--font-family-primary);font-size:20px;font-weight:700;line-height:1.25;color:var(--login-accent)}.org-dashboard-tile-value--accent{color:var(--login-accent)}.org-dashboard-tile-value--go{color:var(--status-go, #5dbd6e)}.org-dashboard-tile-value--warn{color:var(--status-warn, #e0a13b)}.org-dashboard-tile-value--stop{color:var(--status-stop, #d1454e)}.org-dashboard-tile-value-unit{font-family:var(--font-family-mono);font-size:13px;color:var(--login-text-dim);margin-left:3px}.org-dashboard-tile-sub{font-family:var(--font-family-mono);font-size:10px;color:var(--login-text-dim);margin-top:4px}.org-dashboard-tile-sub--go{color:var(--status-go, #5dbd6e)}.org-dashboard-tile-sub--stop{color:var(--status-stop, #d1454e)}.org-dashboard-tile-link{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--login-accent);margin-top:auto;padding-top:8px}.org-assignment-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.org-assignment-editor-dialog{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:12px;box-shadow:0 4px 20px -2px #00000080;width:min(900px,95vw);height:min(85vh,820px);overflow:hidden;display:flex;flex-direction:column}.org-assignment-editor-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--login-border)}.org-assignment-editor-header h2{margin:0;font-size:18px;color:var(--login-text-pri)}.org-assignment-editor-close{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--login-text-dim);cursor:pointer;padding:0 4px}.org-assignment-editor-close:hover:not(:disabled){color:var(--login-text-pri)}.org-assignment-editor-close:disabled{opacity:.5;cursor:default}.org-assignment-editor-tabs{display:flex;gap:2px;border-bottom:1px solid var(--login-border);padding:0 24px}.org-assignment-editor-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim);cursor:pointer}.org-assignment-editor-tab:hover:not(:disabled){color:var(--login-text-pri)}.org-assignment-editor-tab--active{color:var(--login-text-pri);border-bottom-color:var(--login-accent)}.org-assignment-editor-tab:disabled{opacity:.6;cursor:default}.org-assignment-editor-content{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.org-assignment-editor-step{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.org-assignment-editor-step--type .org-assignment-editor-picker-area{flex:1;min-height:360px;display:flex;flex-direction:column}.org-assignment-editor-field{display:flex;flex-direction:column;gap:4px}.org-assignment-editor-field--short{max-width:240px}.org-assignment-editor-label{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)}.org-assignment-editor-input,.org-assignment-editor-textarea{background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 10px;color:var(--login-text-pri);font-size:13px;font-family:inherit}.org-assignment-editor-textarea{resize:vertical}.org-assignment-editor-hint{margin:0;font-size:12px;color:var(--login-text-dim)}.org-assignment-editor-toggle{display:flex;gap:2px}.org-assignment-editor-toggle-btn{background:var(--login-bg-card);border:1px solid var(--login-border);color:var(--login-text-dim);font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer}.org-assignment-editor-toggle-btn:first-child{border-radius:4px 0 0 4px}.org-assignment-editor-toggle-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.org-assignment-editor-toggle-btn--active{background:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep, #0d1117)}.org-assignment-editor-toggle-btn:disabled{opacity:.6;cursor:default}.org-assignment-editor-audience{display:flex;flex-direction:column;gap:10px;border:1px solid var(--login-border);border-radius:5px;padding:14px}.org-assignment-editor-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--login-text-pri);cursor:pointer}.org-assignment-editor-error{padding:10px 14px;border:1px solid var(--status-stop, #d1454e);border-radius:4px;background:rgba(209,69,78,.12);color:var(--status-stop, #d1454e);font-size:13px;line-height:1.5}.org-assignment-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--login-border)}@media (max-width: 620px){.org-assignment-editor-overlay{padding:0}.org-assignment-editor-dialog{width:100%;height:100%;border-radius:0}.org-assignment-editor-field--short{max-width:none}.org-assignment-editor-step--type .org-assignment-editor-picker-area{min-height:220px}}.org-add-existing-assignment-dialog{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:12px;box-shadow:0 4px 20px -2px #00000080;width:min(560px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 620px){.org-add-existing-assignment-dialog{width:100%;max-height:100%;border-radius:0}}.org-class-student-picker{display:flex;flex-direction:column;gap:10px}.org-class-student-picker-search{display:flex;gap:8px}.org-class-student-picker-error{margin:0;font-size:13px;color:var(--status-stop, #d1454e)}.org-class-student-picker-empty{margin:0;font-size:13px;color:var(--login-text-dim)}.org-class-student-picker-search-input{flex:1;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 10px;color:var(--login-text-pri);font-size:13px}.org-class-student-picker-table{width:100%;border-collapse:collapse;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden;font-size:13px}.org-class-student-picker-table thead th{text-align:left;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);padding:10px 14px;background:var(--login-bg-card);border-bottom:1px solid var(--login-border)}.org-class-student-picker-table tbody tr{border-top:1px solid var(--login-border)}.org-class-student-picker-table tbody tr:nth-child(2n) td{background-color:var(--login-bg-card)}.org-class-student-picker-table td{padding:10px 14px;vertical-align:middle;color:var(--login-text-pri)}.org-class-student-picker-table td:last-child{width:120px}.org-class-student-picker-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.org-class-student-picker-page-label{font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-assignment-details-tab{display:flex;flex-direction:column;gap:18px}.org-assignment-details-disclaimer{margin:0;padding:12px 14px;border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:4px;background:var(--login-bg-card);color:var(--login-text-dim);font-size:13px;line-height:1.5}.org-assignment-details-picker-area{height:420px;display:flex;flex-direction:column}.org-assignment-details-save-success{margin:0;font-size:13px;color:var(--status-go, #3ecf7e)}.org-assignment-details-save-row{display:flex;justify-content:flex-end}@media (max-width: 620px){.org-assignment-details-picker-area{height:300px}}.org-assignment-content-picker{display:flex;flex-direction:column;gap:10px;border:1px solid var(--login-border);border-radius:5px;padding:14px;width:100%;height:100%;min-height:0;box-sizing:border-box}.org-assignment-content-picker-header{display:flex;align-items:center;justify-content:space-between;flex:none}.org-assignment-content-picker-body{flex:1;min-height:0;overflow-y:auto}.org-assignment-content-picker-count{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.06em;color:var(--login-text-dim)}.org-assignment-content-picker-error{margin:0;font-size:13px;color:var(--status-stop, #d1454e)}.org-assignment-content-picker-empty{margin:0;font-size:13px;color:var(--login-text-dim)}.org-assignment-content-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.org-assignment-content-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:5px;padding:12px}.org-assignment-content-tile--selected{border-color:var(--login-accent)}.org-assignment-content-tile-body{display:flex;flex-direction:column;gap:4px}.org-assignment-content-tile-title{margin:0;font-size:13px;font-weight:700;color:var(--login-text-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-assignment-content-tile-desc{margin:0;font-size:12px;color:var(--login-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-assignment-content-tile-badges{display:flex;gap:6px}.org-assignment-content-tile-badge{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-text-dim);border:1px solid var(--login-border);border-radius:3px;padding:2px 6px}.org-assignment-content-tile-badge--warning{color:var(--status-stop, #d1454e);border-color:var(--status-stop, #d1454e)}@media (max-width: 620px){.org-assignment-content-picker-grid{grid-template-columns:1fr}}.org-assignment-filter{position:relative}.org-assignment-filter-trigger{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-assignment-filter-trigger:hover{border-color:var(--login-accent)}.org-assignment-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-assignment-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;gap:8px;min-width:240px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:6px;padding:12px;box-shadow:0 8px 24px #0006}.org-assignment-filter-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--login-text-pri);cursor:pointer}.org-assignment-related-classes-empty,.org-assignment-related-classes-error{margin:0;font-size:13px;color:var(--login-text-dim)}.org-assignment-related-classes-table-wrapper{overflow-x:auto}.org-assignment-related-classes-table{width:100%;border-collapse:collapse;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden;font-size:13px}.org-assignment-related-classes-table thead th{text-align:left;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);padding:14px 16px;background:var(--login-bg-card);border-bottom:1px solid var(--login-border);white-space:nowrap}.org-assignment-related-classes-table tbody tr{border-top:1px solid var(--login-border)}.org-assignment-related-classes-table tbody tr:nth-child(2n) td{background-color:var(--login-bg-card)}.org-assignment-related-classes-table td{padding:14px 16px;vertical-align:middle;color:var(--login-text-pri)}.org-assignment-related-classes-current{font-weight:700}.org-assignment-related-classes-varies{color:var(--login-text-dim);font-style:italic}.org-assignment-related-classes-date-input{background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:6px 8px;color:var(--login-text-pri);font-size:13px;font-family:inherit}.org-assignment-related-classes-contact-admin{margin:4px 0 0;font-size:11px;color:var(--login-text-dim)}.org-assignment-related-classes-save-error{margin:6px 0 0;font-size:12px;color:var(--status-stop, #d1454e)}.org-assignment-results-empty,.org-assignment-results-error{margin:0;font-size:13px;color:var(--login-text-dim)}.org-assignment-results-table-wrapper{overflow-x:auto}.org-assignment-results-table{width:100%;border-collapse:collapse;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden;font-size:13px}.org-assignment-results-table thead th{text-align:left;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim);padding:14px 16px;background:var(--login-bg-card);border-bottom:1px solid var(--login-border);white-space:nowrap}.org-assignment-results-table tbody tr{border-top:1px solid var(--login-border)}.org-assignment-results-table tbody tr:nth-child(2n) td{background-color:var(--login-bg-card)}.org-assignment-results-table td{padding:14px 16px;vertical-align:middle;color:var(--login-text-pri);white-space:nowrap}.org-cohort-class-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-height:33px}.org-cohort-class-actions-button{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-cohort-class-actions-button:hover{border-color:var(--login-accent)}.create-class-form{display:flex;flex-direction:column;gap:4px}.create-class-proficiency-hint{font-size:12px;color:var(--login-text-dim);margin:-2px 0 12px}.join-class-by-code-form{display:flex;flex-direction:column;gap:4px}.join-class-by-code-description{font-size:14px;line-height:1.5;color:var(--login-text-sec);margin:0 0 12px}.org-class-action-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.org-class-action-dialog{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:12px;box-shadow:0 4px 20px -2px #00000080;width:min(440px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.org-class-action-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--login-border)}.org-class-action-dialog-header h2{margin:0;font-size:18px;color:var(--login-text-pri)}.org-class-action-dialog-close{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--login-text-dim);cursor:pointer;padding:0 4px}.org-class-action-dialog-close:hover{color:var(--login-text-pri)}.org-class-action-dialog-content{min-height:0;overflow-y:auto;padding:20px 24px}@media (max-width: 620px){.org-class-action-dialog-overlay{padding:0}.org-class-action-dialog{width:100%;max-height:100%;border-radius:0}}.org-dashboard-tiles{display:flex;flex-wrap:wrap;gap:12px;width:100%;box-sizing:border-box;padding:0 32px 28px}@media (max-width: 620px){.org-dashboard-tiles{padding:0 16px 20px}}.org-cohort-roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-height:33px}.org-cohort-roster-actions-button{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-cohort-roster-actions-button:hover{border-color:var(--login-accent)}.org-add-student-form{display:flex;flex-direction:column;gap:10px;min-width:min(440px,100%)}.org-add-student-hint{margin:0;font-size:12px;color:var(--login-text-dim)}.org-add-student-search-row{display:flex;align-items:flex-end;gap:10px}.org-add-student-search-row .input-with-label{flex:1 1 auto}.org-add-student-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.org-add-student-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;font-size:13px;color:var(--login-text-pri)}.org-add-student-email{color:var(--login-text-dim);font-size:12px;margin-right:auto;overflow-wrap:anywhere}@media (max-width: 620px){.org-add-student-search-row{flex-direction:column;align-items:stretch}}.org-cohort-roster-table-wrap{width:100%;box-sizing:border-box;padding:0 32px 32px;overflow-x:auto}.org-cohort-roster-table{width:100%;border-collapse:collapse;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;font-size:13px}.org-cohort-roster-table thead th{text-align:left;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;color:var(--login-text-dim);padding:14px 16px;background:var(--login-bg-card);border-bottom:1px solid var(--login-border);border-right:none;white-space:nowrap}.org-cohort-roster-table tbody tr{border-top:1px solid var(--login-border)}.org-cohort-roster-table tbody tr:nth-child(2n) td{background-color:var(--login-bg-card)}.org-cohort-roster-table tbody tr:nth-child(2n) td:first-child,.org-cohort-roster-table tbody tr:nth-child(2n) td:last-child{border-radius:0}.org-cohort-roster-table td{padding:14px 16px;vertical-align:middle;border-right:none}.org-cohort-roster-table th:last-child,.org-cohort-roster-table td:last-child{width:1%;white-space:nowrap;padding-left:4px}.org-cohort-roster-name{font-family:var(--font-family-display);font-size:18px;letter-spacing:.02em;color:var(--login-text-pri);line-height:1}.org-cohort-roster-course{font-family:var(--font-family-primary);color:var(--login-text-sec)}.org-cohort-roster-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;white-space:nowrap}.org-cohort-roster-status-pill:before{content:"●"}.org-cohort-roster-status-pill--go{background:rgba(93,189,110,.12);color:var(--status-go, #5dbd6e)}.org-cohort-roster-status-pill--warn{background:rgba(224,161,59,.12);color:var(--status-warn, #e0a13b)}.org-cohort-roster-mono{font-family:var(--font-family-mono);font-size:13px;white-space:nowrap}.org-cohort-roster-mono--go{color:var(--status-go, #5dbd6e)}.org-cohort-roster-mono--warn{color:var(--status-warn, #e0a13b)}.org-cohort-roster-mono--stop{color:var(--status-stop, #d1454e)}.org-cohort-roster-mono-unit{font-size:11px;color:var(--login-text-dim);margin-left:2px}.org-cohort-roster-row-menu{display:flex;justify-content:flex-end}.org-cohort-roster-menu-btn{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;border-radius:4px;color:var(--login-text-dim)}.org-cohort-roster-menu-btn:hover{background:var(--login-bg-card);color:var(--login-text-pri)}.org-cohort-roster-menu-dropdown{min-width:170px;background:var(--login-bg-panel);border:1px solid var(--login-border-hi, var(--login-border));border-radius:6px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:20}.org-cohort-roster-menu-item{display:block;width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:13px;color:var(--login-text-pri);cursor:pointer}.org-cohort-roster-menu-item:hover{background:var(--login-bg-card)}.org-cohort-roster-menu-item--danger{color:var(--status-stop, #d1454e)}.org-cohort-roster-message{margin:0 32px 32px;padding:40px 24px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;text-align:center;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.04em;color:var(--login-text-dim)}@media (max-width: 620px){.org-cohort-roster-table-wrap{padding:0 16px 24px}.org-cohort-roster-message{margin:0 16px 24px}.org-cohort-roster-table{font-size:12px}.org-cohort-roster-table td,.org-cohort-roster-table thead th{padding:10px 8px}.org-cohort-roster-name{font-size:15px}}.org-dashboard-console{width:100%;box-sizing:border-box;padding:28px 32px 20px}.org-dashboard-console-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px 24px}.org-dashboard-console-title{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-primary);font-size:28px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri)}.org-dashboard-console-title-link{background:transparent;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--login-accent);cursor:pointer}.org-dashboard-console-title-link:hover{text-decoration:underline}.org-dashboard-console-tagline{margin-top:6px;font-family:var(--font-family-mono);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--login-text-pri)}.org-dashboard-console-summary{margin:14px 0 0;width:100%;font-size:13px;line-height:1.5;color:var(--login-text-sec)}@media (max-width: 620px){.org-dashboard-console{padding:20px 16px 16px}.org-dashboard-console-header-row{flex-direction:column;align-items:flex-start}.org-dashboard-console-title{font-size:22px}}.org-dashboard-class-selector{position:relative;flex-shrink:0}.org-dashboard-class-selector-trigger{display:flex;align-items:center;gap:10px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:6px;color:var(--login-text-pri);font-family:var(--font-family-primary);font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer;max-width:280px}.org-dashboard-class-selector-trigger:hover{background:var(--login-bg-card)}.org-dashboard-class-selector-trigger svg{flex-shrink:0;color:var(--login-text-dim)}.org-dashboard-class-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.org-dashboard-class-selector-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;min-width:240px;max-height:320px;overflow-y:auto;background:var(--login-bg-panel);border:1px solid var(--login-border-hi);border-radius:6px;padding:4px;box-shadow:0 8px 24px #0006}.org-dashboard-class-selector-item{background:transparent;border:0;border-radius:4px;color:var(--login-text-pri);font-family:var(--font-family-primary);font-size:13px;font-weight:500;text-align:left;padding:10px 12px;cursor:pointer}.org-dashboard-class-selector-item:hover:not(.org-dashboard-class-selector-item--active){background:var(--login-bg-card)}.org-dashboard-class-selector-item--active{background:var(--login-accent);color:var(--login-bg-deep)}@media (max-width: 620px){.org-dashboard-class-selector-trigger{max-width:none;width:100%}}.org-content-creator-dashboard-print-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:0 32px;margin:10px 0}@media (max-width: 620px){.org-content-creator-dashboard-print-bar{padding:0 16px}}.org-content-creator-dashboard-bar-slot{display:flex;justify-content:flex-end;flex:1;min-height:33px}.org-content-creator-dashboard-action-button{display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-content-creator-dashboard-action-button:hover{border-color:var(--login-accent)}.media-upload-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.media-upload-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:6px;box-shadow:0 8px 24px #0006;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:var(--login-text-pri, #eceef1);font-family:var(--font-family-primary)}.media-upload-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--login-border, #2d3644)}.media-upload-dialog-header h2{margin:0;font-family:var(--font-family-primary);font-size:16px;font-weight:700;color:var(--login-text-pri, #eceef1)}.media-upload-dialog-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--login-text-dim, #717d8c);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.media-upload-dialog-close:hover:not(:disabled){background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.media-upload-dialog-close:disabled{opacity:.5;cursor:not-allowed}.media-upload-dialog-body{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.media-upload-file-input-container input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px dashed var(--login-border-hi, #3d4a5c);border-radius:4px;cursor:pointer;background-color:var(--login-bg-card, #1c232c);color:var(--login-text-sec, #aab2bd);font-family:var(--font-family-mono);font-size:12px;color-scheme:dark}.media-upload-file-input-container input[type=file]:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.media-upload-file-info{margin-top:10px;padding:10px 12px;background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:5px;font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-sec, #aab2bd)}.media-upload-file-info strong{color:var(--login-text-dim, #717d8c);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.media-upload-validation-error{margin-top:8px;font-size:13px;color:var(--status-stop, #d1454e)}.media-upload-dialog .media-upload-dialog-field label{display:block;margin:0 0 6px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.media-upload-dialog .media-upload-dialog-field input,.media-upload-dialog .media-upload-dialog-field textarea{width:100%;box-sizing:border-box;font-family:var(--font-family-primary);font-size:13px;background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border-hi, #3d4a5c);border-radius:4px;color:var(--login-text-pri, #eceef1);padding:8px 10px}.media-upload-dialog .media-upload-dialog-field input:focus,.media-upload-dialog .media-upload-dialog-field textarea:focus{border-color:var(--login-accent, #5b9bd9);color:var(--login-text-pri, #eceef1)}.media-upload-dialog .media-upload-dialog-field input::placeholder,.media-upload-dialog .media-upload-dialog-field textarea::placeholder{color:var(--login-text-dim, #717d8c)}.media-upload-dialog .media-upload-dialog-field input:disabled,.media-upload-dialog .media-upload-dialog-field textarea:disabled{opacity:.6}.media-upload-dialog .media-upload-dialog-field .textarea-remaining{display:block;margin-top:4px;font-family:var(--font-family-mono);font-size:10px;color:var(--login-text-dim, #717d8c)}.media-upload-progress{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--login-text-sec, #aab2bd)}.media-upload-progress-bar{width:100%;height:20px;background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;overflow:hidden}.media-upload-progress-fill{height:100%;background-color:var(--login-accent, #5b9bd9);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:var(--login-bg-deep, #0d1117);font-family:var(--font-family-mono);font-size:11px;font-weight:600}.media-upload-warning{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--status-warn, #e0a13b);border-radius:4px;padding:10px 12px;font-size:13px;color:var(--login-text-pri, #eceef1);display:flex;align-items:center;gap:8px}.media-upload-warning-icon{font-size:16px}.media-upload-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--login-border, #2d3644)}.media-upload-dialog-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri, #eceef1);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;padding:8px 14px;cursor:pointer}.media-upload-dialog-button:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.media-upload-dialog-button--primary{color:var(--login-bg-deep, #0d1117);background:var(--login-accent, #5b9bd9);border-color:var(--login-accent, #5b9bd9)}.media-upload-dialog-button--primary:hover:not(:disabled){background:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.media-upload-dialog-button:disabled{opacity:.5;cursor:not-allowed}.media-upload-tags-label{margin-bottom:6px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.media-upload-tags-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.media-upload-tags-list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.media-upload-tag-chip{display:inline-block;padding:3px 10px;background:var(--login-bg-card-hi, #232b36);border:1px solid var(--login-accent, #5b9bd9);border-radius:4px;font-size:12px;font-weight:500;color:var(--login-text-pri, #eceef1)}.media-upload-tags-empty{font-size:12px;font-style:italic;color:var(--login-text-dim, #717d8c)}.media-upload-tags-manage-btn{padding:4px 12px;background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--login-accent, #5b9bd9);cursor:pointer;white-space:nowrap}.media-upload-tags-manage-btn:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.media-upload-tags-manage-btn:disabled{opacity:.5;cursor:not-allowed}.media-upload-success,.media-upload-error{background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1);padding:10px 12px;border-radius:4px;font-size:13px}.media-upload-success{border:1px solid var(--status-go, #5dbd6e)}.media-upload-error{border:1px solid var(--status-stop, #d1454e)}.asset-tag-selection-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.asset-tag-selection-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:6px;box-shadow:0 8px 24px #0006;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;color:var(--login-text-pri, #eceef1);font-family:var(--font-family-primary)}.asset-tag-selection-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--login-border, #2d3644)}.asset-tag-selection-header h2{margin:0;font-family:var(--font-family-primary);font-size:16px;font-weight:700;color:var(--login-text-pri, #eceef1)}.asset-tag-close-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--login-text-dim, #717d8c)}.asset-tag-close-button:hover{background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.asset-tag-selection-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.asset-tag-section{display:flex;flex-direction:column;gap:12px}.asset-tag-section-header{display:flex;align-items:center;gap:8px}.asset-tag-section-header h3{margin:0;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.asset-tag-org-selector-wrapper{display:flex;align-items:center;gap:8px;margin-left:auto}.asset-tag-org-selector-label{font-size:12px;color:var(--login-text-sec, #aab2bd);white-space:nowrap}.asset-tag-org-selector{position:relative}.asset-tag-org-dropdown-button{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;font-family:var(--font-family-primary);font-size:12px;color:var(--login-text-pri, #eceef1);cursor:pointer;white-space:nowrap}.asset-tag-org-dropdown-button:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.asset-tag-org-dropdown-button:disabled{opacity:.6;cursor:not-allowed}.asset-tag-org-dropdown-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tag-org-dropdown-arrow{font-size:9px;color:var(--login-text-dim, #717d8c);flex-shrink:0}.asset-tag-org-dropdown-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:280px;background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border-hi, #3d4a5c);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:10;overflow:hidden}.asset-tag-org-search{display:block;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--login-border, #2d3644);font-family:var(--font-family-primary);font-size:13px;outline:none;box-sizing:border-box;background:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.asset-tag-org-search::placeholder{color:var(--login-text-dim, #717d8c)}.asset-tag-org-dropdown-list{max-height:200px;overflow-y:auto}.asset-tag-org-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;font-family:var(--font-family-primary);font-size:13px;color:var(--login-text-sec, #aab2bd);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-tag-org-dropdown-item:hover{background:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.asset-tag-org-dropdown-item--selected{color:var(--login-accent, #5b9bd9);font-weight:600}.asset-tag-org-dropdown-empty,.asset-tag-org-dropdown-searching{padding:8px 12px;font-size:13px;color:var(--login-text-dim, #717d8c);margin:0}.asset-tag-org-loading{padding:16px;text-align:center;font-size:13px;color:var(--login-text-dim, #717d8c)}.asset-tag-count{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);color:var(--login-text-sec, #aab2bd);padding:1px 8px;border-radius:10px;font-family:var(--font-family-mono);font-size:11px}.asset-tag-list{display:flex;flex-wrap:wrap;gap:8px}.asset-tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px;transition:background .15s,border-color .15s,color .15s}.asset-tag-item.selected{border:1px solid var(--login-accent, #5b9bd9);background:var(--login-accent, #5b9bd9);color:var(--login-bg-deep, #0d1117)}.asset-tag-item.selected:hover{background:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.asset-tag-item.available{border:1px solid var(--login-border, #2d3644);background:var(--login-bg-card, #1c232c);color:var(--login-text-sec, #aab2bd)}.asset-tag-item.available:hover{border-color:var(--login-border-hi, #3d4a5c);color:var(--login-text-pri, #eceef1)}.asset-tag-value{flex:1;cursor:pointer}.asset-tag-edit-fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.asset-tag-edit-input,.asset-tag-edit-description-input{padding:2px 6px;border:1px solid var(--login-border-hi, #3d4a5c);border-radius:4px;font-family:var(--font-family-primary);outline:none;background:var(--login-bg-panel, #161b22);color:var(--login-text-pri, #eceef1)}.asset-tag-edit-input{flex:1;min-width:80px;font-size:12px;font-weight:500;border-color:var(--login-accent, #5b9bd9)}.asset-tag-edit-description-input{font-size:11px;resize:vertical}.asset-tag-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.asset-tag-action-btn,.asset-tag-select-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;color:inherit;opacity:.75;transition:opacity .1s,color .1s}.asset-tag-action-btn:hover:not(:disabled),.asset-tag-select-btn:hover{opacity:1}.asset-tag-action-btn:disabled{opacity:.35;cursor:not-allowed}.asset-tag-item.available .asset-tag-action-save:hover:not(:disabled){color:var(--status-go, #5dbd6e)}.asset-tag-item.available .asset-tag-action-cancel:hover:not(:disabled),.asset-tag-item.available .asset-tag-action-delete:hover:not(:disabled){color:var(--status-stop, #d1454e)}.asset-tag-delete-confirm-label{font-size:11px;color:var(--status-stop, #d1454e);font-weight:600;white-space:nowrap}.asset-tag-add-row{display:flex;gap:8px;align-items:flex-start}.asset-tag-add-inputs{flex:1;display:flex;flex-direction:column;gap:4px}.asset-tag-add-input,.asset-tag-add-description-input{width:100%;padding:6px 10px;border:1px solid var(--login-border-hi, #3d4a5c);border-radius:4px;font-family:var(--font-family-primary);outline:none;box-sizing:border-box;background:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.asset-tag-add-input{font-size:13px}.asset-tag-add-description-input{font-size:12px;resize:vertical}.asset-tag-add-input::placeholder,.asset-tag-add-description-input::placeholder{color:var(--login-text-dim, #717d8c)}.asset-tag-add-input:focus,.asset-tag-add-description-input:focus{border-color:var(--login-accent, #5b9bd9)}.asset-tag-add-btn,.asset-tag-footer-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:8px 14px;cursor:pointer;white-space:nowrap}.asset-tag-add-btn{align-self:flex-start;color:var(--login-accent, #5b9bd9);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-accent, #5b9bd9)}.asset-tag-add-btn:hover:not(:disabled){color:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.asset-tag-add-btn:disabled,.asset-tag-footer-button:disabled{opacity:.5;cursor:not-allowed}.asset-tag-empty-state{padding:12px;font-size:13px;color:var(--login-text-dim, #717d8c);font-style:italic}.asset-tag-save-error-message{margin:0 20px 12px;padding:8px 12px;background:var(--login-bg-card, #1c232c);border:1px solid var(--status-stop, #d1454e);border-radius:4px;font-size:13px;color:var(--login-text-pri, #eceef1)}.asset-tag-selection-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--login-border, #2d3644)}.asset-tag-footer-button{color:var(--login-text-pri, #eceef1);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644)}.asset-tag-footer-button:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.asset-tag-footer-button--primary{color:var(--login-bg-deep, #0d1117);background:var(--login-accent, #5b9bd9);border-color:var(--login-accent, #5b9bd9)}.asset-tag-footer-button--primary:hover:not(:disabled){background:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.org-content-creator-media-panel{width:100%;box-sizing:border-box;padding:0 32px 32px}@media (max-width: 620px){.org-content-creator-media-panel{padding:0 16px 24px}}.org-content-creator-media-panel-message{padding:40px 24px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;text-align:center;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.04em;color:var(--login-text-dim)}.org-content-creator-media-panel-note{margin:12px 0 0;text-align:center;font-family:var(--font-family-mono);font-size:10px;color:var(--login-text-dim)}.org-content-creator-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.org-content-creator-media-card{display:flex;flex-direction:column;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden}.org-content-creator-media-card-preview{position:relative;aspect-ratio:16 / 9;background:var(--login-bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.org-content-creator-media-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.org-content-creator-media-card-preview-encoding{position:relative;width:100%;height:100%}.org-content-creator-media-card-preview-encoding img{opacity:.4}.org-content-creator-media-card-preview-badge{position:absolute;inset:auto 0 0 0;padding:4px 8px;background:rgba(0,0,0,.6);color:#fff;font-family:var(--font-family-mono);font-size:10px;text-align:center}.org-content-creator-media-card-message{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;text-align:center;font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-content-creator-media-card-message--stop{color:var(--status-stop, #d1454e)}.org-content-creator-media-card-message-detail{font-size:10px;color:var(--login-text-dim)}.org-content-creator-media-card-body{flex:1;padding:12px 14px 0}.org-content-creator-media-card-title{margin:0;font-family:var(--font-family-primary);font-size:14px;font-weight:700;color:var(--login-text-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-content-creator-media-card-meta{margin:4px 0 0;font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-content-creator-media-card-badge{display:inline-block;margin-top:8px;padding:2px 6px;border:1px solid var(--login-border);border-radius:3px;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)}.org-content-creator-media-card-actions{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-top:10px;padding:10px 14px;border-top:1px solid var(--login-border)}.org-content-creator-media-card-view-link{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--login-accent);background:none;border:none;padding:0;cursor:pointer}.org-content-creator-media-card-view-link:disabled{color:var(--login-text-dim);cursor:default}.org-content-creator-media-card-menu{position:relative}.org-content-creator-media-card-menu-button{font-size:16px;line-height:1;color:var(--login-text-dim);background:none;border:1px solid var(--login-border);border-radius:4px;width:28px;height:28px;cursor:pointer}.org-content-creator-media-card-menu-dropdown{position:absolute;right:0;bottom:calc(100% + 4px);min-width:150px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;box-shadow:0 4px 16px #0003;overflow:hidden;z-index:5}.org-content-creator-media-card-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;font-family:var(--font-family-primary);font-size:12px;color:var(--login-text-pri);background:none;border:none;cursor:pointer}.org-content-creator-media-card-menu-item:hover{background:var(--login-bg-card)}.org-content-creator-media-card-menu-item--danger{color:var(--status-stop, #d1454e)}.org-content-creator-media-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.org-content-creator-media-pagination-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri);background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 14px;cursor:pointer}.org-content-creator-media-pagination-button:disabled{color:var(--login-text-dim);cursor:default}.org-content-creator-media-pagination-label{font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-content-creator-media-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.org-content-creator-media-dialog{width:min(420px,calc(100% - 32px));background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:6px;padding:20px;color:var(--login-text-pri)}.org-content-creator-media-dialog-title{margin:0 0 8px;font-family:var(--font-family-primary);font-size:16px}.org-content-creator-media-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.org-content-creator-media-dialog-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri);background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 14px;cursor:pointer}.org-content-creator-media-dialog-button--primary{color:var(--login-accent);border-color:var(--login-accent)}.org-content-creator-media-dialog-button--danger{color:#fff;background:var(--status-stop, #d1454e);border-color:var(--status-stop, #d1454e)}.media-edit-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.media-edit-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:6px;box-shadow:0 8px 24px #0006;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:var(--login-text-pri, #eceef1);font-family:var(--font-family-primary)}.media-edit-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--login-border, #2d3644)}.media-edit-dialog-header h2{margin:0;font-family:var(--font-family-primary);font-size:16px;font-weight:700;color:var(--login-text-pri, #eceef1)}.media-edit-dialog-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--login-text-dim, #717d8c);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.media-edit-dialog-close:hover:not(:disabled){background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.media-edit-dialog-close:disabled{opacity:.5;cursor:not-allowed}.media-edit-dialog-content{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.media-edit-dialog-file-info{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);padding:10px 12px;border-radius:5px}.media-edit-dialog-filename,.media-edit-dialog-filetype{margin:2px 0;font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-sec, #aab2bd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-edit-dialog-filename strong,.media-edit-dialog-filetype strong{color:var(--login-text-dim, #717d8c);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.media-edit-dialog .media-edit-dialog-field label{display:block;margin:0 0 6px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.media-edit-dialog .media-edit-dialog-field input,.media-edit-dialog .media-edit-dialog-field textarea{width:100%;box-sizing:border-box;font-family:var(--font-family-primary);font-size:13px;background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border-hi, #3d4a5c);border-radius:4px;color:var(--login-text-pri, #eceef1);padding:8px 10px}.media-edit-dialog .media-edit-dialog-field input:focus,.media-edit-dialog .media-edit-dialog-field textarea:focus{border-color:var(--login-accent, #5b9bd9);color:var(--login-text-pri, #eceef1)}.media-edit-dialog .media-edit-dialog-field input::placeholder,.media-edit-dialog .media-edit-dialog-field textarea::placeholder{color:var(--login-text-dim, #717d8c)}.media-edit-dialog .media-edit-dialog-field input:disabled,.media-edit-dialog .media-edit-dialog-field textarea:disabled{opacity:.6}.media-edit-dialog .media-edit-dialog-field .textarea-remaining{display:block;margin-top:4px;font-family:var(--font-family-mono);font-size:10px;color:var(--login-text-dim, #717d8c)}.media-edit-dialog-validation-error,.media-edit-dialog-error{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--status-stop, #d1454e);color:var(--login-text-pri, #eceef1);padding:10px 12px;border-radius:4px;font-size:13px}.media-edit-dialog-success{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--status-go, #5dbd6e);color:var(--login-text-pri, #eceef1);padding:10px 12px;border-radius:4px;font-size:13px}.media-edit-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--login-border, #2d3644)}.media-edit-dialog-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri, #eceef1);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;padding:8px 14px;cursor:pointer}.media-edit-dialog-button:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.media-edit-dialog-button--primary{color:var(--login-bg-deep, #0d1117);background:var(--login-accent, #5b9bd9);border-color:var(--login-accent, #5b9bd9)}.media-edit-dialog-button--primary:hover:not(:disabled){background:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.media-edit-dialog-button:disabled{opacity:.5;cursor:not-allowed}.media-edit-dialog-tags-label{margin-bottom:6px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.media-edit-dialog-tags-loading,.media-edit-dialog-tags-empty{font-size:12px;color:var(--login-text-dim, #717d8c)}.media-edit-dialog-tags-empty{font-style:italic}.media-edit-dialog-tags-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.media-edit-dialog-tags-list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.media-edit-dialog-tag-chip{display:inline-block;padding:3px 10px;background:var(--login-bg-card-hi, #232b36);border:1px solid var(--login-accent, #5b9bd9);border-radius:4px;font-size:12px;font-weight:500;color:var(--login-text-pri, #eceef1)}.media-edit-dialog-tags-manage-btn{padding:4px 12px;background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--login-accent, #5b9bd9);cursor:pointer;white-space:nowrap}.media-edit-dialog-tags-manage-btn:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.media-edit-dialog-tags-manage-btn:disabled{opacity:.5;cursor:not-allowed}.media-view-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.media-view-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:6px;box-shadow:0 8px 24px #0006;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;color:var(--login-text-pri, #eceef1)}.media-view-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--login-border, #2d3644);gap:12px}.media-view-dialog-title{margin:0;font-family:var(--font-family-primary);font-size:16px;font-weight:700;color:var(--login-text-pri, #eceef1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-view-dialog-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--login-text-dim, #717d8c);padding:0;min-width:32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.media-view-dialog-close:hover{background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.media-view-dialog-content{flex:1;overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center;background-color:var(--login-bg-card, #1c232c)}.media-view-dialog-image-container{display:flex;align-items:center;justify-content:center;width:100%}.media-view-dialog-image{max-width:100%;max-height:60vh;object-fit:contain;border-radius:4px}.media-view-dialog-video-container{display:flex;align-items:center;justify-content:center;width:100%}.media-view-dialog-video{max-width:100%;max-height:60vh;border-radius:4px}.media-view-dialog-audio-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 0;gap:1rem}.media-view-dialog-audio{width:100%;max-width:480px}.media-view-dialog-unavailable{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--login-text-dim, #717d8c);font-family:var(--font-family-mono);text-align:center}.media-view-dialog-unavailable p{margin:0;font-size:13px}.media-view-dialog-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--login-border, #2d3644)}.media-view-dialog-footer-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri, #eceef1);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;padding:8px 14px;cursor:pointer}.media-view-dialog-footer-button:hover{border-color:var(--login-accent, #5b9bd9)}.org-content-creator-scenarios-panel{width:100%;box-sizing:border-box;padding:0 32px 32px}@media (max-width: 620px){.org-content-creator-scenarios-panel{padding:0 16px 24px}}.org-content-creator-scenarios-panel-message{padding:40px 24px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;text-align:center;font-family:var(--font-family-mono);font-size:12px;letter-spacing:.04em;color:var(--login-text-dim)}.org-content-creator-scenarios-panel-note{margin:12px 0 0;text-align:center;font-family:var(--font-family-mono);font-size:10px;color:var(--login-text-dim)}.org-content-creator-scenarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.org-content-creator-scenario-card{display:flex;flex-direction:column;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;overflow:hidden}.org-content-creator-scenario-card-preview{aspect-ratio:16 / 9;background:var(--login-bg-card);overflow:hidden}.org-content-creator-scenario-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.org-content-creator-scenario-card-body{flex:1;padding:12px 14px 0}.org-content-creator-scenario-card-title{margin:0;font-family:var(--font-family-primary);font-size:14px;font-weight:700;color:var(--login-text-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-content-creator-scenario-card-description{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--login-text-sec);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-content-creator-scenario-card-meta{margin:6px 0 0;font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-content-creator-scenario-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.org-content-creator-scenario-card-badge{padding:2px 6px;border:1px solid var(--login-border);border-radius:3px;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)}.org-content-creator-scenario-card-badge--go{border-color:var(--status-go, #5dbd6e);color:var(--status-go, #5dbd6e)}.org-content-creator-scenario-card-actions{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-top:10px;padding:10px 14px;border-top:1px solid var(--login-border)}.org-content-creator-scenario-card-primary-link{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--login-accent);background:none;border:none;padding:0;cursor:pointer}.org-content-creator-scenario-card-primary-link:disabled{color:var(--login-text-dim);cursor:default}.org-content-creator-scenario-card-menu{position:relative}.org-content-creator-scenario-card-menu-button{font-size:16px;line-height:1;color:var(--login-text-dim);background:none;border:1px solid var(--login-border);border-radius:4px;width:28px;height:28px;cursor:pointer}.org-content-creator-scenario-card-menu-dropdown{position:absolute;right:0;bottom:calc(100% + 4px);min-width:150px;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:5px;box-shadow:0 4px 16px #0003;overflow:hidden;z-index:5}.org-content-creator-scenario-card-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;font-family:var(--font-family-primary);font-size:12px;color:var(--login-text-pri);background:none;border:none;cursor:pointer}.org-content-creator-scenario-card-menu-item:hover{background:var(--login-bg-card)}.org-content-creator-scenario-card-menu-item--danger{color:var(--status-stop, #d1454e)}.org-content-creator-scenarios-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.org-content-creator-scenarios-pagination-button,.org-content-creator-scenarios-dialog-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri);background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;padding:8px 14px;cursor:pointer}.org-content-creator-scenarios-pagination-button:disabled,.org-content-creator-scenarios-dialog-button:disabled{color:var(--login-text-dim);cursor:default}.org-content-creator-scenarios-pagination-label{font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-content-creator-scenarios-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.org-content-creator-scenarios-dialog{width:min(440px,calc(100% - 32px));background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:6px;box-shadow:0 8px 24px #0006;padding:20px;color:var(--login-text-pri);font-size:13px;line-height:1.5}.org-content-creator-scenarios-dialog-title{margin:0 0 8px;font-family:var(--font-family-primary);font-size:16px}.org-content-creator-scenarios-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.org-content-creator-scenarios-dialog-button:hover:not(:disabled){border-color:var(--login-accent)}.org-content-creator-scenarios-dialog-button--primary{color:var(--login-bg-deep);background:var(--login-accent);border-color:var(--login-accent)}.org-content-creator-scenarios-dialog-button--danger{color:#fff;background:var(--status-stop, #d1454e);border-color:var(--status-stop, #d1454e)}.org-content-creator-scenarios-dialog-button--danger:hover:not(:disabled){border-color:var(--status-stop, #d1454e);filter:brightness(1.1)}.copy-scenario-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.copy-scenario-dialog{background:var(--login-bg-panel, #161b22);border:1px solid var(--login-border, #2d3644);border-radius:6px;box-shadow:0 8px 24px #0006;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;color:var(--login-text-pri, #eceef1);font-family:var(--font-family-primary)}.copy-scenario-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--login-border, #2d3644)}.copy-scenario-dialog-header h2{margin:0;font-family:var(--font-family-primary);font-size:16px;font-weight:700;color:var(--login-text-pri, #eceef1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-scenario-dialog-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--login-text-dim, #717d8c)}.copy-scenario-dialog-close:hover:not(:disabled){background-color:var(--login-bg-card, #1c232c);color:var(--login-text-pri, #eceef1)}.copy-scenario-dialog-close:disabled{opacity:.5;cursor:not-allowed}.copy-scenario-dialog-body{padding:20px}.copy-scenario-dialog-input{margin-bottom:16px}.copy-scenario-dialog .copy-scenario-dialog-field label,.copy-scenario-dialog-label{display:block;margin:0 0 6px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim, #717d8c)}.copy-scenario-dialog .copy-scenario-dialog-field input,.copy-scenario-dialog-select{width:100%;box-sizing:border-box;font-family:var(--font-family-primary);font-size:13px;background-color:var(--login-bg-card, #1c232c);border:1px solid var(--login-border-hi, #3d4a5c);border-radius:4px;color:var(--login-text-pri, #eceef1);padding:8px 10px;outline:none}.copy-scenario-dialog-select{min-height:36px}.copy-scenario-dialog .copy-scenario-dialog-field input:focus,.copy-scenario-dialog-select:focus{border-color:var(--login-accent, #5b9bd9)}.copy-scenario-dialog .copy-scenario-dialog-field input::placeholder{color:var(--login-text-dim, #717d8c)}.copy-scenario-dialog .copy-scenario-dialog-field input:disabled,.copy-scenario-dialog-select:disabled{opacity:.6}.copy-scenario-dialog-note{margin-top:8px;font-size:12px;color:var(--login-text-dim, #717d8c)}.copy-scenario-error{background-color:var(--login-bg-card, #1c232c);border:1px solid var(--status-stop, #d1454e);color:var(--login-text-pri, #eceef1);padding:10px 12px;border-radius:4px;margin-bottom:16px;font-size:13px}.copy-scenario-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--login-border, #2d3644)}.copy-scenario-dialog-button{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri, #eceef1);background:var(--login-bg-card, #1c232c);border:1px solid var(--login-border, #2d3644);border-radius:4px;padding:8px 14px;cursor:pointer}.copy-scenario-dialog-button:hover:not(:disabled){border-color:var(--login-accent, #5b9bd9)}.copy-scenario-dialog-button--primary{color:var(--login-bg-deep, #0d1117);background:var(--login-accent, #5b9bd9);border-color:var(--login-accent, #5b9bd9)}.copy-scenario-dialog-button--primary:hover:not(:disabled){background:var(--login-accent-hi, #74aadf);border-color:var(--login-accent-hi, #74aadf)}.copy-scenario-dialog-button:disabled{opacity:.5;cursor:not-allowed}.org-dashboard-overview-header{width:100%;box-sizing:border-box;padding:28px 32px 20px}.org-dashboard-overview-title{margin:0;font-family:var(--font-family-primary);font-size:28px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--login-text-pri)}@media (max-width: 620px){.org-dashboard-overview-header{padding:20px 16px 16px}.org-dashboard-overview-title{font-size:22px}}.org-dashboard-assignments-panel-wrap{width:100%;box-sizing:border-box;padding:0 32px 28px}@media (max-width: 620px){.org-dashboard-assignments-panel-wrap{padding:0 16px 20px}}.org-dashboard-assignments-empty{margin:0;font-size:13px;color:var(--login-text-sec)}.org-dashboard-assignments-list{display:flex;flex-direction:column}.org-dashboard-assignments-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--login-border)}.org-dashboard-assignments-item:last-child{border-bottom:0;padding-bottom:0}.org-dashboard-assignments-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.org-dashboard-assignments-item-name{font-family:var(--font-family-primary);font-size:14px;font-weight:700;color:var(--login-text-pri)}.org-dashboard-assignments-item--complete .org-dashboard-assignments-item-name{color:var(--login-text-sec)}.org-dashboard-assignments-item-meta{font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-dashboard-assignments-item-launch{flex:0 0 auto;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--login-bg-deep);background:var(--login-accent);border:1px solid var(--login-accent);border-radius:4px;padding:8px 14px;cursor:pointer}.org-dashboard-assignments-item-launch:hover:not(:disabled){background:var(--login-accent-hi);border-color:var(--login-accent-hi)}.org-dashboard-assignments-item-launch:disabled{cursor:default;opacity:.6}.org-dashboard-class-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-height:33px}.org-dashboard-class-actions-button{display:flex;align-items:center;gap:6px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;color:var(--login-text-pri);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.org-dashboard-class-actions-button:hover{border-color:var(--login-accent)}.org-dashboard-detail{display:grid;grid-template-columns:1fr 2fr;align-items:stretch;gap:16px;width:100%;box-sizing:border-box;padding:0 32px 28px}.org-dashboard-detail-column{display:flex;flex-direction:column;gap:14px}@media (max-width: 620px){.org-dashboard-detail{grid-template-columns:1fr;padding:0 16px 20px}}.org-dashboard-adaptive-learning-description{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--login-text-sec)}.org-dashboard-adaptive-learning-unavailable{margin:12px 0 0;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:4px;font-size:13px;line-height:1.5;color:var(--login-text-sec)}.org-dashboard-identity-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--login-border);font-size:13px}.org-dashboard-identity-row:last-child{border-bottom:0}.org-dashboard-identity-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim);white-space:nowrap}.org-dashboard-identity-value{color:var(--login-text-pri);font-weight:600;text-align:right}.org-dashboard-topic-info{margin:0 0 12px;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--login-border);border-left:3px solid var(--login-accent);border-radius:4px;font-size:13px;color:var(--login-text-sec)}.org-dashboard-topic-empty{margin:0;font-size:13px;color:var(--login-text-sec)}.org-dashboard-topic-row{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--login-border)}.org-dashboard-topic-row:last-child{border-bottom:0}.org-dashboard-topic-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-dashboard-topic-bar-track{position:relative;height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:visible}.org-dashboard-topic-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.org-dashboard-topic-bar-fill--go{background:var(--status-go, #5dbd6e)}.org-dashboard-topic-bar-fill--warn{background:var(--status-warn, #e0a13b)}.org-dashboard-topic-bar-fill--stop{background:var(--status-stop, #d1454e)}.org-dashboard-topic-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--login-text-pri);transform:translate(-1px)}.org-dashboard-topic-percent{font-family:var(--font-family-mono);font-size:14px;font-weight:700;color:var(--login-text-pri);text-align:right;min-width:3.5ch}.org-dashboard-topic-metric{font-family:var(--font-family-mono);font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.org-dashboard-topic-metric--go{color:var(--status-go, #5dbd6e)}.org-dashboard-topic-metric--stop{color:var(--status-stop, #d1454e)}.org-dashboard-topic-metric-avg{color:var(--login-text-dim);font-weight:400}.org-dashboard-topic-other{margin-top:14px;border-top:1px solid var(--login-border);padding-top:14px}.org-dashboard-topic-other-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim);cursor:pointer}.org-dashboard-topic-other-toggle:hover{color:var(--login-text-pri)}.org-dashboard-topic-other-label{display:block;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim)}.org-dashboard-topic-other-body{margin-top:10px}.org-dashboard-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;box-sizing:border-box;padding:0 32px 32px}.org-dashboard-org-tile-link{display:block;text-decoration:none;color:inherit}.org-dashboard-org-tile-link:hover .org-dashboard-tile-name{text-decoration:underline}.org-dashboard-org-tile-classes{list-style:none;margin:14px 0 0;padding:0}.org-dashboard-org-tile-classes li{border-top:1px solid var(--login-border)}.org-dashboard-org-tile-class-link{display:flex;flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;color:var(--login-text-pri)}.org-dashboard-org-tile-class-link:hover{color:var(--login-accent)}.org-dashboard-org-tile-class-name{font-size:14px;font-weight:600}.org-dashboard-org-tile-class-stats{font-family:var(--font-family-mono);font-size:11px;color:var(--login-text-dim)}.org-dashboard-org-tile-class-stats--go{color:var(--status-go, #5dbd6e)}.org-dashboard-org-tile-class-stats--stop{color:var(--status-stop, #d1454e)}.org-dashboard-org-tile-classes-error{margin:14px 0 0;font-size:12px;color:var(--login-text-sec)}.org-dashboard-org-grid-error{margin:0 32px 32px;font-size:13px;color:var(--login-text-sec)}@media (max-width: 620px){.org-dashboard-org-grid{grid-template-columns:1fr;padding:0 16px 24px}.org-dashboard-org-grid-error{margin:0 16px 24px}}.join-org-by-code-form{display:flex;flex-direction:column;gap:4px}.join-org-by-code-description{font-size:14px;line-height:1.5;color:var(--login-text-sec);margin:0 0 12px}.org-dashboard-print-report{display:none}@media print{.org-dashboard-print-report{display:block;position:absolute;top:0;left:0;width:100%;padding:24px;box-sizing:border-box;background:#fff;color:#111;--login-bg-panel: #ffffff;--login-bg-card: #f4f4f4;--login-border: #ccc;--login-text-pri: #111111;--login-text-sec: #333333;--login-text-dim: #555555;--login-accent: #333333;--status-go: #2e7d32;--status-warn: #a06a00;--status-stop: #c62828}.org-dashboard-print-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #111}.org-dashboard-print-header h1{font-family:var(--font-family-display);font-size:20px;margin:0}.org-dashboard-print-header span{font-family:var(--font-family-mono);font-size:11px;color:#555}.org-dashboard-print-report .org-dashboard-panel{break-inside:avoid;margin-bottom:16px;border:1px solid #ccc}.org-dashboard-print-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.org-dashboard-print-tiles .org-dashboard-tile{break-inside:avoid}.org-dashboard-print-report .org-dashboard-panel--scrollable-body .org-dashboard-panel-body{max-height:none;overflow:visible}.org-dashboard-print-report .org-dashboard-topic-bar-track{background:#e2e2e2}}.org-employee-dashboard-panel{width:100%;box-sizing:border-box;padding:0 16px 32px}@media (max-width: 620px){.org-employee-dashboard-panel{padding:0 0 24px}}.common-breadcrumb{display:flex;flex-direction:row;gap:.25rem;color:gray;white-space:nowrap;flex-wrap:wrap}.license-dashboard{display:flex;flex-direction:column;height:100%;gap:20px}.license-dashboard .dashboard-content{flex:1;display:flex;flex-direction:column;gap:20px;padding:0 16px 24px}.license-dashboard .dashboard-content .error-message{background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;padding:15px;color:var(--color-error-text);display:flex;align-items:center;gap:10px}.license-dashboard .dashboard-content .loading-section{display:flex;justify-content:center;align-items:center;padding:40px}.license-dashboard .dashboard-content .licenses-grid{flex:1}.license-dashboard .dashboard-content .licenses-grid .status-expired{color:var(--color-validation-error);font-weight:500}.license-dashboard .dashboard-content .licenses-grid .status-active{color:var(--color-question-state-complete-border);font-weight:500}@media (max-width: 768px){.license-dashboard .dashboard-content{padding:0 16px 16px}.dropdown .menu button.link{display:flex;align-items:center;gap:8px;padding:8px 12px;white-space:nowrap}.license-details-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.license-details-card{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 20px var(--color-dialog-shadow);max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.license-details-card .details-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid var(--color-border-default);margin-bottom:20px}.license-details-card .details-card-header h3{margin:0;color:var(--color-text-primary);font-size:20px;font-weight:600}.license-details-card .details-card-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.license-details-card .details-card-header .close-btn:hover{color:var(--color-text-primary)}.license-details-card .details-card-content{padding:0 20px;margin-bottom:20px}.license-details-card .details-card-content .details-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:20px}.license-details-card .details-card-content .details-row label{font-weight:600;color:var(--color-text-primary);min-width:120px;flex-shrink:0}.license-details-card .details-card-content .details-row span{color:var(--color-text-secondary);text-align:right;word-break:break-word}.license-details-card .details-card-content .details-row span.status-expired{color:var(--color-validation-error);font-weight:600}.license-details-card .details-card-content .details-row span.status-active{color:var(--color-question-state-complete-border);font-weight:600}.license-details-card .details-card-actions{display:flex;gap:10px;padding:20px;border-top:1px solid var(--color-border-default);justify-content:flex-end}.license-details-dropdown{min-width:250px;max-width:300px}.license-details-dropdown .details-header{padding:10px 0;border-bottom:1px solid var(--color-border-default);margin-bottom:10px}.license-details-dropdown .details-header strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.license-details-dropdown .details-content{margin-bottom:10px}.license-details-dropdown .details-content .details-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.license-details-dropdown .details-content .details-row .label{color:var(--color-text-primary);font-weight:500;min-width:60px}.license-details-dropdown .details-content .details-row .value{color:var(--color-text-secondary);text-align:right;font-weight:400}.license-details-dropdown .details-content .details-row .value.status-expired{color:var(--color-validation-error);font-weight:600}.license-details-dropdown .details-content .details-row .value.status-active{color:var(--color-question-state-complete-border);font-weight:600}.license-details-dropdown .details-actions{border-top:1px solid var(--color-border-default);padding-top:10px;display:flex;flex-direction:column;gap:5px}.license-details-dropdown .details-actions button.link{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:12px;text-align:left;width:100%}.actions-dropdown-btn{padding:6px 8px;min-width:auto;border:1px solid var(--color-border-default);background:var(--color-input-background)}.actions-dropdown-btn:hover{background:var(--color-background-nav-hover)}}.license-details-card{background:var(--color-dialog-background);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 4px 12px var(--color-dialog-shadow);min-width:280px;max-width:320px;z-index:1000}@media (max-width: 600px){.license-details-card{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;z-index:1001!important}.license-details-card:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:-1}}@media (max-width: 768px){.license-details-card{min-width:260px;max-width:calc(100vw - 20px);max-height:calc(100vh - 40px);overflow-y:auto}}@media (max-width: 480px){.license-details-card{min-width:240px;max-width:calc(100vw - 20px)}}.license-details-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-default);background:var(--bg-grid);border-radius:6px 6px 0 0}.license-details-card .card-header strong{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0;line-height:1.2;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-details-card .card-header .close-button{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px}.license-details-card .card-header .close-button:hover{background:rgba(0,0,0,.1);color:var(--color-text-primary)}.license-details-card .card-header .close-button:focus-visible{outline:2px solid var(--color-border-focus, #4A90E2);outline-offset:2px}.license-details-card .card-content{padding:16px}.license-details-card .card-content .license-info{margin-bottom:16px}.license-details-card .card-content .license-info p{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--color-text-secondary)}.license-details-card .card-content .license-info p:last-child{margin-bottom:0}.license-details-card .card-content .license-info p strong{font-weight:600;color:var(--color-text-primary)}.license-details-card .card-content .license-info .seat-info{margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border-default)}.license-details-card .card-content .license-info .seat-info p{margin:0 0 4px}.license-details-card .card-content .license-info .seat-info p:last-child{margin-bottom:0}.license-details-card .card-content .license-info .license-key-row{margin:8px 0}.license-details-card .card-content .license-info .license-key-row p{margin:0 0 4px}.license-details-card .card-content .license-info .license-key-row .license-key-container{display:flex;align-items:center;gap:8px;background:var(--bg-grid);border:1px solid var(--color-border-default);border-radius:4px;padding:6px 8px}.license-details-card .card-content .license-info .license-key-row .license-key-container .license-key-text{flex:1;font-family:Courier New,monospace;font-size:12px;color:var(--color-text-primary);word-break:break-all;line-height:1.3}.license-details-card .card-content .license-info .license-key-row .license-key-container .copy-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;font-size:14px;line-height:1;transition:background-color .2s}.license-details-card .card-content .license-info .license-key-row .license-key-container .copy-button:hover{background:rgba(0,0,0,.1)}.license-details-card .card-content .license-info .license-key-row .license-key-container .copy-button:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.license-details-card .card-content .license-info .license-key-row .license-key-container .copy-button:active{background:rgba(0,0,0,.2)}.license-details-card .card-content .card-actions{display:flex;gap:8px;flex-direction:column}.license-details-card .card-content .card-actions button{font-size:13px;padding:8px 12px;border-radius:4px;flex:1}.license-details-card .license-name-link{background:none;border:none;padding:0;color:var(--color-button-link-text);cursor:pointer;text-align:left;font-size:inherit;font-family:inherit;text-decoration:none}.license-details-card .license-name-link:hover{text-decoration:underline}.license-details-card .license-name-link:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.add-button{display:inline-flex;padding:.625rem .875rem;justify-content:center;align-items:center;gap:.25rem;border-radius:.5rem;border:2px solid var(--color-button-primary-border, rgba(255, 255, 255, .12));background:var(--color-button-primary-bg, #0063CC);box-shadow:0 0 0 1px var(--color-button-primary-shadow-inset-1, rgba(10, 13, 18, .18)) inset,0 -2px 0 0 var(--color-button-primary-shadow-inset-2, rgba(10, 13, 18, .05)) inset,0 1px 2px 0 var(--color-button-primary-shadow, rgba(10, 13, 18, .05));cursor:pointer;transition:all .2s ease}.add-button:hover{background:var(--color-button-secondary-bg, #0056b3)}.add-button:active{transform:translateY(1px);box-shadow:0 0 0 1px var(--color-button-primary-shadow-inset-1, rgba(10, 13, 18, .18)) inset,0 -1px 0 0 var(--color-button-primary-shadow-inset-2, rgba(10, 13, 18, .05)) inset,0 0 1px 0 var(--color-button-primary-shadow, rgba(10, 13, 18, .05))}.add-button-content{display:flex;padding:0 .125rem;justify-content:center;align-items:center;gap:.25rem;font-family:var(--font-family-primary);font-size:.875rem;font-style:normal;font-weight:600;line-height:1.25rem;color:var(--color-button-text-default, #FFFFFF)}.add-button-content svg{width:1.25rem;height:1.25rem;aspect-ratio:1/1;color:var(--color-button-primary-icon, #47A0FF)}.cm-check{display:grid;grid-template-columns:25px 1fr;gap:1rem;min-height:30px}.cm-check .check-container{position:relative}.cm-check .check-area input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.cm-check .check-area .check-mark{position:absolute;top:5px;left:0;height:25px;width:25px;border-radius:3px;border:1px solid #88b9d8}.cm-check .check-area .check-mark:after{content:"";position:absolute;display:none}.cm-check .check-area:hover input~.check-mark{background-color:#88b9d833}.cm-check .check-area input:checked~.check-mark{background-color:#29a4ff}.cm-check .check-area input:checked~.check-mark:after{display:block}.cm-check .check-area .check-mark:after{left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.cm-check .check-hover-disabled{position:absolute;top:5px;left:0;height:25px;width:25px;border-radius:3px;border:1px solid #88b9d8;background-color:#88b9d833}.cm-check .check-text-label{margin-top:7px}.cm-check .ch-disabled{opacity:.3}.paginated-data-grid{background:linear-gradient(30deg,transparent 40%,var(--color-glow-sweep) 50%,transparent 60%),var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.paginated-data-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.paginated-data-grid-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.paginated-data-grid-count{font-size:14px;color:var(--color-text-secondary)}.paginated-data-grid-content{flex:1;overflow-y:auto}.paginated-data-grid-column-headers{display:grid;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.paginated-data-grid-row{display:grid;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-default)}.paginated-data-grid-row:hover{background:var(--color-background-nav-hover)}.paginated-data-grid-row:last-child{border-bottom:none}.paginated-data-grid-cell{color:var(--color-text-secondary)}.paginated-data-grid-cell.primary{font-weight:500;color:var(--color-text-primary)}.paginated-data-grid-cell.center{text-align:center}.paginated-data-grid-cell.right{text-align:right}.paginated-data-grid .paginated-data-grid-link{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;color:var(--color-button-link-text, #0a66c2)}.paginated-data-grid .paginated-data-grid-cell.primary .paginated-data-grid-link{color:var(--color-button-link-text, #0a66c2)}.paginated-data-grid .paginated-data-grid-link:hover{color:var(--color-button-link-hover-text, #004182)}.paginated-data-grid-no-data{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-style:italic}.paginated-data-grid-pagination{border-top:1px solid var(--color-border-default);padding-top:16px;margin-top:16px}.paginated-data-grid-pagination-info{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;text-align:center}.paginated-data-grid-pagination-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.paginated-data-grid-page-size-selector label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.paginated-data-grid-page-size-selector select{padding:4px 8px;border:1px solid var(--color-border-input);border-radius:4px;font-size:14px;background-color:var(--color-input-background);color:var(--color-text-primary)}.paginated-data-grid-page-navigation{display:flex;gap:8px}.paginated-data-grid-page-navigation button{width:auto;margin:0;padding:8px 16px;display:flex;align-items:center;gap:4px}@media (max-width: 768px){.paginated-data-grid{padding:16px}.paginated-data-grid-header{flex-direction:column;align-items:flex-start;gap:8px}.paginated-data-grid-pagination-actions{flex-direction:column;gap:12px}.paginated-data-grid-page-navigation{justify-content:center}.paginated-data-grid-column-headers{display:none}.paginated-data-grid-row{display:block;padding:16px;border:1px solid var(--color-border-default);border-radius:8px;margin-bottom:8px}.paginated-data-grid-cell{display:block;margin-bottom:8px;padding:4px 0}.paginated-data-grid-cell:before{content:attr(data-label) ": ";font-weight:600;color:var(--color-text-primary);display:inline-block;width:120px;margin-right:8px}}.page-header{display:flex;flex-direction:column;padding:1.5rem 2rem 0}.page-header-title-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:.75rem}.page-header-title-area{display:flex;flex-direction:column;gap:4px;min-width:0}.page-header-title{margin:0;font-family:var(--font-family-display);font-size:26px;font-weight:400;letter-spacing:.02em;color:var(--color-text-primary);line-height:1.3}.page-header-description{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.page-header-controls{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.page-header-search-container{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:.375rem;box-shadow:0 1px 2px 0 var(--color-shadow-input);transition:border-color .2s ease,box-shadow .2s ease;min-width:200px;box-sizing:border-box}.page-header-search-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #88b9d81a,0 1px 2px 0 var(--color-shadow-input)}.page-header-search-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-icon-muted)}.page-header-search-input{flex:1 1 0;min-width:0;font-family:Inter,var(--font-family-primary);font-size:.875rem;font-weight:400;line-height:1.5rem;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.page-header-search-input::placeholder{color:var(--color-input-placeholder)}.page-header-org-selector{display:flex;flex-direction:row;align-items:center;position:relative}.page-header-org-loading{display:flex;align-items:center;min-width:40px}.page-header-org-error{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--color-validation-error);margin:0}.page-header-org-dropdown{position:relative}.page-header-org-button{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem;color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border-input);border-radius:6px;padding:.375rem .75rem;min-width:180px;cursor:pointer;text-align:left;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.page-header-org-button:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.page-header-org-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-org-arrow{font-size:10px;color:var(--color-text-muted);flex-shrink:0}.page-header-org-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;width:max-content;max-width:320px;background-color:var(--color-dialog-background);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 4px 12px var(--color-dialog-shadow);z-index:200;overflow:hidden}.page-header-org-search{display:block;width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background-primary);border:none;border-bottom:1px solid var(--color-border-input);padding:.5rem .75rem;outline:none}.page-header-org-search:focus{background-color:var(--color-background-nav-active)}.page-header-org-list{max-height:260px;overflow-y:auto}.page-header-org-searching{display:flex;justify-content:center;padding:.75rem}.page-header-org-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-org-item:hover{background-color:var(--color-background-nav-active)}.page-header-org-item--selected{font-weight:600;background-color:var(--color-background-nav-active)}.page-header-org-empty{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);padding:.5rem .75rem;margin:0}.page-header-bottom-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border-input)}.page-header-tabs{display:flex;flex-direction:row}.page-header-right-content{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;flex-shrink:0}.page-header-right-content .add-button{height:2.5rem;padding:0 .875rem;border-radius:.375rem;border:1px solid var(--color-border-default);box-shadow:none}.page-header-filter-btn{display:flex;align-items:center;gap:6px;height:2.5rem;padding:0 .875rem;border-radius:.375rem;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.page-header-filter-btn:hover{border-color:var(--color-border-focus);background:var(--color-background-nav-active);color:var(--color-text-primary)}.page-header-filter-btn:focus-visible{outline:2px solid var(--color-border-focus, #4A90E2);outline-offset:2px}.page-header-filter-btn--active{border-color:var(--color-button-primary-bg);background:color-mix(in srgb,var(--color-button-primary-bg) 10%,transparent);color:var(--color-button-primary-bg)}.page-header-filter-btn--active:hover{background:color-mix(in srgb,var(--color-button-primary-bg) 18%,transparent)}.page-header-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-button-primary-bg);color:#fff;border-radius:50%;font-size:10px;font-weight:700;width:16px;height:16px;flex-shrink:0}.page-header-filter-dropdown{position:relative}.page-header-filter-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-dialog-background);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 4px 12px var(--color-dialog-shadow);padding:12px 16px;z-index:200;display:flex;flex-direction:column;gap:10px}.page-header.page-header--toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;min-height:33px;margin:10px 0;padding:0 16px}.page-header-toolbar-label{margin-right:auto;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.page-header-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.page-header--toolbar .page-header-right-content{align-items:center}@media (max-width: 600px){.page-header{padding:1rem 1rem 0}.page-header-title-row{flex-direction:column;align-items:stretch;gap:.75rem}.page-header-controls{flex-direction:column;align-items:stretch;margin-left:0;gap:.5rem}.page-header-search-container{min-width:0;width:100%}.page-header-org-selector{width:100%}.page-header-org-button{width:100%;min-width:0}.page-header-org-panel{left:0;right:0;max-width:none;width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.create-license-modal{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 20px var(--color-dialog-shadow);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.create-license-modal .modal-header{padding:1rem;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-grid)}.create-license-modal .modal-header h2{margin:0;color:var(--color-button-link-text);font-size:1.25rem}.create-license-modal .modal-header .close-button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:4px}.create-license-modal .modal-header .close-button:hover{background-color:var(--color-background-nav-hover);color:var(--color-text-primary)}.create-license-modal .modal-body{padding:1rem;overflow-y:auto;flex:1}.create-license-modal .modal-body .form-row{margin-bottom:1rem}.create-license-modal .modal-body .form-row label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.create-license-modal .modal-body .form-row .form-select{width:100%;padding:8px 12px;border:1px solid var(--color-border-input);border-radius:4px;font-size:14px;background-color:var(--color-input-background);color:var(--color-text-primary)}.create-license-modal .modal-body .form-row .form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #29a4ff40}.create-license-modal .modal-body .form-row .form-date-input{max-width:200px;padding:8px 12px;border:1px solid var(--color-border-input);border-radius:4px;font-size:14px;margin-top:.5rem;background-color:var(--color-input-background);color:var(--color-text-primary)}.create-license-modal .modal-body .form-row .form-date-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #29a4ff40}.create-license-modal .modal-body .form-row .error-text{color:var(--color-validation-error);font-size:12px;margin-top:.5rem}.create-license-modal .modal-body .form-row .info-text{color:var(--color-text-secondary);font-size:12px;margin-top:.5rem;font-style:italic}.create-license-modal .modal-body .form-row .time-option-group{border:1px solid var(--color-border-default);border-radius:4px;padding:1rem;background-color:var(--bg-grid)}.create-license-modal .modal-body .form-row .time-option-group .radio-option{display:flex;align-items:center;margin-bottom:.75rem;font-weight:400;cursor:pointer}.create-license-modal .modal-body .form-row .time-option-group .radio-option input[type=radio]{margin-right:.5rem;cursor:pointer}.create-license-modal .modal-body .form-row .time-option-group .radio-option:last-child{margin-bottom:0}.create-license-modal .modal-body .form-row .time-option-group .timezone-selector{margin-left:1.5rem;margin-top:.5rem;margin-bottom:.75rem}.create-license-modal .modal-body .form-row .time-option-group .timezone-selector .timezone-select{max-width:200px;margin-bottom:.5rem}.create-license-modal .modal-body .form-row .time-option-group .form-time-input{margin-left:1.5rem;margin-top:.5rem;padding:8px 12px;border:1px solid var(--color-border-input);border-radius:4px;font-size:14px;max-width:120px;background-color:var(--color-input-background);color:var(--color-text-primary)}.create-license-modal .modal-body .form-row .time-option-group .form-time-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #29a4ff40}.create-license-modal .modal-body .form-row .full-datetime-display{margin-top:1rem;font-size:12px;color:var(--color-text-secondary);font-style:italic}.create-license-modal .modal-footer{padding:1rem;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:.5rem;background-color:var(--bg-grid)}@media (max-width: 768px){.create-license-modal{width:95%;margin:.5rem;max-height:95vh}.create-license-modal .modal-header,.create-license-modal .modal-body{padding:.75rem}.create-license-modal .modal-footer{padding:.75rem;flex-direction:column}.create-license-modal .modal-footer button{width:100%}}.user-group-selector{margin-bottom:20px}.user-group-selector__label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-text-primary);font-size:14px}.user-group-selector__content{border:1px solid var(--color-border-input);border-radius:4px;padding:12px;background-color:var(--color-input-background)}.user-group-selector__selected{display:flex;justify-content:space-between;align-items:center;min-height:40px}.user-group-selector__selected-info{display:flex;align-items:center;gap:8px}.user-group-selector__icon{color:var(--color-text-secondary);font-size:16px}.user-group-selector__selected-name{font-weight:500;color:var(--color-text-primary)}.user-group-selector__actions{display:flex;gap:8px;align-items:center}.user-group-selector__change-btn{font-size:12px;padding:4px 12px}.user-group-selector__clear-btn{font-size:12px;padding:4px 8px;color:var(--color-text-secondary)}.user-group-selector__clear-btn:hover{color:#d32f2f}.user-group-selector__empty{text-align:center;padding:20px 10px}.user-group-selector__select-btn{margin-bottom:8px}.user-group-selector__select-btn .user-group-selector__search-icon{margin-right:8px}.user-group-selector__help-text{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1010}.topic-selection-modal{background:var(--color-dialog-background);border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.topic-selection-modal .modal-header{padding:1rem;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background-section)}.topic-selection-modal .modal-header h2{margin:0;color:var(--color-text-primary);font-size:1.25rem}.topic-selection-modal .modal-header .close-button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px}.topic-selection-modal .modal-header .close-button:hover{background-color:var(--color-background-nav-active);color:var(--color-text-primary)}.topic-selection-modal .modal-body{flex:1;max-height:60vh;overflow-y:auto;padding:20px}.topic-selection-modal .modal-body .error-message{background:var(--color-error-background);color:var(--color-error-text);padding:12px;border-radius:4px;margin-bottom:16px;border-left:4px solid var(--color-error-border)}.topic-selection-modal .modal-body .info-section{margin-bottom:20px;padding:16px;background:var(--color-background-section);border-radius:4px}.topic-selection-modal .modal-body .info-section p{margin:0 0 8px;color:var(--color-text-secondary);line-height:1.5}.topic-selection-modal .modal-body .info-section p:last-child{margin-bottom:0}.topic-selection-modal .modal-body .info-section .new-license-note{color:var(--color-button-link-text);border-left:3px solid var(--color-button-link-text);padding-left:12px;margin-top:12px}.topic-selection-modal .modal-footer{padding:1rem;border-top:1px solid var(--color-border-default);background-color:var(--color-background-section);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.topic-selection-modal .modal-footer .selection-info{flex:1;font-size:14px}.topic-selection-modal .modal-footer .selection-info .no-selection-warning{color:var(--color-validation-error);font-weight:500}.topic-selection-modal .modal-footer .selection-info .selection-count{color:var(--color-button-link-text);font-weight:500}.topic-selection-modal .modal-footer .button-group{display:flex;gap:12px}@media (max-width: 768px){.topic-selection-modal{width:95%;margin:.5rem;max-height:95vh}.topic-selection-modal .modal-header{padding:.75rem}.topic-selection-modal .modal-body{padding:.75rem;max-height:70vh}.topic-selection-modal .modal-footer{padding:.75rem;flex-direction:column}.topic-selection-modal .modal-footer .selection-info{text-align:center}.topic-selection-modal .modal-footer .button-group{width:100%;justify-content:center}}.topic-selector{display:flex;flex-direction:column;gap:16px}.topic-selector.disabled{opacity:.6;pointer-events:none}.topic-selector .topic-selector-loading{display:flex;align-items:center;gap:8px;padding:20px;text-align:center;color:#666}.topic-selector .topic-selector-error{padding:20px;text-align:center;color:#d32f2f}.topic-selector .topic-selector-error p{margin-bottom:16px}.topic-selector .topic-selector-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.topic-selector .topic-selector-header .topic-filter label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.topic-selector .topic-selector-header .topic-filter label input[type=checkbox]{margin:0}.topic-selector .topic-selector-header .selection-actions{display:flex;gap:8px}.topic-selector .topic-selector-header .select-action-btn{font-size:12px;padding:6px 12px}.topic-selector .selection-summary{font-size:14px;color:#666;font-weight:500}.topic-selector .selection-summary .filter-note{color:#888;font-size:12px;font-weight:400}.topic-selector .topic-list{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:8px;background:#fafafa}.topic-selector .topic-list .no-topics{padding:20px;text-align:center;color:#888;font-style:italic}.topic-selector .topic-list .topic-item{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:3px}.topic-selector .topic-list .topic-item:hover{background:#f0f0f0}.topic-selector .topic-list .topic-item .topic-label{flex:1;font-size:14px;line-height:1.4;word-break:break-word}.topic-selector .topic-list .topic-item .topic-label .unused-indicator{color:#999;font-size:12px;font-style:italic}@media (max-width: 768px){.topic-selector .topic-selector-header{flex-direction:column;align-items:stretch}.topic-selector .topic-selector-header .selection-actions{justify-content:center}}.user-group-search-modal__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-group-search-modal__container{background:var(--color-dialog-background);border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px var(--color-dialog-shadow)}.user-group-search-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.user-group-search-modal__title{margin:0;color:var(--color-text-primary);font-size:20px;display:flex;align-items:center;gap:10px}.user-group-search-modal__title-icon{color:var(--color-text-secondary)}.user-group-search-modal__close-btn{background:none;border:none;font-size:18px;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:4px}.user-group-search-modal__close-btn:hover{background-color:var(--color-background-nav-hover);color:var(--color-text-primary)}.user-group-search-modal__content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:24px}.user-group-search-modal__search{margin-bottom:20px}.user-group-search-modal__search-input{position:relative}.user-group-search-modal__search-icon{position:absolute;right:12px;top:41px;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.user-group-search-modal__error{background-color:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:4px;padding:12px;margin-bottom:20px}.user-group-search-modal__error p{margin:0;color:var(--color-error-text);font-size:14px}.user-group-search-modal__results{flex:1;overflow:hidden;display:flex;flex-direction:column}.user-group-search-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.user-group-search-modal__loading p{margin:10px 0 0;color:var(--color-text-secondary)}.user-group-search-modal__grid{flex:1;overflow:hidden}.user-group-search-modal__select-btn{font-size:12px;padding:4px 12px}.user-group-search-modal__no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.user-group-search-modal__no-results-icon{font-size:48px;color:var(--color-icon-muted);margin-bottom:16px}.user-group-search-modal__no-results h3{margin:0 0 8px;color:var(--color-text-secondary);font-size:18px}.user-group-search-modal__no-results p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.user-group-search-modal__footer{padding:16px 24px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end}.org-dashboard{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.org-dashboard .dashboard-content{display:flex;gap:24px;padding:20px 16px 24px;min-height:calc(100vh - 105px);box-sizing:border-box}.org-dashboard .dashboard-right-column{flex:1}.org-dashboard .org-dashboard-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.org-dashboard .org-dashboard-dialog{background:var(--color-dialog-background);border-radius:12px;width:min(960px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px var(--color-dialog-shadow)}.org-dashboard .org-dashboard-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.org-dashboard .org-dashboard-dialog-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.org-dashboard .org-dashboard-dialog-header span{color:var(--color-text-secondary);font-size:12px}.org-dashboard .org-dashboard-dialog-actions{display:flex;align-items:center;gap:8px}.org-dashboard .org-dashboard-dialog-body{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:24px}.org-dashboard .org-dashboard-dialog .create-organization-form{max-width:none;width:100%}.org-dashboard .dashboard-placeholder{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:4px;padding:20px;text-align:center;color:var(--color-text-secondary);font-style:italic}.org-dashboard .dashboard-section{border:1px solid var(--color-border-section);border-radius:10px;background:var(--color-background-section);border-bottom:1px solid var(--color-border-section)}.org-dashboard .dashboard-section:not(:first-child){margin-top:24px}.org-dashboard .dashboard-section>h3{margin-left:1rem}.org-dashboard .dashboard-training-overview-content{display:flex;gap:24px;padding:24px;align-items:flex-start}.org-dashboard .dashboard-training-overview-left{flex:1;min-width:0;box-sizing:border-box}.org-dashboard .dashboard-training-overview-right{flex:none;min-width:0;display:flex;justify-content:center;box-sizing:border-box;overflow:hidden}.org-dashboard .dashboard-no-data{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:20px}.org-dashboard .dashboard-activity-content{padding:16px}.org-dashboard .dashboard-activity-list{display:flex;flex-direction:column;gap:12px}.org-dashboard .dashboard-activity-headers{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px}.org-dashboard .dashboard-activity-header-datetime,.org-dashboard .dashboard-activity-header-type,.org-dashboard .dashboard-activity-header-duration{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.org-dashboard .dashboard-activity-header-type{text-align:center}.org-dashboard .dashboard-activity-header-duration{text-align:right}.org-dashboard .dashboard-activity-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:center;padding:12px 16px}.org-dashboard .dashboard-activity-datetime{font-size:14px;color:var(--color-text-primary);font-weight:500}.org-dashboard .dashboard-activity-type{font-size:14px;color:var(--color-text-secondary);text-align:center}.org-dashboard .dashboard-activity-duration{font-size:14px;color:var(--color-text-secondary);text-align:right}.org-dashboard .organizations-list{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.org-dashboard .organizations-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.org-dashboard .organizations-list-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.org-dashboard .organizations-count{font-size:14px;color:var(--color-text-secondary)}.org-dashboard .organizations-grid{flex:1;overflow-y:auto}.org-dashboard .organizations-grid-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.org-dashboard .organizations-grid-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-default)}.org-dashboard .organizations-grid-row:hover{background:var(--color-background-nav-hover)}.org-dashboard .organizations-grid-row:last-child{border-bottom:none}.org-dashboard .organization-name{font-weight:500;color:var(--color-text-primary)}.org-dashboard .organization-display-name{color:var(--color-text-secondary)}.org-dashboard .organization-has-parent,.org-dashboard .organization-child-count{color:var(--color-text-secondary);text-align:center}.org-dashboard .no-organizations{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-style:italic}.org-dashboard .pagination-controls{border-top:1px solid var(--color-border-default);padding-top:16px;margin-top:16px}.org-dashboard .pagination-info{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;text-align:center}.org-dashboard .pagination-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.org-dashboard .page-size-selector label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.org-dashboard .page-size-selector select{padding:4px 8px;border:1px solid var(--color-border-input);border-radius:4px;font-size:14px;background-color:var(--color-input-background);color:var(--color-text-primary)}.org-dashboard .page-navigation{display:flex;gap:8px}.org-dashboard .page-navigation button{width:auto;margin:0;padding:8px 16px;display:flex;align-items:center;gap:4px}@media (max-width: 1024px){.org-dashboard .dashboard-training-overview-content{flex-direction:column;gap:20px}.org-dashboard .dashboard-training-overview-left{order:1}.org-dashboard .dashboard-training-overview-right{order:2;justify-content:center;margin-top:12px}}@media (max-width: 768px){.org-dashboard .dashboard-content{flex-direction:column;padding:0 16px 16px}.org-dashboard .org-dashboard-dialog{width:100%;max-height:92vh}.org-dashboard .org-dashboard-dialog-header{flex-wrap:wrap;gap:12px;padding:16px}.org-dashboard .org-dashboard-dialog-header .org-dashboard-dialog-actions{flex-wrap:wrap}.org-dashboard .org-dashboard-dialog-body{padding:16px}.org-dashboard .dashboard-training-overview-content{flex-direction:column;gap:16px;padding:12px}.org-dashboard .dashboard-training-overview-left{order:1}.org-dashboard .dashboard-training-overview-right{order:2;justify-content:center;margin-top:16px}}@media (max-width: 480px){.org-dashboard .dashboard-content{padding:16px 16px 12px;gap:16px}.org-dashboard .dashboard-training-overview-content{padding:8px;gap:12px}.org-dashboard .dashboard-training-overview-right{margin-top:8px}}@media (max-width: 768px){.org-dashboard .dashboard-activity-headers{display:none}.org-dashboard .dashboard-activity-item{grid-template-columns:1fr;gap:8px;text-align:left}.org-dashboard .dashboard-activity-type,.org-dashboard .dashboard-activity-duration{text-align:left}}.org-info .org-info-item .org-link:focus-visible,.org-info .org-info-item .org-code-container .copy-code-button:focus-visible,.org-info .org-info-item .org-code-container .reset-code-link:focus-visible{outline:2px solid var(--color-border-focus, #4A90E2);outline-offset:2px;border-radius:2px}.create-organization-form{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px;max-width:347px;box-sizing:border-box}.create-organization-form .create-org-parent-label{font-size:10px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px;display:block}.create-organization-form h3{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.create-organization-form .input-with-label{margin-bottom:16px}.create-organization-form .cm-check{margin:10px 0}.create-organization-form button{width:100%;margin-top:8px}.create-organization-form .org-info{margin-top:16px;display:grid;gap:8px}.create-organization-form:not(:first-child){margin-top:24px}@media (max-width: 968px){.org-dashboard .organizations-grid-header,.org-dashboard .organizations-grid-row{grid-template-columns:1fr;gap:8px}.org-dashboard .organizations-grid-header{display:none}.org-dashboard .organizations-grid-row{border:1px solid var(--color-border-default);border-radius:8px;margin-bottom:8px}.org-dashboard .organizations-grid-row>div{display:flex;justify-content:space-between}.org-dashboard .organizations-grid-row>div:before{font-weight:600;color:var(--color-text-secondary)}.org-dashboard .organizations-grid-row .organization-name:before{content:"Name: "}.org-dashboard .organizations-grid-row .organization-display-name:before{content:"Display Name: "}.org-dashboard .organizations-grid-row .organization-has-parent:before{content:"Has Parent: "}.org-dashboard .organizations-grid-row .organization-child-count:before{content:"Child Groups: "}.org-dashboard .pagination-actions{flex-direction:column;gap:12px}}.org-info h4{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);padding-bottom:8px}.org-info .org-info-item{margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.org-info .org-info-item:last-child{margin-bottom:0}.org-info .org-info-item .org-info-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.org-info .org-info-item .org-info-value{font-size:14px;color:var(--color-text-primary)}.org-info .org-info-item .org-link{color:var(--color-button-link-text);text-decoration:none;font-weight:500;background:none;border:none;padding:0;font:inherit;cursor:pointer}.org-info .org-info-item .org-link:hover{color:var(--color-button-link-text);text-decoration:underline}.org-info .org-info-item .org-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.org-info .org-info-item .org-code-container{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:8px 12px;margin-top:4px}@media (max-width: 480px){.org-info .org-info-item .org-code-container{grid-template-columns:1fr}.org-info .org-info-item .org-code-container .copy-code-button,.org-info .org-info-item .org-code-container .reset-code-link{width:100%;justify-content:center;margin-top:0}}.org-info .org-info-item .org-code-container .org-code-value{font-family:Courier New,Courier,monospace;font-weight:600;color:var(--color-text-primary);background:var(--color-background-section);padding:4px 8px;border-radius:4px;letter-spacing:1px;text-align:center}.org-info .org-info-item .org-code-container .org-code-input{border:none;text-align:left;width:100%}.org-info .org-info-item .org-code-container .org-code-input:disabled{color:var(--color-text-muted)}.create-organization-form .org-edit-form-error{display:block;font-size:12px;color:var(--color-validation-error);margin-top:2px}.org-info .org-info-item .org-public-id-error{font-size:12px;color:var(--color-validation-error);margin-top:2px}.org-info .org-info-item .org-code-container .copy-code-button{background:var(--color-button-primary-bg);border:none;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;transition:background-color .2s ease;margin-top:0}.org-info .org-info-item .org-code-container .copy-code-button:hover{background:var(--color-button-primary-border)}.org-info .org-info-item .org-code-container .copy-code-button:active{transform:translateY(1px)}.org-info .org-info-item .org-code-container .copy-code-button svg{font-size:11px}.org-info .org-info-item .org-code-container .reset-code-link{background:none;border:none;color:var(--color-button-link-text);cursor:pointer;font-size:12px;padding:4px 8px;text-decoration:underline}.org-info .org-info-item .org-code-container .reset-code-link:hover{color:var(--color-button-link-text)}.org-info .org-info-item .org-code-container .reset-code-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.org-info .org-info-item .org-code-description{font-size:12px;color:var(--color-text-secondary);font-style:italic;margin-top:4px}.org-code{display:flex;align-items:center;gap:12px;margin:8px 0}.org-code .reset-code-link{background:none;border:none;color:var(--color-button-link-text);cursor:pointer;font-size:14px;padding:4px 8px;text-decoration:underline}.org-code .reset-code-link:hover{color:var(--color-button-link-text)}.org-code .reset-code-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.org-dashboard .org-dashboard-open-cell{display:flex;justify-content:flex-end}.org-dashboard .org-dashboard-open-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border-default);border-radius:4px;color:var(--color-button-link-text);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.org-dashboard .org-dashboard-open-link:hover,.org-dashboard .org-dashboard-open-link:focus-visible{border-color:var(--color-button-link-text)}.org-dashboard .org-dashboard-open-link svg{font-size:10px}.org-login-design{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.org-login-design .org-login-design-content{display:flex;flex-wrap:wrap;gap:24px;padding:20px 16px 24px;box-sizing:border-box}.org-login-design .org-login-design-content .create-organization-form{max-width:none;flex:1 1 420px;margin-top:0}.org-login-design .org-login-design-message{padding:40px 24px;text-align:center;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.org-login-branding-panel{display:flex;flex-direction:column;gap:4px}.org-login-branding-panel h4{margin:0 0 8px}.org-login-branding-url-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:8px 12px;margin-bottom:16px}.org-login-branding-url{font-family:Courier New,Courier,monospace;font-size:13px;color:var(--color-button-link-text);text-decoration:none;overflow-x:auto;white-space:nowrap}.org-login-branding-url:hover{text-decoration:underline}.org-login-branding-copy-button{background:var(--color-button-primary-bg);border:none;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;transition:background-color .2s ease}.org-login-branding-copy-button:hover{background:var(--color-button-primary-border)}.org-login-branding-copy-button svg{font-size:11px}.org-login-branding-panel .input-with-label,.org-login-branding-panel .textarea-with-label{margin-bottom:14px}.org-login-branding-warning{margin:0 0 8px;font-size:.8125rem;color:var(--color-validation-error)}.org-login-branding-privacy-section{background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:12px 16px;margin-bottom:16px}.org-login-branding-privacy-note{margin:6px 0 0 28px;font-size:.8125rem;color:var(--color-text-secondary)}.org-login-branding-media-section{display:flex;flex-direction:column;gap:4px;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:14px 16px 4px;margin-bottom:16px}.org-login-branding-media-section h5{margin:0}.org-login-branding-media-hint{margin:0 0 10px;font-size:.8125rem;color:var(--color-text-secondary)}.org-login-branding-dashboard-section{background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:14px 16px 4px;margin-bottom:16px}.org-login-branding-dashboard-section h5{margin:0}.org-login-branding-promo-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.org-login-branding-promo-header-row h5{margin:0}.org-login-branding-clear-button{background:none;border:none;color:var(--color-button-link-text);cursor:pointer;font-size:.8125rem;padding:0}.org-login-branding-clear-button:hover:not(:disabled){text-decoration:underline}.org-login-branding-clear-button:disabled{color:var(--color-text-secondary);cursor:not-allowed}.org-branding-media-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.org-branding-media-label{font-weight:600;font-size:.875rem}.org-branding-media-hint{font-size:.75rem;color:var(--color-text-secondary)}.org-branding-media-preview{max-width:240px;max-height:120px;object-fit:contain;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:6px;padding:8px}.org-branding-media-processing{font-size:.8125rem;color:var(--color-text-secondary);font-style:italic}.org-branding-media-progress{display:flex;flex-direction:column;gap:4px}.org-branding-media-progress-bar{width:100%;max-width:240px;height:8px;background:var(--color-input-background);border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden}.org-branding-media-progress-fill{height:100%;background:var(--color-button-primary-bg);transition:width .2s ease}.org-branding-media-progress-status{font-size:.75rem;color:var(--color-text-secondary)}.org-branding-media-error{font-size:.8125rem;color:var(--color-validation-error)}.org-branding-media-actions{display:flex;align-items:center;gap:12px}.org-theme-picker{display:flex;flex-direction:column;gap:8px}.org-theme-picker h4{margin:0}.org-theme-picker-status{margin:0 0 8px;font-size:.875rem;color:var(--color-text-secondary)}.org-theme-picker-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.org-theme-picker-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.org-theme-picker-swatch-grid,.org-theme-picker-family-grid{display:flex;flex-wrap:wrap;gap:10px}.org-theme-picker-swatch-grid .org-theme-picker-swatch{box-sizing:border-box;width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--color-border-default);transition:transform .1s ease,box-shadow .1s ease}.org-theme-picker-swatch:hover:not(:disabled){transform:scale(1.08)}.org-theme-picker-swatch:disabled{cursor:not-allowed;opacity:.6}.org-theme-picker-swatch--selected{box-shadow:0 0 0 2px var(--color-background-primary),0 0 0 4px var(--color-button-primary-bg)}.org-theme-picker-swatch--custom{display:flex;align-items:center;justify-content:center;background-color:var(--bg-tab-active);color:var(--color-text-secondary);font-size:1.1rem;font-weight:700}.org-theme-picker-custom-hex{display:flex;align-items:center;gap:10px}.org-theme-picker-color-preview{position:relative;width:36px;height:36px;border-radius:6px;border:1px solid var(--color-border-default);overflow:hidden;flex-shrink:0}.org-theme-picker-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.org-theme-picker-hex-input{flex:1;max-width:140px;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:4px;font-family:monospace;font-size:.875rem;background-color:var(--color-background-primary);color:var(--color-text-primary)}.org-theme-picker-family-grid .org-theme-picker-family-tile{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:110px;height:64px;flex:0 0 110px;padding:8px 10px;border-radius:6px;border:2px solid transparent;cursor:pointer;font-size:.8125rem;font-weight:600;transition:transform .1s ease}.org-theme-picker-family-tile:hover:not(:disabled){transform:translateY(-1px)}.org-theme-picker-family-tile:disabled{cursor:not-allowed;opacity:.6}.org-theme-picker-family-tile--selected{box-shadow:0 0 0 2px var(--color-button-primary-bg)}.org-theme-picker-family-recommended{position:absolute;top:6px;right:6px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:rgba(255,255,255,.12);padding:2px 6px;border-radius:3px}.org-theme-picker-preview{display:flex;flex-direction:column;border:1px solid;border-radius:8px;overflow:hidden;max-width:360px}.org-theme-picker-preview-nav{padding:10px 14px;border-bottom:1px solid;font-size:.8125rem;font-weight:700;letter-spacing:.04em}.org-theme-picker-preview-card{display:flex;flex-direction:column;gap:6px;margin:14px;padding:12px 14px;border:1px solid;border-radius:6px;font-size:.8125rem}.org-theme-picker-preview-pill{display:inline-flex;align-self:flex-start;margin-top:4px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700}.org-theme-picker-warning{margin:0;font-size:.8125rem;color:var(--color-validation-error)}.org-naming-conventions{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.org-naming-conventions .org-naming-conventions-content{display:flex;flex-wrap:wrap;gap:24px;padding:20px 16px 24px;box-sizing:border-box}.org-naming-conventions .org-naming-conventions-content .create-organization-form{max-width:860px;flex:1 1 100%}.org-naming-conventions .create-organization-form h4{margin:20px 0 8px}.org-naming-conventions .create-organization-form h4:first-child{margin-top:0}.org-naming-conventions .input-with-label{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:10px 20px;margin-bottom:12px}.org-naming-conventions .input-with-label label{margin:0}.org-naming-conventions .input-with-label .input-flex{width:220px}@media (max-width: 560px){.org-naming-conventions .input-with-label{grid-template-columns:1fr;gap:4px}.org-naming-conventions .input-with-label .input-flex{width:100%}}.org-naming-conventions-status{margin:0 0 12px;font-size:.8125rem;color:var(--color-text-secondary)}.org-naming-conventions-warning{margin:8px 0;font-size:.8125rem;color:var(--color-validation-error)}.org-naming-conventions .org-naming-conventions-message{padding:40px 24px;text-align:center;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.user-dashboard{width:100%;display:flex;flex-direction:column;height:100%}.user-dashboard .dashboard-content{flex:1;display:flex;padding:0 16px 24px;gap:24px;margin-top:20px}.user-dashboard .dashboard-right-column{flex:1;min-width:0}.user-dashboard .employee-create-user-form{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.user-dashboard .create-user-dialog .employee-create-user-form{border:none;margin-bottom:0}.user-dashboard .employee-create-user-form h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .employee-create-user-form .error-message{background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;padding:12px}.user-dashboard .employee-create-user-form .error-message p{margin:0;color:var(--color-error-text);font-size:14px}.user-dashboard .employee-create-user-form .error-message ul{margin:0;padding-left:20px;color:var(--color-error-text);font-size:14px}.user-dashboard .employee-create-user-form .success-message{background:var(--color-success-background);border:1px solid var(--color-success-border);border-radius:6px;padding:12px}.user-dashboard .employee-create-user-form .success-message p{margin:0;color:var(--color-success-text);font-size:14px}.user-dashboard .employee-create-user-form .create-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-dashboard .employee-create-user-form .generated-password{display:flex;flex-direction:column;gap:6px;background:var(--bg-grid);border:1px dashed var(--color-border-input);border-radius:8px;padding:12px 16px;color:var(--color-text-primary);font-size:14px}.user-dashboard .employee-create-user-form .create-user-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.user-dashboard .employee-create-user-form .create-user-grid{grid-template-columns:1fr}}.user-dashboard .user-dashboard-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.user-dashboard .user-dashboard-dialog{background:var(--color-dialog-background);border-radius:12px;width:min(960px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px var(--color-dialog-shadow)}.user-dashboard .user-dashboard-dialog.create-user-dialog{width:min(760px,95vw)}.user-dashboard .user-dashboard-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-default)}.user-dashboard .user-dashboard-dialog-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .user-dashboard-dialog-header span{color:var(--color-text-secondary);font-size:12px}.user-dashboard .user-dashboard-dialog-body{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:24px}.user-dashboard .user-management-placeholder{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px}.user-dashboard .user-management-placeholder h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .user-management-placeholder p{margin:0;color:var(--color-text-secondary);line-height:1.5}.user-dashboard .user-edit-form{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px}.user-dashboard .user-edit-form .create-org-parent-label{font-size:10px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px;display:block}.user-dashboard .user-edit-form h3{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .user-edit-form .error-message{background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;padding:12px;margin-bottom:16px}.user-dashboard .user-edit-form .error-message p{margin:0;color:var(--color-error-text);font-size:14px}.user-dashboard .email-notice{margin-top:20px}.user-dashboard .email-notice p{margin:0;font-size:12px;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.user-dashboard .automation-notice{margin-bottom:20px;background:var(--color-warning-background);border:1px solid var(--color-warning-border);border-radius:6px;padding:12px}.user-dashboard .automation-notice p{margin:0;font-size:14px;color:var(--color-warning-text);font-weight:500;line-height:1.4}.user-dashboard .user-field{margin-bottom:20px}.user-dashboard .user-field .user-field-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.user-dashboard .user-field .user-field-value{padding:10px 12px;background:var(--bg-grid);border:1px solid var(--color-border-default);border-radius:4px;font-size:14px;color:var(--color-text-secondary)}.user-dashboard .organization-management-form,.user-dashboard .license-management-form{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px}.user-dashboard .license-management-form .create-org-parent-label{font-size:10px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px;display:block}.user-dashboard .license-management-form h3{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .email-confirmation-panel{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.user-dashboard .email-confirmation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-dashboard .email-confirmation-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .email-confirmation-warning{background:var(--color-warning-background);border:1px solid var(--color-warning-border);border-radius:6px;padding:12px}.user-dashboard .email-confirmation-warning p{margin:0;font-size:14px;color:var(--color-warning-text);font-weight:500;line-height:1.4}.user-dashboard .email-confirmation-warning.email-confirmation-danger{background:var(--color-error-background);border-color:var(--color-error-border)}.user-dashboard .email-confirmation-warning.email-confirmation-danger p{color:var(--color-error-text)}.user-dashboard .organization-management-form .create-org-parent-label{font-size:10px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px;display:block}.user-dashboard .organization-management-form h3{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .organization-management-form .organization-list .organization-item{margin-bottom:20px;padding:16px;background-color:var(--bg-grid);border:1px solid var(--color-border-default);border-radius:6px;transition:all .3s ease}.user-dashboard .organization-management-form .organization-list .organization-item .organization-name{margin:0 0 12px;color:var(--color-text-primary);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.user-dashboard .organization-management-form .organization-list .organization-item .organization-name .joined-indicator{font-size:14px;color:var(--color-success-text);font-weight:500;background:var(--color-success-background);padding:2px 8px;border-radius:12px;animation:fadeInScale .5s ease-out}.user-dashboard .organization-management-form .organization-list .organization-item.recently-joined{background-color:var(--color-success-background);border-color:var(--color-success-border);box-shadow:0 0 0 2px #10b9811a}.user-dashboard .organization-management-form .organization-list .organization-item .cm-check{margin-bottom:8px}.user-dashboard .organization-management-form .organization-list .organization-item .cm-check .check-text-label{margin-left:8px;font-weight:400}.user-dashboard .organization-management-form .organization-list .organization-item .remove-organization-button{background-color:var(--color-button-critical-bg);border-color:var(--color-button-critical-border);color:var(--color-button-text-default);font-size:14px;padding:8px 16px}.user-dashboard .organization-management-form .organization-list .organization-item .remove-organization-button:hover:not([disabled]){background-color:var(--color-button-critical-bg);border-color:var(--color-button-critical-border);filter:brightness(.9)}.user-dashboard .organization-management-form .organization-list .organization-item .remove-organization-button:disabled{background-color:var(--color-button-tertiary-bg);border-color:var(--color-button-tertiary-border);opacity:.65}.user-dashboard .organization-management-form .organization-list .organization-item:last-child{margin-bottom:0}.user-dashboard .organization-management-form p{margin:0;color:var(--color-text-secondary);font-style:italic}.user-dashboard .organization-management-form .join-organization-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-default)}.user-dashboard .organization-management-form .join-organization-section h4{margin:0 0 16px;color:var(--color-text-primary);font-size:16px;font-weight:600}.user-dashboard .organization-management-form .join-organization-section .join-organization-form{margin-top:16px}.user-dashboard .organization-management-form .join-organization-section .success-message{background:var(--color-success-background);border:1px solid var(--color-success-border);border-radius:6px;padding:12px;margin-bottom:16px}.user-dashboard .organization-management-form .join-organization-section .success-message p{margin:0;font-size:14px;color:var(--color-success-text);font-weight:500;line-height:1.4}.user-dashboard .global-roles-management-form{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px}.user-dashboard .global-roles-management-form .create-org-parent-label{font-size:10px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px;display:block}.user-dashboard .global-roles-management-form h3{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-dashboard .global-roles-management-form .roles-display-mode .current-roles{margin-bottom:16px}.user-dashboard .global-roles-management-form .roles-display-mode .current-roles p{margin:0;color:var(--color-text-secondary);font-style:italic}.user-dashboard .global-roles-management-form .roles-display-mode .current-roles .role-labels{display:flex;flex-wrap:wrap;gap:8px}.user-dashboard .global-roles-management-form .roles-display-mode .current-roles .role-labels .role-label{background-color:var(--color-button-white-blue-bg);color:var(--color-button-white-blue-text);padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500;border:1px solid var(--color-button-white-blue-border)}.user-dashboard .global-roles-management-form .roles-display-mode .current-roles .role-labels .role-label.automation-role{background-color:var(--color-button-secondary-bg);color:var(--color-button-text-default);border:1px solid var(--color-button-secondary-border)}.user-dashboard .global-roles-management-form .roles-display-mode .edit-roles-button{background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);color:var(--color-button-text-default)}.user-dashboard .global-roles-management-form .roles-display-mode .edit-roles-button:hover:not([disabled]){background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);filter:brightness(.9)}.user-dashboard .global-roles-management-form .roles-edit-mode .roles-warning{background-color:var(--color-warning-background);border:1px solid var(--color-warning-border);border-radius:6px;padding:12px;margin-bottom:20px;color:var(--color-warning-text);font-weight:500;font-size:14px;margin-top:0}.user-dashboard .global-roles-management-form .roles-edit-mode .role-checkboxes{margin-bottom:24px}.user-dashboard .global-roles-management-form .roles-edit-mode .role-checkboxes .cm-check{margin-bottom:12px}.user-dashboard .global-roles-management-form .roles-edit-mode .role-checkboxes .cm-check .check-text-label{margin-left:8px;font-weight:400}.user-dashboard .global-roles-management-form .roles-edit-mode .role-edit-buttons{display:flex;gap:12px}.user-dashboard .global-roles-management-form .roles-edit-mode .role-edit-buttons .save-roles-button{background-color:var(--color-button-green-bg);border-color:var(--color-button-green-border);color:var(--color-button-text-default)}.user-dashboard .global-roles-management-form .roles-edit-mode .role-edit-buttons .save-roles-button:hover:not([disabled]){background-color:var(--color-button-green-bg);border-color:var(--color-button-green-border);filter:brightness(.9)}.user-dashboard .global-roles-management-form .roles-edit-mode .role-edit-buttons .cancel-roles-button{background-color:var(--color-button-tertiary-bg);border-color:var(--color-button-tertiary-border);color:var(--color-button-text-default)}.user-dashboard .global-roles-management-form .roles-edit-mode .role-edit-buttons .cancel-roles-button:hover:not([disabled]){background-color:var(--color-button-tertiary-bg);border-color:var(--color-button-tertiary-border);filter:brightness(.9)}.user-dashboard .server-error-message{background:var(--color-background-section);border:1px solid var(--color-border-section);border-radius:10px;padding:24px;text-align:center}.user-dashboard .server-error-message h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-error-text)}.user-dashboard .server-error-message p{margin:0 0 24px;color:var(--color-text-secondary);line-height:1.5}@media (max-width: 768px){.user-dashboard .dashboard-content{padding:0 16px 16px}.user-dashboard .user-dashboard-dialog{width:100%;max-height:92vh;border-radius:8px}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.org-join-prompt{position:relative;overflow:hidden;width:100%;max-width:480px;box-sizing:border-box;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:8px;padding:32px 32px 28px;margin:64px auto;box-shadow:0 8px 32px #0006}.org-join-prompt:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--login-accent),var(--login-accent-hi))}.org-join-prompt-title{font-family:var(--font-family-display);font-size:26px;letter-spacing:.02em;color:var(--login-text-pri);margin:0 0 10px}.org-join-prompt-help{font-size:13px;line-height:1.5;color:var(--login-text-sec);margin:20px 0 0}.org-join-prompt-link{display:inline-block;margin-top:16px;color:var(--login-accent);text-decoration:none}.org-join-prompt-link:hover{color:var(--login-accent-hi);text-decoration:underline}@media (max-width: 620px){.org-join-prompt{width:calc(100% - 32px);margin:24px 16px;padding:24px 20px 22px}}.cr-acc-margin-small{margin-bottom:1rem}.cr-acc-button-stretch{display:block;width:100%}.login-margin-small-bottom{margin-bottom:1rem}.login-margin-small-top{margin-top:1rem}.label-with-icon{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;position:relative;display:flex;flex-direction:row;justify-content:center}.label-with-icon .lwi-spacer{width:14px;height:14px}.org-membership-required-notice{position:relative;overflow:hidden;width:100%;max-width:480px;box-sizing:border-box;background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:8px;padding:32px 32px 28px;margin:64px auto;box-shadow:0 8px 32px #0006}.org-membership-required-notice:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--login-accent),var(--login-accent-hi))}.org-membership-required-notice-title{font-family:var(--font-family-display);font-size:26px;letter-spacing:.02em;color:var(--login-text-pri);margin:0 0 20px}.org-membership-required-notice-link{display:inline-block;color:var(--login-accent);text-decoration:none}.org-membership-required-notice-link:hover{color:var(--login-accent-hi);text-decoration:underline}@media (max-width: 620px){.org-membership-required-notice{width:calc(100% - 32px);margin:24px 16px;padding:24px 20px 22px}}.user-pref-page{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.user-pref-header{padding:2rem 2rem 0;max-width:1100px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.user-pref-header-title{font-family:var(--font-family-display);font-size:28px;letter-spacing:.02em;color:var(--login-text-pri);margin:0 0 6px}.user-pref-header-desc{font-size:14px;color:var(--login-text-sec);margin:0}.user-pref-page>.user-pref-content{margin-top:1.5rem;margin-bottom:1.5rem}.user-pref-content{padding:0 2rem 2rem;max-width:1100px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.user-pref .right-content{display:flex;justify-content:flex-end}.user-pref .space-after{margin-bottom:1rem}.user-pref .space-around{margin-bottom:1rem;margin-top:1rem}.user-pref .space-before{margin-top:1rem}.user-pref-spaced{margin-top:3rem}.pref-section{display:flex;flex-direction:row;gap:2.5rem;padding:1.75rem 0}.pref-section-label{width:28%;flex-shrink:0}.pref-section-title{font-size:.9375rem;font-weight:600;margin:0 0 .375rem;color:var(--login-text-pri)}.pref-section-desc{font-size:.875rem;color:var(--login-text-sec);margin:0;line-height:1.4}.pref-section-content{flex:1;min-width:0}@media (max-width: 640px){.user-pref-header{padding:1.5rem 1rem 0}.user-pref-content{padding:0 1rem 1.5rem}.pref-section{flex-direction:column;gap:1rem}.pref-section-label{width:100%}}.divider{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--color-border-divider);font-weight:700;letter-spacing:.06em;overflow:hidden;text-align:center;text-transform:uppercase;white-space:nowrap}.divider:before,.divider:after{background-color:var(--color-border-divider);content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%}.divider:before{margin-left:-50%}.divider:after{margin-right:-50%}.divider-label{margin-right:.5rem;margin-left:.5rem}.divider-with-spacing{margin-bottom:1rem;margin-top:1rem}.divider-left{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--color-border-divider);font-weight:700;letter-spacing:.06em;overflow:hidden;text-align:center;text-transform:uppercase;white-space:nowrap;text-align:left}.divider-left:after{background-color:var(--color-border-divider);content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:100%}.divider-label-left{margin-right:.5rem}.common-breadcrumb{display:flex;flex-direction:row;gap:.25rem;color:var(--color-text-muted);white-space:nowrap;flex-wrap:wrap}.common-flex-column{display:flex;flex-direction:column;gap:1rem}.common-flex-wrapper-space-between{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.common-grid{display:grid;gap:1rem}.common-grid-more-gap{display:grid;gap:1rem;gap:3rem}.common-grid-20-20-20-20-20{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.common-grid-25-25-25-25{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr}.common-grid-33-33-33{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.common-grid-33-66{display:grid;gap:1rem;grid-template-columns:1fr 2fr}.common-grid-50-50{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.common-grid-100{display:grid;gap:1rem;grid-template-columns:1fr}.common-padding-1{padding:1rem}.common-padding-2{padding:2rem}.common-padding-3{padding:3rem}.common-box-shadow-windows{box-shadow:0 4px 20px -2px #0006}.common-blur{filter:blur(.25rem);pointer-events:none}.common-blur-more{filter:blur(.5rem);pointer-events:none}.common-radius-windows{border-radius:20px}.common-space-above{margin-top:1rem}.ui-container>.uic-inner{border-radius:20px;background-color:var(--color-background-primary);border-color:var(--color-border-default);border-width:1px;border-style:solid;padding:2rem}.ui-container>.uic-inner-borderless{border-radius:20px;background-color:var(--color-background-primary);border-color:var(--color-border-default);border-width:1px;border-style:solid;padding:2rem;background-color:transparent;border-color:transparent;padding:0}.ui-container.uic-narrow{margin-left:auto;margin-right:auto;max-width:520px;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.ui-container.uic-top-spaced{margin-top:2rem;padding-top:1rem}.ui-container.uic-wide{margin-left:auto;margin-right:auto;max-width:1040px;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.profile-icon-field{display:flex;flex-direction:column;gap:6px}.profile-icon-field-hint{font-size:.75rem;color:var(--login-text-sec)}.profile-icon-field-preview{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--login-border)}.profile-icon-field-progress{display:flex;flex-direction:column;gap:4px}.profile-icon-field-progress-bar{width:100%;max-width:240px;height:8px;background:var(--login-bg-card);border:1px solid var(--login-border);border-radius:4px;overflow:hidden}.profile-icon-field-progress-fill{height:100%;background:var(--login-accent);transition:width .2s ease}.profile-icon-field-progress-status{font-size:.75rem;color:var(--login-text-sec)}.profile-icon-field-error{font-size:.8125rem;color:var(--color-validation-error)}.profile-icon-field-actions{display:flex;align-items:center;gap:12px}.res-pass-margin-small{margin-bottom:1rem;margin-top:1rem}.res-pass-margin-small-bottom{margin-bottom:1rem}.res-pass-button-stretch{display:block;width:100%}.res-pass-s-margin-small{margin-bottom:1rem;margin-top:1rem}.res-pass-s-margin-small-bottom{margin-bottom:1rem}.res-pass-s-button-stretch{display:block;width:100%}.res-pass-s-hidden{display:none}.scenario-outline-page-template{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background-color:var(--login-bg-deep);color:var(--login-text-pri)}.scenario-outline-page-template__header{flex-shrink:0}.scenario-outline-page-template__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.scenario-outline-page-template .page-footer,.scenario-outline-page-template .page-footer--floating{color:var(--login-text-dim)}.scenario-outline-page-template .page-footer .shadowed{text-shadow:.1rem .1rem .2rem var(--login-bg-deep)}.scenario-outline-page-template .page-footer--floating{background-color:color-mix(in srgb,var(--login-bg-deep) 85%,transparent)}.outline-viewer-header-middle{display:flex;align-items:center;gap:20px}.outline-viewer-header-timer{background:var(--login-bg-panel);border:1px solid var(--login-border-hi);color:var(--login-text-pri);font-family:var(--font-family-mono);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:18px;padding:6px 12px;border-radius:3px;white-space:nowrap}.outline-viewer-header-user-tile{display:flex;align-items:center}.cm-button>.tertiary.outline-viewer-header-exit-button{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.cm-button>.tertiary.outline-viewer-header-exit-button.enabled:hover{background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}@media (max-width: 620px){.outline-viewer-header-middle{width:100%;justify-content:space-between;gap:12px}.outline-viewer-header-user-tile{display:none}}.font-for-input{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:.92857143em;font-weight:700}.font-for-labels{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.font-for-reading{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.page-footer{letter-spacing:.06em;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--color-text-muted);display:flex;justify-content:center;align-items:center;gap:1rem}.page-footer .shadowed{text-shadow:.1rem .1rem .2rem var(--color-background-primary)}.page-footer--floating{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:100;background-color:color-mix(in srgb,var(--color-background-primary) 85%,transparent);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px 12px;border-radius:12px;font-size:.7rem;box-shadow:0 2px 8px var(--color-dialog-shadow);transition:opacity .2s ease}.page-footer--floating:hover{opacity:.9}.scenario-outline-page{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.scenario-outline-page-content{width:100%;height:100%;flex:1;overflow:hidden}.scenario-outline-page-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:var(--login-text-sec)}.scenario-outline-page-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:var(--color-danger, #e53935);padding:20px;text-align:center}.pending-timeout{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--login-bg-panel);border:1px solid var(--login-border);color:var(--login-text-pri);padding:32px;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-width:500px;width:90%;text-align:center}.pending-timeout h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--login-text-pri)}.pending-timeout>div:not([class]){color:var(--login-text-sec)}.pending-timeout .cm-button>.primary{background-color:var(--login-accent);border-color:var(--login-accent);color:var(--login-bg-deep)}.pending-timeout .cm-button>.primary:hover:not(.disabled):not(.loading){background-color:var(--login-accent-hi);border-color:var(--login-accent-hi)}.pending-timeout .cm-button>.secondary{background-color:transparent;border-color:var(--login-accent);color:var(--login-accent)}.pending-timeout .cm-button>.secondary:hover:not(.disabled):not(.loading){border-color:var(--login-accent);color:var(--login-accent-hi)}.pending-timeout .time-remaining{font-size:48px;font-weight:700;color:#ef4444;margin:16px 0}.timeout-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.heartbeat-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px;border-radius:4px;margin:16px 0;font-size:14px}.common-blur{filter:blur(4px);pointer-events:none}.common-blur-more{filter:blur(8px);pointer-events:none}.common-radius-windows{border-radius:8px}.scenario-outline-scenario-viewer{position:relative;width:100%;height:100%;overflow:hidden}.scenario-outline-scenario-viewer-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.scenario-outline-scenario-viewer-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.scenario-outline-scenario-viewer-background-color{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.scenario-outline-scenario-viewer-background-video{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;z-index:1}.scenario-outline-scenario-viewer-background-video>*{max-width:1200px;width:100%;padding:1rem;height:100%;min-height:0;box-sizing:border-box}.scenario-outline-scenario-viewer-background-audio{position:absolute;opacity:0;pointer-events:none}.scenario-outline-scenario-viewer-content{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:100%;z-index:2;display:flex;justify-content:center;align-items:flex-start}.scenario-outline-scenario-viewer-content>*{max-width:800px;width:100%;max-height:100%;overflow-y:auto}.scenario-outline-scenario-viewer-loading{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.scenario-outline-scenario-viewer-error{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:var(--color-danger, #e53935);font-size:1.2rem;padding:2rem;text-align:center}.scenario-outline-scenario-viewer-video-content{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem}.continue-session-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.continue-session-dialog{background:var(--login-bg-panel);border:1px solid var(--login-border);border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.continue-session-dialog h2{margin-top:0;margin-bottom:1rem;color:var(--login-text-pri)}.continue-session-dialog p{margin-bottom:1.5rem;color:var(--login-text-sec);line-height:1.5}.continue-session-dialog-buttons{display:flex;gap:1rem;justify-content:flex-end}.continue-session-dialog-buttons>*{flex:1}.continue-session-dialog .cm-button>.tertiary{background-color:transparent;border-color:var(--login-accent);color:var(--login-accent)}.continue-session-dialog .cm-button>.tertiary:hover:not(.disabled):not(.loading){border-color:var(--login-accent);color:var(--login-accent-hi)}.themed-login-card.error-page-card{max-width:520px}.error-page-detail{margin:0;padding:10px 12px;background:var(--login-bg-card);border:1px solid var(--status-stop, #d1454e);border-radius:4px;font-family:var(--font-family-mono);font-size:12px;color:var(--login-text-sec);overflow-wrap:anywhere}.themed-login-card.status-content{max-width:640px}.status-content h1{margin-bottom:20px}.status-content .status-loading{text-align:center;padding:24px 0}.status-content .status-loading .loading-spinner{width:36px;height:36px;border:3px solid var(--login-border);border-top-color:var(--login-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.status-content .status-loading p{margin:0;font-size:13px;color:var(--login-text-sec)}.status-content .status-error-container{background-color:var(--login-bg-deep);border:1px solid var(--status-stop, #d1454e);border-radius:4px;padding:10px 12px}.status-content .status-error-container h2{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--status-stop, #d1454e)}.status-content .status-error-container .error-message{margin:0;font-family:var(--font-family-mono);font-size:12px;color:var(--login-text-sec);overflow-wrap:anywhere}.status-content .status-info{display:flex;flex-direction:column;gap:10px}.status-content .status-info .status-item{background-color:var(--login-bg-card);border:1px solid var(--login-border);border-radius:5px;padding:14px 16px}.status-content .status-info .status-item>h2{margin:0 0 8px;font-family:var(--font-family-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-text-dim)}.status-content .status-info .status-item .status-indicator{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.status-content .status-info .status-item .status-indicator .status-icon{font-size:16px;width:20px;text-align:center}.status-content .status-info .status-item .status-indicator.status-healthy{color:var(--status-go, #5dbd6e)}.status-content .status-info .status-item .status-indicator.status-warning{color:var(--status-warn, #e0a13b)}.status-content .status-info .status-item .status-indicator.status-error{color:var(--status-stop, #d1454e)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
