:root{--navy:#1c2560;--orange:#ff8a00;--line:#dfe4f2;--muted:#5e6790;--page:#f4f6fb;--card:#fff;--tint:#eef1fa;--green:#1f8a5b}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:Inter,Segoe UI,system-ui,Arial,sans-serif;color:#222a4d;background:var(--page)}.app-header{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--navy);color:#fff}.app-header .brand{font-weight:800}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-logo{height:26px;width:auto;display:block}.ed-spacer,.spacer{flex:1 1}.muted-light{color:#cdd3ee}.muted{color:var(--muted)}.error{color:#b23a48;font-size:14px}.btn-ghost{background:transparent;border:1px solid #ffffff55;color:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}.auth-wrap{max-width:380px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}.auth-wrap h1{margin-top:0;color:var(--navy)}.auth-page{max-width:380px;margin:8vh auto}.auth-page .auth-wrap{margin:0;max-width:none}.auth-logo-top{display:block;height:38px;width:auto;margin:0 auto 22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:14px}.field input{padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}.btn-primary{width:100%;padding:12px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.sso-btn{display:block;text-align:center;margin-top:12px;padding:11px;border:1px solid var(--navy);border-radius:10px;color:var(--navy);font-weight:700;text-decoration:none}.sso-btn:hover{background:var(--tint)}.dash{max-width:1000px;margin:0 auto;padding:28px 20px}.dash__create{display:flex;gap:10px;flex-wrap:wrap}.dash__create .ed-input{flex:1 1}.dash__template{flex:0 0 auto!important;width:auto!important}.dash__import{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.course-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.course-card:hover{box-shadow:0 10px 30px rgba(28,37,96,.1)}.course-card h3{margin:0 0 8px;color:var(--navy)}.course-card .meta{color:var(--muted);font-size:14px}.ed-app{display:flex;flex-direction:column;height:100vh}.ed-message{padding:40px}.ed-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}.ed-topbar__back{text-decoration:none;font-size:20px;color:var(--navy);padding:0 6px}.ed-topbar__title{font-size:16px;font-weight:700;border:1px solid transparent;border-radius:8px;padding:6px 10px;min-width:260px}.ed-topbar__title:focus,.ed-topbar__title:hover{border-color:var(--line);outline:none}.ed-save{color:var(--muted);font-size:13px}.ed-badge--lock{background:#fdeef0;color:#b23a48;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ed-btn{font:inherit;cursor:pointer;padding:9px 16px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:600}.ed-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.ed-btn:disabled{opacity:.5;cursor:default}.ed-publish{display:flex;align-items:flex-start;gap:10px;padding:12px 18px}.ed-publish.is-ok{background:#eaf6f0;color:#0a5c38}.ed-publish.is-error{background:#fdeef0;color:#8a1020}.ed-publish ul{margin:6px 0 0;padding-left:18px}.ed-grid{flex:1 1;display:grid;grid-template-columns:260px 1fr 320px;min-height:0}.ed-structure{border-right:1px solid var(--line);padding:14px;overflow:auto;background:#fff}.ed-structure__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--navy);margin-bottom:10px}.ed-tree-section{margin-bottom:12px}.ed-tree-section__title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.ed-tree-section__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tree-time{font-weight:600;text-transform:none;letter-spacing:0;background:var(--page);border-radius:999px;padding:1px 7px}.ed-tree-time,.ed-tree-toggle{font-size:11px;color:var(--muted);flex:none}.ed-tree-toggle{background:none;border:none;cursor:pointer;padding:0;width:14px}.ed-tree-module__title{display:flex;align-items:center;gap:6px;font-weight:600;margin:6px 0 2px}.ed-tree-module__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-structure__total{font-size:12px;font-weight:600;color:var(--navy);background:var(--tint);border-radius:999px;padding:2px 9px}.ed-structure__add-section{margin-bottom:12px}.ed-tree-empty{padding:4px 8px}.ed-tree-section__add{margin-top:4px}.ed-tree-screens{list-style:none;padding:0 0 0 18px;margin:0}.ed-tree-screen{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:none;border:none;padding:6px 8px;border-radius:7px;cursor:pointer;font:inherit;color:#333}.ed-tree-screen__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tree-screen__time{font-size:11px;color:var(--muted);flex:none}.ed-tree-screen:hover{background:var(--page)}.ed-tree-screen.is-active{background:#e9edfb;color:var(--navy);font-weight:600}.ed-tree-screen.is-active .ed-tree-screen__time{color:var(--navy)}.ed-link{border:none;color:var(--orange);font:inherit;font-size:13px;padding:2px 4px}.ed-add-btn,.ed-link{background:none;cursor:pointer}.ed-add-btn{border:1px dashed var(--line);border-radius:8px;color:var(--navy);font:inherit;padding:4px 10px}.ed-center{overflow:auto;padding:16px 18px;min-height:0}.ed-palette{padding:8px 0 14px}.ed-palette__label{display:block;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:8px}.ed-palette__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ed-palette__search{position:relative;flex:1 1;min-width:180px}.ed-palette__search-input{width:100%}.ed-palette__cat{position:relative}.ed-palette__cat-btn.is-open{border-color:var(--orange);color:var(--orange)}.ed-palette__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(28,37,96,.16);padding:6px;display:flex;flex-direction:column}.ed-palette__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:8px 10px;font:inherit;font-size:14px;color:var(--navy);cursor:pointer}.ed-palette__opt:focus-visible,.ed-palette__opt:hover{background:var(--page);color:var(--orange);outline:none}.ed-palette__opt-grp{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ed-palette__empty{padding:8px 10px;color:var(--muted);font-size:13px}.ed-chip{font:inherit;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy)}.ed-chip.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.ed-chip--add:hover{border-color:var(--orange);color:var(--orange)}.ed-canvas{display:flex;flex-direction:column;gap:12px}.ed-canvas--empty{color:var(--muted);padding:40px;text-align:center}.ed-block{border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.ed-block.is-selected{border-color:var(--orange);box-shadow:0 0 0 2px #ff8a0033}.ed-block__bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--page);border-bottom:1px solid var(--line)}.ed-block__type{font-size:12px;color:var(--muted);font-weight:600}.ed-drag{cursor:-webkit-grab;cursor:grab;font-size:16px}.ed-drag,.ed-icon-btn{background:none;border:none;color:var(--muted)}.ed-icon-btn{cursor:pointer;font-size:14px}.ed-block__select{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0}.ed-block__media-empty{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ed-block__media-empty .ed-field__label{color:var(--muted)}.ed-block__preview{pointer-events:none;padding:14px 16px!important;max-width:none!important;margin:0!important;background:#fff!important}.ed-inspector{border-left:1px solid var(--line);padding:16px;overflow:auto;background:#fff}.ed-inspector__title{margin:0 0 12px;color:var(--navy);text-transform:capitalize}.ed-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ed-field__label{font-size:13px;font-weight:600}.ed-req{color:#b23a48}.ed-input{width:100%;padding:9px 10px;border:1.5px solid var(--line);border-radius:9px;font:inherit}.ed-textarea{resize:vertical}.ed-array{display:flex;flex-direction:column;gap:8px}.ed-array__item{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--page)}.ed-array__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ed-array__label{font-size:12px;color:var(--muted);font-weight:700}.ed-object{display:flex;flex-direction:column;gap:8px}.ed-muted{color:var(--muted);font-size:14px}.ed-preview{flex:1 1;display:flex;flex-direction:column;min-height:0}.ed-preview__bar{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}.ed-preview__stage{flex:1 1;overflow:auto;display:flex;justify-content:center;padding:24px;background:#e9edf5}.ed-preview__frame{background:var(--page);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:auto}.ed-asset{display:flex;flex-direction:column;gap:8px}.ed-asset__preview{max-width:100%;max-height:160px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--page)}.ed-asset__empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:var(--page)}.ed-asset__upload{display:inline-block;text-align:center;cursor:pointer}.admin-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line)}.admin-tab{font:inherit;cursor:pointer;padding:10px 16px;background:none;color:var(--muted);font-weight:600;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab.is-active{color:var(--navy);border-bottom-color:var(--orange)}.admin-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:24px;gap:24px;align-items:start}.admin-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.admin-user{justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-user,.admin-user__right{display:flex;align-items:center}.admin-user__right{gap:10px}.admin-check{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-status{font-size:13px;text-transform:capitalize}.admin-msg,.admin-status{color:var(--green,#1f8a5b);font-weight:600}.admin-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-group-assign{display:flex;gap:8px;align-items:center}.group-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#fff}.group-card h4{margin:0 0 10px;color:var(--navy)}.group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.group-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint,#eef1fa);color:var(--navy);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.group-chip button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1}.admin-status-warn{color:#b23a48;font-weight:600;font-size:13px}.company-forms{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}.company-form{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.company-form strong{color:var(--navy)}@media (max-width:800px){.admin-grid,.company-forms{grid-template-columns:1fr}}.course-card__title{text-decoration:none;color:inherit}.course-card__actions{display:flex;align-items:center;gap:8px;margin-top:12px}.card-link{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--navy);background:var(--tint);border:1px solid var(--line);border-radius:8px;text-decoration:none;box-sizing:border-box;cursor:pointer;font-family:inherit}.card-link:hover{border-color:var(--orange);color:var(--orange);text-decoration:none}.card-link--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.card-link--primary:hover{background:var(--navy2,#27307a);color:#fff;border-color:var(--navy2,#27307a)}.card-menu{position:relative}.card-menu__btn{min-width:0}.card-menu__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:160px;max-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(28,37,96,.16);padding:6px;display:flex;flex-direction:column}.card-menu__item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;color:var(--navy);text-decoration:none;cursor:pointer}.card-menu__item:hover{background:var(--page);color:var(--orange)}.card-menu__item:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;background:var(--page);color:var(--orange)}.card-menu__sep{height:1px;background:var(--line);margin:6px 4px}.card-menu__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:2px 10px}.card-menu--right .card-menu__pop{left:auto;right:0}.card-menu__item--file{cursor:pointer}.card-menu__item--danger{color:#b23a48}.card-menu__item--danger:focus-visible,.card-menu__item--danger:hover{background:#fdeaec;color:#b23a48}.rv-grid{flex:1 1;display:grid;grid-template-columns:1fr 360px;min-height:0}.rv-main{overflow:auto;padding:20px 24px}.rv-screen-title{color:var(--navy);margin:0 0 16px}.rv-block{border:1.5px solid transparent;border-radius:12px;margin-bottom:14px;position:relative}.rv-block.is-active{border-color:var(--orange);box-shadow:0 0 0 2px #ff8a0022}.rv-block__preview{pointer-events:none;padding:14px 16px!important;max-width:none!important;margin:0!important;background:#fff!important;border:1px solid var(--line);border-radius:12px}.rv-comment-btn{margin-top:6px;font:inherit;font-size:13px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--navy)}.rv-sidebar{border-left:1px solid var(--line);padding:16px;overflow:auto;background:#fff}.rv-sidebar h3{color:var(--navy);margin:0 0 8px}.rv-composer{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rv-anchor{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;border-left:3px solid var(--orange);background:#fff7ed;padding:4px 8px;border-radius:0 6px 6px 0;margin-bottom:6px}.rv-anchor.is-shifted{border-left-color:#d97706;background:#fffbeb}.rv-anchor.is-orphaned{border-left-color:#b91c1c;background:#fef2f2}.rv-anchor__quote{color:#333;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-anchor__state{color:var(--muted);flex:none;font-weight:600}.rv-thread{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--page)}.rv-thread.is-resolved{opacity:.6}.rv-comment{margin-bottom:8px;font-size:14px}.rv-comment__meta{font-size:12px;color:var(--muted)}.rv-reply{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rv-reply .ed-input{flex:1 1;min-width:120px}.rv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rv-list__item{width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;font:inherit}.rv-list__item.is-resolved{opacity:.55}.rv-list__snippet{color:#333;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-list__meta{color:var(--muted);font-size:12px;text-transform:capitalize;flex:none}.vh-wrap{flex:1 1;overflow:auto;padding:24px;max-width:760px;margin:0 auto;width:100%}.vh-list{list-style:none;margin:0;padding:0 0 0 2px;position:relative}.vh-list:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.vh-item{display:flex;align-items:center;gap:14px;padding:10px 0;position:relative}.vh-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line);flex:none;z-index:1}.vh-item.is-current .vh-dot{background:var(--orange);border-color:var(--orange)}.vh-body{flex:1 1}.vh-head{display:flex;align-items:center;gap:8px;color:var(--navy)}.vh-badge{font-size:11px;font-weight:700;color:#fff;background:var(--orange);border-radius:999px;padding:1px 8px}.vh-meta{font-size:13px;color:var(--muted);margin-top:2px}.imp-banner{display:flex;align-items:center;gap:12px;background:#7c2d12;color:#fff;padding:8px 16px;font-size:14px}.imp-banner button{margin-left:auto;background:#fff;color:#7c2d12;border:none;border-radius:8px;padding:4px 12px;font-weight:700;cursor:pointer}.cmp-sources{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.cmp-summary{margin:16px 0 8px}.cmp-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--line)}.cmp-bar .ok{background:#16a34a}.cmp-bar .partial{background:#d97706}.cmp-bar .gap{background:#dc2626}.cmp-legend{display:flex;gap:16px;margin-top:6px;font-size:13px;color:var(--muted);align-items:baseline}.cmp-legend .ok-dot{color:#16a34a}.cmp-legend .partial-dot{color:#d97706}.cmp-legend .gap-dot{color:#dc2626}.cmp-matrix{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.cmp-matrix th{text-align:left;color:var(--muted);font-size:12px;border-bottom:2px solid var(--line);padding:6px 8px}.cmp-matrix td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}.cmp-matrix tr.is-gap{background:#fef2f2}.cmp-code{color:var(--navy)}.cmp-code,.cmp-status{font-weight:700;white-space:nowrap}.cmp-status{font-size:12px;border-radius:999px;padding:2px 8px}.cmp-status.ok{color:#166534;background:#dcfce7}.cmp-status.partial{color:#92400e;background:#fef3c7}.cmp-status.gap{color:#991b1b;background:#fee2e2}.trig h3{color:var(--navy);margin:0 0 4px}.trig-layer{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:8px}.trig-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.trig-row .ed-input{flex:1 1}.trig-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.trig-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;background:var(--page);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.trig-compose{gap:8px;border:1px dashed var(--line);border-radius:10px;padding:10px}.trig-compose,.trig-compose label{display:flex;flex-direction:column}.trig-compose label{gap:3px;font-size:12px;color:var(--muted)}.prop-note{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:8px 12px;font-size:14px}.asset-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.asset-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.asset-thumb{width:64px;height:64px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--page)}.asset-thumb--btn{padding:0;cursor:pointer}.asset-thumb img{max-width:100%;max-height:100%}.asset-type{font-size:12px;text-transform:uppercase;color:var(--muted)}.asset-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-meta strong{color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.asset-impact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.asset-impact h4{margin:0 0 2px;color:var(--navy)}.asset-impact ul{margin:4px 0 0;padding-left:18px;font-size:14px}.asset-impact .muted,.asset-impact .muted-light{font-size:12px}.import-issues{margin:6px 0 0;padding-left:18px;font-size:13px;color:#b91c1c}.import-issues li{margin:2px 0}.ai-generate{width:100%}.ai-demo{font-size:12px;color:var(--muted);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 8px;margin:8px 0 0}.ai-budget{margin-top:12px}.ai-budget__bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.ai-budget__bar span{display:block;height:100%;background:var(--orange)}.ai-budget__label{font-size:12px;color:var(--muted)}.ai-finding{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--page)}.ai-finding.sev-info{border-left-color:#60a5fa}.ai-finding.sev-warning{border-left-color:#dc2626}.ai-runs{display:flex;flex-direction:column;gap:6px}.ai-bot{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;flex:none}.ai-bot,.ai-cite{background:var(--page)}.ai-cite{margin:6px 0;padding:6px 10px;border-left:3px solid var(--line);font-size:13px;color:#333;border-radius:0 8px 8px 0}.ai-cite cite{display:block;margin-top:2px;font-size:11px;color:var(--muted);font-style:normal}.ai-srclist{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.ai-srclist li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;background:var(--page);border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 10px}.ai-finding.is-accepted{opacity:.75;border-left-color:#16a34a}.ai-finding.is-dismissed{opacity:.5}.ai-finding__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--navy)}.ai-finding__detail{font-size:14px;margin:4px 0 8px;color:#333}.ai-finding__actions{display:flex;gap:6px;flex-wrap:wrap}.ai-badge{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;flex:none}.ai-badge--accepted{color:#166534;background:#dcfce7}.ai-badge--dismissed{color:#6b7280;background:#f3f4f6}.ai-block-badge{margin-top:6px;font-size:12px;color:var(--orange);font-weight:600}.ai-anchored{border:1px dashed var(--orange);border-radius:10px;padding:8px;margin-bottom:10px}@media (max-width:1000px){.ed-grid{grid-template-rows:auto 1fr auto}.ed-grid,.rv-grid{grid-template-columns:1fr}}.app-nav{display:flex;gap:4px;align-items:center}.nav-link{color:#cdd3ee;text-decoration:none;font-weight:600;font-size:14px;padding:6px 12px;border-radius:8px}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.is-active{color:#fff;background:#ffffff2e}.hub-title{color:var(--navy);margin:4px 0 16px}.hub-overview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.hub-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.hub-stat__num{font-size:28px;font-weight:800;color:var(--navy);line-height:1.1}.hub-stat__label{font-size:13px;color:var(--muted)}.hub-section{margin-top:28px}.hub-section h2{color:var(--navy);font-size:19px;margin:0 0 12px}.track-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.track-table{width:100%;border-collapse:collapse;font-size:14px}.track-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.track-table td,.track-table th{border-bottom:1px solid var(--line);padding:10px 12px}.track-table td{vertical-align:middle}.track-table tr:last-child td{border-bottom:none}.track-course{color:var(--navy);font-weight:600;text-decoration:none}.track-course:hover{text-decoration:underline}.track-pill{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;text-transform:capitalize}.track-pill--published{color:#166534;background:#dcfce7}.track-pill--draft{color:#92400e;background:#fef3c7}.track-lock{color:var(--muted)}.track-comments{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#fff7ed;color:#b45309;font-weight:700;font-size:12px;border:1px solid #fed7aa}.track-designers{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.track-designer{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#fff;font-size:13px}.track-designer strong{color:var(--navy)}@media (max-width:800px){.hub-overview{grid-template-columns:repeat(2,1fr)}}.ed-richtext{border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.ed-richtext--loading{min-height:96px;background:var(--page)}.ed-richtext__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--line);background:var(--page)}.ed-rt-btn{min-width:28px;height:26px;padding:0 7px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy)}.ed-rt-btn:hover{border-color:var(--orange)}.ed-rt-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.ed-rt-btn:disabled{opacity:.5;cursor:default}.ed-rt-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.ed-richtext__editor .ProseMirror{padding:10px 12px;min-height:80px;outline:none;font-size:14px;line-height:1.55}.ed-richtext__editor .ProseMirror:focus{outline:none}.ed-richtext__editor .ProseMirror p{margin:0 0 8px}.ed-richtext__editor .ProseMirror h2{font-size:18px;color:var(--navy);margin:8px 0 6px}.ed-richtext__editor .ProseMirror h3{font-size:15px;color:var(--navy);margin:8px 0 6px}.ed-richtext__editor .ProseMirror ol,.ed-richtext__editor .ProseMirror ul{padding-left:22px;margin:0 0 8px}.ed-richtext__editor .ProseMirror a{color:var(--orange)}.ed-richtext__editor .ProseMirror blockquote{border-left:3px solid var(--line);margin:0 0 8px;padding-left:12px;color:var(--muted)}.asset-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;margin-top:16px;align-items:start}.folder-rail{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;position:-webkit-sticky;position:sticky;top:12px}.folder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:#333;cursor:pointer}.folder-item:hover{background:var(--page)}.folder-item.is-active{background:#e9edfb;color:var(--navy);font-weight:600}.folder-item--row{padding:0}.folder-item--row.is-active{background:#e9edfb}.folder-item__name{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1;background:none;border:none;padding:8px 10px;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.folder-count{font-size:12px;color:var(--muted);background:var(--page);border-radius:999px;padding:0 7px}.folder-item.is-active .folder-count{background:#fff}.folder-rail__heading{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:10px 6px 2px}.folder-del,.folder-rail__empty{padding:0 8px}.folder-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.folder-del:hover{color:#b23a48}.folder-new{display:flex;gap:6px;margin-top:8px}.folder-new .ed-input{padding:7px 9px;font-size:13px}.asset-main{min-width:0}.asset-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.asset-search{flex:1 1;min-width:180px}.asset-typefilter{display:flex;flex-wrap:wrap;gap:4px}.asset-typefilter .ed-chip{text-transform:capitalize;padding:5px 10px;font-size:12px}.asset-sort{width:auto;padding:7px 9px;font-size:13px}.asset-bulk{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--orange);background:#fff8f0;border-radius:10px;font-size:14px}.asset-check{display:inline-flex;align-items:center}.ai-asset-panel{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--orange);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:#fff8f0}.asset-alt{font-size:12px;color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-alt--missing{color:#b45309;font-style:normal}.asset-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px dashed var(--line);margin-top:10px;padding-top:12px}.asset-edit .ed-field{margin-bottom:0}@media (max-width:800px){.asset-layout{grid-template-columns:1fr}.folder-rail{position:static}.asset-edit{grid-template-columns:1fr}}.users-create{gap:8px}.users-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.users-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px}.users-table td,.users-table th{border-bottom:1px solid var(--line)}.users-table td{padding:8px 12px;vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr.is-inactive{opacity:.55}.ed-input--sm{padding:6px 8px;font-size:13px;width:auto;min-width:130px}.cst-modal__backdrop{position:fixed;inset:0;background:rgba(20,26,56,.45);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:100;overflow-y:auto}.cst-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:0 24px 64px rgba(0,0,0,.3)}.cst-modal--wide{max-width:1000px}.cst-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.cst-modal__title{margin:0;font-size:17px;color:var(--navy)}.cst-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 8px}.cst-modal__body{padding:18px}.asset-viewer{display:flex;flex-direction:column;gap:12px;align-items:center}.asset-viewer__img{max-width:100%;max-height:64vh;border:1px solid var(--line);border-radius:10px;background:var(--page)}.ae{display:flex;flex-direction:column;gap:12px}.ae__tabs{display:flex;align-items:center;gap:4px;border-bottom:2px solid var(--line)}.ae__tab{font:inherit;font-weight:600;cursor:pointer;padding:8px 14px;background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.ae__tab.is-active{color:var(--navy);border-bottom-color:var(--orange)}.ae__spacer{flex:1 1}.ae__name{display:flex;align-items:center;gap:8px}.ae__name .ed-input{width:160px}.ae__visual{display:grid;grid-template-columns:1fr 260px;grid-gap:14px;gap:14px;align-items:start}.ae__toolbar{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ae__stage{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;justify-content:center;min-height:280px;overflow:auto}.ae__canvas{max-width:100%}.ae__canvas svg{max-width:100%;height:auto}.ae__canvas [data-cst-sel]{outline:2px dashed var(--orange);outline-offset:2px}.ae__props{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px}.ae__props h4{margin:0;color:var(--navy)}.ae__swatches{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ae__swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);cursor:pointer;font-size:11px;color:var(--muted)}.ae__source{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.ae__ai{display:flex;flex-direction:column;gap:10px}.ae__preview{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;justify-content:center;max-height:320px;overflow:auto}.ae__preview svg{max-width:100%;height:auto}.ae__foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}@media (max-width:800px){.ae__visual{grid-template-columns:1fr}}.picker{display:grid;grid-template-columns:160px 1fr;grid-gap:14px;gap:14px;min-height:320px}.picker__rail{gap:2px;border-right:1px solid var(--line);padding-right:8px}.picker__main,.picker__rail{display:flex;flex-direction:column}.picker__main{gap:10px;min-width:0}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;max-height:50vh;overflow-y:auto}.picker__item{display:flex;flex-direction:column;gap:4px;background:none;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;font:inherit;text-align:center}.picker__item:focus-visible,.picker__item:hover{border-color:var(--orange);outline:none}.picker__thumb{height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--page);border-radius:6px}.picker__thumb img{max-width:100%;max-height:100%}.picker__name{font-size:12px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-asset__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.picker{grid-template-columns:1fr}}.pp{display:flex;flex-direction:column;gap:8px}.pp__chips{display:flex;flex-wrap:wrap;gap:4px}.pp__chip{font:inherit;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy)}.pp__chip.is-active{border-color:var(--orange);color:var(--orange)}.pp__chip.is-placed{background:#eaf6f0}.pp__stage{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--page);overflow:hidden;cursor:crosshair}.pp__fig{max-width:100%;pointer-events:none}.pp__fig svg{max-width:100%;height:auto;display:block}.pp__marker{position:absolute;transform:translate(-50%,-50%);min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid #fff;background:var(--navy);color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.35)}.pp__marker.is-active{background:var(--orange)}.cst-sr-tag,.cst-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cst-player{--_radius:16px;font-family:var(--bd,system-ui,sans-serif);color:var(--text,#222a4d);background:var(--page,#f4f6fb);max-width:880px;margin:0 auto;padding:clamp(16px,4vw,40px)}.cst-player__progress{height:8px;background:var(--line,#dfe4f2);border-radius:999px;overflow:hidden;margin-bottom:24px}.cst-player__progress-fill{height:100%;background:var(--cst-orange,#ff8a00);transition:width .3s ease}.cst-screen__title{font-family:var(--hd,system-ui,sans-serif);font-size:clamp(22px,4vw,30px);font-weight:800;color:var(--cst-navy,#1c2560);margin:0 0 20px;outline:none}.cst-screen__blocks{display:flex;flex-direction:column;gap:18px}.cst-block{font-size:clamp(15px,2.5vw,17px);line-height:1.6}.cst-block--unknown{padding:12px 16px;border:1px dashed var(--line,#dfe4f2);border-radius:10px;color:var(--muted,#5e6790);background:var(--tint,#eef1fa)}.cst-call{border-radius:12px;padding:16px 18px;border-left:4px solid var(--cst-orange,#ff8a00);background:var(--tintw,#fff3e2)}.cst-call--tip{border-left-color:var(--green,#1f8a5b);background:var(--tint,#eef1fa)}.cst-call--warn{border-left-color:var(--red,#b23a48);background:#fdeef0}.cst-call--key{border-left-color:var(--cst-orange,#ff8a00)}.cst-list{padding-left:22px}.cst-list li{margin:4px 0}.cst-image{margin:0}.cst-image img{max-width:100%;height:auto;border-radius:12px;display:block}.cst-image figcaption{color:var(--muted,#5e6790);font-size:14px;margin-top:6px}.cst-divider{border:none;border-top:1px solid var(--line,#dfe4f2);margin:8px 0}.cst-fig__placeholder{border:1px dashed var(--line,#dfe4f2);border-radius:12px;padding:28px;text-align:center;color:var(--muted,#5e6790);background:var(--card,#fff)}.cst-prompt{font-weight:600;color:var(--cst-navy,#1c2560);margin:0 0 12px}.cst-flip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.cst-flip__card{min-height:110px;border:1.5px solid var(--line,#dfe4f2);border-radius:12px;background:var(--card,#fff);cursor:pointer;padding:16px;font:inherit;color:inherit;transition:border-color .2s,background .2s}.cst-flip__card.is-flipped{background:var(--cst-navy,#1c2560);color:#fff;border-color:var(--cst-navy,#1c2560)}.cst-flip__card:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-reveal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cst-reveal__toggle{width:100%;text-align:left;font:inherit;cursor:pointer;padding:12px 16px;border-radius:10px;border:1.5px solid var(--line,#dfe4f2);background:var(--card,#fff);color:var(--cst-navy,#1c2560);font-weight:600}.cst-reveal__toggle:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-reveal__body{padding:10px 16px;color:var(--text,#222a4d)}.cst-sort__current{display:flex;flex-direction:column;gap:14px;align-items:center;padding:16px}.cst-sort__item{font-size:20px;font-weight:700;color:var(--cst-navy,#1c2560);padding:14px 22px;border-radius:12px;background:var(--tint,#eef1fa)}.cst-sort__buckets{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cst-sort__bucket{font:inherit;cursor:pointer;padding:12px 20px;border-radius:10px;border:1.5px solid var(--cst-navy,#1c2560);background:var(--card,#fff);color:var(--cst-navy,#1c2560);font-weight:600}.cst-sort__bucket:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-sort__status{min-height:22px;color:var(--muted,#5e6790);font-weight:600}.cst-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--cst-orange,#ff8a00);margin-bottom:6px}.cst-check__stem{font-weight:700;color:var(--cst-navy,#1c2560);font-size:18px}.cst-check__options{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.cst-check__option{width:100%;text-align:left;display:flex;gap:12px;align-items:center;font:inherit;cursor:pointer;padding:12px 16px;border-radius:10px;border:1.5px solid var(--line,#dfe4f2);background:var(--card,#fff);color:inherit}.cst-check__option:disabled{cursor:default}.cst-check__option .cst-check__key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--tint,#eef1fa);font-weight:700;color:var(--cst-navy,#1c2560);flex:none}.cst-check__option.is-correct{border-color:var(--green,#1f8a5b);background:#eaf6f0}.cst-check__option.is-wrong{border-color:var(--red,#b23a48);background:#fdeef0}.cst-check__option.is-dim{opacity:.55}.cst-check__why{margin-top:10px}.cst-player__nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:12px}.cst-player__count{color:var(--muted,#5e6790);font-weight:600}.cst-btn{font:inherit;cursor:pointer;padding:12px 22px;border-radius:10px;border:1.5px solid var(--line,#dfe4f2);background:var(--card,#fff);color:var(--cst-navy,#1c2560);font-weight:600}.cst-btn:disabled{opacity:.4;cursor:default}.cst-btn--primary{background:var(--cst-navy,#1c2560);color:#fff;border-color:var(--cst-navy,#1c2560)}.cst-btn:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-status{min-height:22px;font-weight:600}.cst-muted,.cst-status{color:var(--muted,#5e6790)}.cst-icon-btn{font:inherit;cursor:pointer;border:1px solid var(--line,#dfe4f2);background:#fff;border-radius:8px;width:30px;height:30px;color:var(--cst-navy,#1c2560)}.cst-icon-btn:disabled{opacity:.4;cursor:default}.cst-chip{font:inherit;font-size:14px;cursor:pointer;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line,#dfe4f2);background:#fff;color:var(--cst-navy,#1c2560)}.cst-chip.is-active{background:var(--cst-navy,#1c2560);color:#fff;border-color:var(--cst-navy,#1c2560)}.cst-chip.is-found{border-color:var(--green,#1f8a5b)}.cst-chip:focus-visible,.cst-icon-btn:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-match__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cst-match__col{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cst-match__item{width:100%;text-align:left;font:inherit;cursor:pointer;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line,#dfe4f2);background:var(--card,#fff);color:inherit}.cst-match__item.is-selected{border-color:var(--cst-orange,#ff8a00);box-shadow:0 0 0 2px #ff8a0033}.cst-match__item.is-matched{background:#eaf6f0;border-color:var(--green,#1f8a5b);color:var(--muted,#5e6790)}.cst-order__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.cst-order__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line,#dfe4f2);border-radius:10px;background:var(--card,#fff)}.cst-order__num{width:26px;height:26px;border-radius:50%;background:var(--tint,#eef1fa);color:var(--cst-navy,#1c2560);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.cst-order__label{flex:1 1}.cst-order__ctrls{display:flex;gap:6px}.cst-order__foot{display:flex;align-items:center;gap:12px}.cst-hotspot__stage{position:relative;display:inline-block;max-width:100%}.cst-hotspot__fig{max-width:100%}.cst-hotspot__spot{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--cst-orange,#ff8a00);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3)}.cst-hotspot__spot.is-found{background:var(--green,#1f8a5b)}.cst-hotspot__list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cst-hotspot__info{padding:12px 14px;border-radius:10px;background:var(--tint,#eef1fa)}.cst-hotspot__info h4{margin:0 0 4px;color:var(--cst-navy,#1c2560)}.cst-lightning__bar{display:flex;justify-content:space-between;font-weight:700;color:var(--cst-navy,#1c2560);margin-bottom:10px}.cst-lightning__q{font-size:18px;font-weight:600}.cst-lightning__opts{display:flex;flex-wrap:wrap;gap:8px}.cst-lightning__review ul{padding-left:18px}.cst-calc__row{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.cst-calc__row input[type=range]{width:100%}.cst-calc__val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted,#5e6790);min-width:80px;text-align:right}.cst-calc__result{margin-top:12px;padding:14px;border-radius:10px;background:var(--tint,#eef1fa)}.cst-calc__result.is-pass{background:#eaf6f0}.cst-calc__result.is-fail{background:#fdeef0}.cst-calc__verdict{margin-top:6px;font-weight:700}.cst-anim__tabs{display:flex;gap:6px;margin-bottom:12px}.cst-anim__panel{padding:14px;border:1.5px solid var(--line,#dfe4f2);border-radius:12px;min-height:80px}.cst-anim__panel h4{margin:8px 0 4px;color:var(--cst-navy,#1c2560)}.cst-anim__ctrls{display:flex;gap:8px;margin-top:12px}.cst-bank__filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cst-bank__count,.cst-mock__bar{color:var(--muted,#5e6790);font-weight:600}.cst-mock__bar{display:flex;justify-content:space-between;margin-bottom:12px}.cst-mock__qs{list-style:decimal;padding-left:22px;gap:18px;margin-bottom:16px}.cst-mock__opts,.cst-mock__qs{display:flex;flex-direction:column}.cst-mock__opts{gap:6px}.cst-check__option.is-selected{border-color:var(--cst-navy,#1c2560);background:var(--tint,#eef1fa)}.cst-mock__result.is-pass{color:#0a5c38}.cst-mock__result.is-fail{color:#8a1020}.cst-accordion__item{border:1.5px solid var(--line,#dfe4f2);border-radius:10px;margin-bottom:8px;overflow:hidden}.cst-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:12px 14px;background:var(--card,#fff);color:var(--cst-navy,#1c2560);border:none}.cst-accordion__head:hover{background:var(--tint,#eef1fa)}.cst-accordion__head:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:-3px}.cst-accordion__chev{color:var(--muted,#5e6790);flex:none}.cst-accordion__body{padding:12px 14px;border-top:1px solid var(--line,#dfe4f2);color:var(--text,#222a4d);white-space:pre-wrap}.cst-tabs__list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line,#dfe4f2);margin-bottom:0}.cst-tabs__tab{font:inherit;font-weight:600;cursor:pointer;padding:9px 16px;background:none;color:var(--muted,#5e6790);border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.cst-tabs__tab.is-active{color:var(--cst-navy,#1c2560);border-bottom-color:var(--cst-orange,#ff8a00)}.cst-tabs__tab:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:-3px}.cst-tabs__panel{padding:16px;border:1.5px solid var(--line,#dfe4f2);border-top:none;border-radius:0 0 12px 12px;min-height:80px;white-space:pre-wrap}.cst-fillblank__body{line-height:2.2;font-size:16px}.cst-blank{display:inline-block;min-width:110px;padding:4px 8px;margin:0 2px;border:none;border-bottom:2px solid var(--cst-navy,#1c2560);background:var(--tint,#eef1fa);border-radius:6px 6px 0 0;font:inherit}.cst-blank:focus-visible{outline:3px solid var(--cst-orange,#ff8a00);outline-offset:2px}.cst-blank.is-correct{border-bottom-color:var(--green,#1f8a5b);background:#eaf6f0}.cst-blank.is-wrong{border-bottom-color:var(--red,#b23a48);background:#fdeef0}.cst-fillblank__foot{display:flex;align-items:center;gap:12px;margin-top:14px}.cst-fillblank__answers{margin-top:8px;color:var(--muted,#5e6790);font-size:14px}.cst-multiselect__stem{font-weight:600;margin:0 0 10px}.cst-multiselect__options{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.cst-multiselect__opt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--line,#dfe4f2);border-radius:10px;cursor:pointer}.cst-multiselect__opt.is-correct{border-color:var(--green,#1f8a5b);background:#eaf6f0}.cst-multiselect__opt.is-wrong{border-color:var(--red,#b23a48);background:#fdeef0}.cst-multiselect__foot{display:flex;align-items:center;gap:12px}.cst-multiselect__why{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--tint,#eef1fa)}.cst-label__stage{position:relative;display:inline-block;max-width:100%}.cst-label__fig{max-width:100%}.cst-label__target{position:absolute;transform:translate(-50%,-50%);min-width:28px;height:28px;padding:0 8px;border-radius:999px;border:2px solid #fff;background:var(--cst-navy,#1c2560);color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}.cst-label__target.is-correct{background:var(--green,#1f8a5b)}.cst-label__target.is-wrong{background:var(--red,#b23a48)}.cst-label__tray{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.cst-label__chip{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:1.5px solid var(--line,#dfe4f2);border-radius:999px;background:#fff}.cst-label__chip.is-correct{border-color:var(--green,#1f8a5b);background:#eaf6f0}.cst-label__chip.is-wrong{border-color:var(--red,#b23a48);background:#fdeef0}.cst-label__chip-text{font-weight:600;cursor:-webkit-grab;cursor:grab}.cst-label__assign select{font:inherit;font-size:13px;padding:3px 6px;border-radius:8px;border:1px solid var(--line,#dfe4f2)}@media (max-width:640px){.cst-calc__row,.cst-match__cols{grid-template-columns:1fr}}.cst-trigger-source{cursor:pointer;border-radius:12px;transition:box-shadow .15s,transform .15s}.cst-trigger-source:hover{box-shadow:0 4px 16px rgba(28,37,96,.12);transform:translateY(-1px)}.cst-trigger-source:focus-visible{outline:3px solid var(--cst-orange);outline-offset:2px}.cst-layer{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 12px 36px rgba(28,37,96,.14);overflow:hidden}.cst-layer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--tint);border-bottom:1px solid var(--line)}.cst-layer__bar strong{color:var(--cst-navy)}.cst-layer__blocks{padding:14px 16px;display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:reduce){.cst-player *,.cst-player :after,.cst-player :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cst-rm *,.cst-rm :after,.cst-rm :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}