@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap";.imp-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#7c2d12;color:#fff7ed;border-bottom:3px solid #fdba74;font-size:14px;box-shadow:0 4px 16px #0006}.imp-banner-warning{background:#991b1b;border-bottom-color:#fca5a5;animation:imp-pulse 1.6s ease-in-out infinite}@keyframes imp-pulse{0%,to{box-shadow:0 4px 16px #0006}50%{box-shadow:0 4px 28px #ef4444a6}}.imp-banner-icon{font-size:18px;flex:none}.imp-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-banner-text strong{font-weight:700}.imp-banner-tier{opacity:.85;font-size:13px}.imp-banner-role{text-transform:capitalize}.imp-banner-countdown{flex:none;font-size:12px;opacity:.9;background:#00000040;padding:3px 8px;border-radius:999px}.imp-banner-exit{flex:none;background:#fff7ed;color:#7c2d12;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.imp-banner-exit:hover{background:#ffedd5}.imp-banner-exit:active{filter:brightness(.93)}@media(prefers-reduced-motion:reduce){.imp-banner-warning{animation:none}}.imp-banner-exit:focus-visible{outline:3px solid #fff;outline-offset:2px}body.imp-active{padding-top:44px}.imp-section{border-top:1px solid var(--ocf-border, #343a45);padding:16px 20px}.imp-section h3{margin:0 0 4px;font-size:14px;font-weight:600}.imp-section-hint{margin:0 0 12px;font-size:12px;color:var(--ocf-text-dim, #9aa1b2)}.imp-search-row{display:flex;gap:8px;margin-bottom:8px}.imp-search-row input{flex:1;background:var(--ocf-surface-2, #2a2f38);color:var(--ocf-text, #e8eaf0);border:1px solid var(--ocf-border, #343a45);border-radius:6px;padding:8px 10px;font-size:13px}.imp-search-row input:focus-visible{outline:2px solid var(--ocf-accent, #4f8ff7);outline-offset:1px}.imp-results{list-style:none;margin:0 0 12px;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--ocf-border, #343a45);border-radius:8px}.imp-results li{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.imp-results li+li{border-top:1px solid var(--ocf-border, #343a45)}.imp-user-email{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-user-tier{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ocf-text-dim, #9aa1b2);background:var(--ocf-surface-2, #2a2f38);padding:2px 8px;border-radius:999px}.imp-results button{flex:none;background:var(--ocf-accent, #4f8ff7);color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.imp-results button:hover{filter:brightness(1.1)}.imp-no-results{font-size:12px;color:var(--ocf-text-dim, #9aa1b2);margin:0 0 12px}.imp-role-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.imp-role-row button{background:var(--ocf-surface-2, #2a2f38);color:var(--ocf-text, #e8eaf0);border:1px solid var(--ocf-border, #343a45);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.imp-role-row button:hover{border-color:var(--ocf-accent, #4f8ff7)}.imp-active-session{display:flex;align-items:center;gap:10px;background:#7c2d1240;border:1px solid #9a3412;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.imp-active-session button{margin-left:auto;flex:none;background:#fff7ed;color:#7c2d12;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.imp-audit{margin-top:4px}.imp-audit h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ocf-text-dim, #9aa1b2);text-transform:uppercase;letter-spacing:.05em}.imp-audit ul{list-style:none;margin:0;padding:0;font-size:12px;color:var(--ocf-text-dim, #9aa1b2)}.imp-audit li{padding:4px 0;border-top:1px solid var(--ocf-border, #343a45);display:flex;gap:8px}.imp-audit-action{flex:none;font-weight:600;color:var(--ocf-text, #e8eaf0)}.imp-audit-time{margin-left:auto;flex:none}.imp-results button:active,.imp-role-row button:active,.imp-active-session button:active{filter:brightness(.93);@keyframes char-walk-leg-a{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes char-walk-leg-b{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes char-walk-arm-a{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes char-walk-arm-b{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}@keyframes char-idle-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes char-idle-head{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@keyframes char-talk-mouth{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes char-talk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes char-wave{0%{transform:rotate(0)}20%{transform:rotate(-150deg)}40%{transform:rotate(-120deg)}60%{transform:rotate(-150deg)}80%{transform:rotate(-120deg)}to{transform:rotate(-150deg)}}@keyframes char-nod{0%{transform:rotate(0)}30%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes char-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(8deg)}}@keyframes pp-sim-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ocf-accent) 55%,transparent)}50%{box-shadow:0 0 0 10px transparent}}@keyframes ocf-kf-fade{0%{opacity:0}to{opacity:1}}@keyframes ocf-kf-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ocf-kf-fly-in-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes ocf-kf-fly-in-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes ocf-kf-fly-in-top{0%{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:none}}@keyframes ocf-kf-fly-in-bottom{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes ocf-kf-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ocf-kf-fly-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-48px)}}@keyframes ocf-kf-fly-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(48px)}}@keyframes ocf-kf-fly-out-top{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-48px)}}@keyframes ocf-kf-fly-out-bottom{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(48px)}}@keyframes ocf-kf-zoom-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.85)}}@keyframes insp-slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes lib-target-flash{0%{background:var(--accent);color:#fff}to{background:var(--bg-3);color:var(--accent)}}@keyframes lib-flyout-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes editor-open-spin{to{transform:rotate(360deg)}}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes dash-open-spin{to{transform:rotate(360deg)}}@keyframes landing-page-in{0%{opacity:0}to{opacity:1}}@keyframes landing-object-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.imp-results button:active .adm-users li.adm-user,.imp-role-row button:active .adm-users li.adm-user,.imp-active-session button:active .adm-users li.adm-user{display:block;padding:8px 0}.imp-results button:active .adm-user-row,.imp-role-row button:active .adm-user-row,.imp-active-session button:active .adm-user-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp-results button:active .adm-user-row .imp-user-email,.imp-role-row button:active .adm-user-row .imp-user-email,.imp-active-session button:active .adm-user-row .imp-user-email{flex:1 1 180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .adm-tier select,.imp-role-row button:active .adm-tier select,.imp-active-session button:active .adm-tier select{font:inherit;font-size:12px;padding:3px 6px;border-radius:var(--radius);border:1px solid var(--ocf-border, #343a45);background:var(--ocf-bg, #1a1d23);color:var(--ocf-text, #e8eaf0)}.imp-results button:active .adm-admin-toggle,.imp-role-row button:active .adm-admin-toggle,.imp-active-session button:active .adm-admin-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ocf-text-dim, #9aa1b2);cursor:pointer}.imp-results button:active .adm-sr,.imp-role-row button:active .adm-sr,.imp-active-session button:active .adm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.imp-results button:active .adm-feature-list,.imp-role-row button:active .adm-feature-list,.imp-active-session button:active .adm-feature-list{margin:8px 0 2px;padding:8px 10px;border:1px solid var(--ocf-border, #343a45);border-radius:8px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .adm-feature-row,.imp-role-row button:active .adm-feature-row,.imp-active-session button:active .adm-feature-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;>>>>>>> /home/hatch/workspace/main-snapshot2/apps/editor/src/features/impersonation.css}.imp-results button:active [data-char-anim=walk] .char-leg-l,.imp-role-row button:active [data-char-anim=walk] .char-leg-l,.imp-active-session button:active [data-char-anim=walk] .char-leg-l{animation:char-walk-leg-a var(--char-step-dur, .6s) ease-in-out infinite}.imp-results button:active [data-char-anim=walk] .char-leg-r,.imp-role-row button:active [data-char-anim=walk] .char-leg-r,.imp-active-session button:active [data-char-anim=walk] .char-leg-r{animation:char-walk-leg-b var(--char-step-dur, .6s) ease-in-out infinite}.imp-results button:active [data-char-anim=walk] .char-arm-l,.imp-role-row button:active [data-char-anim=walk] .char-arm-l,.imp-active-session button:active [data-char-anim=walk] .char-arm-l{animation:char-walk-arm-a var(--char-step-dur, .6s) ease-in-out infinite}.imp-results button:active [data-char-anim=walk] .char-arm-r,.imp-role-row button:active [data-char-anim=walk] .char-arm-r,.imp-active-session button:active [data-char-anim=walk] .char-arm-r{animation:char-walk-arm-b var(--char-step-dur, .6s) ease-in-out infinite}.imp-results button:active [data-char-anim=idle] .char-torso,.imp-results button:active [data-char-anim=idle] .char-head,.imp-role-row button:active [data-char-anim=idle] .char-torso,.imp-role-row button:active [data-char-anim=idle] .char-head,.imp-active-session button:active [data-char-anim=idle] .char-torso,.imp-active-session button:active [data-char-anim=idle] .char-head{animation:char-idle-sway 3s ease-in-out infinite}.imp-results button:active [data-char-anim=stand] .char-torso,.imp-results button:active [data-char-anim=stand] .char-head,.imp-role-row button:active [data-char-anim=stand] .char-torso,.imp-role-row button:active [data-char-anim=stand] .char-head,.imp-active-session button:active [data-char-anim=stand] .char-torso,.imp-active-session button:active [data-char-anim=stand] .char-head{animation:char-idle-sway 3.4s ease-in-out infinite}.imp-results button:active [data-char-anim=talk] .char-mouth,.imp-role-row button:active [data-char-anim=talk] .char-mouth,.imp-active-session button:active [data-char-anim=talk] .char-mouth{animation:char-talk-mouth .45s ease-in-out infinite}.imp-results button:active [data-char-anim=talk] .char-head,.imp-role-row button:active [data-char-anim=talk] .char-head,.imp-active-session button:active [data-char-anim=talk] .char-head{animation:char-talk-bob .9s ease-in-out infinite}.imp-results button:active [data-char-anim=wave] .char-arm-r,.imp-role-row button:active [data-char-anim=wave] .char-arm-r,.imp-active-session button:active [data-char-anim=wave] .char-arm-r{animation:char-wave 1.2s ease-in-out 1;transform:rotate(-150deg)}.imp-results button:active [data-char-anim=point] .char-arm-r,.imp-role-row button:active [data-char-anim=point] .char-arm-r,.imp-active-session button:active [data-char-anim=point] .char-arm-r{transform:rotate(-75deg)}.imp-results button:active [data-char-anim=point] .char-head,.imp-role-row button:active [data-char-anim=point] .char-head,.imp-active-session button:active [data-char-anim=point] .char-head{transform:rotate(4deg)}.imp-results button:active [data-char-anim=nod] .char-head,.imp-role-row button:active [data-char-anim=nod] .char-head,.imp-active-session button:active [data-char-anim=nod] .char-head{animation:char-nod .7s ease-in-out 1}.imp-results button:active [data-char-anim=shake] .char-head,.imp-role-row button:active [data-char-anim=shake] .char-head,.imp-active-session button:active [data-char-anim=shake] .char-head{animation:char-shake .8s ease-in-out 1}.imp-results button:active [data-char-anim=sit] .char-leg-l,.imp-results button:active [data-char-anim=sit] .char-leg-r,.imp-role-row button:active [data-char-anim=sit] .char-leg-l,.imp-role-row button:active [data-char-anim=sit] .char-leg-r,.imp-active-session button:active [data-char-anim=sit] .char-leg-l,.imp-active-session button:active [data-char-anim=sit] .char-leg-r{transform:rotate(75deg)}.imp-results button:active [data-char-anim=sit] .char-torso,.imp-results button:active [data-char-anim=sit] .char-head,.imp-role-row button:active [data-char-anim=sit] .char-torso,.imp-role-row button:active [data-char-anim=sit] .char-head,.imp-active-session button:active [data-char-anim=sit] .char-torso,.imp-active-session button:active [data-char-anim=sit] .char-head{transform:translateY(26px)}.imp-results button:active [data-char-anim=sit] .char-arm-l,.imp-results button:active [data-char-anim=sit] .char-arm-r,.imp-role-row button:active [data-char-anim=sit] .char-arm-l,.imp-role-row button:active [data-char-anim=sit] .char-arm-r,.imp-active-session button:active [data-char-anim=sit] .char-arm-l,.imp-active-session button:active [data-char-anim=sit] .char-arm-r{transform:rotate(20deg)}.imp-results button:active .char-flip,.imp-role-row button:active .char-flip,.imp-active-session button:active .char-flip{transform:scaleX(-1)}.imp-results button:active .char-speech-bubble,.imp-role-row button:active .char-speech-bubble,.imp-active-session button:active .char-speech-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;max-width:220px;padding:8px 12px;background:#fff;color:#1a202c;border-radius:12px;font-size:13px;line-height:1.35;box-shadow:0 2px 8px #0000002e;pointer-events:none;z-index:5}.imp-results button:active .char-speech-bubble:after,.imp-role-row button:active .char-speech-bubble:after,.imp-active-session button:active .char-speech-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff}.imp-results button:active .char-path-dot,.imp-role-row button:active .char-path-dot,.imp-active-session button:active .char-path-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ocf-accent, #2b6cb0);border:2px solid #fff;box-shadow:0 1px 4px #0000004d;transform:translate(-50%,-50%);z-index:6}@media(prefers-reduced-motion:reduce){.imp-results button:active [data-char-anim] .char-head,.imp-results button:active [data-char-anim] .char-mouth,.imp-results button:active [data-char-anim] .char-torso,.imp-results button:active [data-char-anim] .char-arm-l,.imp-results button:active [data-char-anim] .char-arm-r,.imp-results button:active [data-char-anim] .char-leg-l,.imp-results button:active [data-char-anim] .char-leg-r,.imp-role-row button:active [data-char-anim] .char-head,.imp-role-row button:active [data-char-anim] .char-mouth,.imp-role-row button:active [data-char-anim] .char-torso,.imp-role-row button:active [data-char-anim] .char-arm-l,.imp-role-row button:active [data-char-anim] .char-arm-r,.imp-role-row button:active [data-char-anim] .char-leg-l,.imp-role-row button:active [data-char-anim] .char-leg-r,.imp-active-session button:active [data-char-anim] .char-head,.imp-active-session button:active [data-char-anim] .char-mouth,.imp-active-session button:active [data-char-anim] .char-torso,.imp-active-session button:active [data-char-anim] .char-arm-l,.imp-active-session button:active [data-char-anim] .char-arm-r,.imp-active-session button:active [data-char-anim] .char-leg-l,.imp-active-session button:active [data-char-anim] .char-leg-r{animation:none!important}}.imp-results button:active .flag-panel-backdrop,.imp-role-row button:active .flag-panel-backdrop,.imp-active-session button:active .flag-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);display:flex;align-items:center;justify-content:center;z-index:2000}.imp-results button:active .flag-panel,.imp-role-row button:active .flag-panel,.imp-active-session button:active .flag-panel{background:var(--ocf-surface, #22262e);color:var(--ocf-text, #e8eaf0);border:1px solid var(--ocf-border, #343a45);border-radius:12px;width:min(680px,92vw);max-height:84vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dialog)}.imp-results button:active .flag-panel-header,.imp-role-row button:active .flag-panel-header,.imp-active-session button:active .flag-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ocf-border, #343a45)}.imp-results button:active .flag-panel-header h2,.imp-role-row button:active .flag-panel-header h2,.imp-active-session button:active .flag-panel-header h2{margin:0;font-size:16px;font-weight:600;flex:1}.imp-results button:active .flag-preview,.imp-role-row button:active .flag-preview,.imp-active-session button:active .flag-preview{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ocf-text-dim, #9aa1b2)}.imp-results button:active .flag-preview select,.imp-role-row button:active .flag-preview select,.imp-active-session button:active .flag-preview select{background:var(--ocf-surface-2, #2a2f38);color:var(--ocf-text, #e8eaf0);border:1px solid var(--ocf-border, #343a45);border-radius:6px;padding:6px 8px;font-size:13px}.imp-results button:active .flag-close,.imp-role-row button:active .flag-close,.imp-active-session button:active .flag-close{background:none;border:none;color:var(--ocf-text-dim, #9aa1b2);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.imp-results button:active .flag-close:hover,.imp-role-row button:active .flag-close:hover,.imp-active-session button:active .flag-close:hover{background:var(--ocf-border-soft, #2b313b);color:var(--ocf-text, #e8eaf0)}.imp-results button:active .flag-hint,.imp-role-row button:active .flag-hint,.imp-active-session button:active .flag-hint{margin:0;padding:12px 20px;font-size:13px;color:var(--ocf-text-dim, #9aa1b2);border-bottom:1px solid var(--ocf-border, #343a45)}.imp-results button:active .flag-list,.imp-role-row button:active .flag-list,.imp-active-session button:active .flag-list{overflow-y:auto;padding:8px 0;flex:1}.imp-results button:active .flag-row,.imp-role-row button:active .flag-row,.imp-active-session button:active .flag-row{display:flex;gap:14px;padding:14px 20px;border-bottom:1px solid var(--ocf-border-soft, #2b313b);align-items:flex-start}.imp-results button:active .flag-row.flag-off .flag-label,.imp-results button:active .flag-row.flag-off .flag-desc,.imp-role-row button:active .flag-row.flag-off .flag-label,.imp-role-row button:active .flag-row.flag-off .flag-desc,.imp-active-session button:active .flag-row.flag-off .flag-label,.imp-active-session button:active .flag-row.flag-off .flag-desc{opacity:.5}.imp-results button:active .flag-switch,.imp-role-row button:active .flag-switch,.imp-active-session button:active .flag-switch{flex-shrink:0;width:40px;height:22px;border-radius:11px;border:1px solid var(--ocf-border, #343a45);background:var(--ocf-surface-2, #2a2f38);cursor:pointer;position:relative;margin-top:2px;padding:0}.imp-results button:active .flag-switch .flag-knob,.imp-role-row button:active .flag-switch .flag-knob,.imp-active-session button:active .flag-switch .flag-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ocf-text-dim, #9aa1b2);transition:left var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.imp-results button:active .flag-switch.on,.imp-role-row button:active .flag-switch.on,.imp-active-session button:active .flag-switch.on{background:var(--ocf-accent, #4f8ff7);border-color:var(--ocf-accent, #4f8ff7)}.imp-results button:active .flag-switch.on .flag-knob,.imp-role-row button:active .flag-switch.on .flag-knob,.imp-active-session button:active .flag-switch.on .flag-knob{left:20px;background:#fff}.imp-results button:active .flag-main,.imp-role-row button:active .flag-main,.imp-active-session button:active .flag-main{flex:1;min-width:0}.imp-results button:active .flag-label-row,.imp-role-row button:active .flag-label-row,.imp-active-session button:active .flag-label-row{display:flex;align-items:center;gap:10px}.imp-results button:active .flag-label,.imp-role-row button:active .flag-label,.imp-active-session button:active .flag-label{font-size:14px;font-weight:600}.imp-results button:active .flag-reset,.imp-role-row button:active .flag-reset,.imp-active-session button:active .flag-reset{background:none;border:none;color:var(--ocf-accent, #4f8ff7);font-size:12px;cursor:pointer;padding:2px 4px}.imp-results button:active .flag-reset:hover,.imp-role-row button:active .flag-reset:hover,.imp-active-session button:active .flag-reset:hover{text-decoration:underline}.imp-results button:active .flag-desc,.imp-role-row button:active .flag-desc,.imp-active-session button:active .flag-desc{margin:4px 0 10px;font-size:13px;color:var(--ocf-text-dim, #9aa1b2)}.imp-results button:active .flag-controls,.imp-role-row button:active .flag-controls,.imp-active-session button:active .flag-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.imp-results button:active .flag-tiers,.imp-role-row button:active .flag-tiers,.imp-active-session button:active .flag-tiers{display:flex;gap:6px}.imp-results button:active .flag-tier,.imp-role-row button:active .flag-tier,.imp-active-session button:active .flag-tier{border:1px solid var(--ocf-border, #343a45);background:transparent;color:var(--ocf-text-dim, #9aa1b2);border-radius:20px;padding:4px 12px;font-size:12px;cursor:pointer}.imp-results button:active .flag-tier.on,.imp-role-row button:active .flag-tier.on,.imp-active-session button:active .flag-tier.on{background:color-mix(in srgb,var(--ocf-accent) 15%,transparent);border-color:var(--ocf-accent, #4f8ff7);color:var(--ocf-accent, #4f8ff7)}.imp-results button:active .flag-tier:disabled,.imp-role-row button:active .flag-tier:disabled,.imp-active-session button:active .flag-tier:disabled{opacity:.4;cursor:not-allowed}.imp-results button:active .flag-tier:active:not(:disabled),.imp-results button:active .flag-switch:active,.imp-role-row button:active .flag-tier:active:not(:disabled),.imp-role-row button:active .flag-switch:active,.imp-active-session button:active .flag-tier:active:not(:disabled),.imp-active-session button:active .flag-switch:active{filter:brightness(.93)}.imp-results button:active .flag-rollout,.imp-role-row button:active .flag-rollout,.imp-active-session button:active .flag-rollout{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ocf-text-dim, #9aa1b2)}.imp-results button:active .flag-rollout input,.imp-role-row button:active .flag-rollout input,.imp-active-session button:active .flag-rollout input{width:56px;background:var(--ocf-surface-2, #2a2f38);color:var(--ocf-text, #e8eaf0);border:1px solid var(--ocf-border, #343a45);border-radius:6px;padding:4px 6px;font-size:12px}.imp-results button:active .flag-rollout input:disabled,.imp-role-row button:active .flag-rollout input:disabled,.imp-active-session button:active .flag-rollout input:disabled{opacity:.4}.imp-results button:active .flag-summary,.imp-role-row button:active .flag-summary,.imp-active-session button:active .flag-summary{padding:12px 20px;border-top:1px solid var(--ocf-border, #343a45)}.imp-results button:active .flag-summary h3,.imp-role-row button:active .flag-summary h3,.imp-active-session button:active .flag-summary h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ocf-text-dim, #9aa1b2)}.imp-results button:active .flag-summary table,.imp-role-row button:active .flag-summary table,.imp-active-session button:active .flag-summary table{width:100%;border-collapse:collapse;font-size:13px}.imp-results button:active .flag-summary th,.imp-results button:active .flag-summary td,.imp-role-row button:active .flag-summary th,.imp-role-row button:active .flag-summary td,.imp-active-session button:active .flag-summary th,.imp-active-session button:active .flag-summary td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--ocf-border-soft, #2b313b)}.imp-results button:active .flag-summary td,.imp-role-row button:active .flag-summary td,.imp-active-session button:active .flag-summary td{text-align:center;width:72px}.imp-results button:active .flag-footer,.imp-role-row button:active .flag-footer,.imp-active-session button:active .flag-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--ocf-border, #343a45);font-size:13px}.imp-results button:active .flag-footer button,.imp-role-row button:active .flag-footer button,.imp-active-session button:active .flag-footer button{border:1px solid var(--ocf-border, #343a45);background:var(--ocf-surface-2, #2a2f38);color:var(--ocf-text, #e8eaf0);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.imp-results button:active .flag-footer button:hover,.imp-role-row button:active .flag-footer button:hover,.imp-active-session button:active .flag-footer button:hover{border-color:var(--ocf-accent, #4f8ff7)}.imp-results button:active .flag-footer .flag-danger,.imp-role-row button:active .flag-footer .flag-danger,.imp-active-session button:active .flag-footer .flag-danger{border-color:#c44;color:#e88}.imp-results button:active .flag-admin-badge,.imp-role-row button:active .flag-admin-badge,.imp-active-session button:active .flag-admin-badge{font-size:11px;opacity:.6;margin-left:4px}.imp-results button:active .pv,.imp-role-row button:active .pv,.imp-active-session button:active .pv{display:flex;flex-direction:column;height:100vh;background:var(--ocf-bg);color:var(--ocf-text);font-family:var(--ocf-font)}.imp-results button:active .pv-bar,.imp-role-row button:active .pv-bar,.imp-active-session button:active .pv-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ocf-bg-2);border-bottom:1px solid var(--ocf-border)}.imp-results button:active .pv-badge,.imp-role-row button:active .pv-badge,.imp-active-session button:active .pv-badge{background:var(--ocf-accent);color:var(--ocf-on-accent);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.imp-results button:active .pv-title,.imp-role-row button:active .pv-title,.imp-active-session button:active .pv-title{font-weight:600}.imp-results button:active .pv-page,.imp-role-row button:active .pv-page,.imp-active-session button:active .pv-page{color:var(--ocf-text-faint);font-size:13px}.imp-results button:active .pv-spacer,.imp-role-row button:active .pv-spacer,.imp-active-session button:active .pv-spacer{flex:1}.imp-results button:active .pv-score,.imp-role-row button:active .pv-score,.imp-active-session button:active .pv-score{font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .pv-scroll,.imp-role-row button:active .pv-scroll,.imp-active-session button:active .pv-scroll{flex:1;overflow:auto;display:flex;justify-content:center;padding:24px}.imp-results button:active .pv-viewport,.imp-role-row button:active .pv-viewport,.imp-active-session button:active .pv-viewport{display:flex;gap:4px;align-items:center}.imp-results button:active .pv-viewport-active,.imp-role-row button:active .pv-viewport-active,.imp-active-session button:active .pv-viewport-active{outline:2px solid var(--ocf-accent);outline-offset:1px}.imp-results button:active .pv-viewport-frame,.imp-role-row button:active .pv-viewport-frame,.imp-active-session button:active .pv-viewport-frame{width:100%}.imp-results button:active .pv-viewport-mobile,.imp-role-row button:active .pv-viewport-mobile,.imp-active-session button:active .pv-viewport-mobile{max-width:480px}.imp-results button:active .pv-viewport-tablet,.imp-role-row button:active .pv-viewport-tablet,.imp-active-session button:active .pv-viewport-tablet{max-width:820px}.imp-results button:active .pv-viewport-mobile,.imp-results button:active .pv-viewport-tablet,.imp-role-row button:active .pv-viewport-mobile,.imp-role-row button:active .pv-viewport-tablet,.imp-active-session button:active .pv-viewport-mobile,.imp-active-session button:active .pv-viewport-tablet{outline:1px dashed var(--ocf-border);outline-offset:8px}.imp-results button:active .pv-author-tools,.imp-role-row button:active .pv-author-tools,.imp-active-session button:active .pv-author-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--ocf-bg-2);border-bottom:1px dashed var(--ocf-accent)}.imp-results button:active .pv-author-tools-label,.imp-role-row button:active .pv-author-tools-label,.imp-active-session button:active .pv-author-tools-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocf-accent)}.imp-results button:active .pv-nav,.imp-role-row button:active .pv-nav,.imp-active-session button:active .pv-nav{display:flex;justify-content:space-between;padding:10px 16px;background:var(--ocf-bg-2);border-top:1px solid var(--ocf-border)}.imp-results button:active .pv-body,.imp-results button:active .sr-body,.imp-role-row button:active .pv-body,.imp-role-row button:active .sr-body,.imp-active-session button:active .pv-body,.imp-active-session button:active .sr-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row}.imp-results button:active .pv-body .pv-scroll,.imp-results button:active .sr-body .sr-stage,.imp-role-row button:active .pv-body .pv-scroll,.imp-role-row button:active .sr-body .sr-stage,.imp-active-session button:active .pv-body .pv-scroll,.imp-active-session button:active .sr-body .sr-stage{min-width:0}.imp-results button:active .player-nav-sidebar,.imp-role-row button:active .player-nav-sidebar,.imp-active-session button:active .player-nav-sidebar{width:280px;flex-shrink:0;overflow-y:auto;background:var(--ocf-bg-2);border-right:1px solid var(--ocf-border);color:var(--ocf-text)}.imp-results button:active .player-nav,.imp-role-row button:active .player-nav,.imp-active-session button:active .player-nav{display:flex;flex-direction:column;gap:18px;padding:14px 12px;font-family:var(--ocf-font)}.imp-results button:active .player-nav-course-title,.imp-role-row button:active .player-nav-course-title,.imp-active-session button:active .player-nav-course-title{font-weight:700;font-size:15px;color:var(--ocf-text);padding:0 6px}.imp-results button:active .player-nav-section,.imp-role-row button:active .player-nav-section,.imp-active-session button:active .player-nav-section{display:flex;flex-direction:column;gap:6px}.imp-results button:active .player-nav-section-head,.imp-role-row button:active .player-nav-section-head,.imp-active-session button:active .player-nav-section-head{display:flex;flex-direction:column;gap:5px;padding:0 6px}.imp-results button:active .player-nav-section-row,.imp-role-row button:active .player-nav-section-row,.imp-active-session button:active .player-nav-section-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.imp-results button:active .player-nav-section-title,.imp-role-row button:active .player-nav-section-title,.imp-active-session button:active .player-nav-section-title{font-weight:600;font-size:13px;color:var(--ocf-text)}.imp-results button:active .player-nav-section-count,.imp-role-row button:active .player-nav-section-count,.imp-active-session button:active .player-nav-section-count{font-size:12px;color:var(--ocf-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.imp-results button:active .player-nav-progress,.imp-role-row button:active .player-nav-progress,.imp-active-session button:active .player-nav-progress{height:4px;border-radius:999px;background:var(--ocf-border);overflow:hidden}.imp-results button:active .player-nav-progress-fill,.imp-role-row button:active .player-nav-progress-fill,.imp-active-session button:active .player-nav-progress-fill{height:100%;border-radius:999px;background:var(--ocf-accent)}.imp-results button:active .player-nav-pages,.imp-role-row button:active .player-nav-pages,.imp-active-session button:active .player-nav-pages{display:flex;flex-direction:column}.imp-results button:active .player-nav-page,.imp-role-row button:active .player-nav-page,.imp-active-session button:active .player-nav-page{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 10px;background:transparent;border:none;border-left:2px solid transparent;border-radius:0 var(--ocf-radius-sm) var(--ocf-radius-sm) 0;color:var(--ocf-text-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:32px}.imp-results button:active .player-nav-page:hover,.imp-role-row button:active .player-nav-page:hover,.imp-active-session button:active .player-nav-page:hover{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active .player-nav-page:focus-visible,.imp-role-row button:active .player-nav-page:focus-visible,.imp-active-session button:active .player-nav-page:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:-2px}.imp-results button:active .player-nav-page.is-current,.imp-role-row button:active .player-nav-page.is-current,.imp-active-session button:active .player-nav-page.is-current{background:color-mix(in srgb,var(--ocf-accent) 22%,var(--ocf-bg-2));color:var(--ocf-text);border-left-color:var(--ocf-accent);font-weight:600}.imp-results button:active .player-nav-page-title,.imp-role-row button:active .player-nav-page-title,.imp-active-session button:active .player-nav-page-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .player-nav-page-locked-wrap,.imp-role-row button:active .player-nav-page-locked-wrap,.imp-active-session button:active .player-nav-page-locked-wrap{display:block;cursor:not-allowed}.imp-results button:active .player-nav-page.is-locked,.imp-role-row button:active .player-nav-page.is-locked,.imp-active-session button:active .player-nav-page.is-locked{opacity:.55;cursor:not-allowed}.imp-results button:active .player-nav-page.is-locked:hover,.imp-role-row button:active .player-nav-page.is-locked:hover,.imp-active-session button:active .player-nav-page.is-locked:hover{background:transparent;color:var(--ocf-text-dim)}.imp-results button:active .player-nav-lock,.imp-role-row button:active .player-nav-lock,.imp-active-session button:active .player-nav-lock{font-size:11px;flex-shrink:0}.imp-results button:active .player-nav-lock-hint,.imp-role-row button:active .player-nav-lock-hint,.imp-active-session button:active .player-nav-lock-hint{display:block;padding:2px 8px 6px 10px;font-size:12px;color:var(--ocf-text-faint)}.imp-results button:active .player-nav-check,.imp-role-row button:active .player-nav-check,.imp-active-session button:active .player-nav-check{color:var(--ocf-success);font-size:12px;flex-shrink:0}.imp-results button:active .player-nav-vh,.imp-role-row button:active .player-nav-vh,.imp-active-session button:active .player-nav-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.imp-results button:active .player-nav-menu-btn,.imp-role-row button:active .player-nav-menu-btn,.imp-active-session button:active .player-nav-menu-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;min-height:32px;background:var(--ocf-surface-2);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:var(--ocf-radius-sm);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.imp-results button:active .player-nav-menu-btn:hover,.imp-role-row button:active .player-nav-menu-btn:hover,.imp-active-session button:active .player-nav-menu-btn:hover{border-color:var(--ocf-accent);color:var(--ocf-text)}.imp-results button:active .player-nav-menu-btn:focus-visible,.imp-role-row button:active .player-nav-menu-btn:focus-visible,.imp-active-session button:active .player-nav-menu-btn:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .player-nav-drawer-root,.imp-role-row button:active .player-nav-drawer-root,.imp-active-session button:active .player-nav-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.imp-results button:active .player-nav-drawer-backdrop,.imp-role-row button:active .player-nav-drawer-backdrop,.imp-active-session button:active .player-nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.imp-results button:active .player-nav-drawer,.imp-role-row button:active .player-nav-drawer,.imp-active-session button:active .player-nav-drawer{position:absolute;left:0;top:0;bottom:0;width:320px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;overflow-y:auto;background:var(--ocf-bg-2);color:var(--ocf-text);border-right:1px solid var(--ocf-border);box-shadow:12px 0 32px #00000059;outline:none}.imp-results button:active .player-nav-drawer .player-nav,.imp-role-row button:active .player-nav-drawer .player-nav,.imp-active-session button:active .player-nav-drawer .player-nav{flex:1}.imp-results button:active .pv-end,.imp-role-row button:active .pv-end,.imp-active-session button:active .pv-end{margin:auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.imp-results button:active .pv-end h2,.imp-role-row button:active .pv-end h2,.imp-active-session button:active .pv-end h2{font-size:var(--ocf-type-h1)}.imp-results button:active .rs,.imp-role-row button:active .rs,.imp-active-session button:active .rs{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 16px 48px}.imp-results button:active .rs-card,.imp-role-row button:active .rs-card,.imp-active-session button:active .rs-card{width:100%;max-width:720px;background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:var(--ocf-radius);box-shadow:var(--ocf-shadow);padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.imp-results button:active .rs-kicker,.imp-role-row button:active .rs-kicker,.imp-active-session button:active .rs-kicker{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ocf-type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ocf-text-faint)}.imp-results button:active .rs-title,.imp-role-row button:active .rs-title,.imp-active-session button:active .rs-title{margin:0;font-family:var(--ocf-font-heading);font-size:var(--ocf-type-h2);line-height:1.15}.imp-results button:active .rs-status-row,.imp-role-row button:active .rs-status-row,.imp-active-session button:active .rs-status-row{margin:0}.imp-results button:active .rs-chip,.imp-role-row button:active .rs-chip,.imp-active-session button:active .rs-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:var(--ocf-type-caption);font-weight:700;white-space:nowrap}.imp-results button:active .rs-chip-pass,.imp-results button:active .rs-chip-correct,.imp-role-row button:active .rs-chip-pass,.imp-role-row button:active .rs-chip-correct,.imp-active-session button:active .rs-chip-pass,.imp-active-session button:active .rs-chip-correct{color:var(--ocf-success)}.imp-results button:active .rs-chip-fail,.imp-results button:active .rs-chip-incorrect,.imp-role-row button:active .rs-chip-fail,.imp-role-row button:active .rs-chip-incorrect,.imp-active-session button:active .rs-chip-fail,.imp-active-session button:active .rs-chip-incorrect{color:var(--ocf-danger)}.imp-results button:active .rs-chip-partial,.imp-role-row button:active .rs-chip-partial,.imp-active-session button:active .rs-chip-partial{color:var(--ocf-warning)}.imp-results button:active .rs-chip-done,.imp-role-row button:active .rs-chip-done,.imp-active-session button:active .rs-chip-done{color:var(--ocf-accent)}.imp-results button:active .rs-chip-unanswered,.imp-results button:active .rs-chip-unscored,.imp-results button:active .rs-chip-submitted,.imp-role-row button:active .rs-chip-unanswered,.imp-role-row button:active .rs-chip-unscored,.imp-role-row button:active .rs-chip-submitted,.imp-active-session button:active .rs-chip-unanswered,.imp-active-session button:active .rs-chip-unscored,.imp-active-session button:active .rs-chip-submitted{color:var(--ocf-text-dim)}.imp-results button:active .rs-summary,.imp-role-row button:active .rs-summary,.imp-active-session button:active .rs-summary{margin:0;font-size:var(--ocf-type-body);color:var(--ocf-text-dim)}.imp-results button:active .rs-score,.imp-role-row button:active .rs-score,.imp-active-session button:active .rs-score{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px}.imp-results button:active .rs-ring,.imp-role-row button:active .rs-ring,.imp-active-session button:active .rs-ring{position:relative;width:120px;height:120px;flex:none}.imp-results button:active .rs-ring svg,.imp-role-row button:active .rs-ring svg,.imp-active-session button:active .rs-ring svg{display:block;width:120px;height:120px;transform:rotate(-90deg)}.imp-results button:active .rs-ring-track,.imp-results button:active .rs-ring-arc,.imp-role-row button:active .rs-ring-track,.imp-role-row button:active .rs-ring-arc,.imp-active-session button:active .rs-ring-track,.imp-active-session button:active .rs-ring-arc{fill:none;stroke-width:10}.imp-results button:active .rs-ring-track,.imp-role-row button:active .rs-ring-track,.imp-active-session button:active .rs-ring-track{stroke:var(--ocf-border)}.imp-results button:active .rs-ring-arc,.imp-role-row button:active .rs-ring-arc,.imp-active-session button:active .rs-ring-arc{stroke-linecap:round;transition:stroke-dashoffset .6s ease}.imp-results button:active .rs-ring-pass,.imp-role-row button:active .rs-ring-pass,.imp-active-session button:active .rs-ring-pass{stroke:var(--ocf-success)}.imp-results button:active .rs-ring-fail,.imp-role-row button:active .rs-ring-fail,.imp-active-session button:active .rs-ring-fail{stroke:var(--ocf-danger)}.imp-results button:active .rs-ring-neutral,.imp-role-row button:active .rs-ring-neutral,.imp-active-session button:active .rs-ring-neutral{stroke:var(--ocf-accent)}.imp-results button:active .rs-ring-label,.imp-role-row button:active .rs-ring-label,.imp-active-session button:active .rs-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}.imp-results button:active .rs-ring-pct,.imp-role-row button:active .rs-ring-pct,.imp-active-session button:active .rs-ring-pct{font-size:17px;font-weight:700;color:var(--ocf-text-dim);margin-left:1px}.imp-results button:active .rs-stats,.imp-role-row button:active .rs-stats,.imp-active-session button:active .rs-stats{display:flex;flex-direction:column;gap:6px}.imp-results button:active .rs-points,.imp-role-row button:active .rs-points,.imp-active-session button:active .rs-points{margin:0;font-size:var(--ocf-type-body)}.imp-results button:active .rs-meta,.imp-role-row button:active .rs-meta,.imp-active-session button:active .rs-meta{margin:0;font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .rs-assessments,.imp-role-row button:active .rs-assessments,.imp-active-session button:active .rs-assessments{list-style:none;margin:4px 0 0;padding:12px 0 0;width:100%;border-top:1px solid var(--ocf-border-soft);display:flex;flex-direction:column;gap:6px}.imp-results button:active .rs-assessment,.imp-role-row button:active .rs-assessment,.imp-active-session button:active .rs-assessment{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:var(--ocf-type-small)}.imp-results button:active .rs-assessment-name,.imp-role-row button:active .rs-assessment-name,.imp-active-session button:active .rs-assessment-name{font-weight:600}.imp-results button:active .rs-assessment-score,.imp-role-row button:active .rs-assessment-score,.imp-active-session button:active .rs-assessment-score{font-weight:700}.imp-results button:active .rs-assessment-meta,.imp-role-row button:active .rs-assessment-meta,.imp-active-session button:active .rs-assessment-meta{color:var(--ocf-text-faint)}.imp-results button:active .rs-cert,.imp-role-row button:active .rs-cert,.imp-active-session button:active .rs-cert{margin:0;font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .rs-actions,.imp-role-row button:active .rs-actions,.imp-active-session button:active .rs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.imp-results button:active .rs-review,.imp-role-row button:active .rs-review,.imp-active-session button:active .rs-review{width:100%;max-width:720px;display:flex;flex-direction:column;gap:10px}.imp-results button:active .rs-review-title,.imp-role-row button:active .rs-review-title,.imp-active-session button:active .rs-review-title{margin:0;font-family:var(--ocf-font-heading);font-size:var(--ocf-type-h3)}.imp-results button:active .rs-review-sub,.imp-role-row button:active .rs-review-sub,.imp-active-session button:active .rs-review-sub{margin:0;font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .rs-review-list,.imp-role-row button:active .rs-review-list,.imp-active-session button:active .rs-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.imp-results button:active .rs-row,.imp-role-row button:active .rs-row,.imp-active-session button:active .rs-row{background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:var(--ocf-radius);box-shadow:var(--ocf-shadow);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.imp-results button:active .rs-row-head,.imp-role-row button:active .rs-row-head,.imp-active-session button:active .rs-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp-results button:active .rs-row-q,.imp-role-row button:active .rs-row-q,.imp-active-session button:active .rs-row-q{font-size:var(--ocf-type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocf-text-faint)}.imp-results button:active .rs-row-points,.imp-role-row button:active .rs-row-points,.imp-active-session button:active .rs-row-points{margin-left:auto;font-size:var(--ocf-type-small);color:var(--ocf-text-dim);white-space:nowrap}.imp-results button:active .rs-row-prompt,.imp-role-row button:active .rs-row-prompt,.imp-active-session button:active .rs-row-prompt{margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imp-results button:active .rs-row-answers,.imp-role-row button:active .rs-row-answers,.imp-active-session button:active .rs-row-answers{margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--ocf-type-small)}.imp-results button:active .rs-row-answers>div,.imp-role-row button:active .rs-row-answers>div,.imp-active-session button:active .rs-row-answers>div{display:flex;gap:10px}.imp-results button:active .rs-row-answers dt,.imp-role-row button:active .rs-row-answers dt,.imp-active-session button:active .rs-row-answers dt{flex:none;width:112px;color:var(--ocf-text-faint)}.imp-results button:active .rs-row-answers dd,.imp-role-row button:active .rs-row-answers dd,.imp-active-session button:active .rs-row-answers dd{margin:0;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.imp-results button:active .rs-row-meta,.imp-role-row button:active .rs-row-meta,.imp-active-session button:active .rs-row-meta{margin:0;font-size:var(--ocf-type-caption);color:var(--ocf-text-faint)}@media(max-width:560px){.imp-results button:active .rs,.imp-role-row button:active .rs,.imp-active-session button:active .rs{padding:20px 12px 32px}.imp-results button:active .rs-card,.imp-role-row button:active .rs-card,.imp-active-session button:active .rs-card{padding:20px}.imp-results button:active .rs-score,.imp-role-row button:active .rs-score,.imp-active-session button:active .rs-score{flex-direction:column;align-items:flex-start;gap:14px}.imp-results button:active .rs-row-answers dt,.imp-role-row button:active .rs-row-answers dt,.imp-active-session button:active .rs-row-answers dt{width:92px}}@media(prefers-reduced-motion:reduce){.imp-results button:active .rs-ring-arc,.imp-role-row button:active .rs-ring-arc,.imp-active-session button:active .rs-ring-arc{transition:none}}.imp-results button:active .pp-stage-wrap,.imp-role-row button:active .pp-stage-wrap,.imp-active-session button:active .pp-stage-wrap{width:100%;display:flex;justify-content:center}.imp-results button:active .pp-stage,.imp-role-row button:active .pp-stage,.imp-active-session button:active .pp-stage{position:relative;background:var(--ocf-surface);color:var(--ocf-text);box-shadow:0 8px 32px #00000040;border-radius:4px;overflow:hidden;flex-shrink:0}.imp-results button:active .pp-layer,.imp-role-row button:active .pp-layer,.imp-active-session button:active .pp-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.imp-results button:active .pp-obj,.imp-role-row button:active .pp-obj,.imp-active-session button:active .pp-obj{position:absolute;pointer-events:auto}.imp-results button:active .pp-obj-question,.imp-role-row button:active .pp-obj-question,.imp-active-session button:active .pp-obj-question{pointer-events:none}.imp-results button:active .pp-obj-question>*,.imp-role-row button:active .pp-obj-question>*,.imp-active-session button:active .pp-obj-question>*{pointer-events:auto}.imp-results button:active .pp-flow,.imp-role-row button:active .pp-flow,.imp-active-session button:active .pp-flow{width:100%;background:var(--ocf-surface);color:var(--ocf-text);border-radius:4px;padding:24px;box-shadow:0 8px 32px #00000040;container-type:inline-size}.imp-results button:active .pp-flow[data-width-mode=full],.imp-role-row button:active .pp-flow[data-width-mode=full],.imp-active-session button:active .pp-flow[data-width-mode=full]{padding:24px 0}.imp-results button:active .pp-flow[data-width-mode=full] .pp-flow-row.pp-bleed,.imp-role-row button:active .pp-flow[data-width-mode=full] .pp-flow-row.pp-bleed,.imp-active-session button:active .pp-flow[data-width-mode=full] .pp-flow-row.pp-bleed{width:100%}.imp-results button:active .pp-flow .pp-content-col,.imp-role-row button:active .pp-flow .pp-content-col,.imp-active-session button:active .pp-flow .pp-content-col{width:100%;max-width:var(--ocf-content-width);margin-left:auto;margin-right:auto;padding:0 24px}.imp-results button:active .pp-flow-obj,.imp-role-row button:active .pp-flow-obj,.imp-active-session button:active .pp-flow-obj{margin-bottom:20px}.imp-results button:active .pp-flow-row,.imp-role-row button:active .pp-flow-row,.imp-active-session button:active .pp-flow-row{display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:20px}.imp-results button:active .pp-flow-cell,.imp-role-row button:active .pp-flow-cell,.imp-active-session button:active .pp-flow-cell{grid-column:span var(--ocf-span, 12);min-width:0;position:relative}@container (min-width: 640px){.imp-results button:active .pp-flow-cell,.imp-role-row button:active .pp-flow-cell,.imp-active-session button:active .pp-flow-cell{grid-column:span var(--ocf-span-tablet, var(--ocf-span, 12))}}@container (min-width: 1024px){.imp-results button:active .pp-flow-cell,.imp-role-row button:active .pp-flow-cell,.imp-active-session button:active .pp-flow-cell{grid-column:span var(--ocf-span-desktop, var(--ocf-span-tablet, var(--ocf-span, 12)))}}.imp-results button:active .pq,.imp-role-row button:active .pq,.imp-active-session button:active .pq{background:var(--ocf-surface);color:var(--ocf-text);padding:8px;font-size:var(--ocf-type-body);accent-color:var(--ocf-accent)}.imp-results button:active .pq-choice:has(input:checked),.imp-role-row button:active .pq-choice:has(input:checked),.imp-active-session button:active .pq-choice:has(input:checked){border-color:var(--ocf-accent);background:color-mix(in srgb,var(--ocf-accent) 10%,var(--ocf-surface-2))}.imp-results button:active .pq-prompt,.imp-role-row button:active .pq-prompt,.imp-active-session button:active .pq-prompt{font-weight:600;margin-bottom:10px}.imp-results button:active .pq-media img,.imp-role-row button:active .pq-media img,.imp-active-session button:active .pq-media img{max-width:100%}.imp-results button:active .pq-media audio,.imp-role-row button:active .pq-media audio,.imp-active-session button:active .pq-media audio{width:100%}.imp-results button:active .pq-choices,.imp-role-row button:active .pq-choices,.imp-active-session button:active .pq-choices{display:flex;flex-direction:column;gap:6px}.imp-results button:active .pq-choice,.imp-role-row button:active .pq-choice,.imp-active-session button:active .pq-choice{display:flex;gap:8px;align-items:flex-start;background:var(--ocf-surface-2);color:var(--ocf-text);border:1px solid var(--ocf-border-soft);padding:8px 12px;border-radius:6px;cursor:pointer}.imp-results button:active .pq-choice input,.imp-role-row button:active .pq-choice input,.imp-active-session button:active .pq-choice input{margin-top:3px}.imp-results button:active .pq-choice:focus-within,.imp-role-row button:active .pq-choice:focus-within,.imp-active-session button:active .pq-choice:focus-within{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .pq-blank-row,.imp-role-row button:active .pq-blank-row,.imp-active-session button:active .pq-blank-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.imp-results button:active .pq-blank-row input,.imp-results button:active .pq-text,.imp-results button:active .pq-longtext,.imp-results button:active .pq-match-row select,.imp-role-row button:active .pq-blank-row input,.imp-role-row button:active .pq-text,.imp-role-row button:active .pq-longtext,.imp-role-row button:active .pq-match-row select,.imp-active-session button:active .pq-blank-row input,.imp-active-session button:active .pq-text,.imp-active-session button:active .pq-longtext,.imp-active-session button:active .pq-match-row select{background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:6px;padding:8px 10px;font-size:var(--ocf-type-body)}.imp-results button:active .pq-longtext,.imp-role-row button:active .pq-longtext,.imp-active-session button:active .pq-longtext{width:100%;resize:vertical}.imp-results button:active .pq-wordbank,.imp-role-row button:active .pq-wordbank,.imp-active-session button:active .pq-wordbank{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.imp-results button:active .pq-wordchip,.imp-role-row button:active .pq-wordchip,.imp-active-session button:active .pq-wordchip{background:var(--ocf-surface-2);border:1px solid var(--ocf-accent);border-radius:999px;padding:4px 12px;cursor:pointer;color:var(--ocf-text)}.imp-results button:active .pq-matching,.imp-role-row button:active .pq-matching,.imp-active-session button:active .pq-matching{display:flex;flex-direction:column;gap:6px}.imp-results button:active .pq-match-row,.imp-role-row button:active .pq-match-row,.imp-active-session button:active .pq-match-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.imp-results button:active .pq-dragdrop,.imp-role-row button:active .pq-dragdrop,.imp-active-session button:active .pq-dragdrop{display:flex;flex-direction:column;gap:10px}.imp-results button:active .pq-draggables,.imp-role-row button:active .pq-draggables,.imp-active-session button:active .pq-draggables{display:flex;flex-direction:column;gap:6px}.imp-results button:active .pq-draggable-row,.imp-role-row button:active .pq-draggable-row,.imp-active-session button:active .pq-draggable-row{display:flex;align-items:center;gap:8px}.imp-results button:active .pq-draggable,.imp-role-row button:active .pq-draggable,.imp-active-session button:active .pq-draggable{background:var(--ocf-surface-2);border:2px solid var(--ocf-accent);border-radius:6px;padding:6px 12px;cursor:grab;color:var(--ocf-text);touch-action:none;user-select:none;-webkit-user-select:none}.imp-results button:active .pq-draggable.dragging,.imp-role-row button:active .pq-draggable.dragging,.imp-active-session button:active .pq-draggable.dragging{opacity:.4;cursor:grabbing}.imp-results button:active .pq-draggable.picked,.imp-role-row button:active .pq-draggable.picked,.imp-active-session button:active .pq-draggable.picked{border-color:var(--ocf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ocf-accent) 35%,transparent)}.imp-results button:active .pq-draggable.placed,.imp-role-row button:active .pq-draggable.placed,.imp-active-session button:active .pq-draggable.placed{opacity:.7}.imp-results button:active .pq-placed-badge,.imp-role-row button:active .pq-placed-badge,.imp-active-session button:active .pq-placed-badge{display:inline-block;margin-left:8px;font-size:var(--ocf-type-caption);color:var(--ocf-text-dim)}.imp-results button:active .pq-dd-select,.imp-role-row button:active .pq-dd-select,.imp-active-session button:active .pq-dd-select{font-size:var(--ocf-type-body);padding:4px 6px;border-radius:4px;border:1px solid var(--ocf-border);background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active .pq-drag-ghost,.imp-role-row button:active .pq-drag-ghost,.imp-active-session button:active .pq-drag-ghost{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-60%);background:var(--ocf-surface-2);border:2px solid var(--ocf-accent);border-radius:6px;padding:6px 12px;color:var(--ocf-text);opacity:.92;box-shadow:0 4px 12px #00000040}.imp-results button:active .pq-zone-chip,.imp-role-row button:active .pq-zone-chip,.imp-active-session button:active .pq-zone-chip{display:inline-flex;align-items:center;gap:4px;background:var(--ocf-accent);color:var(--ocf-on-accent);border-radius:999px;padding:2px 6px 2px 10px;margin:2px;font-size:var(--ocf-type-caption)}.imp-results button:active .pq-chip-remove,.imp-role-row button:active .pq-chip-remove,.imp-active-session button:active .pq-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1em;line-height:1;padding:0 2px}.imp-results button:active .pq-dropzones,.imp-role-row button:active .pq-dropzones,.imp-active-session button:active .pq-dropzones{display:flex;flex-wrap:wrap;gap:8px}.imp-results button:active .pq-dropzone,.imp-role-row button:active .pq-dropzone,.imp-active-session button:active .pq-dropzone{min-width:140px;min-height:64px;border:2px dashed var(--ocf-border);border-radius:6px;background:var(--ocf-surface-2);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.imp-results button:active .pq-zone-label,.imp-role-row button:active .pq-zone-label,.imp-active-session button:active .pq-zone-label{font-size:var(--ocf-type-caption);color:var(--ocf-text-dim)}.imp-results button:active .pq-seq,.imp-role-row button:active .pq-seq,.imp-active-session button:active .pq-seq{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .pq-seq-item,.imp-role-row button:active .pq-seq-item,.imp-active-session button:active .pq-seq-item{display:flex;gap:8px;align-items:center;background:var(--ocf-surface-2);border:1px solid var(--ocf-border);border-radius:6px;padding:6px 10px}.imp-results button:active .pq-seq-pos,.imp-role-row button:active .pq-seq-pos,.imp-active-session button:active .pq-seq-pos{font-weight:700;color:var(--ocf-accent);min-width:1.4em}.imp-results button:active .pq-seq-btns,.imp-role-row button:active .pq-seq-btns,.imp-active-session button:active .pq-seq-btns{margin-left:auto;display:flex;gap:4px}.imp-results button:active .pq-seq-btns button,.imp-role-row button:active .pq-seq-btns button,.imp-active-session button:active .pq-seq-btns button{cursor:pointer}.imp-results button:active .pq-markwords,.imp-role-row button:active .pq-markwords,.imp-active-session button:active .pq-markwords{line-height:2.2}.imp-results button:active .pq-word,.imp-role-row button:active .pq-word,.imp-active-session button:active .pq-word{background:none;border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:var(--ocf-type-body);color:var(--ocf-text)}.imp-results button:active .pq-word:hover,.imp-role-row button:active .pq-word:hover,.imp-active-session button:active .pq-word:hover{border-color:var(--ocf-accent)}.imp-results button:active .pq-word.sel,.imp-role-row button:active .pq-word.sel,.imp-active-session button:active .pq-word.sel{background:color-mix(in srgb,var(--ocf-warning) 22%,var(--ocf-surface));border-color:var(--ocf-warning)}.imp-results button:active .pq-hotspot-stage,.imp-role-row button:active .pq-hotspot-stage,.imp-active-session button:active .pq-hotspot-stage{position:relative;min-height:220px;background:var(--ocf-surface-2);border:1px solid var(--ocf-border);border-radius:6px}.imp-results button:active .pq-hotspot,.imp-role-row button:active .pq-hotspot,.imp-active-session button:active .pq-hotspot{position:absolute;background:color-mix(in srgb,var(--ocf-accent) 12%,transparent);border:2px dashed var(--ocf-accent);border-radius:4px;cursor:pointer}.imp-results button:active .pq-hotspot.sel,.imp-role-row button:active .pq-hotspot.sel,.imp-active-session button:active .pq-hotspot.sel{background:color-mix(in srgb,var(--ocf-accent) 35%,transparent);border-style:solid}.imp-results button:active .pq-memory,.imp-role-row button:active .pq-memory,.imp-active-session button:active .pq-memory{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.imp-results button:active .pq-memcard,.imp-role-row button:active .pq-memcard,.imp-active-session button:active .pq-memcard{min-height:64px;font-size:var(--ocf-type-h3);background:var(--ocf-accent);color:var(--ocf-on-accent);border:none;border-radius:8px;cursor:pointer}.imp-results button:active .pq-memcard.up,.imp-role-row button:active .pq-memcard.up,.imp-active-session button:active .pq-memcard.up{background:var(--ocf-surface);color:var(--ocf-text);border:2px solid var(--ocf-accent);font-size:var(--ocf-type-body)}.imp-results button:active .pq-memcard.done,.imp-role-row button:active .pq-memcard.done,.imp-active-session button:active .pq-memcard.done{background:color-mix(in srgb,var(--ocf-success) 14%,var(--ocf-surface));border-color:var(--ocf-success);color:var(--ocf-text);font-size:var(--ocf-type-body)}.imp-results button:active .pq-wordsearch,.imp-role-row button:active .pq-wordsearch,.imp-active-session button:active .pq-wordsearch{display:flex;flex-direction:column;gap:8px}.imp-results button:active .pq-ws-grid,.imp-role-row button:active .pq-ws-grid,.imp-active-session button:active .pq-ws-grid{display:grid;gap:2px;align-self:flex-start}.imp-results button:active .pq-ws-cell,.imp-role-row button:active .pq-ws-cell,.imp-active-session button:active .pq-ws-cell{width:1.6em;height:1.6em;font-family:monospace;font-weight:700;background:var(--ocf-surface-2);border:1px solid var(--ocf-border);border-radius:3px;cursor:pointer;padding:0;color:var(--ocf-text)}.imp-results button:active .pq-ws-cell.hit,.imp-role-row button:active .pq-ws-cell.hit,.imp-active-session button:active .pq-ws-cell.hit{background:color-mix(in srgb,var(--ocf-success) 18%,var(--ocf-surface));border-color:var(--ocf-success)}.imp-results button:active .pq-ws-cell.anchor,.imp-role-row button:active .pq-ws-cell.anchor,.imp-active-session button:active .pq-ws-cell.anchor{background:color-mix(in srgb,var(--ocf-warning) 22%,var(--ocf-surface));border-color:var(--ocf-warning)}.imp-results button:active .pq-ws-words,.imp-role-row button:active .pq-ws-words,.imp-active-session button:active .pq-ws-words{display:flex;flex-wrap:wrap;gap:6px}.imp-results button:active .pq-ws-word,.imp-role-row button:active .pq-ws-word,.imp-active-session button:active .pq-ws-word{font-size:var(--ocf-type-caption);color:var(--ocf-text-dim);text-decoration:none}.imp-results button:active .pq-ws-word.found,.imp-role-row button:active .pq-ws-word.found,.imp-active-session button:active .pq-ws-word.found{color:var(--ocf-success);text-decoration:line-through}.imp-results button:active .pq-crossword,.imp-role-row button:active .pq-crossword,.imp-active-session button:active .pq-crossword{display:flex;flex-direction:column;gap:8px}.imp-results button:active .pq-xw-row,.imp-role-row button:active .pq-xw-row,.imp-active-session button:active .pq-xw-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.imp-results button:active .pq-xw-row input,.imp-role-row button:active .pq-xw-row input,.imp-active-session button:active .pq-xw-row input{background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:6px;padding:6px 10px}.imp-results button:active .pq-audio,.imp-role-row button:active .pq-audio,.imp-active-session button:active .pq-audio{display:flex;gap:10px;align-items:center}.imp-results button:active .pq-recbtn,.imp-role-row button:active .pq-recbtn,.imp-active-session button:active .pq-recbtn{background:var(--ocf-accent);color:var(--ocf-on-accent);border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.imp-results button:active .pq-rec-live,.imp-role-row button:active .pq-rec-live,.imp-active-session button:active .pq-rec-live{color:var(--ocf-danger);font-weight:700}.imp-results button:active .pq-actions,.imp-role-row button:active .pq-actions,.imp-active-session button:active .pq-actions{margin-top:12px;display:flex;gap:10px;align-items:center}.imp-results button:active .pq-submit,.imp-role-row button:active .pq-submit,.imp-active-session button:active .pq-submit{background:var(--ocf-accent);color:var(--ocf-on-accent);border:none;border-radius:6px;padding:8px 24px;font:inherit;font-size:var(--ocf-type-label);font-weight:600;cursor:pointer}.imp-results button:active .pq-submit:hover,.imp-role-row button:active .pq-submit:hover,.imp-active-session button:active .pq-submit:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ocf-on-accent) 40%,transparent)}.imp-results button:active .pq-attempts,.imp-role-row button:active .pq-attempts,.imp-active-session button:active .pq-attempts{font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .pq-feedback,.imp-role-row button:active .pq-feedback,.imp-active-session button:active .pq-feedback{margin-top:10px;padding:10px 12px;border-radius:6px;font-size:var(--ocf-type-small)}.imp-results button:active .pq-feedback.correct,.imp-role-row button:active .pq-feedback.correct,.imp-active-session button:active .pq-feedback.correct{background:color-mix(in srgb,var(--ocf-success) 12%,var(--ocf-surface));border:1px solid var(--ocf-success);color:var(--ocf-text)}.imp-results button:active .pq-feedback.incorrect,.imp-role-row button:active .pq-feedback.incorrect,.imp-active-session button:active .pq-feedback.incorrect{background:color-mix(in srgb,var(--ocf-danger) 10%,var(--ocf-surface));border:1px solid var(--ocf-danger);color:var(--ocf-text)}.imp-results button:active .pq-feedback.try-again,.imp-role-row button:active .pq-feedback.try-again,.imp-active-session button:active .pq-feedback.try-again{background:color-mix(in srgb,var(--ocf-warning) 14%,var(--ocf-surface));border:1px solid var(--ocf-warning);color:var(--ocf-text)}.imp-results button:active .pq-feedback.ungradable,.imp-role-row button:active .pq-feedback.ungradable,.imp-active-session button:active .pq-feedback.ungradable{background:var(--ocf-surface-2);border:1px solid var(--ocf-border);color:var(--ocf-text-dim)}.imp-results button:active .pq-hint,.imp-role-row button:active .pq-hint,.imp-active-session button:active .pq-hint{font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .pq-error,.imp-role-row button:active .pq-error,.imp-active-session button:active .pq-error{color:var(--ocf-danger);font-size:var(--ocf-type-small)}.imp-results button:active .pv-lightbox,.imp-role-row button:active .pv-lightbox,.imp-active-session button:active .pv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.imp-results button:active .pv-lightbox-inner,.imp-role-row button:active .pv-lightbox-inner,.imp-active-session button:active .pv-lightbox-inner{position:relative;max-width:90vw;max-height:90vh;overflow:auto;background:var(--ocf-surface);color:var(--ocf-text);border-radius:8px;padding:16px}.imp-results button:active .pv-lightbox-close,.imp-role-row button:active .pv-lightbox-close,.imp-active-session button:active .pv-lightbox-close{position:absolute;top:8px;right:8px;z-index:2;background:var(--ocf-surface-2);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:50%;width:32px;height:32px;cursor:pointer}.imp-results button:active .ocf-popup-backdrop,.imp-role-row button:active .ocf-popup-backdrop,.imp-active-session button:active .ocf-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:60}.imp-results button:active .ocf-popup-backdrop-clear,.imp-role-row button:active .ocf-popup-backdrop-clear,.imp-active-session button:active .ocf-popup-backdrop-clear{background:transparent}.imp-results button:active .ocf-popup,.imp-role-row button:active .ocf-popup,.imp-active-session button:active .ocf-popup{position:relative;max-width:min(560px,90vw);max-height:85vh;display:flex;flex-direction:column;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:0 16px 48px #00000080}.imp-results button:active .ocf-popup-head,.imp-role-row button:active .ocf-popup-head,.imp-active-session button:active .ocf-popup-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ocf-border-soft)}.imp-results button:active .ocf-popup-title,.imp-role-row button:active .ocf-popup-title,.imp-active-session button:active .ocf-popup-title{margin:0;font-size:var(--ocf-type-h3);flex:1}.imp-results button:active .ocf-popup-title-spacer,.imp-role-row button:active .ocf-popup-title-spacer,.imp-active-session button:active .ocf-popup-title-spacer{flex:1}.imp-results button:active .ocf-popup-close,.imp-role-row button:active .ocf-popup-close,.imp-active-session button:active .ocf-popup-close{background:var(--ocf-surface-2);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:50%;width:32px;height:32px;cursor:pointer;flex:none}.imp-results button:active .ocf-popup-body,.imp-role-row button:active .ocf-popup-body,.imp-active-session button:active .ocf-popup-body{padding:16px;overflow:auto}.imp-results button:active .ocf-popup-child,.imp-role-row button:active .ocf-popup-child,.imp-active-session button:active .ocf-popup-child{margin-bottom:8px}.imp-results button:active .ocf-popup-child:last-child,.imp-role-row button:active .ocf-popup-child:last-child,.imp-active-session button:active .ocf-popup-child:last-child{margin-bottom:0}.imp-results button:active .pv-vars,.imp-role-row button:active .pv-vars,.imp-active-session button:active .pv-vars{position:absolute;top:48px;right:12px;z-index:30;width:280px;max-height:60vh;overflow:auto;background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:8px;padding:12px;color:var(--ocf-text);font-size:12px;box-shadow:0 8px 24px #00000080}.imp-results button:active .pv-vars-title,.imp-role-row button:active .pv-vars-title,.imp-active-session button:active .pv-vars-title{font-weight:700;margin-bottom:8px;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--ocf-text-faint)}.imp-results button:active .pv-vars-empty,.imp-role-row button:active .pv-vars-empty,.imp-active-session button:active .pv-vars-empty{color:var(--ocf-text-faint)}.imp-results button:active .pv-var-row,.imp-role-row button:active .pv-var-row,.imp-active-session button:active .pv-var-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--ocf-border-soft)}.imp-results button:active .pv-var-name,.imp-role-row button:active .pv-var-name,.imp-active-session button:active .pv-var-name{color:var(--ocf-accent);flex:1;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .pv-var-val,.imp-role-row button:active .pv-var-val,.imp-active-session button:active .pv-var-val{font-family:var(--ocf-mono);background:var(--ocf-surface-2);padding:1px 8px;border-radius:4px}.imp-results button:active .pp-accordion,.imp-role-row button:active .pp-accordion,.imp-active-session button:active .pp-accordion{border:1px solid var(--ocf-border);border-radius:var(--ocf-radius);background:var(--ocf-surface);box-shadow:var(--ocf-shadow);overflow:hidden}.imp-results button:active .pp-accordion-item+.pp-accordion-item,.imp-role-row button:active .pp-accordion-item+.pp-accordion-item,.imp-active-session button:active .pp-accordion-item+.pp-accordion-item{border-top:1px solid var(--ocf-border-soft)}.imp-results button:active .pp-accordion-head,.imp-role-row button:active .pp-accordion-head,.imp-active-session button:active .pp-accordion-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--ocf-text);text-align:left;font-weight:600;font-size:var(--ocf-type-body)}.imp-results button:active .pp-accordion-head:hover,.imp-role-row button:active .pp-accordion-head:hover,.imp-active-session button:active .pp-accordion-head:hover{background:var(--ocf-surface-2)}.imp-results button:active .pp-accordion-head .chev,.imp-role-row button:active .pp-accordion-head .chev,.imp-active-session button:active .pp-accordion-head .chev{margin-left:auto;color:var(--ocf-text-faint);transition:transform .15s ease}.imp-results button:active .pp-accordion-item[data-open=true] .pp-accordion-head .chev,.imp-role-row button:active .pp-accordion-item[data-open=true] .pp-accordion-head .chev,.imp-active-session button:active .pp-accordion-item[data-open=true] .pp-accordion-head .chev{transform:rotate(90deg);color:var(--ocf-accent)}.imp-results button:active .pp-accordion-item[data-open=true] .pp-accordion-head,.imp-role-row button:active .pp-accordion-item[data-open=true] .pp-accordion-head,.imp-active-session button:active .pp-accordion-item[data-open=true] .pp-accordion-head{background:color-mix(in srgb,var(--ocf-accent) 16%,var(--ocf-surface))}.imp-results button:active .pp-accordion-body,.imp-role-row button:active .pp-accordion-body,.imp-active-session button:active .pp-accordion-body{padding:0 14px 14px;font-size:var(--ocf-type-body);line-height:1.55;color:var(--ocf-text-dim)}.imp-results button:active .pp-ivideo,.imp-role-row button:active .pp-ivideo,.imp-active-session button:active .pp-ivideo{position:relative;width:100%;height:100%}.imp-results button:active .pp-ivideo .obj-video,.imp-role-row button:active .pp-ivideo .obj-video,.imp-active-session button:active .pp-ivideo .obj-video{width:100%;height:100%;display:block}.imp-results button:active video::cue,.imp-role-row button:active video::cue,.imp-active-session button:active video::cue{font-size:var(--ocf-type-body);font-family:var(--ocf-font-body);background:#000c;color:#fff}.imp-results button:active .pp-ivideo-missing,.imp-role-row button:active .pp-ivideo-missing,.imp-active-session button:active .pp-ivideo-missing{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--ocf-text-faint);font-size:14px}.imp-results button:active .pp-iv-overlay,.imp-role-row button:active .pp-iv-overlay,.imp-active-session button:active .pp-iv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px}.imp-results button:active .pp-iv-overlay.is-blocking,.imp-role-row button:active .pp-iv-overlay.is-blocking,.imp-active-session button:active .pp-iv-overlay.is-blocking{background:#00000073}.imp-results button:active .pp-iv-card,.imp-role-row button:active .pp-iv-card,.imp-active-session button:active .pp-iv-card{background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:0 12px 32px #00000040;max-width:520px;width:100%;max-height:100%;overflow:auto;padding:16px}.imp-results button:active .pp-iv-actions,.imp-role-row button:active .pp-iv-actions,.imp-active-session button:active .pp-iv-actions{display:flex;justify-content:flex-end;margin-top:12px}.imp-results button:active .pp-cue-overlay,.imp-role-row button:active .pp-cue-overlay,.imp-active-session button:active .pp-cue-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.imp-results button:active .pp-cue-overlay.is-modal,.imp-role-row button:active .pp-cue-overlay.is-modal,.imp-active-session button:active .pp-cue-overlay.is-modal{position:fixed;z-index:90}.imp-results button:active .pp-cue-card,.imp-role-row button:active .pp-cue-card,.imp-active-session button:active .pp-cue-card{background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:0 12px 32px #00000040;max-width:520px;width:100%;max-height:100%;overflow:auto;padding:16px}.imp-results button:active .pp-cue-title,.imp-role-row button:active .pp-cue-title,.imp-active-session button:active .pp-cue-title{margin:0 0 12px;font-weight:700;font-size:var(--ocf-type-h3);color:var(--ocf-text)}.imp-results button:active .pp-cue-choices,.imp-role-row button:active .pp-cue-choices,.imp-active-session button:active .pp-cue-choices{display:flex;flex-direction:column;gap:8px}.imp-results button:active .pp-cue-choice,.imp-role-row button:active .pp-cue-choice,.imp-active-session button:active .pp-cue-choice{width:100%;justify-content:flex-start;text-align:left;font-size:var(--ocf-type-body)}.imp-results button:active .pp-cue-actions,.imp-role-row button:active .pp-cue-actions,.imp-active-session button:active .pp-cue-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.imp-results button:active .pp-cue-hint,.imp-role-row button:active .pp-cue-hint,.imp-active-session button:active .pp-cue-hint{font-size:13px;color:var(--ocf-text-faint)}.imp-results button:active .pp-cue-continue:disabled,.imp-role-row button:active .pp-cue-continue:disabled,.imp-active-session button:active .pp-cue-continue:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .pp-cue-hotspots,.imp-role-row button:active .pp-cue-hotspots,.imp-active-session button:active .pp-cue-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.imp-results button:active .pp-cue-hotspot,.imp-role-row button:active .pp-cue-hotspot,.imp-active-session button:active .pp-cue-hotspot{position:absolute;padding:0;cursor:pointer;background:transparent;border:2px dashed transparent;border-radius:4px;pointer-events:auto}.imp-results button:active .pp-cue-hotspot:hover,.imp-role-row button:active .pp-cue-hotspot:hover,.imp-active-session button:active .pp-cue-hotspot:hover{background:#ffffff2e;border-color:#ffffffbf}.imp-results button:active .pp-cue-hotspot:focus-visible,.imp-role-row button:active .pp-cue-hotspot:focus-visible,.imp-active-session button:active .pp-cue-hotspot:focus-visible{outline:3px solid var(--ocf-accent);outline-offset:1px;background:#ffffff2e;border-color:#ffffffbf}.imp-results button:active .pp-sim,.imp-role-row button:active .pp-sim,.imp-active-session button:active .pp-sim{width:100%;height:100%;display:flex;flex-direction:column;gap:8px}.imp-results button:active .pp-sim-caption,.imp-role-row button:active .pp-sim-caption,.imp-active-session button:active .pp-sim-caption{font-size:var(--ocf-type-small)}.imp-results button:active .pp-sim-screen,.imp-role-row button:active .pp-sim-screen,.imp-active-session button:active .pp-sim-screen{position:relative;flex:1 1 auto;min-height:120px;border:1px solid var(--ocf-border);border-radius:8px;overflow:hidden;background:var(--ocf-surface)}.imp-results button:active .pp-sim-screen:focus-visible,.imp-role-row button:active .pp-sim-screen:focus-visible,.imp-active-session button:active .pp-sim-screen:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .pp-sim-shot,.imp-role-row button:active .pp-sim-shot,.imp-active-session button:active .pp-sim-shot{width:100%;height:100%;display:block;object-fit:contain}.imp-results button:active .pp-sim-missing,.imp-role-row button:active .pp-sim-missing,.imp-active-session button:active .pp-sim-missing{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ocf-text-faint);font-size:14px}.imp-results button:active .pp-sim-target,.imp-role-row button:active .pp-sim-target,.imp-active-session button:active .pp-sim-target{position:absolute;padding:0;border:2px solid transparent;background:transparent;cursor:pointer}.imp-results button:active .pp-sim-target:focus-visible,.imp-role-row button:active .pp-sim-target:focus-visible,.imp-active-session button:active .pp-sim-target:focus-visible{outline:3px solid var(--ocf-accent);outline-offset:1px}.imp-results button:active .pp-sim-target.is-flashing,.imp-role-row button:active .pp-sim-target.is-flashing,.imp-active-session button:active .pp-sim-target.is-flashing{border-color:var(--ocf-accent);background:color-mix(in srgb,var(--ocf-accent) 18%,transparent);animation:pp-sim-pulse .8s ease-in-out 2}.imp-results button:active .pp-sim-continue,.imp-role-row button:active .pp-sim-continue,.imp-active-session button:active .pp-sim-continue{position:absolute;right:12px;bottom:12px}.imp-results button:active .pp-sim-footer,.imp-role-row button:active .pp-sim-footer,.imp-active-session button:active .pp-sim-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.imp-results button:active .pp-sim-progress,.imp-role-row button:active .pp-sim-progress,.imp-active-session button:active .pp-sim-progress{font-size:12px;color:var(--ocf-text-faint)}.imp-results button:active .pp-sim-hint,.imp-role-row button:active .pp-sim-hint,.imp-active-session button:active .pp-sim-hint{font-size:13px;padding:8px 12px;border-radius:6px;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-warning)}.imp-results button:active .pp-sim-done,.imp-role-row button:active .pp-sim-done,.imp-active-session button:active .pp-sim-done{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;font-size:15px;font-weight:600;color:var(--ocf-text)}.imp-results button:active .pp-sim-empty,.imp-role-row button:active .pp-sim-empty,.imp-active-session button:active .pp-sim-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--ocf-text-faint);font-size:14px}.imp-results button:active .pp-slider,.imp-results button:active .pp-dial,.imp-role-row button:active .pp-slider,.imp-role-row button:active .pp-dial,.imp-active-session button:active .pp-slider,.imp-active-session button:active .pp-dial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.imp-results button:active .pp-slider-vertical,.imp-role-row button:active .pp-slider-vertical,.imp-active-session button:active .pp-slider-vertical{flex-direction:column}.imp-results button:active .pp-slider-control,.imp-results button:active .pp-dial-control,.imp-role-row button:active .pp-slider-control,.imp-role-row button:active .pp-dial-control,.imp-active-session button:active .pp-slider-control,.imp-active-session button:active .pp-dial-control{cursor:pointer;touch-action:none;border-radius:8px;display:flex;align-items:center;justify-content:center}.imp-results button:active .pp-slider .pp-slider-control,.imp-role-row button:active .pp-slider .pp-slider-control,.imp-active-session button:active .pp-slider .pp-slider-control{flex:1}.imp-results button:active .pp-slider-control:focus-visible,.imp-results button:active .pp-dial-control:focus-visible,.imp-role-row button:active .pp-slider-control:focus-visible,.imp-role-row button:active .pp-dial-control:focus-visible,.imp-active-session button:active .pp-slider-control:focus-visible,.imp-active-session button:active .pp-dial-control:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .pp-slider-track,.imp-role-row button:active .pp-slider-track,.imp-active-session button:active .pp-slider-track{position:relative;flex:1;min-width:80px;height:10px;border-radius:5px;background:var(--ocf-border)}.imp-results button:active .pp-slider-vertical .pp-slider-track,.imp-role-row button:active .pp-slider-vertical .pp-slider-track,.imp-active-session button:active .pp-slider-vertical .pp-slider-track{width:10px;min-width:0;height:100%;min-height:80px;flex:1}.imp-results button:active .pp-slider-fill,.imp-role-row button:active .pp-slider-fill,.imp-active-session button:active .pp-slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--ocf-accent)}.imp-results button:active .pp-slider-vertical .pp-slider-fill,.imp-role-row button:active .pp-slider-vertical .pp-slider-fill,.imp-active-session button:active .pp-slider-vertical .pp-slider-fill{top:auto;left:0;right:0}.imp-results button:active .pp-slider-thumb,.imp-role-row button:active .pp-slider-thumb,.imp-active-session button:active .pp-slider-thumb{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--ocf-accent);box-shadow:0 1px 4px #00000040}.imp-results button:active .pp-slider-vertical .pp-slider-thumb,.imp-role-row button:active .pp-slider-vertical .pp-slider-thumb,.imp-active-session button:active .pp-slider-vertical .pp-slider-thumb{left:50%;top:auto;transform:translate(-50%,50%)}.imp-results button:active .pp-slider-readout,.imp-results button:active .pp-dial-readout,.imp-role-row button:active .pp-slider-readout,.imp-role-row button:active .pp-dial-readout,.imp-active-session button:active .pp-slider-readout,.imp-active-session button:active .pp-dial-readout{font-size:var(--ocf-type-small);font-weight:600;color:var(--ocf-text);min-width:2.5em;text-align:center;font-variant-numeric:tabular-nums}.imp-results button:active .pp-slider-min,.imp-results button:active .pp-slider-max,.imp-results button:active .pp-dial-min,.imp-results button:active .pp-dial-max,.imp-role-row button:active .pp-slider-min,.imp-role-row button:active .pp-slider-max,.imp-role-row button:active .pp-dial-min,.imp-role-row button:active .pp-dial-max,.imp-active-session button:active .pp-slider-min,.imp-active-session button:active .pp-slider-max,.imp-active-session button:active .pp-dial-min,.imp-active-session button:active .pp-dial-max{font-size:12px;color:var(--ocf-text);opacity:.65;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.imp-results button:active .pp-dial-face,.imp-role-row button:active .pp-dial-face,.imp-active-session button:active .pp-dial-face{position:relative;width:84px;height:84px;border-radius:50%;background:var(--ocf-surface);border:2px solid var(--ocf-border);box-shadow:inset 0 1px 4px #00000014}.imp-results button:active .pp-dial-face:before,.imp-role-row button:active .pp-dial-face:before,.imp-active-session button:active .pp-dial-face:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:repeating-conic-gradient(var(--ocf-border) 0 2deg,transparent 2deg 30deg);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}.imp-results button:active .pp-dial-needle,.imp-role-row button:active .pp-dial-needle,.imp-active-session button:active .pp-dial-needle{position:absolute;left:calc(50% - 2px);bottom:50%;width:4px;height:38%;background:var(--ocf-accent);border-radius:2px;transform-origin:50% 100%}.imp-results button:active .pp-dial-hub,.imp-role-row button:active .pp-dial-hub,.imp-active-session button:active .pp-dial-hub{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ocf-accent)}.imp-results button:active .pp-marker-image,.imp-role-row button:active .pp-marker-image,.imp-active-session button:active .pp-marker-image{position:relative;display:block;width:100%;height:100%}.imp-results button:active .pp-marker-missing,.imp-role-row button:active .pp-marker-missing,.imp-active-session button:active .pp-marker-missing{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--ocf-text-faint);font-size:14px}.imp-results button:active .pp-markers,.imp-role-row button:active .pp-markers,.imp-active-session button:active .pp-markers{position:absolute;top:0;right:0;bottom:0;left:0}.imp-results button:active .pp-marker-pin,.imp-role-row button:active .pp-marker-pin,.imp-active-session button:active .pp-marker-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ocf-accent);color:var(--ocf-on-accent);border:2px solid #ffffff;box-shadow:0 1px 6px #00000059;font-size:13px;font-weight:700;cursor:pointer;padding:0}.imp-results button:active .pp-marker-pin:hover,.imp-role-row button:active .pp-marker-pin:hover,.imp-active-session button:active .pp-marker-pin:hover{transform:translate(-50%,-50%) scale(1.1)}.imp-results button:active .pp-marker-pin:focus-visible,.imp-role-row button:active .pp-marker-pin:focus-visible,.imp-active-session button:active .pp-marker-pin:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.imp-results button:active .pp-marker-backdrop,.imp-role-row button:active .pp-marker-backdrop,.imp-active-session button:active .pp-marker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b3;display:flex;align-items:center;justify-content:center}.imp-results button:active .pp-marker-dialog,.imp-role-row button:active .pp-marker-dialog,.imp-active-session button:active .pp-marker-dialog{position:relative;max-width:min(480px,90vw);max-height:85vh;display:flex;flex-direction:column;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:0 16px 48px #00000080}.imp-results button:active .pp-marker-head,.imp-role-row button:active .pp-marker-head,.imp-active-session button:active .pp-marker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ocf-border)}.imp-results button:active .pp-marker-title,.imp-role-row button:active .pp-marker-title,.imp-active-session button:active .pp-marker-title{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.imp-results button:active .pp-marker-num,.imp-role-row button:active .pp-marker-num,.imp-active-session button:active .pp-marker-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;background:var(--ocf-accent);color:var(--ocf-on-accent);font-size:12px;font-weight:700}.imp-results button:active .pp-marker-close,.imp-role-row button:active .pp-marker-close,.imp-active-session button:active .pp-marker-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ocf-text-faint);padding:4px}.imp-results button:active .pp-marker-body,.imp-role-row button:active .pp-marker-body,.imp-active-session button:active .pp-marker-body{padding:12px 16px;overflow:auto}.imp-results button:active .pp-flow .pp-flow-obj.ocf-wrap-square,.imp-results button:active .pp-flow .pp-flow-obj.ocf-wrap-tight,.imp-role-row button:active .pp-flow .pp-flow-obj.ocf-wrap-square,.imp-role-row button:active .pp-flow .pp-flow-obj.ocf-wrap-tight,.imp-active-session button:active .pp-flow .pp-flow-obj.ocf-wrap-square,.imp-active-session button:active .pp-flow .pp-flow-obj.ocf-wrap-tight{float:left;max-width:45%;margin:0 16px 12px 0}.imp-results button:active .pp-flow .pp-flow-obj.ocf-wrap-tight,.imp-role-row button:active .pp-flow .pp-flow-obj.ocf-wrap-tight,.imp-active-session button:active .pp-flow .pp-flow-obj.ocf-wrap-tight{shape-outside:margin-box}.imp-results button:active .pp-flow:after,.imp-role-row button:active .pp-flow:after,.imp-active-session button:active .pp-flow:after{content:"";display:block;clear:both}.imp-results button:active :root,.imp-role-row button:active :root,.imp-active-session button:active :root{--ocf-anim-duration: .45s}.imp-results button:active .ocf-anim-in-fade,.imp-role-row button:active .ocf-anim-in-fade,.imp-active-session button:active .ocf-anim-in-fade{animation:ocf-kf-fade var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-in-fly-in-left,.imp-role-row button:active .ocf-anim-in-fly-in-left,.imp-active-session button:active .ocf-anim-in-fly-in-left{animation:ocf-kf-fly-in-left var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-in-fly-in-right,.imp-role-row button:active .ocf-anim-in-fly-in-right,.imp-active-session button:active .ocf-anim-in-fly-in-right{animation:ocf-kf-fly-in-right var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-in-fly-in-top,.imp-role-row button:active .ocf-anim-in-fly-in-top,.imp-active-session button:active .ocf-anim-in-fly-in-top{animation:ocf-kf-fly-in-top var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-in-fly-in-bottom,.imp-role-row button:active .ocf-anim-in-fly-in-bottom,.imp-active-session button:active .ocf-anim-in-fly-in-bottom{animation:ocf-kf-fly-in-bottom var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-in-zoom,.imp-role-row button:active .ocf-anim-in-zoom,.imp-active-session button:active .ocf-anim-in-zoom{animation:ocf-kf-zoom var(--ocf-anim-duration) ease-out both}.imp-results button:active .ocf-anim-out-fade,.imp-role-row button:active .ocf-anim-out-fade,.imp-active-session button:active .ocf-anim-out-fade{animation:ocf-kf-fade-out var(--ocf-anim-duration) ease-in backwards}.imp-results button:active .ocf-anim-out-fly-out-left,.imp-role-row button:active .ocf-anim-out-fly-out-left,.imp-active-session button:active .ocf-anim-out-fly-out-left{animation:ocf-kf-fly-out-left var(--ocf-anim-duration) ease-in backwards}.imp-results button:active .ocf-anim-out-fly-out-right,.imp-role-row button:active .ocf-anim-out-fly-out-right,.imp-active-session button:active .ocf-anim-out-fly-out-right{animation:ocf-kf-fly-out-right var(--ocf-anim-duration) ease-in backwards}.imp-results button:active .ocf-anim-out-fly-out-top,.imp-role-row button:active .ocf-anim-out-fly-out-top,.imp-active-session button:active .ocf-anim-out-fly-out-top{animation:ocf-kf-fly-out-top var(--ocf-anim-duration) ease-in backwards}.imp-results button:active .ocf-anim-out-fly-out-bottom,.imp-role-row button:active .ocf-anim-out-fly-out-bottom,.imp-active-session button:active .ocf-anim-out-fly-out-bottom{animation:ocf-kf-fly-out-bottom var(--ocf-anim-duration) ease-in backwards}.imp-results button:active .ocf-anim-out-zoom-out,.imp-role-row button:active .ocf-anim-out-zoom-out,.imp-active-session button:active .ocf-anim-out-zoom-out{animation:ocf-kf-zoom-out var(--ocf-anim-duration) ease-in backwards}@media(prefers-reduced-motion:reduce){.imp-results button:active .ocf-anim-in-fade,.imp-results button:active .ocf-anim-in-fly-in-left,.imp-results button:active .ocf-anim-in-fly-in-right,.imp-results button:active .ocf-anim-in-fly-in-top,.imp-results button:active .ocf-anim-in-fly-in-bottom,.imp-results button:active .ocf-anim-in-zoom,.imp-results button:active .ocf-anim-out-fade,.imp-results button:active .ocf-anim-out-fly-out-left,.imp-results button:active .ocf-anim-out-fly-out-right,.imp-results button:active .ocf-anim-out-fly-out-top,.imp-results button:active .ocf-anim-out-fly-out-bottom,.imp-results button:active .ocf-anim-out-zoom-out,.imp-role-row button:active .ocf-anim-in-fade,.imp-role-row button:active .ocf-anim-in-fly-in-left,.imp-role-row button:active .ocf-anim-in-fly-in-right,.imp-role-row button:active .ocf-anim-in-fly-in-top,.imp-role-row button:active .ocf-anim-in-fly-in-bottom,.imp-role-row button:active .ocf-anim-in-zoom,.imp-role-row button:active .ocf-anim-out-fade,.imp-role-row button:active .ocf-anim-out-fly-out-left,.imp-role-row button:active .ocf-anim-out-fly-out-right,.imp-role-row button:active .ocf-anim-out-fly-out-top,.imp-role-row button:active .ocf-anim-out-fly-out-bottom,.imp-role-row button:active .ocf-anim-out-zoom-out,.imp-active-session button:active .ocf-anim-in-fade,.imp-active-session button:active .ocf-anim-in-fly-in-left,.imp-active-session button:active .ocf-anim-in-fly-in-right,.imp-active-session button:active .ocf-anim-in-fly-in-top,.imp-active-session button:active .ocf-anim-in-fly-in-bottom,.imp-active-session button:active .ocf-anim-in-zoom,.imp-active-session button:active .ocf-anim-out-fade,.imp-active-session button:active .ocf-anim-out-fly-out-left,.imp-active-session button:active .ocf-anim-out-fly-out-right,.imp-active-session button:active .ocf-anim-out-fly-out-top,.imp-active-session button:active .ocf-anim-out-fly-out-bottom,.imp-active-session button:active .ocf-anim-out-zoom-out{animation:none}.imp-results button:active .pv *,.imp-results button:active .sr *,.imp-results button:active .pp-stage-wrap *,.imp-results button:active .ocf-popup *,.imp-role-row button:active .pv *,.imp-role-row button:active .sr *,.imp-role-row button:active .pp-stage-wrap *,.imp-role-row button:active .ocf-popup *,.imp-active-session button:active .pv *,.imp-active-session button:active .sr *,.imp-active-session button:active .pp-stage-wrap *,.imp-active-session button:active .ocf-popup *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.imp-results button:active .ocf-bgaudio-toggle,.imp-role-row button:active .ocf-bgaudio-toggle,.imp-active-session button:active .ocf-bgaudio-toggle{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;color:inherit}.imp-results button:active .ocf-bgaudio-toggle:hover:not(:disabled),.imp-role-row button:active .ocf-bgaudio-toggle:hover:not(:disabled),.imp-active-session button:active .ocf-bgaudio-toggle:hover:not(:disabled){border-color:var(--ocf-border)}.imp-results button:active .ocf-bgaudio-toggle:disabled,.imp-role-row button:active .ocf-bgaudio-toggle:disabled,.imp-active-session button:active .ocf-bgaudio-toggle:disabled{cursor:default;opacity:.35}.imp-results button:active .ocf-bgaudio-toggle:focus-visible,.imp-role-row button:active .ocf-bgaudio-toggle:focus-visible,.imp-active-session button:active .ocf-bgaudio-toggle:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .ocf-cert-overlay,.imp-role-row button:active .ocf-cert-overlay,.imp-active-session button:active .ocf-cert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;flex-direction:column;overflow:auto}.imp-results button:active .ocf-cert-toolbar,.imp-role-row button:active .ocf-cert-toolbar,.imp-active-session button:active .ocf-cert-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1c1c22;color:#fff}.imp-results button:active .ocf-cert-namefield,.imp-role-row button:active .ocf-cert-namefield,.imp-active-session button:active .ocf-cert-namefield{display:flex;align-items:center;gap:8px;font-size:13px}.imp-results button:active .ocf-cert-namefield input,.imp-role-row button:active .ocf-cert-namefield input,.imp-active-session button:active .ocf-cert-namefield input{background:#2a2a33;border:1px solid #4a4a58;border-radius:4px;color:#fff;padding:6px 10px;font-size:13px}.imp-results button:active .ocf-cert-spacer,.imp-role-row button:active .ocf-cert-spacer,.imp-active-session button:active .ocf-cert-spacer{flex:1}.imp-results button:active .ocf-cert-sheet-wrap,.imp-role-row button:active .ocf-cert-sheet-wrap,.imp-active-session button:active .ocf-cert-sheet-wrap{flex:1;display:flex;justify-content:center;padding:32px 16px}.imp-results button:active .ocf-cert-sheet,.imp-role-row button:active .ocf-cert-sheet,.imp-active-session button:active .ocf-cert-sheet{width:min(960px,100%);min-height:600px;padding:56px 64px;color:#1a1a1a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;box-shadow:0 12px 48px #00000059;border-radius:4px}.imp-results button:active .ocf-cert-classic,.imp-role-row button:active .ocf-cert-classic,.imp-active-session button:active .ocf-cert-classic{border:10px double #b08d3e}.imp-results button:active .ocf-cert-modern,.imp-role-row button:active .ocf-cert-modern,.imp-active-session button:active .ocf-cert-modern{border-top:14px solid #1f4e79;border-radius:0}.imp-results button:active .ocf-cert-minimal,.imp-role-row button:active .ocf-cert-minimal,.imp-active-session button:active .ocf-cert-minimal{box-shadow:none;border:1px solid #d8d8d8}.imp-results button:active .ocf-cert-logo,.imp-role-row button:active .ocf-cert-logo,.imp-active-session button:active .ocf-cert-logo{max-height:72px;max-width:240px;object-fit:contain}.imp-results button:active .ocf-cert-title,.imp-role-row button:active .ocf-cert-title,.imp-active-session button:active .ocf-cert-title{font-family:Georgia,Times New Roman,serif;font-size:40px;letter-spacing:.04em}.imp-results button:active .ocf-cert-modern .ocf-cert-title,.imp-role-row button:active .ocf-cert-modern .ocf-cert-title,.imp-active-session button:active .ocf-cert-modern .ocf-cert-title{font-family:inherit;font-weight:700;letter-spacing:.01em}.imp-results button:active .ocf-cert-body,.imp-role-row button:active .ocf-cert-body,.imp-active-session button:active .ocf-cert-body{font-size:17px;line-height:1.6;max-width:60ch}.imp-results button:active .ocf-cert-fields,.imp-role-row button:active .ocf-cert-fields,.imp-active-session button:active .ocf-cert-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:12px 0 0;padding:0;width:100%;max-width:640px}.imp-results button:active .ocf-cert-field dt,.imp-role-row button:active .ocf-cert-field dt,.imp-active-session button:active .ocf-cert-field dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b6b6b}.imp-results button:active .ocf-cert-field dd,.imp-role-row button:active .ocf-cert-field dd,.imp-active-session button:active .ocf-cert-field dd{margin:2px 0 0;font-size:16px}.imp-results button:active .ocf-cert-recipient,.imp-role-row button:active .ocf-cert-recipient,.imp-active-session button:active .ocf-cert-recipient{font-family:Georgia,Times New Roman,serif;font-size:24px!important}.imp-results button:active .ocf-cert-footer,.imp-role-row button:active .ocf-cert-footer,.imp-active-session button:active .ocf-cert-footer{margin-top:auto;padding-top:40px;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.imp-results button:active .ocf-cert-issuer,.imp-role-row button:active .ocf-cert-issuer,.imp-active-session button:active .ocf-cert-issuer{font-size:15px;font-weight:600}.imp-results button:active .ocf-cert-signature,.imp-role-row button:active .ocf-cert-signature,.imp-active-session button:active .ocf-cert-signature{min-width:220px}.imp-results button:active .ocf-cert-sigline,.imp-role-row button:active .ocf-cert-sigline,.imp-active-session button:active .ocf-cert-sigline{border-bottom:1px solid #1a1a1a;height:32px}.imp-results button:active .ocf-cert-signame,.imp-role-row button:active .ocf-cert-signame,.imp-active-session button:active .ocf-cert-signame{font-size:12px;color:#6b6b6b;margin-top:4px}.imp-results button:active .ocf-recert-nudge,.imp-role-row button:active .ocf-recert-nudge,.imp-active-session button:active .ocf-recert-nudge{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff7e0;color:#5c4a00;border-bottom:1px solid #e8d48a;font-size:14px}.imp-results button:active .ocf-recert-nudge.ocf-recert-expired,.imp-role-row button:active .ocf-recert-nudge.ocf-recert-expired,.imp-active-session button:active .ocf-recert-nudge.ocf-recert-expired{background:#fdecea;color:#7a1f1a;border-bottom-color:#f0b3ac}.imp-results button:active .ocf-recert-nudge button,.imp-role-row button:active .ocf-recert-nudge button,.imp-active-session button:active .ocf-recert-nudge button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;color:inherit}@media print{.imp-results button:active body.ocf-cert-print,.imp-results button:active body.ocf-cert-print .ocf-cert-overlay,.imp-role-row button:active body.ocf-cert-print,.imp-role-row button:active body.ocf-cert-print .ocf-cert-overlay,.imp-active-session button:active body.ocf-cert-print,.imp-active-session button:active body.ocf-cert-print .ocf-cert-overlay{background:#fff}.imp-results button:active body.ocf-cert-print .ocf-cert-overlay,.imp-role-row button:active body.ocf-cert-print .ocf-cert-overlay,.imp-active-session button:active body.ocf-cert-print .ocf-cert-overlay{position:static;overflow:visible}.imp-results button:active body.ocf-cert-print .ocf-cert-toolbar,.imp-role-row button:active body.ocf-cert-print .ocf-cert-toolbar,.imp-active-session button:active body.ocf-cert-print .ocf-cert-toolbar{display:none}.imp-results button:active body.ocf-cert-print .ocf-cert-sheet-wrap,.imp-role-row button:active body.ocf-cert-print .ocf-cert-sheet-wrap,.imp-active-session button:active body.ocf-cert-print .ocf-cert-sheet-wrap{padding:0}.imp-results button:active body.ocf-cert-print .ocf-cert-sheet,.imp-role-row button:active body.ocf-cert-print .ocf-cert-sheet,.imp-active-session button:active body.ocf-cert-print .ocf-cert-sheet{box-shadow:none;width:100%;min-height:auto}.imp-results button:active body.ocf-cert-print>*:not(.pv):not(.sr),.imp-role-row button:active body.ocf-cert-print>*:not(.pv):not(.sr),.imp-active-session button:active body.ocf-cert-print>*:not(.pv):not(.sr){display:none}.imp-results button:active body.ocf-cert-print .pv>*:not(.ocf-cert-overlay),.imp-results button:active body.ocf-cert-print .sr>*:not(.ocf-cert-overlay),.imp-role-row button:active body.ocf-cert-print .pv>*:not(.ocf-cert-overlay),.imp-role-row button:active body.ocf-cert-print .sr>*:not(.ocf-cert-overlay),.imp-active-session button:active body.ocf-cert-print .pv>*:not(.ocf-cert-overlay),.imp-active-session button:active body.ocf-cert-print .sr>*:not(.ocf-cert-overlay){display:none}}.imp-results button:active .pv-game-pill,.imp-results button:active .sr-game-pill,.imp-role-row button:active .pv-game-pill,.imp-role-row button:active .sr-game-pill,.imp-active-session button:active .pv-game-pill,.imp-active-session button:active .sr-game-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--ocf-warning) 18%,var(--ocf-surface));border:1px solid var(--ocf-warning);color:var(--ocf-text);white-space:nowrap}.imp-results button:active .pv-game-pill-x,.imp-results button:active .sr-game-pill-x,.imp-role-row button:active .pv-game-pill-x,.imp-role-row button:active .sr-game-pill-x,.imp-active-session button:active .pv-game-pill-x,.imp-active-session button:active .sr-game-pill-x{border:0;background:none;color:var(--ocf-text-dim);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.imp-results button:active .pv-game-pill-x:hover,.imp-results button:active .sr-game-pill-x:hover,.imp-role-row button:active .pv-game-pill-x:hover,.imp-role-row button:active .sr-game-pill-x:hover,.imp-active-session button:active .pv-game-pill-x:hover,.imp-active-session button:active .sr-game-pill-x:hover{color:var(--ocf-text)}.imp-results button:active .pq-streak,.imp-results button:active .pq-streak-bonus,.imp-role-row button:active .pq-streak,.imp-role-row button:active .pq-streak-bonus,.imp-active-session button:active .pq-streak,.imp-active-session button:active .pq-streak-bonus{display:inline-block;margin-left:8px;font-size:var(--ocf-type-small);font-weight:700}.imp-results button:active .pq-streak,.imp-role-row button:active .pq-streak,.imp-active-session button:active .pq-streak{color:var(--ocf-warning)}.imp-results button:active .pq-streak-bonus,.imp-role-row button:active .pq-streak-bonus,.imp-active-session button:active .pq-streak-bonus{color:var(--ocf-success)}.imp-results button:active .ocf-achv-overlay,.imp-role-row button:active .ocf-achv-overlay,.imp-active-session button:active .ocf-achv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.imp-results button:active .ocf-achv-card,.imp-role-row button:active .ocf-achv-card,.imp-active-session button:active .ocf-achv-card{background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:12px;max-width:520px;width:100%;max-height:80vh;overflow:auto;padding:20px 24px}.imp-results button:active .ocf-achv-head,.imp-role-row button:active .ocf-achv-head,.imp-active-session button:active .ocf-achv-head{display:flex;align-items:center;justify-content:space-between}.imp-results button:active .ocf-achv-head h2,.imp-role-row button:active .ocf-achv-head h2,.imp-active-session button:active .ocf-achv-head h2{margin:0;font-size:20px}.imp-results button:active .ocf-achv-section-title,.imp-role-row button:active .ocf-achv-section-title,.imp-active-session button:active .ocf-achv-section-title{margin:18px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ocf-text-dim)}.imp-results button:active .ocf-achv-badges,.imp-role-row button:active .ocf-achv-badges,.imp-active-session button:active .ocf-achv-badges{list-style:none;margin:0;padding:0;display:grid;gap:8px}.imp-results button:active .ocf-achv-badge,.imp-role-row button:active .ocf-achv-badge,.imp-active-session button:active .ocf-achv-badge{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--ocf-border);border-radius:8px;opacity:.65}.imp-results button:active .ocf-achv-badge.earned,.imp-role-row button:active .ocf-achv-badge.earned,.imp-active-session button:active .ocf-achv-badge.earned{opacity:1;border-color:var(--ocf-warning);background:color-mix(in srgb,var(--ocf-warning) 8%,var(--ocf-surface))}.imp-results button:active .ocf-achv-icon,.imp-role-row button:active .ocf-achv-icon,.imp-active-session button:active .ocf-achv-icon{font-size:28px;line-height:1}.imp-results button:active .ocf-achv-badge-text,.imp-role-row button:active .ocf-achv-badge-text,.imp-active-session button:active .ocf-achv-badge-text{display:flex;flex-direction:column;gap:2px}.imp-results button:active .ocf-achv-desc,.imp-results button:active .ocf-achv-rule,.imp-role-row button:active .ocf-achv-desc,.imp-role-row button:active .ocf-achv-rule,.imp-active-session button:active .ocf-achv-desc,.imp-active-session button:active .ocf-achv-rule{font-size:var(--ocf-type-small);color:var(--ocf-text-dim)}.imp-results button:active .ocf-achv-rule,.imp-role-row button:active .ocf-achv-rule,.imp-active-session button:active .ocf-achv-rule{font-style:italic}.imp-results button:active .ocf-achv-empty,.imp-role-row button:active .ocf-achv-empty,.imp-active-session button:active .ocf-achv-empty{color:var(--ocf-text-dim);font-size:var(--ocf-type-small);margin:4px 0 0}.imp-results button:active .ocf-achv-best,.imp-role-row button:active .ocf-achv-best,.imp-active-session button:active .ocf-achv-best{margin:4px 0 0}.imp-results button:active .ocf-achv-board,.imp-role-row button:active .ocf-achv-board,.imp-active-session button:active .ocf-achv-board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.imp-results button:active .ocf-achv-row,.imp-role-row button:active .ocf-achv-row,.imp-active-session button:active .ocf-achv-row{display:flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--ocf-border);border-radius:8px}.imp-results button:active .ocf-achv-rank,.imp-role-row button:active .ocf-achv-rank,.imp-active-session button:active .ocf-achv-rank{font-weight:700;min-width:24px;text-align:center;color:var(--ocf-text-dim)}.imp-results button:active .ocf-achv-row:first-child .ocf-achv-rank,.imp-role-row button:active .ocf-achv-row:first-child .ocf-achv-rank,.imp-active-session button:active .ocf-achv-row:first-child .ocf-achv-rank{color:var(--ocf-warning)}.imp-results button:active .ocf-achv-name,.imp-role-row button:active .ocf-achv-name,.imp-active-session button:active .ocf-achv-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .ocf-achv-score,.imp-role-row button:active .ocf-achv-score,.imp-active-session button:active .ocf-achv-score{font-weight:700}.imp-results button:active [data-ocf-theme] .obj-button,.imp-role-row button:active [data-ocf-theme] .obj-button,.imp-active-session button:active [data-ocf-theme] .obj-button{background:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active .pv .btn-primary,.imp-results button:active .sr .btn-primary,.imp-role-row button:active .pv .btn-primary,.imp-role-row button:active .sr .btn-primary,.imp-active-session button:active .pv .btn-primary,.imp-active-session button:active .sr .btn-primary{background:var(--ocf-accent);border-color:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active .pv .btn-primary:hover:not(:disabled),.imp-results button:active .sr .btn-primary:hover:not(:disabled),.imp-role-row button:active .pv .btn-primary:hover:not(:disabled),.imp-role-row button:active .sr .btn-primary:hover:not(:disabled),.imp-active-session button:active .pv .btn-primary:hover:not(:disabled),.imp-active-session button:active .sr .btn-primary:hover:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ocf-on-accent) 40%,transparent)}.imp-results button:active [data-ocf-theme] .rend-tabs-head,.imp-role-row button:active [data-ocf-theme] .rend-tabs-head,.imp-active-session button:active [data-ocf-theme] .rend-tabs-head{border-bottom-color:var(--ocf-border)}.imp-results button:active [data-ocf-theme] .rend-tab,.imp-role-row button:active [data-ocf-theme] .rend-tab,.imp-active-session button:active [data-ocf-theme] .rend-tab{color:var(--ocf-text-dim)}.imp-results button:active [data-ocf-theme] .rend-tab.active,.imp-role-row button:active [data-ocf-theme] .rend-tab.active,.imp-active-session button:active [data-ocf-theme] .rend-tab.active{background:var(--ocf-accent);color:var(--ocf-on-accent);border-color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-tabs-body,.imp-role-row button:active [data-ocf-theme] .rend-tabs-body,.imp-active-session button:active [data-ocf-theme] .rend-tabs-body{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active [data-ocf-theme] .rend-acc-panel,.imp-role-row button:active [data-ocf-theme] .rend-acc-panel,.imp-active-session button:active [data-ocf-theme] .rend-acc-panel{border-color:var(--ocf-border)}.imp-results button:active [data-ocf-theme] .rend-acc-head,.imp-role-row button:active [data-ocf-theme] .rend-acc-head,.imp-active-session button:active [data-ocf-theme] .rend-acc-head{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active [data-ocf-theme] .rend-acc-head.open,.imp-role-row button:active [data-ocf-theme] .rend-acc-head.open,.imp-active-session button:active [data-ocf-theme] .rend-acc-head.open{background:color-mix(in srgb,var(--ocf-accent) 18%,var(--ocf-surface));color:var(--ocf-text)}.imp-results button:active [data-ocf-theme] .rend-acc-chev,.imp-role-row button:active [data-ocf-theme] .rend-acc-chev,.imp-active-session button:active [data-ocf-theme] .rend-acc-chev{color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-acc-body,.imp-role-row button:active [data-ocf-theme] .rend-acc-body,.imp-active-session button:active [data-ocf-theme] .rend-acc-body{background:var(--ocf-surface);color:var(--ocf-text)}.imp-results button:active [data-ocf-theme] .rend-tl-dot,.imp-role-row button:active [data-ocf-theme] .rend-tl-dot,.imp-active-session button:active [data-ocf-theme] .rend-tl-dot{background:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-tl-line,.imp-role-row button:active [data-ocf-theme] .rend-tl-line,.imp-active-session button:active [data-ocf-theme] .rend-tl-line{background:color-mix(in srgb,var(--ocf-accent) 35%,var(--ocf-border))}.imp-results button:active [data-ocf-theme] .rend-tl-date,.imp-role-row button:active [data-ocf-theme] .rend-tl-date,.imp-active-session button:active [data-ocf-theme] .rend-tl-date{color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-tl-body,.imp-role-row button:active [data-ocf-theme] .rend-tl-body,.imp-active-session button:active [data-ocf-theme] .rend-tl-body{color:var(--ocf-text-dim)}.imp-results button:active [data-ocf-theme] .rend-flip-face,.imp-role-row button:active [data-ocf-theme] .rend-flip-face,.imp-active-session button:active [data-ocf-theme] .rend-flip-face{background:var(--ocf-surface-2);border-color:color-mix(in srgb,var(--ocf-accent) 55%,var(--ocf-border));color:var(--ocf-text)}.imp-results button:active [data-ocf-theme] .rend-flip-face.back,.imp-role-row button:active [data-ocf-theme] .rend-flip-face.back,.imp-active-session button:active [data-ocf-theme] .rend-flip-face.back{background:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active [data-ocf-theme] .rend-ss-dot,.imp-role-row button:active [data-ocf-theme] .rend-ss-dot,.imp-active-session button:active [data-ocf-theme] .rend-ss-dot{background:var(--ocf-border)}.imp-results button:active [data-ocf-theme] .rend-ss-dot.active,.imp-role-row button:active [data-ocf-theme] .rend-ss-dot.active,.imp-active-session button:active [data-ocf-theme] .rend-ss-dot.active{background:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-marker-pin,.imp-role-row button:active [data-ocf-theme] .rend-marker-pin,.imp-active-session button:active [data-ocf-theme] .rend-marker-pin{background:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active [data-ocf-theme] .obj-hotspot,.imp-role-row button:active [data-ocf-theme] .obj-hotspot,.imp-active-session button:active [data-ocf-theme] .obj-hotspot{border-color:var(--ocf-accent);background:color-mix(in srgb,var(--ocf-accent) 8%,transparent)}.imp-results button:active [data-ocf-theme] .rend-q-hotspot,.imp-role-row button:active [data-ocf-theme] .rend-q-hotspot,.imp-active-session button:active [data-ocf-theme] .rend-q-hotspot{border-color:var(--ocf-accent);background:color-mix(in srgb,var(--ocf-accent) 12%,transparent)}.imp-results button:active [data-ocf-theme] .rend-slider-track,.imp-role-row button:active [data-ocf-theme] .rend-slider-track,.imp-active-session button:active [data-ocf-theme] .rend-slider-track{background:var(--ocf-border)}.imp-results button:active [data-ocf-theme] .rend-slider-fill,.imp-role-row button:active [data-ocf-theme] .rend-slider-fill,.imp-active-session button:active [data-ocf-theme] .rend-slider-fill{background:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-slider-thumb,.imp-role-row button:active [data-ocf-theme] .rend-slider-thumb,.imp-active-session button:active [data-ocf-theme] .rend-slider-thumb{border-color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-dial-needle,.imp-results button:active [data-ocf-theme] .rend-dial-hub,.imp-role-row button:active [data-ocf-theme] .rend-dial-needle,.imp-role-row button:active [data-ocf-theme] .rend-dial-hub,.imp-active-session button:active [data-ocf-theme] .rend-dial-needle,.imp-active-session button:active [data-ocf-theme] .rend-dial-hub{background:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-question,.imp-role-row button:active [data-ocf-theme] .rend-question,.imp-active-session button:active [data-ocf-theme] .rend-question{accent-color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-q-memory-card,.imp-role-row button:active [data-ocf-theme] .rend-q-memory-card,.imp-active-session button:active [data-ocf-theme] .rend-q-memory-card{background:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active [data-ocf-theme] .rend-q-dd-item,.imp-role-row button:active [data-ocf-theme] .rend-q-dd-item,.imp-active-session button:active [data-ocf-theme] .rend-q-dd-item{border-color:var(--ocf-accent)}.imp-results button:active [data-ocf-theme] .rend-q-word.correct,.imp-role-row button:active [data-ocf-theme] .rend-q-word.correct,.imp-active-session button:active [data-ocf-theme] .rend-q-word.correct{border-bottom-color:var(--ocf-accent)}.imp-results button:active .pv .obj-text a,.imp-results button:active .sr .obj-text a,.imp-results button:active [data-ocf-theme] .obj-text a,.imp-role-row button:active .pv .obj-text a,.imp-role-row button:active .sr .obj-text a,.imp-role-row button:active [data-ocf-theme] .obj-text a,.imp-active-session button:active .pv .obj-text a,.imp-active-session button:active .sr .obj-text a,.imp-active-session button:active [data-ocf-theme] .obj-text a{color:var(--ocf-accent);text-decoration:underline}.imp-results button:active .pv hr,.imp-results button:active .sr hr,.imp-results button:active [data-ocf-theme] .obj-text hr,.imp-role-row button:active .pv hr,.imp-role-row button:active .sr hr,.imp-role-row button:active [data-ocf-theme] .obj-text hr,.imp-active-session button:active .pv hr,.imp-active-session button:active .sr hr,.imp-active-session button:active [data-ocf-theme] .obj-text hr{border:none;border-top:2px solid var(--ocf-border)}.imp-results button:active [data-ocf-theme] .obj-text blockquote,.imp-role-row button:active [data-ocf-theme] .obj-text blockquote,.imp-active-session button:active [data-ocf-theme] .obj-text blockquote{border-left-color:var(--ocf-accent)}.imp-results button:active .heading-rail,.imp-role-row button:active .heading-rail,.imp-active-session button:active .heading-rail{position:absolute;right:6px;top:0;bottom:0;width:28px;z-index:30;display:flex;flex-direction:column;align-items:center;border-left:1px solid transparent}.imp-results button:active .heading-rail:hover,.imp-results button:active .heading-rail:focus-within,.imp-role-row button:active .heading-rail:hover,.imp-role-row button:active .heading-rail:focus-within,.imp-active-session button:active .heading-rail:hover,.imp-active-session button:active .heading-rail:focus-within{background:var(--ocf-bg-2);border-left-color:var(--ocf-border-soft)}.imp-results button:active .heading-rail-toggle,.imp-role-row button:active .heading-rail-toggle,.imp-active-session button:active .heading-rail-toggle{flex:0 0 auto;width:24px;height:24px;margin:4px 0;padding:0;border:1px solid var(--ocf-border);border-radius:6px;background:var(--ocf-surface);color:var(--ocf-text);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #0000002e}.imp-results button:active .heading-rail-toggle:hover,.imp-role-row button:active .heading-rail-toggle:hover,.imp-active-session button:active .heading-rail-toggle:hover{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active .heading-rail-track,.imp-role-row button:active .heading-rail-track,.imp-active-session button:active .heading-rail-track{position:relative;flex:1 1 auto;width:100%;cursor:pointer}.imp-results button:active .heading-rail-tick,.imp-role-row button:active .heading-rail-tick,.imp-active-session button:active .heading-rail-tick{position:absolute;left:50%;transform:translate(-50%,-50%);width:16px;height:5px;min-height:5px;padding:0;border:none;border-radius:3px;background:var(--ocf-text);opacity:.7;cursor:pointer}.imp-results button:active .heading-rail-tick:hover,.imp-role-row button:active .heading-rail-tick:hover,.imp-active-session button:active .heading-rail-tick:hover{background:var(--ocf-accent);opacity:1}.imp-results button:active .heading-rail-tick:focus-visible,.imp-role-row button:active .heading-rail-tick:focus-visible,.imp-active-session button:active .heading-rail-tick:focus-visible{opacity:1}.imp-results button:active .heading-rail-toggle:focus-visible,.imp-results button:active .heading-rail-tick:focus-visible,.imp-results button:active .heading-rail-item:focus-visible,.imp-role-row button:active .heading-rail-toggle:focus-visible,.imp-role-row button:active .heading-rail-tick:focus-visible,.imp-role-row button:active .heading-rail-item:focus-visible,.imp-active-session button:active .heading-rail-toggle:focus-visible,.imp-active-session button:active .heading-rail-tick:focus-visible,.imp-active-session button:active .heading-rail-item:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .heading-rail-panel,.imp-role-row button:active .heading-rail-panel,.imp-active-session button:active .heading-rail-panel{position:absolute;top:0;right:calc(100% + 6px);width:240px;max-width:70vw;max-height:100%;overflow-y:auto;padding:6px;background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:0 8px 24px #00000047;color:var(--ocf-text);display:flex;flex-direction:column;gap:2px;z-index:30}.imp-results button:active .heading-rail-item,.imp-role-row button:active .heading-rail-item,.imp-active-session button:active .heading-rail-item{display:block;width:100%;padding-top:5px;padding-bottom:5px;padding-right:10px;border:none;border-radius:4px;background:transparent;color:var(--ocf-text);font:inherit;font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.imp-results button:active .heading-rail-item:hover,.imp-role-row button:active .heading-rail-item:hover,.imp-active-session button:active .heading-rail-item:hover{background:var(--ocf-surface-2)}.imp-results button:active .heading-rail-item--level-1,.imp-role-row button:active .heading-rail-item--level-1,.imp-active-session button:active .heading-rail-item--level-1{font-weight:600}.imp-results button:active .pv-scroll-wrap,.imp-role-row button:active .pv-scroll-wrap,.imp-active-session button:active .pv-scroll-wrap{position:relative;flex:1;display:flex;min-width:0;min-height:0}.imp-results button:active .pv-scroll-wrap .pv-scroll,.imp-role-row button:active .pv-scroll-wrap .pv-scroll,.imp-active-session button:active .pv-scroll-wrap .pv-scroll{flex:1}.imp-results button:active .pv-bar .theme-menu,.imp-role-row button:active .pv-bar .theme-menu,.imp-active-session button:active .pv-bar .theme-menu{left:auto;right:0}.imp-results button:active .sr-stage-wrap,.imp-role-row button:active .sr-stage-wrap,.imp-active-session button:active .sr-stage-wrap{position:relative;flex:1;display:flex;min-width:0;min-height:0}.imp-results button:active .sr-stage-wrap .sr-stage,.imp-role-row button:active .sr-stage-wrap .sr-stage,.imp-active-session button:active .sr-stage-wrap .sr-stage{flex:1}.imp-results button:active :root,.imp-results button:active [data-ocf-theme=dark],.imp-role-row button:active :root,.imp-role-row button:active [data-ocf-theme=dark],.imp-active-session button:active :root,.imp-active-session button:active [data-ocf-theme=dark]{--ocf-bg: #1a1d23;--ocf-bg-2: #22262e;--ocf-surface: #22262e;--ocf-surface-2: #2a2f38;--ocf-border: #343a45;--ocf-border-soft: #2b313b;--ocf-text: #e8eaf0;--ocf-text-dim: #9aa1b2;--ocf-text-faint: #8e96a8;--ocf-accent: #4f8ff7;--ocf-primary: #4f8ff7;--ocf-on-accent: #101318;--ocf-on-primary: #101318;--ocf-accent-strong: #2c5da8;--ocf-accent-ink: #bcd6ff;--ocf-success: #3fb97f;--ocf-danger: #e5534b;--ocf-danger-ink: #ff9d97;--ocf-warning: #f5b544;--ocf-shadow: none;--ocf-scheme: dark}.imp-results button:active [data-ocf-theme=light],.imp-role-row button:active [data-ocf-theme=light],.imp-active-session button:active [data-ocf-theme=light]{--ocf-bg: #f4f6f9;--ocf-bg-2: #eceff4;--ocf-surface: #ffffff;--ocf-surface-2: #f4f6f9;--ocf-border: #dfe4ec;--ocf-border-soft: #e9edf3;--ocf-text: #1a1d23;--ocf-text-dim: #4b5563;--ocf-text-faint: #6b7280;--ocf-accent: #2b6cb0;--ocf-primary: #2b6cb0;--ocf-on-accent: #ffffff;--ocf-on-primary: #ffffff;--ocf-accent-strong: #1d4e89;--ocf-accent-ink: #e8f1fc;--ocf-success: #047857;--ocf-danger: #b91c1c;--ocf-danger-ink: #7f1d1d;--ocf-warning: #92400e;--ocf-shadow: 0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .1);--ocf-scheme: light}.imp-results button:active :root,.imp-role-row button:active :root,.imp-active-session button:active :root{--ocf-radius: 10px;--ocf-radius-sm: 6px;--ocf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ocf-font-heading: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ocf-font-body: "Merriweather", Georgia, "Times New Roman", serif;--ocf-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ocf-type-h1: 32px;--ocf-type-h2: 24px;--ocf-type-h3: 20px;--ocf-type-h4: 20px;--ocf-type-lead: 20px;--ocf-type-label: 15px;--ocf-type-body: 16px;--ocf-type-small: 14px;--ocf-type-caption: 13px;--ocf-type-quote: 24px;--ocf-type-statement: 24px;--dur-1: .12s;--dur-2: .15s;--dur-3: .2s;--dur-4: .3s;--ease-standard: ease;--scrim: rgb(0 0 0 / .6);--scrim-soft: rgb(0 0 0 / .45);--shadow-menu: 0 8px 24px rgb(0 0 0 / .25);--shadow-popover: 0 12px 32px rgb(0 0 0 / .3);--shadow-dialog: 0 24px 64px rgb(0 0 0 / .5)}.imp-results button:active ::selection,.imp-role-row button:active ::selection,.imp-active-session button:active ::selection{background:color-mix(in srgb,var(--ocf-accent) 32%,transparent)}.imp-results button:active :root,.imp-role-row button:active :root,.imp-active-session button:active :root{--dash-page: #f4f5fb;--dash-surface: #ffffff;--dash-ink: #111827;--dash-ink-dim: #6b7280;--dash-ink-faint: #9ca3af;--dash-line: #e5e7eb;--dash-indigo: #4f46e5;--dash-indigo-strong: #4338ca;--dash-indigo-soft: #eef2ff;--dash-mint: #a7f3d0;--dash-red: #ef4444;--dash-draft-bg: #fef3c7;--dash-draft-ink: #92400e;--dash-review-bg: #dbeafe;--dash-review-ink: #1d4ed8;--dash-pub-bg: #dcfce7;--dash-pub-ink: #047857;--dash-arch-bg: #f3f4f6;--dash-arch-ink: #6b7280;--dash-shadow: 0 1px 2px rgb(16 24 40 / .05), 0 4px 12px rgb(16 24 40 / .06);--dash-radius: 12px}.imp-results button:active .ocf-kicker,.imp-role-row button:active .ocf-kicker,.imp-active-session button:active .ocf-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ocf-text-faint);margin:0 0 6px}.imp-results button:active .ocf-section-title,.imp-role-row button:active .ocf-section-title,.imp-active-session button:active .ocf-section-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ocf-text);margin:0 0 4px}.imp-results button:active .ocf-section-sub,.imp-role-row button:active .ocf-section-sub,.imp-active-session button:active .ocf-section-sub{font-size:13px;color:var(--ocf-text-dim);margin:0 0 16px;max-width:62ch}.imp-results button:active .ocf-card,.imp-role-row button:active .ocf-card,.imp-active-session button:active .ocf-card{background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:var(--ocf-radius);box-shadow:var(--ocf-shadow);padding:16px}.imp-results button:active .ocf-card-head,.imp-role-row button:active .ocf-card-head,.imp-active-session button:active .ocf-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.imp-results button:active .ocf-card-icon,.imp-role-row button:active .ocf-card-icon,.imp-active-session button:active .ocf-card-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ocf-surface-2);border:1px solid var(--ocf-border);font-size:16px;flex-shrink:0}.imp-results button:active .ocf-card-title,.imp-role-row button:active .ocf-card-title,.imp-active-session button:active .ocf-card-title{font-size:14px;font-weight:650;color:var(--ocf-text);margin:0}.imp-results button:active .ocf-card-text,.imp-role-row button:active .ocf-card-text,.imp-active-session button:active .ocf-card-text{font-size:13px;line-height:1.55;color:var(--ocf-text-dim);margin:0}.imp-results button:active .ocf-card-grid,.imp-role-row button:active .ocf-card-grid,.imp-active-session button:active .ocf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.imp-results button:active .ocf-btn,.imp-role-row button:active .ocf-btn,.imp-active-session button:active .ocf-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ocf-surface-2);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:var(--ocf-radius-sm);padding:7px 14px;font-size:13px;font-weight:550;cursor:pointer;font-family:var(--ocf-font);transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .ocf-btn:hover:not(:disabled),.imp-role-row button:active .ocf-btn:hover:not(:disabled),.imp-active-session button:active .ocf-btn:hover:not(:disabled){border-color:var(--ocf-accent)}.imp-results button:active .ocf-btn:active:not(:disabled),.imp-role-row button:active .ocf-btn:active:not(:disabled),.imp-active-session button:active .ocf-btn:active:not(:disabled){filter:brightness(.93)}.imp-results button:active .ocf-btn:disabled,.imp-role-row button:active .ocf-btn:disabled,.imp-active-session button:active .ocf-btn:disabled{opacity:.45;cursor:default}.imp-results button:active .ocf-btn-primary,.imp-role-row button:active .ocf-btn-primary,.imp-active-session button:active .ocf-btn-primary{background:var(--ocf-accent);border-color:var(--ocf-accent);color:var(--ocf-on-accent)}.imp-results button:active .ocf-btn-primary:hover:not(:disabled),.imp-role-row button:active .ocf-btn-primary:hover:not(:disabled),.imp-active-session button:active .ocf-btn-primary:hover:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ocf-on-accent) 40%,transparent)}.imp-results button:active .ocf-btn-ghost,.imp-role-row button:active .ocf-btn-ghost,.imp-active-session button:active .ocf-btn-ghost{background:transparent;border-color:transparent;color:var(--ocf-text-dim)}.imp-results button:active .ocf-btn-ghost:hover:not(:disabled),.imp-role-row button:active .ocf-btn-ghost:hover:not(:disabled),.imp-active-session button:active .ocf-btn-ghost:hover:not(:disabled){background:var(--ocf-surface-2);border-color:transparent;color:var(--ocf-text)}.imp-results button:active .ocf-scheme-toggle,.imp-role-row button:active .ocf-scheme-toggle,.imp-active-session button:active .ocf-scheme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--ocf-border);background:var(--ocf-surface-2);color:var(--ocf-text-dim);cursor:pointer;font-size:15px}.imp-results button:active .ocf-scheme-toggle:hover,.imp-role-row button:active .ocf-scheme-toggle:hover,.imp-active-session button:active .ocf-scheme-toggle:hover{color:var(--ocf-text);border-color:var(--ocf-accent)}.imp-results button:active .ocf-scheme-toggle:active,.imp-role-row button:active .ocf-scheme-toggle:active,.imp-active-session button:active .ocf-scheme-toggle:active{filter:brightness(.93)}.imp-results button:active .app,.imp-role-row button:active .app,.imp-active-session button:active .app{display:flex;flex-direction:column;height:100%}.imp-results button:active .main,.imp-role-row button:active .main,.imp-active-session button:active .main{display:flex;flex:1;min-height:0}.imp-results button:active .toolbar,.imp-role-row button:active .toolbar,.imp-active-session button:active .toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .brand,.imp-role-row button:active .brand,.imp-active-session button:active .brand{font-weight:700;font-size:15px;letter-spacing:.2px}.imp-results button:active .brand-sub,.imp-role-row button:active .brand-sub,.imp-active-session button:active .brand-sub{color:var(--text-faint);font-size:11px}.imp-results button:active .toolbar-sep,.imp-role-row button:active .toolbar-sep,.imp-active-session button:active .toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.imp-results button:active .toolbar-hint,.imp-role-row button:active .toolbar-hint,.imp-active-session button:active .toolbar-hint{color:var(--text-faint);font-size:11px;margin-left:auto}.imp-results button:active .appbar-auth-unconfigured,.imp-role-row button:active .appbar-auth-unconfigured,.imp-active-session button:active .appbar-auth-unconfigured{opacity:.55;cursor:not-allowed;border:1px dashed var(--border);background:transparent;color:var(--text-faint);border-radius:var(--radius);padding:4px 10px;font-size:12px}.imp-results button:active .export-menu-wrap,.imp-role-row button:active .export-menu-wrap,.imp-active-session button:active .export-menu-wrap{position:relative}.imp-results button:active .export-menu-backdrop,.imp-role-row button:active .export-menu-backdrop,.imp-active-session button:active .export-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.imp-results button:active .export-menu,.imp-role-row button:active .export-menu,.imp-active-session button:active .export-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:210px;padding:4px;background:var(--ocf-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-menu)}.imp-results button:active .export-menu-item,.imp-role-row button:active .export-menu-item,.imp-active-session button:active .export-menu-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;text-align:left}.imp-results button:active .export-menu-item:hover,.imp-role-row button:active .export-menu-item:hover,.imp-active-session button:active .export-menu-item:hover{background:var(--ocf-border-soft)}.imp-results button:active .export-menu-item:focus-visible,.imp-role-row button:active .export-menu-item:focus-visible,.imp-active-session button:active .export-menu-item:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:-2px}.imp-results button:active .export-menu-title,.imp-role-row button:active .export-menu-title,.imp-active-session button:active .export-menu-title{font-size:13px;font-weight:600}.imp-results button:active .export-menu-sub,.imp-role-row button:active .export-menu-sub,.imp-active-session button:active .export-menu-sub{font-size:11px;color:var(--text-faint)}.imp-results button:active .theme-picker-wrap,.imp-role-row button:active .theme-picker-wrap,.imp-active-session button:active .theme-picker-wrap{position:relative}.imp-results button:active .theme-picker-backdrop,.imp-role-row button:active .theme-picker-backdrop,.imp-active-session button:active .theme-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.imp-results button:active .theme-menu,.imp-role-row button:active .theme-menu,.imp-active-session button:active .theme-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:min(380px,calc(100vw - 16px));max-width:440px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--ocf-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-menu)}.imp-results button:active .theme-menu-title,.imp-role-row button:active .theme-menu-title,.imp-active-session button:active .theme-menu-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:4px 8px 2px}.imp-results button:active .theme-card,.imp-role-row button:active .theme-card,.imp-active-session button:active .theme-card{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit}.imp-results button:active .theme-card:hover,.imp-role-row button:active .theme-card:hover,.imp-active-session button:active .theme-card:hover{background:var(--ocf-border-soft)}.imp-results button:active .theme-card:focus-visible,.imp-role-row button:active .theme-card:focus-visible,.imp-active-session button:active .theme-card:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:-2px}.imp-results button:active .theme-card.is-current,.imp-role-row button:active .theme-card.is-current,.imp-active-session button:active .theme-card.is-current{border-color:var(--accent)}.imp-results button:active .theme-swatch,.imp-role-row button:active .theme-swatch,.imp-active-session button:active .theme-swatch{display:flex;width:64px;height:40px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);flex:none}.imp-results button:active .theme-swatch i,.imp-role-row button:active .theme-swatch i,.imp-active-session button:active .theme-swatch i{flex:1;display:block}.imp-results button:active .theme-card-main,.imp-role-row button:active .theme-card-main,.imp-active-session button:active .theme-card-main{flex:1;min-width:0}.imp-results button:active .theme-card-name,.imp-role-row button:active .theme-card-name,.imp-active-session button:active .theme-card-name{font-size:13px;font-weight:600}.imp-results button:active .theme-current,.imp-role-row button:active .theme-current,.imp-active-session button:active .theme-current{color:var(--accent)}.imp-results button:active .theme-card-desc,.imp-role-row button:active .theme-card-desc,.imp-active-session button:active .theme-card-desc{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .theme-scheme,.imp-role-row button:active .theme-scheme,.imp-active-session button:active .theme-scheme{font-size:11px;color:var(--text-faint);flex:none}.imp-results button:active .dirty-dot,.imp-role-row button:active .dirty-dot,.imp-active-session button:active .dirty-dot{color:#f5b544;font-size:10px}.imp-results button:active .btn,.imp-role-row button:active .btn,.imp-active-session button:active .btn{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .btn:hover:not(:disabled),.imp-role-row button:active .btn:hover:not(:disabled),.imp-active-session button:active .btn:hover:not(:disabled){background:#343b47;border-color:#4a5261}.imp-results button:active .btn:disabled,.imp-role-row button:active .btn:disabled,.imp-active-session button:active .btn:disabled{opacity:.4;cursor:default}.imp-results button:active .btn:active:not(:disabled),.imp-results button:active .appbar-back:active,.imp-results button:active .appbar-textbtn:active:not(:disabled),.imp-results button:active .appbar-save:active,.imp-results button:active .appbar-save-as:active,.imp-results button:active .appbar-cloud-toggle:active,.imp-results button:active .switcher-btn:active,.imp-results button:active .export-menu-item:active,.imp-results button:active .theme-card:active,.imp-role-row button:active .btn:active:not(:disabled),.imp-role-row button:active .appbar-back:active,.imp-role-row button:active .appbar-textbtn:active:not(:disabled),.imp-role-row button:active .appbar-save:active,.imp-role-row button:active .appbar-save-as:active,.imp-role-row button:active .appbar-cloud-toggle:active,.imp-role-row button:active .switcher-btn:active,.imp-role-row button:active .export-menu-item:active,.imp-role-row button:active .theme-card:active,.imp-active-session button:active .btn:active:not(:disabled),.imp-active-session button:active .appbar-back:active,.imp-active-session button:active .appbar-textbtn:active:not(:disabled),.imp-active-session button:active .appbar-save:active,.imp-active-session button:active .appbar-save-as:active,.imp-active-session button:active .appbar-cloud-toggle:active,.imp-active-session button:active .switcher-btn:active,.imp-active-session button:active .export-menu-item:active,.imp-active-session button:active .theme-card:active{filter:brightness(.93)}.imp-results button:active .btn-primary,.imp-role-row button:active .btn-primary,.imp-active-session button:active .btn-primary{background:var(--accent-dim);border-color:var(--accent);color:#fff}.imp-results button:active .btn-primary:hover:not(:disabled),.imp-role-row button:active .btn-primary:hover:not(:disabled),.imp-active-session button:active .btn-primary:hover:not(:disabled){background:var(--accent)}.imp-results button:active .btn-small,.imp-role-row button:active .btn-small,.imp-active-session button:active .btn-small{font-size:11px;padding:3px 8px}.imp-results button:active .check-row,.imp-role-row button:active .check-row,.imp-active-session button:active .check-row{display:flex;align-items:center;gap:8px;cursor:pointer}.imp-results button:active .appbar,.imp-role-row button:active .appbar,.imp-active-session button:active .appbar{flex-shrink:0;background:var(--bg-2);border-bottom:1px solid var(--border);color:var(--text)}.imp-results button:active .appbar-row,.imp-role-row button:active .appbar-row,.imp-active-session button:active .appbar-row{height:64px;display:flex;align-items:center;gap:8px;padding:0 12px;min-width:0}.imp-results button:active .appbar-back,.imp-role-row button:active .appbar-back,.imp-active-session button:active .appbar-back{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:28px;height:28px;padding:0 8px;white-space:nowrap;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.imp-results button:active .appbar-back:hover,.imp-role-row button:active .appbar-back:hover,.imp-active-session button:active .appbar-back:hover{background:var(--bg-3);color:var(--text)}.imp-results button:active .appbar-logo,.imp-role-row button:active .appbar-logo,.imp-active-session button:active .appbar-logo{font-size:22px;color:var(--indigo);flex-shrink:0}.imp-results button:active .appbar-wordmark,.imp-role-row button:active .appbar-wordmark,.imp-active-session button:active .appbar-wordmark{font-size:16px;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.imp-results button:active .appbar-version,.imp-role-row button:active .appbar-version,.imp-active-session button:active .appbar-version{font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px;flex-shrink:0}.imp-results button:active .switcher-wrap,.imp-role-row button:active .switcher-wrap,.imp-active-session button:active .switcher-wrap{position:relative;min-width:0;flex-shrink:1}.imp-results button:active .switcher-btn,.imp-role-row button:active .switcher-btn,.imp-active-session button:active .switcher-btn{display:flex;align-items:center;gap:6px;max-width:260px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:6px 10px;cursor:pointer;min-width:0}.imp-results button:active .switcher-btn:hover,.imp-role-row button:active .switcher-btn:hover,.imp-active-session button:active .switcher-btn:hover{background:var(--bg-3);border-color:var(--border)}.imp-results button:active .switcher-title,.imp-role-row button:active .switcher-title,.imp-active-session button:active .switcher-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .switcher-chev,.imp-role-row button:active .switcher-chev,.imp-active-session button:active .switcher-chev{color:var(--text-faint);font-size:12px;flex-shrink:0}.imp-results button:active .switcher-menu,.imp-role-row button:active .switcher-menu,.imp-active-session button:active .switcher-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:360px;max-height:320px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:6px;z-index:200}.imp-results button:active .switcher-loading,.imp-role-row button:active .switcher-loading,.imp-active-session button:active .switcher-loading{padding:12px;color:var(--text-faint);font-size:13px}.imp-results button:active .switcher-item,.imp-role-row button:active .switcher-item,.imp-active-session button:active .switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font:inherit;padding:8px 10px;cursor:pointer;text-align:left}.imp-results button:active .switcher-item:hover,.imp-role-row button:active .switcher-item:hover,.imp-active-session button:active .switcher-item:hover{background:var(--bg-3)}.imp-results button:active .switcher-item.current,.imp-role-row button:active .switcher-item.current,.imp-active-session button:active .switcher-item.current{border-color:var(--indigo)}.imp-results button:active .switcher-item-title,.imp-role-row button:active .switcher-item-title,.imp-active-session button:active .switcher-item-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.imp-results button:active .switcher-item-sub,.imp-role-row button:active .switcher-item-sub,.imp-active-session button:active .switcher-item-sub{font-size:11px;color:var(--text-faint)}.imp-results button:active .save-pill,.imp-role-row button:active .save-pill,.imp-active-session button:active .save-pill{font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px;white-space:nowrap;flex-shrink:0}.imp-results button:active .save-pill-saved,.imp-role-row button:active .save-pill-saved,.imp-active-session button:active .save-pill-saved{background:var(--pill-saved-bg);color:var(--pill-saved-ink)}.imp-results button:active .save-pill-pending,.imp-results button:active .save-pill-dirty,.imp-role-row button:active .save-pill-pending,.imp-role-row button:active .save-pill-dirty,.imp-active-session button:active .save-pill-pending,.imp-active-session button:active .save-pill-dirty{background:var(--pill-dirty-bg);color:var(--pill-dirty-ink)}.imp-results button:active .appbar-sep,.imp-role-row button:active .appbar-sep,.imp-active-session button:active .appbar-sep{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.imp-results button:active .appbar-textbtn,.imp-role-row button:active .appbar-textbtn,.imp-active-session button:active .appbar-textbtn{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-dim);font:inherit;font-size:13px;padding:7px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.imp-results button:active .appbar-textbtn:hover:not(:disabled),.imp-role-row button:active .appbar-textbtn:hover:not(:disabled),.imp-active-session button:active .appbar-textbtn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.imp-results button:active .appbar-textbtn:disabled,.imp-role-row button:active .appbar-textbtn:disabled,.imp-active-session button:active .appbar-textbtn:disabled{opacity:.45;cursor:default}.imp-results button:active .appbar-save,.imp-role-row button:active .appbar-save,.imp-active-session button:active .appbar-save{background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0}.imp-results button:active .appbar-save:hover,.imp-role-row button:active .appbar-save:hover,.imp-active-session button:active .appbar-save:hover{background:var(--indigo-strong);border-color:var(--indigo-strong)}.imp-results button:active .appbar-save-as,.imp-role-row button:active .appbar-save-as,.imp-active-session button:active .appbar-save-as{background:transparent;border:1px solid var(--indigo);border-radius:var(--radius);color:var(--indigo);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer}.imp-results button:active .appbar-save-as:hover,.imp-role-row button:active .appbar-save-as:hover,.imp-active-session button:active .appbar-save-as:hover{background:var(--indigo);color:#fff}.imp-results button:active .appbar-cloud-toggle,.imp-role-row button:active .appbar-cloud-toggle,.imp-active-session button:active .appbar-cloud-toggle{background:transparent;border:1px dashed var(--ocf-border, #343a45);border-radius:var(--radius);color:var(--text-faint);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer}.imp-results button:active .appbar-cloud-toggle.is-on,.imp-role-row button:active .appbar-cloud-toggle.is-on,.imp-active-session button:active .appbar-cloud-toggle.is-on{background:var(--indigo);border:1px solid var(--indigo);color:#fff}.imp-results button:active .appbar-cloud-toggle:hover,.imp-role-row button:active .appbar-cloud-toggle:hover,.imp-active-session button:active .appbar-cloud-toggle:hover{border-color:var(--indigo);color:var(--indigo)}.imp-results button:active .appbar-cloud-toggle.is-on:hover,.imp-role-row button:active .appbar-cloud-toggle.is-on:hover,.imp-active-session button:active .appbar-cloud-toggle.is-on:hover{background:var(--indigo-strong);color:#fff}.imp-results button:active .appbar-assistant,.imp-role-row button:active .appbar-assistant,.imp-active-session button:active .appbar-assistant{background:var(--amber);border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber-ink);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.imp-results button:active .appbar-assistant:hover,.imp-role-row button:active .appbar-assistant:hover,.imp-active-session button:active .appbar-assistant:hover{filter:brightness(1.08)}.imp-results button:active .appbar-subrow,.imp-role-row button:active .appbar-subrow,.imp-active-session button:active .appbar-subrow{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border-top:1px solid var(--border);background:var(--bg-2);min-width:0}.imp-results button:active .appbar-subrow .pane-new-page,.imp-role-row button:active .appbar-subrow .pane-new-page,.imp-active-session button:active .appbar-subrow .pane-new-page{margin:0;flex-shrink:0}.imp-results button:active .subrow-page,.imp-role-row button:active .subrow-page,.imp-active-session button:active .subrow-page{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.imp-results button:active .layout-pill,.imp-role-row button:active .layout-pill,.imp-active-session button:active .layout-pill{font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:4px;padding:3px 8px;white-space:nowrap}.imp-results button:active .layout-pill-flow,.imp-role-row button:active .layout-pill-flow,.imp-active-session button:active .layout-pill-flow{background:var(--indigo);color:#fff}.imp-results button:active .layout-pill-fixed,.imp-role-row button:active .layout-pill-fixed,.imp-active-session button:active .layout-pill-fixed{background:var(--bg-3);color:var(--text-dim);border:1px solid var(--border)}.imp-results button:active .subrow-layer,.imp-role-row button:active .subrow-layer,.imp-active-session button:active .subrow-layer{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);white-space:nowrap}.imp-results button:active .subrow-layer select,.imp-results button:active .live-state select,.imp-role-row button:active .subrow-layer select,.imp-role-row button:active .live-state select,.imp-active-session button:active .subrow-layer select,.imp-active-session button:active .live-state select{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:12px;padding:4px 6px;max-width:160px}.imp-results button:active .subrow-iconbtn,.imp-role-row button:active .subrow-iconbtn,.imp-active-session button:active .subrow-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer;flex-shrink:0}.imp-results button:active .subrow-iconbtn:hover:not(:disabled),.imp-role-row button:active .subrow-iconbtn:hover:not(:disabled),.imp-active-session button:active .subrow-iconbtn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.imp-results button:active .subrow-iconbtn:disabled,.imp-role-row button:active .subrow-iconbtn:disabled,.imp-active-session button:active .subrow-iconbtn:disabled{opacity:.35;cursor:default}.imp-results button:active .device-segmented,.imp-role-row button:active .device-segmented,.imp-active-session button:active .device-segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.imp-results button:active .device-segmented-option,.imp-role-row button:active .device-segmented-option,.imp-active-session button:active .device-segmented-option{background:transparent;border:0;color:var(--text-dim);font:inherit;font-size:12px;padding:6px 12px;cursor:pointer;border-left:1px solid var(--border)}.imp-results button:active .device-segmented-option:first-child,.imp-role-row button:active .device-segmented-option:first-child,.imp-active-session button:active .device-segmented-option:first-child{border-left:0}.imp-results button:active .device-segmented-option:hover,.imp-role-row button:active .device-segmented-option:hover,.imp-active-session button:active .device-segmented-option:hover{color:var(--text)}.imp-results button:active .device-segmented-option.selected,.imp-role-row button:active .device-segmented-option.selected,.imp-active-session button:active .device-segmented-option.selected{background:var(--indigo-soft);color:var(--indigo-ink);font-weight:600}.imp-results button:active .appbar-subrow .zoom-controls,.imp-role-row button:active .appbar-subrow .zoom-controls,.imp-active-session button:active .appbar-subrow .zoom-controls{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.imp-results button:active .appbar-subrow .zoom-controls button,.imp-role-row button:active .appbar-subrow .zoom-controls button,.imp-active-session button:active .appbar-subrow .zoom-controls button{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-dim);font:inherit;font-size:14px;min-width:26px;height:26px;cursor:pointer}.imp-results button:active .appbar-subrow .zoom-controls button:hover,.imp-role-row button:active .appbar-subrow .zoom-controls button:hover,.imp-active-session button:active .appbar-subrow .zoom-controls button:hover{background:var(--bg-3);color:var(--text)}.imp-results button:active .appbar-subrow .zoom-controls .zoom-label,.imp-role-row button:active .appbar-subrow .zoom-controls .zoom-label,.imp-active-session button:active .appbar-subrow .zoom-controls .zoom-label{font-size:12px;color:var(--text-dim);min-width:44px;text-align:center}.imp-results button:active .blocks-palette,.imp-role-row button:active .blocks-palette,.imp-active-session button:active .blocks-palette{display:flex;flex-direction:row;flex-shrink:0;min-height:0;background:var(--bg-2);border-right:1px solid var(--border);width:48px;overflow:hidden;transition:width var(--dur-3) var(--ease-standard)}.imp-results button:active .blocks-palette.open,.imp-role-row button:active .blocks-palette.open,.imp-active-session button:active .blocks-palette.open{width:320px}.imp-results button:active .blocks-palette .pane-header,.imp-role-row button:active .blocks-palette .pane-header,.imp-active-session button:active .blocks-palette .pane-header{writing-mode:vertical-rl;text-orientation:mixed;width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-right:1px solid var(--border)}.imp-results button:active .blocks-palette .palette-body,.imp-role-row button:active .blocks-palette .palette-body,.imp-active-session button:active .blocks-palette .palette-body{width:272px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.imp-results button:active .pane-header,.imp-role-row button:active .pane-header,.imp-active-session button:active .pane-header{display:flex;align-items:center;justify-content:space-between}.imp-results button:active .pane-strip-toggle,.imp-role-row button:active .pane-strip-toggle,.imp-active-session button:active .pane-strip-toggle{background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;text-align:center}.imp-results button:active .pane-strip-toggle:hover,.imp-role-row button:active .pane-strip-toggle:hover,.imp-active-session button:active .pane-strip-toggle:hover{color:var(--text);background:var(--bg-3)}.imp-results button:active .pane-strip-toggle:focus-visible,.imp-role-row button:active .pane-strip-toggle:focus-visible,.imp-active-session button:active .pane-strip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text)}.imp-results button:active .blocks-palette.open .pane-strip-toggle,.imp-role-row button:active .blocks-palette.open .pane-strip-toggle,.imp-active-session button:active .blocks-palette.open .pane-strip-toggle{color:var(--text)}.imp-results button:active .pane-strip-icon,.imp-role-row button:active .pane-strip-icon,.imp-active-session button:active .pane-strip-icon{font-size:17px;line-height:1}.imp-results button:active .pane-strip-label,.imp-role-row button:active .pane-strip-label,.imp-active-session button:active .pane-strip-label{flex:1;display:flex;align-items:center}.imp-results button:active .pane-strip-chev,.imp-role-row button:active .pane-strip-chev,.imp-active-session button:active .pane-strip-chev{font-size:11px;color:var(--text-faint)}.imp-results button:active .pane-new-page,.imp-role-row button:active .pane-new-page,.imp-active-session button:active .pane-new-page{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 10px;border-radius:4px;margin-left:auto;margin-right:4px;white-space:nowrap}.imp-results button:active .pane-new-page:hover,.imp-role-row button:active .pane-new-page:hover,.imp-active-session button:active .pane-new-page:hover{background:var(--accent);color:#fff}.imp-results button:active .palette-body,.imp-role-row button:active .palette-body,.imp-active-session button:active .palette-body{display:flex;flex-direction:column;min-height:0;flex:1}.imp-results button:active .lib-search,.imp-role-row button:active .lib-search,.imp-active-session button:active .lib-search{padding:10px 12px 6px;flex-shrink:0}.imp-results button:active .lib-search .field-input,.imp-role-row button:active .lib-search .field-input,.imp-active-session button:active .lib-search .field-input{width:100%}.imp-results button:active .lib-pills,.imp-role-row button:active .lib-pills,.imp-active-session button:active .lib-pills{display:flex;gap:6px;padding:4px 12px 8px;flex-shrink:0;flex-wrap:wrap}.imp-results button:active .lib-pill,.imp-role-row button:active .lib-pill,.imp-active-session button:active .lib-pill{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.imp-results button:active .lib-pill:hover,.imp-role-row button:active .lib-pill:hover,.imp-active-session button:active .lib-pill:hover{color:var(--text);border-color:var(--text-faint)}.imp-results button:active .lib-pill.selected,.imp-role-row button:active .lib-pill.selected,.imp-active-session button:active .lib-pill.selected{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo-ink);font-weight:600}.imp-results button:active .blocks-palette .library-blocks,.imp-role-row button:active .blocks-palette .library-blocks,.imp-active-session button:active .blocks-palette .library-blocks{flex:1;min-height:0;overflow-y:auto;padding:0 12px 8px}.imp-results button:active .lib-rows,.imp-role-row button:active .lib-rows,.imp-active-session button:active .lib-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.imp-results button:active .lib-row,.imp-role-row button:active .lib-row,.imp-active-session button:active .lib-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius)}.imp-results button:active .lib-row:hover,.imp-role-row button:active .lib-row:hover,.imp-active-session button:active .lib-row:hover{background:var(--bg-3)}.imp-results button:active .lib-chip,.imp-role-row button:active .lib-chip,.imp-active-session button:active .lib-chip{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--indigo-soft);color:var(--indigo-ink);font-size:16px;flex-shrink:0}.imp-results button:active .lib-row-text,.imp-role-row button:active .lib-row-text,.imp-active-session button:active .lib-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.imp-results button:active .lib-row-name,.imp-role-row button:active .lib-row-name,.imp-active-session button:active .lib-row-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .lib-row-desc,.imp-role-row button:active .lib-row-desc,.imp-active-session button:active .lib-row-desc{font-size:11px;color:var(--text-faint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imp-results button:active .lib-add,.imp-role-row button:active .lib-add,.imp-active-session button:active .lib-add{display:inline-flex;align-items:center;gap:2px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:16px;line-height:1;width:30px;height:30px;justify-content:center;cursor:pointer;flex-shrink:0}.imp-results button:active .lib-add:hover,.imp-role-row button:active .lib-add:hover,.imp-active-session button:active .lib-add:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}.imp-results button:active .lib-block-more,.imp-role-row button:active .lib-block-more,.imp-active-session button:active .lib-block-more{font-size:12px}.imp-results button:active .new-page-dashed,.imp-role-row button:active .new-page-dashed,.imp-active-session button:active .new-page-dashed{margin:10px 12px 12px;padding:10px;background:transparent;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font:inherit;font-size:13px;font-weight:550;cursor:pointer;flex-shrink:0}.imp-results button:active .new-page-dashed:hover,.imp-role-row button:active .new-page-dashed:hover,.imp-active-session button:active .new-page-dashed:hover{border-color:var(--indigo);color:var(--indigo-ink)}.imp-results button:active .inspector-dock,.imp-role-row button:active .inspector-dock,.imp-active-session button:active .inspector-dock{display:flex;flex-direction:row;flex-shrink:0;min-height:0}.imp-results button:active .inspector,.imp-role-row button:active .inspector,.imp-active-session button:active .inspector{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-2);border-left:1px solid var(--border)}@media(prefers-reduced-motion:no-preference){.imp-results button:active .inspector,.imp-role-row button:active .inspector,.imp-active-session button:active .inspector{animation:insp-slide-in .16s ease-out}}.imp-results button:active .insp-tabs,.imp-role-row button:active .insp-tabs,.imp-active-session button:active .insp-tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .insp-tabstrip,.imp-role-row button:active .insp-tabstrip,.imp-active-session button:active .insp-tabstrip{width:48px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 0;background:var(--bg-2);border-bottom:none;border-left:1px solid var(--border)}.imp-results button:active .insp-tab,.imp-role-row button:active .insp-tab,.imp-active-session button:active .insp-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:550;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.imp-results button:active .insp-tabstrip .insp-tab,.imp-role-row button:active .insp-tabstrip .insp-tab,.imp-active-session button:active .insp-tabstrip .insp-tab{writing-mode:vertical-rl;border-bottom:none;border-left:2px solid transparent;padding:12px 0;justify-content:center;flex:0 0 auto}.imp-results button:active .insp-tab:hover,.imp-role-row button:active .insp-tab:hover,.imp-active-session button:active .insp-tab:hover{color:var(--text)}.imp-results button:active .insp-tab:focus-visible,.imp-role-row button:active .insp-tab:focus-visible,.imp-active-session button:active .insp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text)}.imp-results button:active .insp-tab.active,.imp-role-row button:active .insp-tab.active,.imp-active-session button:active .insp-tab.active{color:var(--text);border-bottom-color:var(--indigo);font-weight:650}.imp-results button:active .insp-tabstrip .insp-tab.active,.imp-role-row button:active .insp-tabstrip .insp-tab.active,.imp-active-session button:active .insp-tabstrip .insp-tab.active{border-left-color:var(--indigo)}.imp-results button:active .insp-tab-badge,.imp-role-row button:active .insp-tab-badge,.imp-active-session button:active .insp-tab-badge{font-size:10px;font-weight:700;background:var(--bg-3);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:1px 7px}.imp-results button:active .insp-tab.active .insp-tab-badge,.imp-role-row button:active .insp-tab.active .insp-tab-badge,.imp-active-session button:active .insp-tab.active .insp-tab-badge{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo-ink)}.imp-results button:active .insp-scroll,.imp-role-row button:active .insp-scroll,.imp-active-session button:active .insp-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px}.imp-results button:active .insp-footer,.imp-role-row button:active .insp-footer,.imp-active-session button:active .insp-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.imp-results button:active .schema-badge,.imp-role-row button:active .schema-badge,.imp-active-session button:active .schema-badge{background:transparent;border:0;color:var(--text-faint);font:inherit;font-size:11px;cursor:pointer;padding:4px 2px;text-align:left}.imp-results button:active .schema-badge:hover,.imp-role-row button:active .schema-badge:hover,.imp-active-session button:active .schema-badge:hover{color:var(--text);text-decoration:underline}.imp-results button:active .schema-badge.ok,.imp-role-row button:active .schema-badge.ok,.imp-active-session button:active .schema-badge.ok{color:var(--green)}.imp-results button:active .schema-badge.bad,.imp-role-row button:active .schema-badge.bad,.imp-active-session button:active .schema-badge.bad{color:var(--danger)}.imp-results button:active .active-block-card,.imp-role-row button:active .active-block-card,.imp-active-session button:active .active-block-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:12px 0 4px}.imp-results button:active .active-block-row,.imp-role-row button:active .active-block-row,.imp-active-session button:active .active-block-row{display:flex;align-items:center;gap:8px;margin:6px 0 8px}.imp-results button:active .active-block-name,.imp-role-row button:active .active-block-name,.imp-active-session button:active .active-block-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active [data-ocf-theme=light] .appbar,.imp-role-row button:active [data-ocf-theme=light] .appbar,.imp-active-session button:active [data-ocf-theme=light] .appbar{box-shadow:0 1px 3px #10182814}.imp-results button:active [data-ocf-theme=light] .canvas-livebar,.imp-role-row button:active [data-ocf-theme=light] .canvas-livebar,.imp-active-session button:active [data-ocf-theme=light] .canvas-livebar{box-shadow:0 1px 3px #10182833}.imp-results button:active [data-ocf-theme=light] .lib-chip,.imp-role-row button:active [data-ocf-theme=light] .lib-chip,.imp-active-session button:active [data-ocf-theme=light] .lib-chip{background:var(--indigo-soft)}@media(max-width:1023px){.imp-results button:active .blocks-palette,.imp-results button:active .blocks-palette.open,.imp-role-row button:active .blocks-palette,.imp-role-row button:active .blocks-palette.open,.imp-active-session button:active .blocks-palette,.imp-active-session button:active .blocks-palette.open{position:fixed;left:0;top:50%;transform:translateY(-50%);width:48px;height:auto;max-height:70dvh;z-index:65;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;overflow:hidden}.imp-results button:active .blocks-palette .pane-strip-toggle,.imp-role-row button:active .blocks-palette .pane-strip-toggle,.imp-active-session button:active .blocks-palette .pane-strip-toggle{min-height:132px}.imp-results button:active .inspector-dock,.imp-role-row button:active .inspector-dock,.imp-active-session button:active .inspector-dock{position:fixed;right:0;top:0;bottom:0;z-index:65;background:var(--bg-2)}.imp-results button:active .inspector-dock .insp-tabstrip,.imp-role-row button:active .inspector-dock .insp-tabstrip,.imp-active-session button:active .inspector-dock .insp-tabstrip{border-left:1px solid var(--border)}}@media(max-width:767px){.imp-results button:active :root,.imp-role-row button:active :root,.imp-active-session button:active :root{--phone-bottom-bar-height: calc(60px + env(safe-area-inset-bottom)) }.imp-results button:active .inspector-dock,.imp-role-row button:active .inspector-dock,.imp-active-session button:active .inspector-dock{position:static;background:transparent}.imp-results button:active .insp-bottom-bar,.imp-role-row button:active .insp-bottom-bar,.imp-active-session button:active .insp-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:65;display:flex;align-items:stretch;gap:2px;min-height:var(--phone-bottom-bar-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--border);border-bottom:none;box-sizing:border-box}.imp-results button:active .insp-bottom-bar .insp-tab,.imp-role-row button:active .insp-bottom-bar .insp-tab,.imp-active-session button:active .insp-bottom-bar .insp-tab{flex:1 1 0;min-width:48px;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:6px 4px;border-bottom:none;border-top:2px solid transparent;border-radius:8px}.imp-results button:active .insp-bottom-bar .insp-tab.active,.imp-role-row button:active .insp-bottom-bar .insp-tab.active,.imp-active-session button:active .insp-bottom-bar .insp-tab.active{border-top-color:var(--indigo)}.imp-results button:active .insp-bottom-bar .insp-tab-label,.imp-role-row button:active .insp-bottom-bar .insp-tab-label,.imp-active-session button:active .insp-bottom-bar .insp-tab-label{font-size:11px;line-height:1.2;white-space:nowrap}}@media(max-width:1023px){.imp-results button:active .appbar-condensed-row,.imp-role-row button:active .appbar-condensed-row,.imp-active-session button:active .appbar-condensed-row{height:52px;gap:6px;padding:0 8px}.imp-results button:active .appbar-condensed-row .appbar-back,.imp-role-row button:active .appbar-condensed-row .appbar-back,.imp-active-session button:active .appbar-condensed-row .appbar-back{width:auto;min-width:36px;height:40px}.imp-results button:active .appbar-condensed-title,.imp-role-row button:active .appbar-condensed-title,.imp-active-session button:active .appbar-condensed-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.imp-results button:active .appbar-condensed-row .save-pill,.imp-role-row button:active .appbar-condensed-row .save-pill,.imp-active-session button:active .appbar-condensed-row .save-pill{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .appbar-condensed-spacer,.imp-role-row button:active .appbar-condensed-spacer,.imp-active-session button:active .appbar-condensed-spacer{flex:1 1 0;min-width:0}.imp-results button:active .appbar-condensed-row .subrow-iconbtn,.imp-role-row button:active .appbar-condensed-row .subrow-iconbtn,.imp-active-session button:active .appbar-condensed-row .subrow-iconbtn{width:36px;height:40px}.imp-results button:active .appbar-condensed-row .appbar-preview,.imp-role-row button:active .appbar-condensed-row .appbar-preview,.imp-active-session button:active .appbar-condensed-row .appbar-preview{min-height:40px}.imp-results button:active .appbar-overflow-wrap,.imp-role-row button:active .appbar-overflow-wrap,.imp-active-session button:active .appbar-overflow-wrap{position:relative;flex-shrink:0}.imp-results button:active .appbar-more,.imp-role-row button:active .appbar-more,.imp-active-session button:active .appbar-more{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;min-height:40px;cursor:pointer;white-space:nowrap}.imp-results button:active .appbar-more:hover,.imp-role-row button:active .appbar-more:hover,.imp-active-session button:active .appbar-more:hover{border-color:var(--indigo)}.imp-results button:active .appbar-more:focus-visible,.imp-role-row button:active .appbar-more:focus-visible,.imp-active-session button:active .appbar-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-results button:active .appbar-overflow,.imp-role-row button:active .appbar-overflow,.imp-active-session button:active .appbar-overflow{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(72dvh,calc(100dvh - 76px));overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000059;padding:6px}.imp-results button:active .appbar-overflow-brand,.imp-role-row button:active .appbar-overflow-brand,.imp-active-session button:active .appbar-overflow-brand{display:flex;align-items:center;gap:8px;padding:6px 10px 2px}.imp-results button:active .appbar-overflow-label,.imp-role-row button:active .appbar-overflow-label,.imp-active-session button:active .appbar-overflow-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 10px 2px}.imp-results button:active .appbar-overflow-sep,.imp-role-row button:active .appbar-overflow-sep,.imp-active-session button:active .appbar-overflow-sep{height:1px;background:var(--border);margin:6px 4px;flex-shrink:0}.imp-results button:active .appbar-overflow-item,.imp-role-row button:active .appbar-overflow-item,.imp-active-session button:active .appbar-overflow-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;background:transparent;border:0;border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;padding:8px 10px;cursor:pointer;text-align:left}.imp-results button:active .appbar-overflow-item:hover:not(:disabled),.imp-role-row button:active .appbar-overflow-item:hover:not(:disabled),.imp-active-session button:active .appbar-overflow-item:hover:not(:disabled){background:var(--bg-3)}.imp-results button:active .appbar-overflow-item:focus-visible,.imp-role-row button:active .appbar-overflow-item:focus-visible,.imp-active-session button:active .appbar-overflow-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-results button:active .appbar-overflow-item:disabled,.imp-role-row button:active .appbar-overflow-item:disabled,.imp-active-session button:active .appbar-overflow-item:disabled{opacity:.45;cursor:default}.imp-results button:active .appbar-overflow-export,.imp-role-row button:active .appbar-overflow-export,.imp-active-session button:active .appbar-overflow-export{flex-direction:column;align-items:stretch;gap:2px}.imp-results button:active .appbar-overflow-widget,.imp-role-row button:active .appbar-overflow-widget,.imp-active-session button:active .appbar-overflow-widget{padding:2px 6px}.imp-results button:active .appbar-overflow-row,.imp-role-row button:active .appbar-overflow-row,.imp-active-session button:active .appbar-overflow-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px}.imp-results button:active .appbar-overflow-rowlabel,.imp-role-row button:active .appbar-overflow-rowlabel,.imp-active-session button:active .appbar-overflow-rowlabel{font-size:12px;color:var(--text-faint);min-width:44px}.imp-results button:active .appbar-overflow-extras,.imp-role-row button:active .appbar-overflow-extras,.imp-active-session button:active .appbar-overflow-extras{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px}.imp-results button:active .appbar-overflow .zoom-controls,.imp-role-row button:active .appbar-overflow .zoom-controls,.imp-active-session button:active .appbar-overflow .zoom-controls{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.imp-results button:active .appbar-overflow .zoom-controls button,.imp-role-row button:active .appbar-overflow .zoom-controls button,.imp-active-session button:active .appbar-overflow .zoom-controls button{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-dim);font:inherit;font-size:14px;min-width:36px;height:36px;cursor:pointer}.imp-results button:active .appbar-overflow .zoom-controls button:hover,.imp-role-row button:active .appbar-overflow .zoom-controls button:hover,.imp-active-session button:active .appbar-overflow .zoom-controls button:hover{background:var(--bg-3);color:var(--text)}.imp-results button:active .appbar-overflow .zoom-controls .zoom-label,.imp-role-row button:active .appbar-overflow .zoom-controls .zoom-label,.imp-active-session button:active .appbar-overflow .zoom-controls .zoom-label{font-size:12px;color:var(--text-dim);min-width:44px;text-align:center}}.imp-results button:active .theme-overflow-list,.imp-role-row button:active .theme-overflow-list,.imp-active-session button:active .theme-overflow-list{max-height:320px;overflow-y:auto;padding:2px 0}.imp-results button:active .outline-pane,.imp-results button:active .props-pane,.imp-role-row button:active .outline-pane,.imp-role-row button:active .props-pane,.imp-active-session button:active .outline-pane,.imp-active-session button:active .props-pane{background:var(--bg-2);display:flex;flex-direction:column;min-height:0}.imp-results button:active .outline-pane,.imp-role-row button:active .outline-pane,.imp-active-session button:active .outline-pane{width:264px;border-right:1px solid var(--border);flex-shrink:0}.imp-results button:active .props-pane,.imp-role-row button:active .props-pane,.imp-active-session button:active .props-pane{width:300px;border-left:1px solid var(--border);flex-shrink:0}.imp-results button:active .pane-header,.imp-role-row button:active .pane-header,.imp-active-session button:active .pane-header{padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);flex-shrink:0}.imp-results button:active .pane-footer,.imp-role-row button:active .pane-footer,.imp-active-session button:active .pane-footer{padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.imp-results button:active .course-title-input,.imp-role-row button:active .course-title-input,.imp-active-session button:active .course-title-input{width:100%;background:transparent;border:none;color:var(--text);font-size:15px;font-weight:600;padding:2px 0}.imp-results button:active .course-title-input:focus,.imp-role-row button:active .course-title-input:focus,.imp-active-session button:active .course-title-input:focus{outline:none;border-bottom:1px solid var(--accent)}.imp-results button:active .pane-subheader,.imp-role-row button:active .pane-subheader,.imp-active-session button:active .pane-subheader{padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .scheme-label,.imp-role-row button:active .scheme-label,.imp-active-session button:active .scheme-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.imp-results button:active .scheme-label .field-input,.imp-role-row button:active .scheme-label .field-input,.imp-active-session button:active .scheme-label .field-input{margin-left:auto}.imp-results button:active .field-input-sm,.imp-role-row button:active .field-input-sm,.imp-active-session button:active .field-input-sm{padding:3px 6px;font-size:11px}.imp-results button:active .tree,.imp-role-row button:active .tree,.imp-active-session button:active .tree{flex:1;overflow-y:auto;padding:6px 0}.imp-results button:active .tree-section,.imp-role-row button:active .tree-section,.imp-active-session button:active .tree-section{margin-bottom:2px}.imp-results button:active .tree-row,.imp-role-row button:active .tree-row,.imp-active-session button:active .tree-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;border-left:2px solid transparent;min-height:28px}.imp-results button:active .tree-row:hover,.imp-role-row button:active .tree-row:hover,.imp-active-session button:active .tree-row:hover{background:var(--bg-3)}.imp-results button:active .tree-row.active,.imp-role-row button:active .tree-row.active,.imp-active-session button:active .tree-row.active{border-left-color:var(--accent)}.imp-results button:active .section-row,.imp-role-row button:active .section-row,.imp-active-session button:active .section-row{font-weight:600}.imp-results button:active .page-row,.imp-role-row button:active .page-row,.imp-active-session button:active .page-row{padding-left:26px;font-weight:400;color:var(--text-dim)}.imp-results button:active .page-row.active,.imp-role-row button:active .page-row.active,.imp-active-session button:active .page-row.active{color:var(--text)}.imp-results button:active .collapse-btn,.imp-role-row button:active .collapse-btn,.imp-active-session button:active .collapse-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 2px;font-size:10px;width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .row-glyph,.imp-role-row button:active .row-glyph,.imp-active-session button:active .row-glyph{color:var(--text-faint);font-size:11px}.imp-results button:active .row-indent,.imp-role-row button:active .row-indent,.imp-active-session button:active .row-indent{width:4px}.imp-results button:active .row-title,.imp-role-row button:active .row-title,.imp-active-session button:active .row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .row-title-input,.imp-role-row button:active .row-title-input,.imp-active-session button:active .row-title-input{flex:1;background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px;min-width:0}.imp-results button:active .row-count,.imp-results button:active .row-layout,.imp-role-row button:active .row-count,.imp-role-row button:active .row-layout,.imp-active-session button:active .row-count,.imp-active-session button:active .row-layout{color:var(--text-faint);font-size:10px;white-space:nowrap}.imp-results button:active .row-actions,.imp-role-row button:active .row-actions,.imp-active-session button:active .row-actions{display:flex;gap:0;margin-left:auto}.imp-results button:active .untitled,.imp-role-row button:active .untitled,.imp-active-session button:active .untitled{color:var(--text-faint)}.imp-results button:active .course-nav,.imp-role-row button:active .course-nav,.imp-active-session button:active .course-nav{--bg: var(--ocf-bg);--bg-2: var(--ocf-surface);--bg-3: var(--ocf-surface-2);--border: var(--ocf-border);--text: var(--ocf-text);--text-dim: var(--ocf-text-dim);--text-faint: var(--ocf-text-faint);--accent: var(--ocf-accent);--accent-dim: var(--ocf-accent-strong);--danger: var(--ocf-danger);background:var(--ocf-bg-2);color:var(--ocf-text)}.imp-results button:active .course-nav[data-ocf-theme] .tree-row.active,.imp-role-row button:active .course-nav[data-ocf-theme] .tree-row.active,.imp-active-session button:active .course-nav[data-ocf-theme] .tree-row.active{background:color-mix(in srgb,var(--ocf-accent) 22%,var(--ocf-bg-2));color:var(--ocf-text);border-left-color:var(--ocf-accent)}.imp-results button:active .course-nav .btn:hover:not(:disabled),.imp-role-row button:active .course-nav .btn:hover:not(:disabled),.imp-active-session button:active .course-nav .btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border)}.imp-results button:active .course-nav-column,.imp-role-row button:active .course-nav-column,.imp-active-session button:active .course-nav-column{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ocf-border)}.imp-results button:active .course-nav-column .outline-pane,.imp-role-row button:active .course-nav-column .outline-pane,.imp-active-session button:active .course-nav-column .outline-pane{width:100%;border-right:0;flex:1;min-height:0}.imp-results button:active .course-nav-collapse,.imp-role-row button:active .course-nav-collapse,.imp-active-session button:active .course-nav-collapse{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--ocf-border);color:var(--ocf-text-dim);cursor:pointer;font-family:var(--font);font-size:12px;flex-shrink:0}.imp-results button:active .course-nav-collapse:hover,.imp-role-row button:active .course-nav-collapse:hover,.imp-active-session button:active .course-nav-collapse:hover{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active .course-nav-collapse-label,.imp-role-row button:active .course-nav-collapse-label,.imp-active-session button:active .course-nav-collapse-label{flex:1;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.imp-results button:active .course-nav-rail,.imp-role-row button:active .course-nav-rail,.imp-active-session button:active .course-nav-rail{width:44px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ocf-border)}.imp-results button:active .course-nav-rail-btn,.imp-role-row button:active .course-nav-rail-btn,.imp-active-session button:active .course-nav-rail-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:transparent;border:none;color:var(--ocf-text-dim);cursor:pointer;font-family:var(--font);font-size:15px}.imp-results button:active .course-nav-rail-btn:hover,.imp-role-row button:active .course-nav-rail-btn:hover,.imp-active-session button:active .course-nav-rail-btn:hover{background:var(--ocf-surface-2);color:var(--ocf-text)}.imp-results button:active .course-nav-rail-title,.imp-role-row button:active .course-nav-rail-title,.imp-active-session button:active .course-nav-rail-title{writing-mode:vertical-rl;font-size:11px;font-weight:600;letter-spacing:.6px;max-height:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .course-nav-toggle,.imp-role-row button:active .course-nav-toggle,.imp-active-session button:active .course-nav-toggle{position:fixed;top:60px;left:10px;z-index:47;height:44px;max-width:168px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:16px;line-height:1;border:1px solid var(--ocf-border);border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #00000059;font-family:var(--font)}.imp-results button:active .course-nav-toggle:hover,.imp-role-row button:active .course-nav-toggle:hover,.imp-active-session button:active .course-nav-toggle:hover{background:var(--ocf-surface-2)}.imp-results button:active .course-nav-toggle:focus-visible,.imp-role-row button:active .course-nav-toggle:focus-visible,.imp-active-session button:active .course-nav-toggle:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:2px}.imp-results button:active .course-nav-toggle-title,.imp-role-row button:active .course-nav-toggle-title,.imp-active-session button:active .course-nav-toggle-title{font-size:12px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .sheet-container.course-nav-drawer,.imp-role-row button:active .sheet-container.course-nav-drawer,.imp-active-session button:active .sheet-container.course-nav-drawer{left:0;right:auto;top:0;bottom:0;width:320px;max-width:calc(100vw - 48px);height:auto;max-height:none;border-top:none;border-right:1px solid var(--border);border-radius:0;box-shadow:12px 0 32px #00000059}.imp-results button:active .course-nav-drawer-content,.imp-role-row button:active .course-nav-drawer-content,.imp-active-session button:active .course-nav-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0}.imp-results button:active .course-nav-drawer-content .outline-pane,.imp-role-row button:active .course-nav-drawer-content .outline-pane,.imp-active-session button:active .course-nav-drawer-content .outline-pane{width:100%;border-right:0;flex:1;min-height:0}.imp-results button:active .library,.imp-role-row button:active .library,.imp-active-session button:active .library{display:flex;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--border);min-height:0}.imp-results button:active .library-tab,.imp-role-row button:active .library-tab,.imp-active-session button:active .library-tab{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--font)}.imp-results button:active .library-tab:hover,.imp-role-row button:active .library-tab:hover,.imp-active-session button:active .library-tab:hover{color:var(--text);background:var(--bg-3)}.imp-results button:active .library.open .library-tab,.imp-role-row button:active .library.open .library-tab,.imp-active-session button:active .library.open .library-tab{color:var(--accent)}.imp-results button:active .library-tab-icon,.imp-role-row button:active .library-tab-icon,.imp-active-session button:active .library-tab-icon{font-size:20px;line-height:1}.imp-results button:active .library-tab-label,.imp-role-row button:active .library-tab-label,.imp-active-session button:active .library-tab-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.imp-results button:active .library-panel,.imp-role-row button:active .library-panel,.imp-active-session button:active .library-panel{width:0;overflow:hidden;transition:width var(--dur-3) var(--ease-standard)}.imp-results button:active .library.open .library-panel,.imp-role-row button:active .library.open .library-panel,.imp-active-session button:active .library.open .library-panel{width:288px}.imp-results button:active .library-panel-inner,.imp-role-row button:active .library-panel-inner,.imp-active-session button:active .library-panel-inner{width:288px;height:100%;display:flex;flex-direction:column;position:relative}.imp-results button:active .pane-header.lib-pane-head,.imp-role-row button:active .pane-header.lib-pane-head,.imp-active-session button:active .pane-header.lib-pane-head{display:flex;align-items:center;justify-content:space-between}.imp-results button:active .lib-close,.imp-role-row button:active .lib-close,.imp-active-session button:active .lib-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:4px 6px;font-family:var(--font)}.imp-results button:active .lib-close:hover,.imp-role-row button:active .lib-close:hover,.imp-active-session button:active .lib-close:hover{color:var(--text)}.imp-results button:active .lib-target,.imp-role-row button:active .lib-target,.imp-active-session button:active .lib-target{padding:8px 12px;font-size:11px;color:var(--accent);background:var(--bg-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.imp-results button:active .lib-target-clear,.imp-role-row button:active .lib-target-clear,.imp-active-session button:active .lib-target-clear{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;font-family:var(--font);flex-shrink:0;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .lib-target-clear:hover,.imp-role-row button:active .lib-target-clear:hover,.imp-active-session button:active .lib-target-clear:hover{color:var(--text)}.imp-results button:active .lib-target-clear:focus-visible,.imp-role-row button:active .lib-target-clear:focus-visible,.imp-active-session button:active .lib-target-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.imp-results button:active .lib-target-flash,.imp-role-row button:active .lib-target-flash,.imp-active-session button:active .lib-target-flash{animation:lib-target-flash .6s ease}.imp-results button:active .library-blocks,.imp-role-row button:active .library-blocks,.imp-active-session button:active .library-blocks{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:18px;min-height:0}.imp-results button:active .lib-category-title,.imp-role-row button:active .lib-category-title,.imp-active-session button:active .lib-category-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:0 0 8px}.imp-results button:active .lib-grid,.imp-role-row button:active .lib-grid,.imp-active-session button:active .lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.imp-results button:active .lib-block,.imp-role-row button:active .lib-block,.imp-active-session button:active .lib-block{display:flex;align-items:center;gap:8px;padding:10px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;font-family:var(--font);text-align:left;min-width:0}.imp-results button:active .lib-block:hover,.imp-role-row button:active .lib-block:hover,.imp-active-session button:active .lib-block:hover{border-color:var(--accent)}.imp-results button:active .lib-block-icon,.imp-role-row button:active .lib-block-icon,.imp-active-session button:active .lib-block-icon{font-size:17px;width:24px;text-align:center;flex-shrink:0}.imp-results button:active .lib-block-label,.imp-role-row button:active .lib-block-label,.imp-active-session button:active .lib-block-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .lib-block-more,.imp-role-row button:active .lib-block-more,.imp-active-session button:active .lib-block-more{color:var(--text-faint);font-size:16px;flex-shrink:0}.imp-results button:active .lib-flyout,.imp-role-row button:active .lib-flyout,.imp-active-session button:active .lib-flyout{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-2);display:flex;flex-direction:column;z-index:5;animation:lib-flyout-in .18s ease}.imp-results button:active .lib-flyout.closing,.imp-role-row button:active .lib-flyout.closing,.imp-active-session button:active .lib-flyout.closing{transform:translate(24px);opacity:0;transition:transform var(--dur-1) var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}.imp-results button:active .lib-flyout-head,.imp-role-row button:active .lib-flyout-head,.imp-active-session button:active .lib-flyout-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .lib-back,.imp-role-row button:active .lib-back,.imp-active-session button:active .lib-back{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1;font-family:var(--font)}.imp-results button:active .lib-back:hover,.imp-role-row button:active .lib-back:hover,.imp-active-session button:active .lib-back:hover{border-color:var(--accent)}.imp-results button:active .lib-flyout-title,.imp-role-row button:active .lib-flyout-title,.imp-active-session button:active .lib-flyout-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.imp-results button:active .lib-flyout-body,.imp-role-row button:active .lib-flyout-body,.imp-active-session button:active .lib-flyout-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.imp-results button:active .lib-variant-btn,.imp-role-row button:active .lib-variant-btn,.imp-active-session button:active .lib-variant-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:var(--font);text-align:left}.imp-results button:active .lib-variant-btn:hover,.imp-role-row button:active .lib-variant-btn:hover,.imp-active-session button:active .lib-variant-btn:hover{border-color:var(--accent)}.imp-results button:active .lib-variant-label,.imp-role-row button:active .lib-variant-label,.imp-active-session button:active .lib-variant-label{font-size:13px;font-weight:600}.imp-results button:active .lib-variant-desc,.imp-role-row button:active .lib-variant-desc,.imp-active-session button:active .lib-variant-desc{font-size:11px;color:var(--text-faint);line-height:1.4}.imp-results button:active .lib-query,.imp-role-row button:active .lib-query,.imp-active-session button:active .lib-query{display:flex;gap:6px;margin-top:6px}.imp-results button:active .lib-query .field-input,.imp-role-row button:active .lib-query .field-input,.imp-active-session button:active .lib-query .field-input{flex:1;min-width:0}.imp-results button:active .props-scroll,.imp-role-row button:active .props-scroll,.imp-active-session button:active .props-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.imp-results button:active .props-group,.imp-role-row button:active .props-group,.imp-active-session button:active .props-group{display:flex;flex-direction:column;gap:8px}.imp-results button:active .props-group-title,.imp-role-row button:active .props-group-title,.imp-active-session button:active .props-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex;align-items:center;gap:8px}.imp-results button:active .type-badge,.imp-role-row button:active .type-badge,.imp-active-session button:active .type-badge{background:var(--accent-dim);color:#fff;font-size:10px;padding:1px 8px;border-radius:10px;text-transform:none;letter-spacing:0}.imp-results button:active .field,.imp-role-row button:active .field,.imp-active-session button:active .field{display:flex;flex-direction:column;gap:4px}.imp-results button:active .field-label,.imp-role-row button:active .field-label,.imp-active-session button:active .field-label{font-size:11px;color:var(--text-dim)}.imp-results button:active .field-input,.imp-role-row button:active .field-input,.imp-active-session button:active .field-input{width:100%}.imp-results button:active .field-input:focus,.imp-role-row button:active .field-input:focus,.imp-active-session button:active .field-input:focus{outline:none;border-color:var(--accent)}.imp-results button:active textarea.field-input,.imp-role-row button:active textarea.field-input,.imp-active-session button:active textarea.field-input{resize:vertical;font-family:var(--mono);font-size:11px}.imp-results button:active .field-row,.imp-role-row button:active .field-row,.imp-active-session button:active .field-row{display:flex;gap:16px}.imp-results button:active .field-check,.imp-role-row button:active .field-check,.imp-active-session button:active .field-check{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.imp-results button:active .field-check input,.imp-role-row button:active .field-check input,.imp-active-session button:active .field-check input{accent-color:var(--accent)}.imp-results button:active .field-color,.imp-role-row button:active .field-color,.imp-active-session button:active .field-color{width:100%;height:32px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.imp-results button:active .geom-grid,.imp-role-row button:active .geom-grid,.imp-active-session button:active .geom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.imp-results button:active .btn-row,.imp-role-row button:active .btn-row,.imp-active-session button:active .btn-row{display:flex;gap:6px;flex-wrap:wrap}.imp-results button:active .palette-grid,.imp-role-row button:active .palette-grid,.imp-active-session button:active .palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.imp-results button:active .palette-btn,.imp-role-row button:active .palette-btn,.imp-active-session button:active .palette-btn{background:var(--bg-3);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:7px 4px;font-size:10.5px;cursor:pointer;text-transform:capitalize}.imp-results button:active .palette-btn:hover,.imp-role-row button:active .palette-btn:hover,.imp-active-session button:active .palette-btn:hover{color:var(--text);border-color:var(--accent);background:var(--bg-3)}.imp-results button:active .palette-btn:active,.imp-role-row button:active .palette-btn:active,.imp-active-session button:active .palette-btn:active{filter:brightness(.93)}.imp-results button:active .palette-hint,.imp-role-row button:active .palette-hint,.imp-active-session button:active .palette-hint{font-size:11px;color:var(--text-faint);line-height:1.5}.imp-results button:active .palette-more,.imp-role-row button:active .palette-more,.imp-active-session button:active .palette-more{margin-top:6px}.imp-results button:active .palette-more summary,.imp-role-row button:active .palette-more summary,.imp-active-session button:active .palette-more summary{font-size:12px;color:var(--text-dim);cursor:pointer;padding:4px 0}.imp-results button:active .palette-more summary:hover,.imp-role-row button:active .palette-more summary:hover,.imp-active-session button:active .palette-more summary:hover{color:var(--text)}.imp-results button:active .palette-more .palette-grid,.imp-role-row button:active .palette-more .palette-grid,.imp-active-session button:active .palette-more .palette-grid{margin-top:6px}.imp-results button:active .palette-btn-common,.imp-role-row button:active .palette-btn-common,.imp-active-session button:active .palette-btn-common{border-color:var(--accent, #4f8ff7)}.imp-results button:active .canvas-livebar,.imp-role-row button:active .canvas-livebar,.imp-active-session button:active .canvas-livebar{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:var(--navy);color:var(--navy-ink);flex-shrink:0}.imp-results button:active .live-dot,.imp-role-row button:active .live-dot,.imp-active-session button:active .live-dot{color:var(--green);font-size:12px}.imp-results button:active .live-label,.imp-role-row button:active .live-label,.imp-active-session button:active .live-label{font-size:13px;font-weight:650}.imp-results button:active .live-hint,.imp-role-row button:active .live-hint,.imp-active-session button:active .live-hint{font-size:12px;opacity:.75}.imp-results button:active .live-state,.imp-role-row button:active .live-state,.imp-active-session button:active .live-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.95}.imp-results button:active .live-state select,.imp-role-row button:active .live-state select,.imp-active-session button:active .live-state select{background:#ffffff1f;color:var(--navy-ink);border:1px solid rgb(255 255 255 / .25);border-radius:var(--radius);font:inherit;font-size:12px;padding:4px 6px}.imp-results button:active .live-settings,.imp-role-row button:active .live-settings,.imp-active-session button:active .live-settings{background:#ffffff1f;border:1px solid rgb(255 255 255 / .25);border-radius:var(--radius);color:var(--navy-ink);font:inherit;font-size:12px;font-weight:550;padding:6px 12px;cursor:pointer}.imp-results button:active .live-settings:hover,.imp-role-row button:active .live-settings:hover,.imp-active-session button:active .live-settings:hover{background:#ffffff38}.imp-results button:active .canvas-device-frame,.imp-role-row button:active .canvas-device-frame,.imp-active-session button:active .canvas-device-frame{width:100%}.imp-results button:active .canvas-device-mobile,.imp-role-row button:active .canvas-device-mobile,.imp-active-session button:active .canvas-device-mobile{max-width:480px;margin:0 auto}.imp-results button:active .canvas-device-tablet,.imp-role-row button:active .canvas-device-tablet,.imp-active-session button:active .canvas-device-tablet{max-width:820px;margin:0 auto}@media(pointer:coarse){.imp-results button:active .collapse-btn,.imp-role-row button:active .collapse-btn,.imp-active-session button:active .collapse-btn{width:40px;height:40px}.imp-results button:active .lib-target-clear,.imp-role-row button:active .lib-target-clear,.imp-active-session button:active .lib-target-clear{min-width:40px;min-height:40px}.imp-results button:active .lib-add,.imp-results button:active .lib-back,.imp-role-row button:active .lib-add,.imp-role-row button:active .lib-back,.imp-active-session button:active .lib-add,.imp-active-session button:active .lib-back{width:40px;height:40px}}.imp-results button:active .canvas-pane,.imp-role-row button:active .canvas-pane,.imp-active-session button:active .canvas-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:#14161b;position:relative}.imp-results button:active .canvas-toolbar,.imp-role-row button:active .canvas-toolbar,.imp-active-session button:active .canvas-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .canvas-page-title,.imp-role-row button:active .canvas-page-title,.imp-active-session button:active .canvas-page-title{font-size:15px;font-weight:600}.imp-results button:active .layout-badge,.imp-role-row button:active .layout-badge,.imp-active-session button:active .layout-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-3);border:1px solid var(--border);padding:2px 8px;border-radius:10px;color:var(--text-dim)}.imp-results button:active .canvas-spacer,.imp-role-row button:active .canvas-spacer,.imp-active-session button:active .canvas-spacer{flex:1}.imp-results button:active .layer-select-label,.imp-role-row button:active .layer-select-label,.imp-active-session button:active .layer-select-label{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px}.imp-results button:active .layer-select-label select,.imp-results button:active .field-input,.imp-results button:active select.field-input,.imp-role-row button:active .layer-select-label select,.imp-role-row button:active .field-input,.imp-role-row button:active select.field-input,.imp-active-session button:active .layer-select-label select,.imp-active-session button:active .field-input,.imp-active-session button:active select.field-input{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-size:12px;font-family:var(--font)}.imp-results button:active .zoom-controls,.imp-role-row button:active .zoom-controls,.imp-active-session button:active .zoom-controls{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px}.imp-results button:active .zoom-controls button,.imp-role-row button:active .zoom-controls button,.imp-active-session button:active .zoom-controls button{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:13px;line-height:1}.imp-results button:active .zoom-controls button:hover,.imp-role-row button:active .zoom-controls button:hover,.imp-active-session button:active .zoom-controls button:hover{background:#343b47}.imp-results button:active .canvas-scroll,.imp-role-row button:active .canvas-scroll,.imp-active-session button:active .canvas-scroll{flex:1;overflow:auto;padding:32px}.imp-results button:active .stage,.imp-role-row button:active .stage,.imp-active-session button:active .stage{position:relative;background:var(--ocf-surface);color:var(--ocf-text);transform-origin:top left;box-shadow:0 8px 32px #00000080;border-radius:2px}.imp-results button:active .obj-frame,.imp-role-row button:active .obj-frame,.imp-active-session button:active .obj-frame{position:absolute;cursor:move}.imp-results button:active .obj-frame-inner,.imp-role-row button:active .obj-frame-inner,.imp-active-session button:active .obj-frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid transparent}.imp-results button:active .obj-frame:hover .obj-frame-inner,.imp-role-row button:active .obj-frame:hover .obj-frame-inner,.imp-active-session button:active .obj-frame:hover .obj-frame-inner{border-color:var(--accent-dim)}.imp-results button:active .obj-frame.selected .obj-frame-inner,.imp-role-row button:active .obj-frame.selected .obj-frame-inner,.imp-active-session button:active .obj-frame.selected .obj-frame-inner{border:1.5px solid var(--accent)}.imp-results button:active .obj-frame.hidden-obj .obj-frame-inner,.imp-role-row button:active .obj-frame.hidden-obj .obj-frame-inner,.imp-active-session button:active .obj-frame.hidden-obj .obj-frame-inner{opacity:.35;border-style:dashed;border-color:var(--text-faint)}.imp-results button:active .obj-frame.locked,.imp-role-row button:active .obj-frame.locked,.imp-active-session button:active .obj-frame.locked{cursor:default}.imp-results button:active .obj-frame-image-edit,.imp-role-row button:active .obj-frame-image-edit,.imp-active-session button:active .obj-frame-image-edit{position:absolute;top:6px;right:6px;z-index:5;width:32px;height:32px;display:none;align-items:center;justify-content:center;font-size:16px;background:var(--ocf-surface, #22262e);color:var(--text, #e8eaf0);border:1px solid var(--accent-dim, #2c5da8);border-radius:var(--radius);cursor:pointer;opacity:.95}.imp-results button:active .obj-frame:hover .obj-frame-image-edit,.imp-results button:active .flow-obj:hover .obj-frame-image-edit,.imp-role-row button:active .obj-frame:hover .obj-frame-image-edit,.imp-role-row button:active .flow-obj:hover .obj-frame-image-edit,.imp-active-session button:active .obj-frame:hover .obj-frame-image-edit,.imp-active-session button:active .flow-obj:hover .obj-frame-image-edit{display:flex}.imp-results button:active .obj-frame-image-edit:hover,.imp-role-row button:active .obj-frame-image-edit:hover,.imp-active-session button:active .obj-frame-image-edit:hover{background:var(--accent, #4f8ff7);border-color:var(--accent, #4f8ff7)}.imp-results button:active .obj-frame-image-edit:focus-visible,.imp-role-row button:active .obj-frame-image-edit:focus-visible,.imp-active-session button:active .obj-frame-image-edit:focus-visible{display:flex;outline:2px solid var(--accent, #4f8ff7);outline-offset:2px}.imp-results button:active .obj-hover-controls,.imp-role-row button:active .obj-hover-controls,.imp-active-session button:active .obj-hover-controls{position:absolute;left:6px;bottom:6px;z-index:6;display:none;align-items:center;gap:2px;padding:2px;background:var(--ocf-surface, #22262e);border:1px solid var(--ocf-border, #343a45);border-radius:8px;box-shadow:0 4px 14px #00000059}.imp-results button:active .obj-frame:hover>.obj-hover-controls,.imp-results button:active .obj-frame.selected>.obj-hover-controls,.imp-results button:active .obj-frame:focus-within>.obj-hover-controls,.imp-results button:active .flow-obj:hover>.obj-hover-controls,.imp-results button:active .flow-obj.selected>.obj-hover-controls,.imp-results button:active .flow-obj:focus-within>.obj-hover-controls,.imp-results button:active .flow-rowframe:hover>.obj-hover-controls,.imp-results button:active .flow-rowframe.selected>.obj-hover-controls,.imp-results button:active .flow-rowframe:focus-within>.obj-hover-controls,.imp-results button:active .flow-cellframe:hover>.obj-hover-controls,.imp-results button:active .flow-cellframe.selected>.obj-hover-controls,.imp-results button:active .flow-cellframe:focus-within>.obj-hover-controls,.imp-results button:active .flow-cell-obj:hover>.obj-hover-controls,.imp-results button:active .flow-cell-obj.selected>.obj-hover-controls,.imp-results button:active .flow-cell-obj:focus-within>.obj-hover-controls,.imp-role-row button:active .obj-frame:hover>.obj-hover-controls,.imp-role-row button:active .obj-frame.selected>.obj-hover-controls,.imp-role-row button:active .obj-frame:focus-within>.obj-hover-controls,.imp-role-row button:active .flow-obj:hover>.obj-hover-controls,.imp-role-row button:active .flow-obj.selected>.obj-hover-controls,.imp-role-row button:active .flow-obj:focus-within>.obj-hover-controls,.imp-role-row button:active .flow-rowframe:hover>.obj-hover-controls,.imp-role-row button:active .flow-rowframe.selected>.obj-hover-controls,.imp-role-row button:active .flow-rowframe:focus-within>.obj-hover-controls,.imp-role-row button:active .flow-cellframe:hover>.obj-hover-controls,.imp-role-row button:active .flow-cellframe.selected>.obj-hover-controls,.imp-role-row button:active .flow-cellframe:focus-within>.obj-hover-controls,.imp-role-row button:active .flow-cell-obj:hover>.obj-hover-controls,.imp-role-row button:active .flow-cell-obj.selected>.obj-hover-controls,.imp-role-row button:active .flow-cell-obj:focus-within>.obj-hover-controls,.imp-active-session button:active .obj-frame:hover>.obj-hover-controls,.imp-active-session button:active .obj-frame.selected>.obj-hover-controls,.imp-active-session button:active .obj-frame:focus-within>.obj-hover-controls,.imp-active-session button:active .flow-obj:hover>.obj-hover-controls,.imp-active-session button:active .flow-obj.selected>.obj-hover-controls,.imp-active-session button:active .flow-obj:focus-within>.obj-hover-controls,.imp-active-session button:active .flow-rowframe:hover>.obj-hover-controls,.imp-active-session button:active .flow-rowframe.selected>.obj-hover-controls,.imp-active-session button:active .flow-rowframe:focus-within>.obj-hover-controls,.imp-active-session button:active .flow-cellframe:hover>.obj-hover-controls,.imp-active-session button:active .flow-cellframe.selected>.obj-hover-controls,.imp-active-session button:active .flow-cellframe:focus-within>.obj-hover-controls,.imp-active-session button:active .flow-cell-obj:hover>.obj-hover-controls,.imp-active-session button:active .flow-cell-obj.selected>.obj-hover-controls,.imp-active-session button:active .flow-cell-obj:focus-within>.obj-hover-controls{display:flex}.imp-results button:active .obj-hover-btn,.imp-role-row button:active .obj-hover-btn,.imp-active-session button:active .obj-hover-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:transparent;color:var(--text, #e8eaf0);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;padding:0}.imp-results button:active .obj-hover-btn:hover:not(:disabled),.imp-role-row button:active .obj-hover-btn:hover:not(:disabled),.imp-active-session button:active .obj-hover-btn:hover:not(:disabled){background:var(--accent, #4f8ff7);border-color:var(--accent, #4f8ff7);color:#fff}.imp-results button:active .obj-hover-btn:disabled,.imp-role-row button:active .obj-hover-btn:disabled,.imp-active-session button:active .obj-hover-btn:disabled{opacity:.35;cursor:default}.imp-results button:active .obj-hover-btn:focus-visible,.imp-role-row button:active .obj-hover-btn:focus-visible,.imp-active-session button:active .obj-hover-btn:focus-visible{outline:2px solid var(--accent, #4f8ff7);outline-offset:1px}.imp-results button:active .obj-tag,.imp-role-row button:active .obj-tag,.imp-active-session button:active .obj-tag{position:absolute;top:-20px;left:0;background:var(--accent-dim);color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:5}.imp-results button:active .resize-handle,.imp-role-row button:active .resize-handle,.imp-active-session button:active .resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--accent);border:2px solid #fff;border-radius:3px;cursor:nwse-resize;z-index:6}.imp-results button:active .resize-handle:after,.imp-role-row button:active .resize-handle:after,.imp-active-session button:active .resize-handle:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.imp-results button:active .obj-frame.frame-narrow>.obj-hover-controls,.imp-role-row button:active .obj-frame.frame-narrow>.obj-hover-controls,.imp-active-session button:active .obj-frame.frame-narrow>.obj-hover-controls{left:0;bottom:auto;top:calc(100% + 4px);padding:1px;gap:0}.imp-results button:active .obj-frame.frame-narrow>.obj-hover-controls .obj-hover-btn,.imp-role-row button:active .obj-frame.frame-narrow>.obj-hover-controls .obj-hover-btn,.imp-active-session button:active .obj-frame.frame-narrow>.obj-hover-controls .obj-hover-btn{width:20px;height:20px;font-size:11px}.imp-results button:active .stage,.imp-results button:active .flow-stage,.imp-results button:active .pp-stage,.imp-results button:active .pp-flow,.imp-role-row button:active .stage,.imp-role-row button:active .flow-stage,.imp-role-row button:active .pp-stage,.imp-role-row button:active .pp-flow,.imp-active-session button:active .stage,.imp-active-session button:active .flow-stage,.imp-active-session button:active .pp-stage,.imp-active-session button:active .pp-flow{font-family:var(--ocf-font-body);font-size:var(--ocf-type-body);line-height:1.6}.imp-results button:active .stage h1,.imp-results button:active .flow-stage h1,.imp-results button:active .pp-stage h1,.imp-results button:active .pp-flow h1,.imp-results button:active .stage h2,.imp-results button:active .flow-stage h2,.imp-results button:active .pp-stage h2,.imp-results button:active .pp-flow h2,.imp-results button:active .stage h3,.imp-results button:active .flow-stage h3,.imp-results button:active .pp-stage h3,.imp-results button:active .pp-flow h3,.imp-results button:active .stage h4,.imp-results button:active .flow-stage h4,.imp-results button:active .pp-stage h4,.imp-results button:active .pp-flow h4,.imp-role-row button:active .stage h1,.imp-role-row button:active .flow-stage h1,.imp-role-row button:active .pp-stage h1,.imp-role-row button:active .pp-flow h1,.imp-role-row button:active .stage h2,.imp-role-row button:active .flow-stage h2,.imp-role-row button:active .pp-stage h2,.imp-role-row button:active .pp-flow h2,.imp-role-row button:active .stage h3,.imp-role-row button:active .flow-stage h3,.imp-role-row button:active .pp-stage h3,.imp-role-row button:active .pp-flow h3,.imp-role-row button:active .stage h4,.imp-role-row button:active .flow-stage h4,.imp-role-row button:active .pp-stage h4,.imp-role-row button:active .pp-flow h4,.imp-active-session button:active .stage h1,.imp-active-session button:active .flow-stage h1,.imp-active-session button:active .pp-stage h1,.imp-active-session button:active .pp-flow h1,.imp-active-session button:active .stage h2,.imp-active-session button:active .flow-stage h2,.imp-active-session button:active .pp-stage h2,.imp-active-session button:active .pp-flow h2,.imp-active-session button:active .stage h3,.imp-active-session button:active .flow-stage h3,.imp-active-session button:active .pp-stage h3,.imp-active-session button:active .pp-flow h3,.imp-active-session button:active .stage h4,.imp-active-session button:active .flow-stage h4,.imp-active-session button:active .pp-stage h4,.imp-active-session button:active .pp-flow h4{font-family:var(--ocf-font-heading);line-height:1.25;font-weight:700;margin:0 0 .4em}.imp-results button:active .stage h1,.imp-results button:active .flow-stage h1,.imp-results button:active .pp-stage h1,.imp-results button:active .pp-flow h1,.imp-role-row button:active .stage h1,.imp-role-row button:active .flow-stage h1,.imp-role-row button:active .pp-stage h1,.imp-role-row button:active .pp-flow h1,.imp-active-session button:active .stage h1,.imp-active-session button:active .flow-stage h1,.imp-active-session button:active .pp-stage h1,.imp-active-session button:active .pp-flow h1{font-size:var(--ocf-type-h1)}.imp-results button:active .stage h2,.imp-results button:active .flow-stage h2,.imp-results button:active .pp-stage h2,.imp-results button:active .pp-flow h2,.imp-role-row button:active .stage h2,.imp-role-row button:active .flow-stage h2,.imp-role-row button:active .pp-stage h2,.imp-role-row button:active .pp-flow h2,.imp-active-session button:active .stage h2,.imp-active-session button:active .flow-stage h2,.imp-active-session button:active .pp-stage h2,.imp-active-session button:active .pp-flow h2{font-size:var(--ocf-type-h2)}.imp-results button:active .stage h3,.imp-results button:active .flow-stage h3,.imp-results button:active .pp-stage h3,.imp-results button:active .pp-flow h3,.imp-role-row button:active .stage h3,.imp-role-row button:active .flow-stage h3,.imp-role-row button:active .pp-stage h3,.imp-role-row button:active .pp-flow h3,.imp-active-session button:active .stage h3,.imp-active-session button:active .flow-stage h3,.imp-active-session button:active .pp-stage h3,.imp-active-session button:active .pp-flow h3{font-size:var(--ocf-type-h3)}.imp-results button:active .stage h4,.imp-results button:active .flow-stage h4,.imp-results button:active .pp-stage h4,.imp-results button:active .pp-flow h4,.imp-role-row button:active .stage h4,.imp-role-row button:active .flow-stage h4,.imp-role-row button:active .pp-stage h4,.imp-role-row button:active .pp-flow h4,.imp-active-session button:active .stage h4,.imp-active-session button:active .flow-stage h4,.imp-active-session button:active .pp-stage h4,.imp-active-session button:active .pp-flow h4{font-size:var(--ocf-type-h4)}.imp-results button:active .stage p,.imp-results button:active .flow-stage p,.imp-results button:active .pp-stage p,.imp-results button:active .pp-flow p,.imp-role-row button:active .stage p,.imp-role-row button:active .flow-stage p,.imp-role-row button:active .pp-stage p,.imp-role-row button:active .pp-flow p,.imp-active-session button:active .stage p,.imp-active-session button:active .flow-stage p,.imp-active-session button:active .pp-stage p,.imp-active-session button:active .pp-flow p{margin:0 0 .6em}.imp-results button:active .richtext-editor,.imp-role-row button:active .richtext-editor,.imp-active-session button:active .richtext-editor{font-family:var(--ocf-font-body);font-size:var(--ocf-type-body);line-height:1.6}.imp-results button:active .obj-text,.imp-role-row button:active .obj-text,.imp-active-session button:active .obj-text{width:100%;height:100%;overflow:hidden}.imp-results button:active .obj-text p,.imp-role-row button:active .obj-text p,.imp-active-session button:active .obj-text p{margin:0 0 .5em}.imp-results button:active .obj-text pre,.imp-role-row button:active .obj-text pre,.imp-active-session button:active .obj-text pre{background:#1c2333;color:#eef2f7;font-family:var(--mono);font-size:var(--ocf-type-small);line-height:1.55;padding:14px 16px;border-radius:8px;white-space:pre-wrap;word-break:break-word;margin:.5em 0}.imp-results button:active .obj-text pre code,.imp-role-row button:active .obj-text pre code,.imp-active-session button:active .obj-text pre code{font-family:inherit;color:inherit;background:none;padding:0}.imp-results button:active .obj-text blockquote,.imp-role-row button:active .obj-text blockquote,.imp-active-session button:active .obj-text blockquote{margin:.5em 0;padding:.25em 0 .25em 1em;border-left:4px solid var(--accent, #4f8ff7);font-style:italic;font-size:var(--ocf-type-quote);line-height:1.4}.imp-results button:active .obj-text blockquote p,.imp-role-row button:active .obj-text blockquote p,.imp-active-session button:active .obj-text blockquote p{margin:0 0 .4em}.imp-results button:active .obj-image,.imp-results button:active .obj-video,.imp-role-row button:active .obj-image,.imp-role-row button:active .obj-video,.imp-active-session button:active .obj-image,.imp-active-session button:active .obj-video{width:100%;height:100%;object-fit:contain;display:block}.imp-results button:active .obj-placeholder,.imp-role-row button:active .obj-placeholder,.imp-active-session button:active .obj-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f0f2f5;border:1px dashed #b9c0cc;border-radius:4px;color:#5b6472;padding:8px;text-align:center;overflow:hidden}.imp-results button:active .obj-placeholder-icon,.imp-role-row button:active .obj-placeholder-icon,.imp-active-session button:active .obj-placeholder-icon{font-size:22px}.imp-results button:active .obj-placeholder-title,.imp-role-row button:active .obj-placeholder-title,.imp-active-session button:active .obj-placeholder-title{font-weight:600;font-size:12px}.imp-results button:active .obj-placeholder-detail,.imp-role-row button:active .obj-placeholder-detail,.imp-active-session button:active .obj-placeholder-detail{font-size:10px;color:#525b6a;word-break:break-word}.imp-results button:active .obj-shape,.imp-role-row button:active .obj-shape,.imp-active-session button:active .obj-shape{width:100%;height:100%}.imp-results button:active .obj-button,.imp-role-row button:active .obj-button,.imp-active-session button:active .obj-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:#fff;border-radius:var(--radius);font-size:var(--ocf-type-label);font-weight:600;padding:4px 10px;text-align:center}.imp-results button:active .obj-button p,.imp-role-row button:active .obj-button p,.imp-active-session button:active .obj-button p{margin:0}.imp-results button:active .obj-hotspot,.imp-role-row button:active .obj-hotspot,.imp-active-session button:active .obj-hotspot{width:100%;height:100%;border:2px dashed var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-size:11px;background:#4f8ff714}.imp-results button:active .obj-group,.imp-role-row button:active .obj-group,.imp-active-session button:active .obj-group{position:relative;width:100%;height:100%}.imp-results button:active .obj-group-child,.imp-role-row button:active .obj-group-child,.imp-active-session button:active .obj-group-child{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.imp-results button:active .obj-popup,.imp-role-row button:active .obj-popup,.imp-active-session button:active .obj-popup{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--bg-2);min-height:100%;display:flex;flex-direction:column}.imp-results button:active .obj-popup-titlebar,.imp-role-row button:active .obj-popup-titlebar,.imp-active-session button:active .obj-popup-titlebar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-3);border-bottom:1px dashed var(--accent);font-size:var(--ocf-type-h3);font-weight:600;color:var(--text)}.imp-results button:active .obj-popup-badge,.imp-role-row button:active .obj-popup-badge,.imp-active-session button:active .obj-popup-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-ink)}.imp-results button:active .obj-popup-body,.imp-role-row button:active .obj-popup-body,.imp-active-session button:active .obj-popup-body{padding:8px;flex:1}.imp-results button:active .obj-popup-child,.imp-role-row button:active .obj-popup-child,.imp-active-session button:active .obj-popup-child{margin-bottom:8px}.imp-results button:active .obj-popup-child:last-child,.imp-role-row button:active .obj-popup-child:last-child,.imp-active-session button:active .obj-popup-child:last-child{margin-bottom:0}.imp-results button:active .flow-stage,.imp-role-row button:active .flow-stage,.imp-active-session button:active .flow-stage{width:100%;min-height:100%;background:var(--ocf-surface);color:var(--ocf-text);border-radius:4px;box-shadow:0 8px 32px #00000080}.imp-results button:active .flow-content,.imp-role-row button:active .flow-content,.imp-active-session button:active .flow-content{width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:0;container-type:inline-size}.imp-results button:active .flow-content .flow-content-col,.imp-role-row button:active .flow-content .flow-content-col,.imp-active-session button:active .flow-content .flow-content-col{width:100%;max-width:var(--ocf-content-width);margin-left:auto;margin-right:auto}.imp-results button:active .flow-layer,.imp-role-row button:active .flow-layer,.imp-active-session button:active .flow-layer{display:flex;flex-direction:column;gap:12px;padding:12px 0}.imp-results button:active .flow-layer-name,.imp-role-row button:active .flow-layer-name,.imp-active-session button:active .flow-layer-name{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.imp-results button:active .flow-obj,.imp-role-row button:active .flow-obj,.imp-active-session button:active .flow-obj{background:transparent;color:var(--ocf-text);border-radius:var(--radius);padding:12px;border:1.5px solid transparent;cursor:pointer;position:relative}.imp-results button:active .flow-obj:hover,.imp-role-row button:active .flow-obj:hover,.imp-active-session button:active .flow-obj:hover{border-color:var(--accent-dim)}.imp-results button:active .flow-obj.selected,.imp-role-row button:active .flow-obj.selected,.imp-active-session button:active .flow-obj.selected{border-color:var(--accent)}.imp-results button:active .flow-obj.hidden-obj,.imp-role-row button:active .flow-obj.hidden-obj,.imp-active-session button:active .flow-obj.hidden-obj{opacity:.4}.imp-results button:active .flow-obj .obj-tag,.imp-role-row button:active .flow-obj .obj-tag,.imp-active-session button:active .flow-obj .obj-tag{top:-11px}.imp-results button:active .flow-content .flow-obj.ocf-wrap-square,.imp-results button:active .flow-content .flow-obj.ocf-wrap-tight,.imp-role-row button:active .flow-content .flow-obj.ocf-wrap-square,.imp-role-row button:active .flow-content .flow-obj.ocf-wrap-tight,.imp-active-session button:active .flow-content .flow-obj.ocf-wrap-square,.imp-active-session button:active .flow-content .flow-obj.ocf-wrap-tight{float:left;max-width:45%;margin:0 16px 12px 0}.imp-results button:active .flow-content .flow-obj.ocf-wrap-tight,.imp-role-row button:active .flow-content .flow-obj.ocf-wrap-tight,.imp-active-session button:active .flow-content .flow-obj.ocf-wrap-tight{shape-outside:margin-box}.imp-results button:active .ocf-wrap-excl,.imp-role-row button:active .ocf-wrap-excl,.imp-active-session button:active .ocf-wrap-excl{float:left;pointer-events:none}.imp-results button:active .flow-empty,.imp-role-row button:active .flow-empty,.imp-active-session button:active .flow-empty{color:var(--text-faint);font-style:italic;padding:8px}.imp-results button:active .canvas-empty-state,.imp-role-row button:active .canvas-empty-state,.imp-active-session button:active .canvas-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.imp-results button:active .canvas-empty-title,.imp-role-row button:active .canvas-empty-title,.imp-active-session button:active .canvas-empty-title{font-size:18px;font-weight:600;margin:0}.imp-results button:active .flow-rowframe,.imp-role-row button:active .flow-rowframe,.imp-active-session button:active .flow-rowframe{background:transparent;color:var(--ocf-text);border-radius:var(--radius);padding:10px;border:1.5px dashed #b9c2cc;cursor:pointer;position:relative;display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:12px}.imp-results button:active .flow-rowframe:hover,.imp-role-row button:active .flow-rowframe:hover,.imp-active-session button:active .flow-rowframe:hover{border-color:var(--accent-dim)}.imp-results button:active .flow-rowframe.selected,.imp-role-row button:active .flow-rowframe.selected,.imp-active-session button:active .flow-rowframe.selected{border-color:var(--accent);border-style:solid}.imp-results button:active .flow-rowframe .obj-tag,.imp-role-row button:active .flow-rowframe .obj-tag,.imp-active-session button:active .flow-rowframe .obj-tag{top:-11px}.imp-results button:active .flow-cellframe,.imp-role-row button:active .flow-cellframe,.imp-active-session button:active .flow-cellframe{border:1px dotted #c6cdd5;border-radius:4px;padding:8px;min-width:0;position:relative;cursor:pointer;grid-column:span var(--ocf-span, 12)}@container (min-width: 640px){.imp-results button:active .flow-cellframe,.imp-role-row button:active .flow-cellframe,.imp-active-session button:active .flow-cellframe{grid-column:span var(--ocf-span-tablet, var(--ocf-span, 12))}}@container (min-width: 1024px){.imp-results button:active .flow-cellframe,.imp-role-row button:active .flow-cellframe,.imp-active-session button:active .flow-cellframe{grid-column:span var(--ocf-span-desktop, var(--ocf-span-tablet, var(--ocf-span, 12)))}}.imp-results button:active .flow-cellframe:hover,.imp-role-row button:active .flow-cellframe:hover,.imp-active-session button:active .flow-cellframe:hover{border-color:var(--accent-dim)}.imp-results button:active .flow-cellframe.selected,.imp-role-row button:active .flow-cellframe.selected,.imp-active-session button:active .flow-cellframe.selected{border-color:var(--accent);border-style:solid}.imp-results button:active .flow-cellframe.hidden-obj,.imp-role-row button:active .flow-cellframe.hidden-obj,.imp-active-session button:active .flow-cellframe.hidden-obj{opacity:.4}.imp-results button:active .flow-cellframe .obj-tag,.imp-role-row button:active .flow-cellframe .obj-tag,.imp-active-session button:active .flow-cellframe .obj-tag{top:-11px}.imp-results button:active .flow-cellframe .obj-group,.imp-role-row button:active .flow-cellframe .obj-group,.imp-active-session button:active .flow-cellframe .obj-group{height:auto;display:flex;flex-direction:column;gap:8px}.imp-results button:active .flow-cell-obj,.imp-role-row button:active .flow-cell-obj,.imp-active-session button:active .flow-cell-obj{position:relative;border:1.5px solid transparent;border-radius:var(--radius);padding:6px;cursor:pointer;color:var(--ocf-text)}.imp-results button:active .flow-cell-obj:hover,.imp-role-row button:active .flow-cell-obj:hover,.imp-active-session button:active .flow-cell-obj:hover{border-color:var(--accent-dim)}.imp-results button:active .flow-cell-obj.selected,.imp-role-row button:active .flow-cell-obj.selected,.imp-active-session button:active .flow-cell-obj.selected{border-color:var(--accent)}.imp-results button:active .flow-cell-obj.hidden-obj,.imp-role-row button:active .flow-cell-obj.hidden-obj,.imp-active-session button:active .flow-cell-obj.hidden-obj{opacity:.4}.imp-results button:active .flow-cell-obj .obj-tag,.imp-role-row button:active .flow-cell-obj .obj-tag,.imp-active-session button:active .flow-cell-obj .obj-tag{top:-11px}.imp-results button:active .stock-photo-notice,.imp-role-row button:active .stock-photo-notice,.imp-active-session button:active .stock-photo-notice{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);color:var(--text);border-bottom:1px solid var(--border);font-size:13px;flex-shrink:0}.imp-results button:active .stock-photo-notice-dismiss,.imp-role-row button:active .stock-photo-notice-dismiss,.imp-active-session button:active .stock-photo-notice-dismiss{margin-left:auto;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:13px;line-height:1;flex-shrink:0}.imp-results button:active .stock-photo-notice-dismiss:hover,.imp-role-row button:active .stock-photo-notice-dismiss:hover,.imp-active-session button:active .stock-photo-notice-dismiss:hover{background:#343b47}.imp-results button:active .flow-cellframe.cell-empty,.imp-role-row button:active .flow-cellframe.cell-empty,.imp-active-session button:active .flow-cellframe.cell-empty{border-style:dashed;min-height:76px;display:flex;align-items:center;justify-content:center}.imp-results button:active .cell-add-btn,.imp-role-row button:active .cell-add-btn,.imp-active-session button:active .cell-add-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px dashed var(--text-faint);color:var(--text-dim);border-radius:8px;padding:10px 18px;cursor:pointer;font-size:12px;font-family:var(--font)}.imp-results button:active .cell-add-btn:hover,.imp-role-row button:active .cell-add-btn:hover,.imp-active-session button:active .cell-add-btn:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.imp-results button:active .cell-add-plus,.imp-role-row button:active .cell-add-plus,.imp-active-session button:active .cell-add-plus{font-size:18px;line-height:1;font-weight:700}.imp-results button:active .cell-add-btn.cell-add-below,.imp-role-row button:active .cell-add-btn.cell-add-below,.imp-active-session button:active .cell-add-btn.cell-add-below{display:flex;width:100%;justify-content:center;margin-top:8px;padding:6px 12px;border-width:1px}.imp-results button:active .flow-divider,.imp-role-row button:active .flow-divider,.imp-active-session button:active .flow-divider{position:relative;height:16px;margin:-8px 0;z-index:5}.imp-results button:active .flow-divider:before,.imp-role-row button:active .flow-divider:before,.imp-active-session button:active .flow-divider:before{content:"";position:absolute;left:16px;right:16px;top:7.5px;border-top:1px dashed transparent;transition:border-color .12s ease;pointer-events:none}.imp-results button:active .flow-divider:hover:before,.imp-role-row button:active .flow-divider:hover:before,.imp-active-session button:active .flow-divider:hover:before{border-top-color:var(--accent-dim)}.imp-results button:active .flow-divider-btn,.imp-role-row button:active .flow-divider-btn,.imp-active-session button:active .flow-divider-btn{position:absolute;left:50%;top:8px;transform:translate(-50%,-50%) scale(.85);width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid var(--bg-2);font-size:18px;line-height:1;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;display:flex;align-items:center;justify-content:center;padding:0}.imp-results button:active .flow-divider:hover .flow-divider-btn,.imp-role-row button:active .flow-divider:hover .flow-divider-btn,.imp-active-session button:active .flow-divider:hover .flow-divider-btn{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.imp-results button:active .hidden-badge,.imp-role-row button:active .hidden-badge,.imp-active-session button:active .hidden-badge{position:absolute;top:6px;left:6px;z-index:7;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--bg-2, #22262e);color:var(--text, #e8eaf0);border:1px solid var(--text-faint);border-radius:999px;box-shadow:0 2px 8px #00000059;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;white-space:nowrap;pointer-events:none}.imp-results button:active .hidden-badge-icon,.imp-role-row button:active .hidden-badge-icon,.imp-active-session button:active .hidden-badge-icon{flex:none}.imp-results button:active .hidden-badge.inline,.imp-role-row button:active .hidden-badge.inline,.imp-active-session button:active .hidden-badge.inline{position:static;padding:0;background:transparent;border:none;box-shadow:none;color:var(--text-faint);pointer-events:auto;flex:none}.imp-results button:active .tree-row.object-row,.imp-role-row button:active .tree-row.object-row,.imp-active-session button:active .tree-row.object-row{font-size:12px;font-weight:400;color:var(--text-dim);min-height:24px}.imp-results button:active .object-row-name,.imp-role-row button:active .object-row-name,.imp-active-session button:active .object-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .canvas-minimap-toggle,.imp-role-row button:active .canvas-minimap-toggle,.imp-active-session button:active .canvas-minimap-toggle{position:absolute;top:54px;left:54px;z-index:46;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #00000059}.imp-results button:active .canvas-minimap-toggle:hover,.imp-role-row button:active .canvas-minimap-toggle:hover,.imp-active-session button:active .canvas-minimap-toggle:hover{background:var(--bg-3)}.imp-results button:active .canvas-minimap-toggle:focus-visible,.imp-role-row button:active .canvas-minimap-toggle:focus-visible,.imp-active-session button:active .canvas-minimap-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-results button:active .canvas-minimap-toggle[aria-expanded=true],.imp-role-row button:active .canvas-minimap-toggle[aria-expanded=true],.imp-active-session button:active .canvas-minimap-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.imp-results button:active .obj-frame,.imp-results button:active .resize-handle,.imp-results button:active .flow-divider,.imp-role-row button:active .obj-frame,.imp-role-row button:active .resize-handle,.imp-role-row button:active .flow-divider,.imp-active-session button:active .obj-frame,.imp-active-session button:active .resize-handle,.imp-active-session button:active .flow-divider{touch-action:none}.imp-results button:active .flow-obj,.imp-results button:active .flow-rowframe,.imp-role-row button:active .flow-obj,.imp-role-row button:active .flow-rowframe,.imp-active-session button:active .flow-obj,.imp-active-session button:active .flow-rowframe{touch-action:pan-y}@media(max-width:767px){.imp-results button:active .canvas-scroll,.imp-role-row button:active .canvas-scroll,.imp-active-session button:active .canvas-scroll{padding:12px}}@media(pointer:coarse){.imp-results button:active .resize-handle:after,.imp-role-row button:active .resize-handle:after,.imp-active-session button:active .resize-handle:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.imp-results button:active .obj-hover-btn,.imp-results button:active .zoom-controls button,.imp-results button:active .flow-divider-btn,.imp-results button:active .stock-photo-notice-dismiss,.imp-results button:active .obj-frame-image-edit,.imp-role-row button:active .obj-hover-btn,.imp-role-row button:active .zoom-controls button,.imp-role-row button:active .flow-divider-btn,.imp-role-row button:active .stock-photo-notice-dismiss,.imp-role-row button:active .obj-frame-image-edit,.imp-active-session button:active .obj-hover-btn,.imp-active-session button:active .zoom-controls button,.imp-active-session button:active .flow-divider-btn,.imp-active-session button:active .stock-photo-notice-dismiss,.imp-active-session button:active .obj-frame-image-edit{width:40px;height:40px}}@media(hover:none),(pointer:coarse){.imp-results button:active .flow-divider:before,.imp-role-row button:active .flow-divider:before,.imp-active-session button:active .flow-divider:before{border-top-color:var(--accent-dim)}.imp-results button:active .flow-divider-btn,.imp-role-row button:active .flow-divider-btn,.imp-active-session button:active .flow-divider-btn{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}}.imp-results button:active .selection-action-bar,.imp-role-row button:active .selection-action-bar,.imp-active-session button:active .selection-action-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:stretch;gap:2px;max-width:calc(100vw - 16px);padding:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000073}@media(max-width:767px){.imp-results button:active .selection-action-bar,.imp-role-row button:active .selection-action-bar,.imp-active-session button:active .selection-action-bar{bottom:calc(var(--phone-bottom-bar-height, calc(60px + env(safe-area-inset-bottom)) ) + 12px)}}.imp-results button:active .selection-action-bar-name,.imp-role-row button:active .selection-action-bar-name,.imp-active-session button:active .selection-action-bar-name{align-self:center;max-width:110px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-dim)}@media(max-width:479px){.imp-results button:active .selection-action-bar-name,.imp-role-row button:active .selection-action-bar-name,.imp-active-session button:active .selection-action-bar-name{display:none}}.imp-results button:active .selection-action-btn,.imp-role-row button:active .selection-action-btn,.imp-active-session button:active .selection-action-btn{min-width:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:var(--font)}.imp-results button:active .selection-action-btn:hover:not(:disabled),.imp-role-row button:active .selection-action-btn:hover:not(:disabled),.imp-active-session button:active .selection-action-btn:hover:not(:disabled){background:var(--bg-3)}.imp-results button:active .selection-action-btn:disabled,.imp-role-row button:active .selection-action-btn:disabled,.imp-active-session button:active .selection-action-btn:disabled{opacity:.35;cursor:default}.imp-results button:active .selection-action-btn:focus-visible,.imp-role-row button:active .selection-action-btn:focus-visible,.imp-active-session button:active .selection-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.imp-results button:active .selection-action-icon,.imp-role-row button:active .selection-action-icon,.imp-active-session button:active .selection-action-icon{font-size:17px;line-height:1}.imp-results button:active .selection-action-label,.imp-role-row button:active .selection-action-label,.imp-active-session button:active .selection-action-label{font-size:10px;font-weight:600;line-height:1;white-space:nowrap}@media(pointer:coarse){.imp-results button:active .obj-hover-controls,.imp-role-row button:active .obj-hover-controls,.imp-active-session button:active .obj-hover-controls{display:none!important}}.imp-results button:active .canvas-pane .canvas-rail-host,.imp-role-row button:active .canvas-pane .canvas-rail-host,.imp-active-session button:active .canvas-pane .canvas-rail-host{position:absolute;top:52px;right:4px;bottom:8px;width:30px;z-index:44}@media(max-width:767px){.imp-results button:active .canvas-pane .canvas-rail-host,.imp-role-row button:active .canvas-pane .canvas-rail-host,.imp-active-session button:active .canvas-pane .canvas-rail-host{bottom:60px}}.imp-results button:active .modal-overlay,.imp-role-row button:active .modal-overlay,.imp-active-session button:active .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100}.imp-results button:active .modal,.imp-role-row button:active .modal,.imp-active-session button:active .modal{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:560px;width:90%;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-dialog)}.imp-results button:active .modal h3,.imp-role-row button:active .modal h3,.imp-active-session button:active .modal h3{margin:0 0 8px}.imp-results button:active .modal-sub,.imp-role-row button:active .modal-sub,.imp-active-session button:active .modal-sub{color:var(--text-dim);margin:0 0 12px}.imp-results button:active .modal-pre,.imp-role-row button:active .modal-pre,.imp-active-session button:active .modal-pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-word;color:#ffb4ae}.imp-results button:active .error-list,.imp-role-row button:active .error-list,.imp-active-session button:active .error-list{margin:0 0 16px;padding-left:18px;font-size:12px}.imp-results button:active .error-list li,.imp-role-row button:active .error-list li,.imp-active-session button:active .error-list li{margin-bottom:6px}.imp-results button:active .error-list code,.imp-role-row button:active .error-list code,.imp-active-session button:active .error-list code{font-family:var(--mono);color:var(--accent);font-size:11px}.imp-results button:active .modal-wide,.imp-role-row button:active .modal-wide,.imp-active-session button:active .modal-wide{max-width:860px;max-height:84vh}.imp-results button:active .modal-error,.imp-role-row button:active .modal-error,.imp-active-session button:active .modal-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius);padding:8px 12px;font-size:12px;margin:0 0 12px}.imp-results button:active .modal-actions,.imp-role-row button:active .modal-actions,.imp-active-session button:active .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.imp-results button:active .image-edit-dialog,.imp-role-row button:active .image-edit-dialog,.imp-active-session button:active .image-edit-dialog{max-width:940px}.imp-results button:active .image-edit-body,.imp-role-row button:active .image-edit-body,.imp-active-session button:active .image-edit-body{display:flex;gap:20px;align-items:flex-start}.imp-results button:active .image-edit-stage,.imp-role-row button:active .image-edit-stage,.imp-active-session button:active .image-edit-stage{position:relative;flex-shrink:0;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none}.imp-results button:active .image-edit-base,.imp-results button:active .image-edit-preview,.imp-role-row button:active .image-edit-base,.imp-role-row button:active .image-edit-preview,.imp-active-session button:active .image-edit-base,.imp-active-session button:active .image-edit-preview{display:block;pointer-events:none}.imp-results button:active .image-edit-preview,.imp-role-row button:active .image-edit-preview,.imp-active-session button:active .image-edit-preview{position:absolute}.imp-results button:active .image-edit-controls,.imp-role-row button:active .image-edit-controls,.imp-active-session button:active .image-edit-controls{border:0;padding:0;margin:0}.imp-results button:active .image-edit-result,.imp-role-row button:active .image-edit-result,.imp-active-session button:active .image-edit-result{display:block;pointer-events:none}.imp-results button:active .image-edit-checkerboard,.imp-role-row button:active .image-edit-checkerboard,.imp-active-session button:active .image-edit-checkerboard{background-color:#f4f4f4;background-image:linear-gradient(45deg,#c9c9c9 25%,transparent 25%,transparent 75%,#c9c9c9 75%),linear-gradient(45deg,#c9c9c9 25%,transparent 25%,transparent 75%,#c9c9c9 75%);background-size:16px 16px;background-position:0 0,8px 8px}.imp-results button:active .image-edit-frame,.imp-role-row button:active .image-edit-frame,.imp-active-session button:active .image-edit-frame{position:absolute;border:2px solid var(--accent);cursor:move;box-shadow:0 0 0 9999px #00000080}.imp-results button:active .image-edit-handle,.imp-role-row button:active .image-edit-handle,.imp-active-session button:active .image-edit-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #00000080}.imp-results button:active .image-edit-handle-nw,.imp-role-row button:active .image-edit-handle-nw,.imp-active-session button:active .image-edit-handle-nw{left:-9px;top:-9px;cursor:nwse-resize}.imp-results button:active .image-edit-handle-ne,.imp-role-row button:active .image-edit-handle-ne,.imp-active-session button:active .image-edit-handle-ne{right:-9px;top:-9px;cursor:nesw-resize}.imp-results button:active .image-edit-handle-sw,.imp-role-row button:active .image-edit-handle-sw,.imp-active-session button:active .image-edit-handle-sw{left:-9px;bottom:-9px;cursor:nesw-resize}.imp-results button:active .image-edit-handle-se,.imp-role-row button:active .image-edit-handle-se,.imp-active-session button:active .image-edit-handle-se{right:-9px;bottom:-9px;cursor:nwse-resize}.imp-results button:active .image-edit-controls,.imp-role-row button:active .image-edit-controls,.imp-active-session button:active .image-edit-controls{display:flex;flex-direction:column;gap:14px;min-width:230px}.imp-results button:active .image-edit-controls section,.imp-role-row button:active .image-edit-controls section,.imp-active-session button:active .image-edit-controls section{margin:0}.imp-results button:active .image-edit-controls h4,.imp-role-row button:active .image-edit-controls h4,.imp-active-session button:active .image-edit-controls h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.imp-results button:active .image-edit-presets,.imp-role-row button:active .image-edit-presets,.imp-active-session button:active .image-edit-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.imp-results button:active .image-edit-presets .btn[aria-pressed=true],.imp-role-row button:active .image-edit-presets .btn[aria-pressed=true],.imp-active-session button:active .image-edit-presets .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.imp-results button:active .image-edit-slider,.imp-role-row button:active .image-edit-slider,.imp-active-session button:active .image-edit-slider{display:block;margin:8px 0;font-size:12px}.imp-results button:active .image-edit-slider span,.imp-role-row button:active .image-edit-slider span,.imp-active-session button:active .image-edit-slider span{display:flex;justify-content:space-between;margin-bottom:2px}.imp-results button:active .image-edit-slider input[type=range],.imp-role-row button:active .image-edit-slider input[type=range],.imp-active-session button:active .image-edit-slider input[type=range]{width:100%;accent-color:var(--accent)}.imp-results button:active .image-edit-reset,.imp-role-row button:active .image-edit-reset,.imp-active-session button:active .image-edit-reset{margin-top:2px}.imp-results button:active .image-edit-open-btn,.imp-role-row button:active .image-edit-open-btn,.imp-active-session button:active .image-edit-open-btn{margin:4px 0 8px}.imp-results button:active .gallery-grid,.imp-role-row button:active .gallery-grid,.imp-active-session button:active .gallery-grid{margin-top:4px}.imp-results button:active .gallery-card,.imp-role-row button:active .gallery-card,.imp-active-session button:active .gallery-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;font:inherit;text-align:left;padding:14px;transition:border-color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.imp-results button:active .gallery-card:hover,.imp-role-row button:active .gallery-card:hover,.imp-active-session button:active .gallery-card:hover{border-color:var(--accent);transform:translateY(-1px)}.imp-results button:active .gallery-card .ocf-card-icon,.imp-role-row button:active .gallery-card .ocf-card-icon,.imp-active-session button:active .gallery-card .ocf-card-icon{margin-bottom:2px}.imp-results button:active .gallery-tags,.imp-role-row button:active .gallery-tags,.imp-active-session button:active .gallery-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.imp-results button:active .gallery-tag,.imp-role-row button:active .gallery-tag,.imp-active-session button:active .gallery-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 8px}.imp-results button:active .image-edit-dialog.advanced-open,.imp-role-row button:active .image-edit-dialog.advanced-open,.imp-active-session button:active .image-edit-dialog.advanced-open{max-width:1280px;width:94vw;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.imp-results button:active .image-edit-advanced,.imp-role-row button:active .image-edit-advanced,.imp-active-session button:active .image-edit-advanced{display:flex;min-height:0;flex:1;height:72vh}.imp-results button:active .image-edit-advanced>*,.imp-role-row button:active .image-edit-advanced>*,.imp-active-session button:active .image-edit-advanced>*{flex:1;min-width:0;min-height:0}.imp-results button:active .advanced-image-editor,.imp-role-row button:active .advanced-image-editor,.imp-active-session button:active .advanced-image-editor{display:flex;min-height:0}.imp-results button:active .advanced-image-editor>*,.imp-role-row button:active .advanced-image-editor>*,.imp-active-session button:active .advanced-image-editor>*{flex:1;min-width:0;min-height:0}.imp-results button:active .image-edit-advanced-fallback,.imp-role-row button:active .image-edit-advanced-fallback,.imp-active-session button:active .image-edit-advanced-fallback{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.imp-results button:active .image-edit-advanced-fallback-img,.imp-role-row button:active .image-edit-advanced-fallback-img,.imp-active-session button:active .image-edit-advanced-fallback-img{max-width:100%;max-height:52vh;object-fit:contain;border:1px solid var(--border);border-radius:4px}.imp-results button:active .obj-placeholder-icon,.imp-role-row button:active .obj-placeholder-icon,.imp-active-session button:active .obj-placeholder-icon{pointer-events:none}.imp-results button:active .richtext-modal-overlay,.imp-role-row button:active .richtext-modal-overlay,.imp-active-session button:active .richtext-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0eb8;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.imp-results button:active .richtext-modal,.imp-role-row button:active .richtext-modal,.imp-active-session button:active .richtext-modal{width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-dialog)}.imp-results button:active .richtext-modal-head,.imp-role-row button:active .richtext-modal-head,.imp-active-session button:active .richtext-modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.imp-results button:active .richtext-modal-title,.imp-role-row button:active .richtext-modal-title,.imp-active-session button:active .richtext-modal-title{font-size:13px;font-weight:600;color:var(--text)}.imp-results button:active .richtext-modal-body,.imp-role-row button:active .richtext-modal-body,.imp-active-session button:active .richtext-modal-body{padding:12px 14px;overflow-y:auto;flex:1;min-height:0}.imp-results button:active .richtext-modal-body .richtext-editor,.imp-role-row button:active .richtext-modal-body .richtext-editor,.imp-active-session button:active .richtext-modal-body .richtext-editor{min-height:300px;max-height:56vh}.imp-results button:active .richtext-modal-foot,.imp-role-row button:active .richtext-modal-foot,.imp-active-session button:active .richtext-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.imp-results button:active .item-list,.imp-role-row button:active .item-list,.imp-active-session button:active .item-list{margin:8px 0}.imp-results button:active .item-list-head,.imp-role-row button:active .item-list-head,.imp-active-session button:active .item-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.imp-results button:active .item-list-row,.imp-role-row button:active .item-list-row,.imp-active-session button:active .item-list-row{display:flex;gap:6px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px;margin-bottom:6px}.imp-results button:active .item-list-body,.imp-role-row button:active .item-list-body,.imp-active-session button:active .item-list-body{flex:1;min-width:0}.imp-results button:active .item-list-body .field,.imp-role-row button:active .item-list-body .field,.imp-active-session button:active .item-list-body .field{margin-bottom:6px}.imp-results button:active .item-list-actions,.imp-role-row button:active .item-list-actions,.imp-active-session button:active .item-list-actions{display:flex;flex-direction:column;gap:4px}.imp-results button:active .resource-row,.imp-role-row button:active .resource-row,.imp-active-session button:active .resource-row{display:flex;gap:6px}.imp-results button:active .resource-row .field-input,.imp-role-row button:active .resource-row .field-input,.imp-active-session button:active .resource-row .field-input{flex:1;min-width:0}.imp-results button:active .props-subgroup,.imp-role-row button:active .props-subgroup,.imp-active-session button:active .props-subgroup{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.imp-results button:active .props-subgroup .props-group-title,.imp-role-row button:active .props-subgroup .props-group-title,.imp-active-session button:active .props-subgroup .props-group-title{font-size:11px}.imp-results button:active .choice-row,.imp-role-row button:active .choice-row,.imp-active-session button:active .choice-row{display:flex;gap:8px;align-items:flex-start}.imp-results button:active .choice-row input[type=radio],.imp-results button:active .choice-row input[type=checkbox],.imp-role-row button:active .choice-row input[type=radio],.imp-role-row button:active .choice-row input[type=checkbox],.imp-active-session button:active .choice-row input[type=radio],.imp-active-session button:active .choice-row input[type=checkbox]{margin-top:10px;flex-shrink:0}.imp-results button:active .choice-label,.imp-role-row button:active .choice-label,.imp-active-session button:active .choice-label{flex:1;min-width:0}.imp-results button:active .nested-toggle,.imp-role-row button:active .nested-toggle,.imp-active-session button:active .nested-toggle{background:none;border:none;color:var(--text);font-size:12px;cursor:pointer;padding:2px 0;text-align:left}.imp-results button:active .nested-body,.imp-role-row button:active .nested-body,.imp-active-session button:active .nested-body{border-left:2px solid var(--border);padding-left:8px;margin:6px 0 4px}.imp-results button:active .nested-preview,.imp-role-row button:active .nested-preview,.imp-active-session button:active .nested-preview{font-size:12px;color:var(--text-dim)}.imp-results button:active .sheet-root,.imp-role-row button:active .sheet-root,.imp-active-session button:active .sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.imp-results button:active .sheet-backdrop,.imp-role-row button:active .sheet-backdrop,.imp-active-session button:active .sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft)}.imp-results button:active .sheet-container,.imp-role-row button:active .sheet-container,.imp-active-session button:active .sheet-container{position:absolute;left:0;right:0;bottom:0;height:55dvh;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg-2);border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -12px 32px #00000059;outline:none}.imp-results button:active .sheet-container[data-detent=full],.imp-role-row button:active .sheet-container[data-detent=full],.imp-active-session button:active .sheet-container[data-detent=full]{height:92dvh}.imp-results button:active .sheet-header,.imp-role-row button:active .sheet-header,.imp-active-session button:active .sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.imp-results button:active .sheet-title,.imp-role-row button:active .sheet-title,.imp-active-session button:active .sheet-title{font-weight:700;font-size:14px}.imp-results button:active .sheet-header-actions,.imp-role-row button:active .sheet-header-actions,.imp-active-session button:active .sheet-header-actions{display:flex;gap:6px;align-items:center}.imp-results button:active .sheet-body,.imp-role-row button:active .sheet-body,.imp-active-session button:active .sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.imp-results button:active .sheet-body .palette-body,.imp-role-row button:active .sheet-body .palette-body,.imp-active-session button:active .sheet-body .palette-body{width:100%;flex:1;min-height:0}.imp-results button:active .sheet-body .inspector,.imp-role-row button:active .sheet-body .inspector,.imp-active-session button:active .sheet-body .inspector{width:100%;flex:1;min-height:0;border-left:none}.imp-results button:active .sheet-container.library-drawer,.imp-role-row button:active .sheet-container.library-drawer,.imp-active-session button:active .sheet-container.library-drawer{left:0;right:auto;top:0;bottom:0;width:320px;max-width:calc(100vw - 48px);height:auto;max-height:none;border-top:none;border-right:1px solid var(--border);border-radius:0;box-shadow:12px 0 32px #00000059}.imp-results button:active .sheet-container.inspector-drawer,.imp-role-row button:active .sheet-container.inspector-drawer,.imp-active-session button:active .sheet-container.inspector-drawer{left:auto;right:0;top:0;bottom:0;width:348px;max-width:calc(100vw - 48px);height:auto;max-height:none;border-top:none;border-left:1px solid var(--border);border-radius:0;box-shadow:-12px 0 32px #00000059}.imp-results button:active .insp-sheet-tabs,.imp-role-row button:active .insp-sheet-tabs,.imp-active-session button:active .insp-sheet-tabs{background:var(--bg-2);flex-shrink:0}.imp-results button:active .settings-group,.imp-role-row button:active .settings-group,.imp-active-session button:active .settings-group{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:10px 12px 12px}.imp-results button:active .settings-group legend,.imp-role-row button:active .settings-group legend,.imp-active-session button:active .settings-group legend{font-size:12px;font-weight:600;padding:0 4px;color:var(--text)}.imp-results button:active .settings-choice,.imp-role-row button:active .settings-choice,.imp-active-session button:active .settings-choice{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:5px 0;cursor:pointer}.imp-results button:active .settings-choice input,.imp-role-row button:active .settings-choice input,.imp-active-session button:active .settings-choice input{margin-top:2px;flex:none}.imp-results button:active .settings-choice input:disabled,.imp-role-row button:active .settings-choice input:disabled,.imp-active-session button:active .settings-choice input:disabled{cursor:not-allowed}.imp-results button:active .settings-choice:has(input:disabled),.imp-role-row button:active .settings-choice:has(input:disabled),.imp-active-session button:active .settings-choice:has(input:disabled){color:var(--text-dim);cursor:not-allowed}.imp-results button:active .settings-choice-indent,.imp-role-row button:active .settings-choice-indent,.imp-active-session button:active .settings-choice-indent{margin-left:24px}.imp-results button:active .settings-mastery-input,.imp-role-row button:active .settings-mastery-input,.imp-active-session button:active .settings-mastery-input{max-width:140px;margin:2px 0 8px}.imp-results button:active .import-report-summary,.imp-role-row button:active .import-report-summary,.imp-active-session button:active .import-report-summary{font-size:13px;margin:0 0 10px}.imp-results button:active .import-report-blocktypes,.imp-role-row button:active .import-report-blocktypes,.imp-active-session button:active .import-report-blocktypes{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0 0 10px;padding:0;font-size:12px}.imp-results button:active .import-report-blocktypes code,.imp-role-row button:active .import-report-blocktypes code,.imp-active-session button:active .import-report-blocktypes code{font-family:var(--mono);color:var(--accent);font-size:11px}.imp-results button:active .import-report-entries,.imp-role-row button:active .import-report-entries,.imp-active-session button:active .import-report-entries{max-height:300px;overflow-y:auto}.imp-results button:active .import-report-blocktype,.imp-role-row button:active .import-report-blocktype,.imp-active-session button:active .import-report-blocktype{color:var(--text-dim)}.imp-results button:active .import-report-clean-msg,.imp-role-row button:active .import-report-clean-msg,.imp-active-session button:active .import-report-clean-msg{font-size:13px;margin:0 0 12px}.imp-results button:active .import-report-oneway,.imp-role-row button:active .import-report-oneway,.imp-active-session button:active .import-report-oneway{font-size:12.5px;color:var(--text-dim);margin:10px 0 0}.imp-results button:active .undo-toast,.imp-role-row button:active .undo-toast,.imp-active-session button:active .undo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);padding:10px 12px 10px 14px;font-size:13px}.imp-results button:active .undo-toast-message,.imp-role-row button:active .undo-toast-message,.imp-active-session button:active .undo-toast-message{min-width:0}.imp-results button:active .undo-toast-undo,.imp-role-row button:active .undo-toast-undo,.imp-active-session button:active .undo-toast-undo{background:none;border:none;padding:2px 4px;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;flex-shrink:0}.imp-results button:active .undo-toast-undo:hover,.imp-role-row button:active .undo-toast-undo:hover,.imp-active-session button:active .undo-toast-undo:hover{text-decoration:underline}.imp-results button:active .undo-toast-close,.imp-role-row button:active .undo-toast-close,.imp-active-session button:active .undo-toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;flex-shrink:0}.imp-results button:active .undo-toast-close:hover,.imp-role-row button:active .undo-toast-close:hover,.imp-active-session button:active .undo-toast-close:hover{background:var(--bg-2);color:var(--text)}.imp-results button:active .undo-toast-undo:active,.imp-results button:active .undo-toast-close:active,.imp-role-row button:active .undo-toast-undo:active,.imp-role-row button:active .undo-toast-close:active,.imp-active-session button:active .undo-toast-undo:active,.imp-active-session button:active .undo-toast-close:active{filter:brightness(.93)}.imp-results button:active .richtext-editor,.imp-role-row button:active .richtext-editor,.imp-active-session button:active .richtext-editor{min-height:88px;max-height:320px;overflow-y:auto;line-height:1.5;cursor:text}.imp-results button:active .richtext-editor:empty:before,.imp-role-row button:active .richtext-editor:empty:before,.imp-active-session button:active .richtext-editor:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.imp-results button:active .richtext-editor p,.imp-role-row button:active .richtext-editor p,.imp-active-session button:active .richtext-editor p{margin:0 0 .5em}.imp-results button:active .richtext-editor p:last-child,.imp-role-row button:active .richtext-editor p:last-child,.imp-active-session button:active .richtext-editor p:last-child{margin-bottom:0}.imp-results button:active .richtext-editor ul,.imp-results button:active .richtext-editor ol,.imp-role-row button:active .richtext-editor ul,.imp-role-row button:active .richtext-editor ol,.imp-active-session button:active .richtext-editor ul,.imp-active-session button:active .richtext-editor ol{margin:0 0 .5em;padding-left:22px}.imp-results button:active .richtext-editor a,.imp-role-row button:active .richtext-editor a,.imp-active-session button:active .richtext-editor a{color:var(--accent)}.imp-results button:active .richtext-editor:focus,.imp-role-row button:active .richtext-editor:focus,.imp-active-session button:active .richtext-editor:focus{outline:none;border-color:var(--accent)}.imp-results button:active textarea.richtext-source,.imp-role-row button:active textarea.richtext-source,.imp-active-session button:active textarea.richtext-source{font-family:var(--mono);font-size:11px;resize:vertical}.imp-results button:active .richtext-toggle,.imp-role-row button:active .richtext-toggle,.imp-active-session button:active .richtext-toggle{margin-left:auto;display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.imp-results button:active .richtext-toggle button,.imp-role-row button:active .richtext-toggle button,.imp-active-session button:active .richtext-toggle button{background:transparent;border:none;border-radius:0;color:var(--text-faint);font-size:11px;padding:2px 10px;cursor:pointer}.imp-results button:active .richtext-toggle button.active,.imp-role-row button:active .richtext-toggle button.active,.imp-active-session button:active .richtext-toggle button.active{background:var(--accent-dim);color:#fff}.imp-results button:active .richtext-toggle button:not(.active):hover,.imp-role-row button:active .richtext-toggle button:not(.active):hover,.imp-active-session button:active .richtext-toggle button:not(.active):hover{color:var(--text)}.imp-results button:active .html-toolbar,.imp-role-row button:active .html-toolbar,.imp-active-session button:active .html-toolbar{display:flex;gap:4px;margin-bottom:4px}.imp-results button:active .html-toolbar button,.imp-role-row button:active .html-toolbar button,.imp-active-session button:active .html-toolbar button{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:12px;padding:2px 8px;cursor:pointer}.imp-results button:active .html-toolbar button:hover,.imp-role-row button:active .html-toolbar button:hover,.imp-active-session button:active .html-toolbar button:hover{color:var(--text);border-color:var(--text-faint)}.imp-results button:active .html-toolbar select,.imp-role-row button:active .html-toolbar select,.imp-active-session button:active .html-toolbar select{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:12px;padding:2px 4px;cursor:pointer;flex:none;max-width:124px}.imp-results button:active .html-toolbar select:hover,.imp-role-row button:active .html-toolbar select:hover,.imp-active-session button:active .html-toolbar select:hover{color:var(--text);border-color:var(--text-faint)}.imp-results button:active .color-pick,.imp-role-row button:active .color-pick,.imp-active-session button:active .color-pick{display:inline-flex;align-items:center;gap:2px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:12px;padding:2px 6px;cursor:pointer}.imp-results button:active .color-pick:hover,.imp-role-row button:active .color-pick:hover,.imp-active-session button:active .color-pick:hover{color:var(--text);border-color:var(--text-faint)}.imp-results button:active .color-pick input[type=color],.imp-role-row button:active .color-pick input[type=color],.imp-active-session button:active .color-pick input[type=color]{width:22px;height:18px;padding:0;border:none;background:none;cursor:pointer}.imp-results button:active .expand-btn,.imp-role-row button:active .expand-btn,.imp-active-session button:active .expand-btn{margin-left:2px}.imp-results button:active .link-popover,.imp-role-row button:active .link-popover,.imp-active-session button:active .link-popover{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:4px 6px}.imp-results button:active .link-popover .link-url,.imp-role-row button:active .link-popover .link-url,.imp-active-session button:active .link-popover .link-url{width:180px}.imp-results button:active .link-newtab,.imp-role-row button:active .link-newtab,.imp-active-session button:active .link-newtab{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);white-space:nowrap}.imp-results button:active .rend-accordion,.imp-role-row button:active .rend-accordion,.imp-active-session button:active .rend-accordion{display:flex;flex-direction:column;gap:4px;width:100%}.imp-results button:active .rend-acc-panel,.imp-role-row button:active .rend-acc-panel,.imp-active-session button:active .rend-acc-panel{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.imp-results button:active .rend-acc-head,.imp-role-row button:active .rend-acc-head,.imp-active-session button:active .rend-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--bg-3);border:none;color:var(--text);padding:8px 10px;cursor:pointer;font-size:var(--ocf-type-body);font-weight:600}.imp-results button:active .rend-acc-head.open,.imp-role-row button:active .rend-acc-head.open,.imp-active-session button:active .rend-acc-head.open{background:#2e3a4d}.imp-results button:active .rend-acc-chev,.imp-role-row button:active .rend-acc-chev,.imp-active-session button:active .rend-acc-chev{color:var(--text-dim)}.imp-results button:active .rend-acc-body,.imp-role-row button:active .rend-acc-body,.imp-active-session button:active .rend-acc-body{padding:8px 10px;background:var(--bg-2);font-size:var(--ocf-type-body);color:var(--text)}.imp-results button:active .rend-tabs,.imp-role-row button:active .rend-tabs,.imp-active-session button:active .rend-tabs{width:100%}.imp-results button:active .rend-tabs-head,.imp-role-row button:active .rend-tabs-head,.imp-active-session button:active .rend-tabs-head{display:flex;gap:2px;border-bottom:1px solid var(--border)}.imp-results button:active .rend-tab,.imp-role-row button:active .rend-tab,.imp-active-session button:active .rend-tab{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--text-dim);padding:7px 12px;cursor:pointer;font-size:var(--ocf-type-label);font-weight:600}.imp-results button:active .rend-tab.active,.imp-role-row button:active .rend-tab.active,.imp-active-session button:active .rend-tab.active{background:var(--bg-3);color:var(--text);border-color:var(--border)}.imp-results button:active .rend-tabs-body,.imp-role-row button:active .rend-tabs-body,.imp-active-session button:active .rend-tabs-body{padding:10px;background:var(--bg-3);border-radius:0 6px 6px;font-size:var(--ocf-type-body);color:var(--text)}.imp-results button:active .rend-timeline,.imp-role-row button:active .rend-timeline,.imp-active-session button:active .rend-timeline{width:100%;font-size:var(--ocf-type-body)}.imp-results button:active .rend-tl-event,.imp-role-row button:active .rend-tl-event,.imp-active-session button:active .rend-tl-event{display:flex;gap:10px}.imp-results button:active .rend-tl-rail,.imp-role-row button:active .rend-tl-rail,.imp-active-session button:active .rend-tl-rail{display:flex;flex-direction:column;align-items:center}.imp-results button:active .rend-tl-dot,.imp-role-row button:active .rend-tl-dot,.imp-active-session button:active .rend-tl-dot{width:12px;height:12px;border-radius:50%;background:var(--accent, #4f8ff7);margin-top:4px;flex-shrink:0}.imp-results button:active .rend-tl-line,.imp-role-row button:active .rend-tl-line,.imp-active-session button:active .rend-tl-line{width:2px;flex:1;background:var(--border);min-height:24px}.imp-results button:active .rend-tl-card,.imp-role-row button:active .rend-tl-card,.imp-active-session button:active .rend-tl-card{padding-bottom:16px;flex:1;min-width:0}.imp-results button:active .rend-tl-date,.imp-role-row button:active .rend-tl-date,.imp-active-session button:active .rend-tl-date{font-size:var(--ocf-type-caption);color:var(--accent-ink);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.imp-results button:active .rend-tl-title,.imp-role-row button:active .rend-tl-title,.imp-active-session button:active .rend-tl-title{font-size:var(--ocf-type-h3);font-weight:600;margin:2px 0}.imp-results button:active .rend-tl-title p,.imp-role-row button:active .rend-tl-title p,.imp-active-session button:active .rend-tl-title p{margin:0}.imp-results button:active .rend-tl-body,.imp-role-row button:active .rend-tl-body,.imp-active-session button:active .rend-tl-body{color:var(--ink)}.imp-results button:active .rend-tl-body p,.imp-role-row button:active .rend-tl-body p,.imp-active-session button:active .rend-tl-body p{margin:4px 0}.imp-results button:active .rend-tl-media,.imp-role-row button:active .rend-tl-media,.imp-active-session button:active .rend-tl-media{max-width:100%;border-radius:var(--radius);margin-top:6px}.imp-results button:active .rend-slideshow,.imp-role-row button:active .rend-slideshow,.imp-active-session button:active .rend-slideshow{width:100%}.imp-results button:active .rend-ss-stage,.imp-role-row button:active .rend-ss-stage,.imp-active-session button:active .rend-ss-stage{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.imp-results button:active .rend-ss-stage img,.imp-role-row button:active .rend-ss-stage img,.imp-active-session button:active .rend-ss-stage img{max-width:100%;max-height:300px;display:block}.imp-results button:active .rend-ss-nav,.imp-role-row button:active .rend-ss-nav,.imp-active-session button:active .rend-ss-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000008c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:14px}.imp-results button:active .rend-ss-nav.prev,.imp-role-row button:active .rend-ss-nav.prev,.imp-active-session button:active .rend-ss-nav.prev{left:8px}.imp-results button:active .rend-ss-nav.next,.imp-role-row button:active .rend-ss-nav.next,.imp-active-session button:active .rend-ss-nav.next{right:8px}.imp-results button:active .rend-ss-caption,.imp-role-row button:active .rend-ss-caption,.imp-active-session button:active .rend-ss-caption{text-align:center;color:var(--ink);font-size:var(--ocf-type-caption);margin-top:6px}.imp-results button:active .rend-ss-caption p,.imp-role-row button:active .rend-ss-caption p,.imp-active-session button:active .rend-ss-caption p{margin:0}.imp-results button:active .rend-ss-dots,.imp-role-row button:active .rend-ss-dots,.imp-active-session button:active .rend-ss-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.imp-results button:active .rend-ss-dot,.imp-role-row button:active .rend-ss-dot,.imp-active-session button:active .rend-ss-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0}.imp-results button:active .rend-ss-dot.active,.imp-role-row button:active .rend-ss-dot.active,.imp-active-session button:active .rend-ss-dot.active{background:var(--accent, #4f8ff7)}.imp-results button:active .rend-flipgrid,.imp-role-row button:active .rend-flipgrid,.imp-active-session button:active .rend-flipgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;width:100%}.imp-results button:active .rend-flipcard,.imp-role-row button:active .rend-flipcard,.imp-active-session button:active .rend-flipcard{perspective:600px;background:none;border:none;padding:0;cursor:pointer;min-height:180px}.imp-results button:active .rend-flip-inner,.imp-role-row button:active .rend-flip-inner,.imp-active-session button:active .rend-flip-inner{position:relative;width:100%;height:100%;min-height:180px;transition:transform .45s;transform-style:preserve-3d}.imp-results button:active .rend-flipcard.flipped .rend-flip-inner,.imp-role-row button:active .rend-flipcard.flipped .rend-flip-inner,.imp-active-session button:active .rend-flipcard.flipped .rend-flip-inner{transform:rotateY(180deg)}.imp-results button:active .rend-flip-face,.imp-role-row button:active .rend-flip-face,.imp-active-session button:active .rend-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:var(--ocf-type-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-3);color:var(--text)}.imp-results button:active .rend-flip-face.back,.imp-role-row button:active .rend-flip-face.back,.imp-active-session button:active .rend-flip-face.back{transform:rotateY(180deg);background:var(--accent-dim);color:#fff}.imp-results button:active .rend-flip-face img,.imp-role-row button:active .rend-flip-face img,.imp-active-session button:active .rend-flip-face img{max-width:100%;max-height:70px;border-radius:4px}.imp-results button:active .rend-flip-face p,.imp-role-row button:active .rend-flip-face p,.imp-active-session button:active .rend-flip-face p{margin:0}.imp-results button:active .rend-compare,.imp-role-row button:active .rend-compare,.imp-active-session button:active .rend-compare{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);-webkit-user-select:none;user-select:none}.imp-results button:active .rend-compare img,.imp-role-row button:active .rend-compare img,.imp-active-session button:active .rend-compare img{display:block;width:100%;pointer-events:none}.imp-results button:active .rend-cmp-after,.imp-role-row button:active .rend-cmp-after,.imp-active-session button:active .rend-cmp-after{width:100%}.imp-results button:active .rend-cmp-before-wrap,.imp-role-row button:active .rend-cmp-before-wrap,.imp-active-session button:active .rend-cmp-before-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.imp-results button:active .rend-cmp-before,.imp-role-row button:active .rend-cmp-before,.imp-active-session button:active .rend-cmp-before{width:100%;height:100%;object-fit:cover}.imp-results button:active .rend-cmp-slider,.imp-role-row button:active .rend-cmp-slider,.imp-active-session button:active .rend-cmp-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:.85;cursor:ew-resize}.imp-results button:active .rend-cmp-slider.vertical,.imp-role-row button:active .rend-cmp-slider.vertical,.imp-active-session button:active .rend-cmp-slider.vertical{cursor:ns-resize}.imp-results button:active .rend-cmp-label,.imp-role-row button:active .rend-cmp-label,.imp-active-session button:active .rend-cmp-label{position:absolute;top:8px;font-size:var(--ocf-type-caption);font-weight:700;background:#0009;color:#fff;padding:2px 8px;border-radius:4px;pointer-events:none}.imp-results button:active .rend-cmp-label.before,.imp-role-row button:active .rend-cmp-label.before,.imp-active-session button:active .rend-cmp-label.before{left:8px}.imp-results button:active .rend-cmp-label.after,.imp-role-row button:active .rend-cmp-label.after,.imp-active-session button:active .rend-cmp-label.after{right:8px}.imp-results button:active .rend-chart,.imp-role-row button:active .rend-chart,.imp-active-session button:active .rend-chart{width:100%;height:auto;color:var(--text)}.imp-results button:active .rend-collage,.imp-role-row button:active .rend-collage,.imp-active-session button:active .rend-collage{display:grid;gap:8px;width:100%}.imp-results button:active .rend-collage.layout-grid,.imp-results button:active .rend-collage.layout-masonry,.imp-role-row button:active .rend-collage.layout-grid,.imp-role-row button:active .rend-collage.layout-masonry,.imp-active-session button:active .rend-collage.layout-grid,.imp-active-session button:active .rend-collage.layout-masonry{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.imp-results button:active .rend-collage.layout-carousel,.imp-role-row button:active .rend-collage.layout-carousel,.imp-active-session button:active .rend-collage.layout-carousel{grid-auto-flow:column;grid-auto-columns:220px;overflow-x:auto}.imp-results button:active .rend-collage-item,.imp-role-row button:active .rend-collage-item,.imp-active-session button:active .rend-collage-item{margin:0}.imp-results button:active .rend-collage-item img,.imp-role-row button:active .rend-collage-item img,.imp-active-session button:active .rend-collage-item img{width:100%;border-radius:var(--radius);display:block}.imp-results button:active .rend-collage-item figcaption,.imp-role-row button:active .rend-collage-item figcaption,.imp-active-session button:active .rend-collage-item figcaption{font-size:var(--ocf-type-caption);color:var(--ink);margin-top:4px}.imp-results button:active .rend-collage-item figcaption p,.imp-role-row button:active .rend-collage-item figcaption p,.imp-active-session button:active .rend-collage-item figcaption p{margin:0}.imp-results button:active .rend-ivideo,.imp-role-row button:active .rend-ivideo,.imp-active-session button:active .rend-ivideo{width:100%}.imp-results button:active .rend-iv-chips,.imp-role-row button:active .rend-iv-chips,.imp-active-session button:active .rend-iv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.imp-results button:active .rend-iv-chip,.imp-role-row button:active .rend-iv-chip,.imp-active-session button:active .rend-iv-chip{font-size:var(--ocf-type-caption);background:var(--bg-3);border:1px solid var(--border);border-radius:12px;padding:3px 10px;color:var(--text-dim)}.imp-results button:active .rend-question,.imp-role-row button:active .rend-question,.imp-active-session button:active .rend-question{width:100%;font-size:var(--ocf-type-body)}.imp-results button:active .rend-q-prompt p,.imp-role-row button:active .rend-q-prompt p,.imp-active-session button:active .rend-q-prompt p{margin:0 0 8px}.imp-results button:active .rend-q-media,.imp-role-row button:active .rend-q-media,.imp-active-session button:active .rend-q-media{max-width:100%;border-radius:var(--radius);margin:4px 0 8px}.imp-results button:active .rend-q-choices,.imp-role-row button:active .rend-q-choices,.imp-active-session button:active .rend-q-choices{display:flex;flex-direction:column;gap:6px;margin-top:4px}.imp-results button:active .rend-q-choice,.imp-role-row button:active .rend-q-choice,.imp-active-session button:active .rend-q-choice{display:flex;gap:8px;align-items:flex-start;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:default;color:var(--text)}.imp-results button:active .rend-q-choice p,.imp-role-row button:active .rend-q-choice p,.imp-active-session button:active .rend-q-choice p{margin:0}.imp-results button:active .rend-q-seq,.imp-role-row button:active .rend-q-seq,.imp-active-session button:active .rend-q-seq{margin:4px 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .rend-q-seq li,.imp-role-row button:active .rend-q-seq li,.imp-active-session button:active .rend-q-seq li{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text)}.imp-results button:active .rend-q-seq p,.imp-role-row button:active .rend-q-seq p,.imp-active-session button:active .rend-q-seq p{margin:0}.imp-results button:active .rend-q-blanks,.imp-role-row button:active .rend-q-blanks,.imp-active-session button:active .rend-q-blanks{display:flex;flex-direction:column;gap:6px;margin-top:4px}.imp-results button:active .rend-q-blank,.imp-role-row button:active .rend-q-blank,.imp-active-session button:active .rend-q-blank{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 10px;font-size:var(--ocf-type-body);width:100%;box-sizing:border-box}.imp-results button:active .rend-q-match,.imp-role-row button:active .rend-q-match,.imp-active-session button:active .rend-q-match{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.imp-results button:active .rend-q-match-col,.imp-role-row button:active .rend-q-match-col,.imp-active-session button:active .rend-q-match-col{display:flex;flex-direction:column;gap:6px}.imp-results button:active .rend-q-match-item,.imp-role-row button:active .rend-q-match-item,.imp-active-session button:active .rend-q-match-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:var(--ocf-type-body);color:var(--text)}.imp-results button:active .rend-q-match-item p,.imp-role-row button:active .rend-q-match-item p,.imp-active-session button:active .rend-q-match-item p{margin:0}.imp-results button:active .rend-q-dragdrop,.imp-role-row button:active .rend-q-dragdrop,.imp-active-session button:active .rend-q-dragdrop{display:flex;flex-direction:column;gap:8px;margin-top:4px}.imp-results button:active .rend-q-dd-items,.imp-role-row button:active .rend-q-dd-items,.imp-active-session button:active .rend-q-dd-items{display:flex;flex-wrap:wrap;gap:6px}.imp-results button:active .rend-q-dd-item,.imp-role-row button:active .rend-q-dd-item,.imp-active-session button:active .rend-q-dd-item{background:var(--bg-3);border:1px solid var(--accent, #4f8ff7);border-radius:var(--radius);padding:6px 10px;font-size:var(--ocf-type-body);color:var(--text)}.imp-results button:active .rend-q-dd-item p,.imp-role-row button:active .rend-q-dd-item p,.imp-active-session button:active .rend-q-dd-item p{margin:0}.imp-results button:active .rend-q-dd-zones,.imp-role-row button:active .rend-q-dd-zones,.imp-active-session button:active .rend-q-dd-zones{display:flex;flex-wrap:wrap;gap:8px}.imp-results button:active .rend-q-dd-zone,.imp-role-row button:active .rend-q-dd-zone,.imp-active-session button:active .rend-q-dd-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:8px 12px;min-width:120px;min-height:48px;font-size:var(--ocf-type-body);color:var(--text)}.imp-results button:active .rend-q-dd-zone p,.imp-role-row button:active .rend-q-dd-zone p,.imp-active-session button:active .rend-q-dd-zone p{margin:0}.imp-results button:active .rend-q-markwords,.imp-role-row button:active .rend-q-markwords,.imp-active-session button:active .rend-q-markwords{line-height:2}.imp-results button:active .rend-q-word,.imp-role-row button:active .rend-q-word,.imp-active-session button:active .rend-q-word{border-bottom:2px dotted var(--text-faint);padding:0 2px}.imp-results button:active .rend-q-word.correct,.imp-role-row button:active .rend-q-word.correct,.imp-active-session button:active .rend-q-word.correct{border-bottom:2px solid var(--accent, #4f8ff7)}.imp-results button:active .rend-q-memory,.imp-role-row button:active .rend-q-memory,.imp-active-session button:active .rend-q-memory{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:4px}.imp-results button:active .rend-q-memory-card,.imp-role-row button:active .rend-q-memory-card,.imp-active-session button:active .rend-q-memory-card{aspect-ratio:3/4;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:var(--ocf-type-h3);color:#fff;border:1px solid var(--border)}.imp-results button:active .rend-q-words,.imp-role-row button:active .rend-q-words,.imp-active-session button:active .rend-q-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.imp-results button:active .rend-q-wordchip,.imp-role-row button:active .rend-q-wordchip,.imp-active-session button:active .rend-q-wordchip{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;padding:4px 12px;font-size:var(--ocf-type-caption);color:var(--text)}.imp-results button:active .rend-q-xword,.imp-role-row button:active .rend-q-xword,.imp-active-session button:active .rend-q-xword{margin:4px 0;padding-left:22px;font-size:var(--ocf-type-body);display:flex;flex-direction:column;gap:4px}.imp-results button:active .rend-q-xword p,.imp-role-row button:active .rend-q-xword p,.imp-active-session button:active .rend-q-xword p{display:inline;margin:0}.imp-results button:active .rend-q-audio,.imp-role-row button:active .rend-q-audio,.imp-active-session button:active .rend-q-audio{margin-top:6px;background:var(--bg-3);border:1px dashed var(--border);border-radius:var(--radius);padding:12px;text-align:center;color:var(--text-dim);font-size:var(--ocf-type-body)}.imp-results button:active .rend-q-hotspots,.imp-role-row button:active .rend-q-hotspots,.imp-active-session button:active .rend-q-hotspots{position:relative;min-height:80px;border:1px dashed var(--border);border-radius:var(--radius);margin-top:4px}.imp-results button:active .rend-q-hotspot,.imp-role-row button:active .rend-q-hotspot,.imp-active-session button:active .rend-q-hotspot{position:absolute;border:2px dashed var(--accent, #4f8ff7);border-radius:4px;background:#3b82f61f}.imp-results button:active .obj-audio,.imp-role-row button:active .obj-audio,.imp-active-session button:active .obj-audio{width:100%;margin:8px 0}.imp-results button:active .obj-video,.imp-role-row button:active .obj-video,.imp-active-session button:active .obj-video{width:100%;max-height:100%;border-radius:4px;background:#000}.imp-results button:active .obj-webview,.imp-role-row button:active .obj-webview,.imp-active-session button:active .obj-webview{width:100%;height:100%;min-height:200px;border:1px solid var(--border);border-radius:4px;background:#fff}.imp-results button:active .obj-image,.imp-role-row button:active .obj-image,.imp-active-session button:active .obj-image{width:100%;height:100%;object-fit:contain;display:block}.imp-results button:active .health-badge,.imp-role-row button:active .health-badge,.imp-active-session button:active .health-badge{position:absolute;top:-8px;right:-8px;z-index:5;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border:2px solid var(--ocf-surface);cursor:pointer;padding:0}.imp-results button:active .health-badge.inline,.imp-role-row button:active .health-badge.inline,.imp-active-session button:active .health-badge.inline{position:static;width:18px;height:18px;font-size:10px;flex:none}.imp-results button:active .health-badge.sev-error,.imp-results button:active .issue-sev.sev-error,.imp-role-row button:active .health-badge.sev-error,.imp-role-row button:active .issue-sev.sev-error,.imp-active-session button:active .health-badge.sev-error,.imp-active-session button:active .issue-sev.sev-error{background:#dc2626;color:#fff}.imp-results button:active .health-badge.sev-warning,.imp-results button:active .issue-sev.sev-warning,.imp-role-row button:active .health-badge.sev-warning,.imp-role-row button:active .issue-sev.sev-warning,.imp-active-session button:active .health-badge.sev-warning,.imp-active-session button:active .issue-sev.sev-warning{background:#d97706;color:#fff}.imp-results button:active .health-badge.sev-info,.imp-results button:active .issue-sev.sev-info,.imp-role-row button:active .health-badge.sev-info,.imp-role-row button:active .issue-sev.sev-info,.imp-active-session button:active .health-badge.sev-info,.imp-active-session button:active .issue-sev.sev-info{background:#2563eb;color:#fff}.imp-results button:active .health-badge:focus-visible,.imp-role-row button:active .health-badge:focus-visible,.imp-active-session button:active .health-badge:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:1px}.imp-results button:active .sev-error-text,.imp-role-row button:active .sev-error-text,.imp-active-session button:active .sev-error-text{color:var(--ocf-danger-ink);font-weight:600}.imp-results button:active .sev-warning-text,.imp-role-row button:active .sev-warning-text,.imp-active-session button:active .sev-warning-text{color:var(--ocf-warning);font-weight:600}.imp-results button:active .sev-info-text,.imp-role-row button:active .sev-info-text,.imp-active-session button:active .sev-info-text{color:var(--accent);font-weight:600}.imp-results button:active .health-allclear,.imp-role-row button:active .health-allclear,.imp-active-session button:active .health-allclear{color:var(--ocf-success);font-weight:600}.imp-results button:active .health-indicator.has-errors,.imp-role-row button:active .health-indicator.has-errors,.imp-active-session button:active .health-indicator.has-errors{border-color:var(--danger);color:var(--ocf-danger-ink)}.imp-results button:active .health-indicator.has-warnings,.imp-role-row button:active .health-indicator.has-warnings,.imp-active-session button:active .health-indicator.has-warnings{border-color:var(--ocf-warning);color:var(--ocf-warning)}.imp-results button:active .health-indicator.all-clear,.imp-role-row button:active .health-indicator.all-clear,.imp-active-session button:active .health-indicator.all-clear{color:var(--text-faint)}.imp-results button:active .issues-drawer,.imp-role-row button:active .issues-drawer,.imp-active-session button:active .issues-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;z-index:60;background:var(--ocf-surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000002e;display:flex;flex-direction:column;transition:width var(--dur-3) var(--ease-standard)}.imp-results button:active .issues-drawer.is-minimized,.imp-role-row button:active .issues-drawer.is-minimized,.imp-active-session button:active .issues-drawer.is-minimized{width:56px}.imp-results button:active .issues-min,.imp-role-row button:active .issues-min,.imp-active-session button:active .issues-min{flex:1;width:100%;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;color:var(--text);font:inherit}.imp-results button:active .issues-min:hover,.imp-role-row button:active .issues-min:hover,.imp-active-session button:active .issues-min:hover{background:var(--bg-3)}.imp-results button:active .issues-min:focus-visible,.imp-role-row button:active .issues-min:focus-visible,.imp-active-session button:active .issues-min:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-results button:active .issues-min-glyph,.imp-role-row button:active .issues-min-glyph,.imp-active-session button:active .issues-min-glyph{font-size:16px;color:var(--text-dim);line-height:1}.imp-results button:active .issues-min-counts,.imp-role-row button:active .issues-min-counts,.imp-active-session button:active .issues-min-counts{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.2}.imp-results button:active .issues-header,.imp-role-row button:active .issues-header,.imp-active-session button:active .issues-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.imp-results button:active .issues-title,.imp-role-row button:active .issues-title,.imp-active-session button:active .issues-title{font-weight:700;font-size:14px}.imp-results button:active .issues-counts,.imp-role-row button:active .issues-counts,.imp-active-session button:active .issues-counts{display:flex;gap:8px;font-size:12px;margin-right:auto}.imp-results button:active .issues-actions,.imp-role-row button:active .issues-actions,.imp-active-session button:active .issues-actions{display:flex;gap:4px;align-items:center}.imp-results button:active .issues-actions .icon-btn,.imp-role-row button:active .issues-actions .icon-btn,.imp-active-session button:active .issues-actions .icon-btn{visibility:visible;border:1px solid var(--border);padding:5px 9px}.imp-results button:active .issues-filter,.imp-role-row button:active .issues-filter,.imp-active-session button:active .issues-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-2)}.imp-results button:active .issues-scroll,.imp-role-row button:active .issues-scroll,.imp-active-session button:active .issues-scroll{overflow-y:auto;flex:1;padding:8px}.imp-results button:active .issues-empty,.imp-role-row button:active .issues-empty,.imp-active-session button:active .issues-empty{color:var(--text-faint);font-size:13px;padding:16px 8px}.imp-results button:active .issues-group,.imp-role-row button:active .issues-group,.imp-active-session button:active .issues-group{margin-bottom:4px}.imp-results button:active .issues-group-title,.imp-role-row button:active .issues-group-title,.imp-active-session button:active .issues-group-title{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-weight:600;font-size:13px;color:var(--text);padding:6px 4px}.imp-results button:active .issue-row,.imp-role-row button:active .issue-row,.imp-active-session button:active .issue-row{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;background:var(--bg)}.imp-results button:active .issue-row:hover,.imp-role-row button:active .issue-row:hover,.imp-active-session button:active .issue-row:hover{border-color:var(--accent)}.imp-results button:active .issue-row:focus-visible,.imp-role-row button:active .issue-row:focus-visible,.imp-active-session button:active .issue-row:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:1px}.imp-results button:active .issue-sev,.imp-role-row button:active .issue-sev,.imp-active-session button:active .issue-sev{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.imp-results button:active .issue-body,.imp-role-row button:active .issue-body,.imp-active-session button:active .issue-body{flex:1;min-width:0}.imp-results button:active .issue-title,.imp-role-row button:active .issue-title,.imp-active-session button:active .issue-title{font-size:12px;font-weight:600}.imp-results button:active .issue-msg,.imp-role-row button:active .issue-msg,.imp-active-session button:active .issue-msg{font-size:12px;color:var(--text);margin-top:2px}.imp-results button:active .issue-loc,.imp-role-row button:active .issue-loc,.imp-active-session button:active .issue-loc{font-size:11px;color:var(--text-faint);margin-top:2px}.imp-results button:active .issue-hint,.imp-role-row button:active .issue-hint,.imp-active-session button:active .issue-hint{font-size:11px;color:var(--text-faint);margin-top:4px;font-style:italic}.imp-results button:active .issue-error,.imp-role-row button:active .issue-error,.imp-active-session button:active .issue-error{font-size:11px;color:var(--ocf-danger-ink);margin-top:4px}.imp-results button:active .issue-row .btn-small,.imp-role-row button:active .issue-row .btn-small,.imp-active-session button:active .issue-row .btn-small{flex:none}.imp-results button:active .issue-fixes,.imp-role-row button:active .issue-fixes,.imp-active-session button:active .issue-fixes{display:flex;flex-direction:column;gap:4px;flex:none;align-items:stretch}.imp-results button:active .health-settings-modal,.imp-role-row button:active .health-settings-modal,.imp-active-session button:active .health-settings-modal{max-width:520px}.imp-results button:active .health-settings-scroll,.imp-role-row button:active .health-settings-scroll,.imp-active-session button:active .health-settings-scroll{max-height:50vh;overflow-y:auto;margin:8px 0}.imp-results button:active .health-cat,.imp-role-row button:active .health-cat,.imp-active-session button:active .health-cat{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.imp-results button:active .health-cat-row,.imp-role-row button:active .health-cat-row,.imp-active-session button:active .health-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.imp-results button:active .health-cat-name,.imp-role-row button:active .health-cat-name,.imp-active-session button:active .health-cat-name{font-weight:600;font-size:13px}.imp-results button:active .health-check-list,.imp-role-row button:active .health-check-list,.imp-active-session button:active .health-check-list{margin-top:8px;padding-left:26px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .health-check-row,.imp-role-row button:active .health-check-row,.imp-active-session button:active .health-check-row{font-size:12px}.imp-results button:active .health-check-name,.imp-role-row button:active .health-check-name,.imp-active-session button:active .health-check-name{flex:1}.imp-results button:active .health-check-sev,.imp-role-row button:active .health-check-sev,.imp-active-session button:active .health-check-sev{font-size:11px}.imp-results button:active .btn-sm,.imp-role-row button:active .btn-sm,.imp-active-session button:active .btn-sm{padding:3px 8px;font-size:11px}.imp-results button:active .btn-danger,.imp-role-row button:active .btn-danger,.imp-active-session button:active .btn-danger{border-color:var(--danger);color:#ff9d97}.imp-results button:active .btn-danger:hover:not(:disabled),.imp-role-row button:active .btn-danger:hover:not(:disabled),.imp-active-session button:active .btn-danger:hover:not(:disabled){background:#4a2624}.imp-results button:active .icon-btn,.imp-role-row button:active .icon-btn,.imp-active-session button:active .icon-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:12px;line-height:1;visibility:hidden;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .tree-row:hover .icon-btn,.imp-role-row button:active .tree-row:hover .icon-btn,.imp-active-session button:active .tree-row:hover .icon-btn{visibility:visible}.imp-results button:active .tree-row:focus-within .icon-btn,.imp-role-row button:active .tree-row:focus-within .icon-btn,.imp-active-session button:active .tree-row:focus-within .icon-btn{visibility:visible}.imp-results button:active .icon-btn:hover:not(:disabled),.imp-role-row button:active .icon-btn:hover:not(:disabled),.imp-active-session button:active .icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.imp-results button:active .icon-btn:active:not(:disabled),.imp-role-row button:active .icon-btn:active:not(:disabled),.imp-active-session button:active .icon-btn:active:not(:disabled){filter:brightness(.93)}.imp-results button:active .icon-btn:disabled,.imp-role-row button:active .icon-btn:disabled,.imp-active-session button:active .icon-btn:disabled{opacity:.3;cursor:default}.imp-results button:active .field-hint,.imp-role-row button:active .field-hint,.imp-active-session button:active .field-hint{font-size:11px;color:var(--text-faint)}.imp-results button:active .trig-card,.imp-role-row button:active .trig-card,.imp-active-session button:active .trig-card{border:1px solid var(--border);border-radius:var(--radius);background:#1b1f26}.imp-results button:active .trig-card-head,.imp-role-row button:active .trig-card-head,.imp-active-session button:active .trig-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;color:var(--text);cursor:pointer;padding:8px 10px;font-size:12px;text-align:left}.imp-results button:active .trig-card-head:hover,.imp-role-row button:active .trig-card-head:hover,.imp-active-session button:active .trig-card-head:hover{background:#222834}.imp-results button:active .trig-summary,.imp-role-row button:active .trig-summary,.imp-active-session button:active .trig-summary{flex:1}.imp-results button:active .trig-card-body,.imp-role-row button:active .trig-card-body,.imp-active-session button:active .trig-card-body{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:10px}.imp-results button:active .trig-builder,.imp-role-row button:active .trig-builder,.imp-active-session button:active .trig-builder{display:flex;flex-direction:column;gap:10px}.imp-results button:active .trig-row,.imp-role-row button:active .trig-row,.imp-active-session button:active .trig-row{display:flex;gap:6px;align-items:flex-end}.imp-results button:active .trig-row .field-input,.imp-role-row button:active .trig-row .field-input,.imp-active-session button:active .trig-row .field-input{flex:1;min-width:0}.imp-results button:active .trig-cond,.imp-results button:active .trig-action,.imp-role-row button:active .trig-cond,.imp-role-row button:active .trig-action,.imp-active-session button:active .trig-cond,.imp-active-session button:active .trig-action{border:1px dashed var(--border);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.imp-results button:active .trig-xapi,.imp-role-row button:active .trig-xapi,.imp-active-session button:active .trig-xapi{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.imp-results button:active .field-error,.imp-role-row button:active .field-error,.imp-active-session button:active .field-error{font-size:11px;color:var(--danger, #e5534b)}.imp-results button:active .var-card,.imp-role-row button:active .var-card,.imp-active-session button:active .var-card{border:1px solid var(--border);border-radius:var(--radius);background:#1b1f26}.imp-results button:active .var-card summary,.imp-role-row button:active .var-card summary,.imp-active-session button:active .var-card summary{padding:8px 10px;cursor:pointer;font-size:12px;display:flex;gap:8px;align-items:center}.imp-results button:active .var-card summary code,.imp-role-row button:active .var-card summary code,.imp-active-session button:active .var-card summary code{color:#7db4f0}.imp-results button:active .var-card-body,.imp-role-row button:active .var-card-body,.imp-active-session button:active .var-card-body{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.imp-results button:active .var-add,.imp-role-row button:active .var-add,.imp-active-session button:active .var-add{display:flex;flex-direction:column;gap:8px}.imp-results button:active .auth-modal,.imp-role-row button:active .auth-modal,.imp-active-session button:active .auth-modal{max-width:420px}.imp-results button:active .btn-google,.imp-role-row button:active .btn-google,.imp-active-session button:active .btn-google{width:100%;justify-content:center;font-weight:600;background:#fff;border-color:#dadce0;color:#1f1f1f}.imp-results button:active .btn-google:hover:not(:disabled),.imp-role-row button:active .btn-google:hover:not(:disabled),.imp-active-session button:active .btn-google:hover:not(:disabled){background:#f6fafe;border-color:#c7d7f5}.imp-results button:active .auth-divider,.imp-role-row button:active .auth-divider,.imp-active-session button:active .auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-dim);font-size:12px}.imp-results button:active .auth-divider:before,.imp-results button:active .auth-divider:after,.imp-role-row button:active .auth-divider:before,.imp-role-row button:active .auth-divider:after,.imp-active-session button:active .auth-divider:before,.imp-active-session button:active .auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.imp-results button:active .auth-tabs,.imp-role-row button:active .auth-tabs,.imp-active-session button:active .auth-tabs{display:flex;gap:4px;margin-bottom:12px}.imp-results button:active .auth-tab,.imp-role-row button:active .auth-tab,.imp-active-session button:active .auth-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:13px;padding:6px 10px;cursor:pointer}.imp-results button:active .auth-tab.active,.imp-role-row button:active .auth-tab.active,.imp-active-session button:active .auth-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.imp-results button:active .auth-form label,.imp-role-row button:active .auth-form label,.imp-active-session button:active .auth-form label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:10px}.imp-results button:active .auth-form input,.imp-role-row button:active .auth-form input,.imp-active-session button:active .auth-form input{display:block;width:100%;margin-top:4px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;box-sizing:border-box}.imp-results button:active .auth-form input:focus,.imp-role-row button:active .auth-form input:focus,.imp-active-session button:active .auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.imp-results button:active .link-btn,.imp-role-row button:active .link-btn,.imp-active-session button:active .link-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;margin:2px 0 10px;text-align:left}.imp-results button:active .link-btn:hover:not(:disabled),.imp-role-row button:active .link-btn:hover:not(:disabled),.imp-active-session button:active .link-btn:hover:not(:disabled){text-decoration:underline}.imp-results button:active .link-btn:disabled,.imp-role-row button:active .link-btn:disabled,.imp-active-session button:active .link-btn:disabled{opacity:.5;cursor:default}.imp-results button:active .segmented,.imp-role-row button:active .segmented,.imp-active-session button:active .segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:4px 0 10px}.imp-results button:active .segmented-option,.imp-role-row button:active .segmented-option,.imp-active-session button:active .segmented-option{background:var(--bg);border:none;color:var(--text-dim);font-size:12px;padding:6px 14px;cursor:pointer}.imp-results button:active .segmented-option+.segmented-option,.imp-role-row button:active .segmented-option+.segmented-option,.imp-active-session button:active .segmented-option+.segmented-option{border-left:1px solid var(--border)}.imp-results button:active .segmented-option:hover,.imp-role-row button:active .segmented-option:hover,.imp-active-session button:active .segmented-option:hover{color:var(--text)}.imp-results button:active .segmented-option.selected,.imp-role-row button:active .segmented-option.selected,.imp-active-session button:active .segmented-option.selected{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--text);font-weight:600}.imp-results button:active .segmented-option:focus-visible,.imp-role-row button:active .segmented-option:focus-visible,.imp-active-session button:active .segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-results button:active .auth-error,.imp-role-row button:active .auth-error,.imp-active-session button:active .auth-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius);padding:8px 12px;font-size:12px;margin:0 0 12px}.imp-results button:active .auth-notice,.imp-role-row button:active .auth-notice,.imp-active-session button:active .auth-notice{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 12px;font-size:12px;margin:0 0 12px}.imp-results button:active .auth-actions,.imp-role-row button:active .auth-actions,.imp-active-session button:active .auth-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.imp-results button:active .auth-signedin,.imp-role-row button:active .auth-signedin,.imp-active-session button:active .auth-signedin{position:relative}.imp-results button:active .auth-menu,.imp-role-row button:active .auth-menu,.imp-active-session button:active .auth-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:10px;min-width:220px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-menu)}.imp-results button:active .auth-menu-row,.imp-role-row button:active .auth-menu-row,.imp-active-session button:active .auth-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.imp-results button:active .auth-menu-error,.imp-role-row button:active .auth-menu-error,.imp-active-session button:active .auth-menu-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius);padding:6px 8px;font-size:12px;overflow-wrap:anywhere}.imp-results button:active .tier-badge,.imp-role-row button:active .tier-badge,.imp-active-session button:active .tier-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);margin-left:6px;white-space:nowrap}.imp-results button:active .tier-studio,.imp-role-row button:active .tier-studio,.imp-active-session button:active .tier-studio{color:#ffd479;border-color:#8a6d1f;background:#ffd47914}.imp-results button:active .tier-enterprise,.imp-role-row button:active .tier-enterprise,.imp-active-session button:active .tier-enterprise{color:#9adcff;border-color:#1f6d8a;background:#9adcff14}.imp-results button:active .objectives-manager,.imp-role-row button:active .objectives-manager,.imp-active-session button:active .objectives-manager{display:flex;flex-direction:column;gap:8px}.imp-results button:active .objective-row,.imp-role-row button:active .objective-row,.imp-active-session button:active .objective-row{display:flex;gap:8px;align-items:flex-start}.imp-results button:active .objective-row-main,.imp-role-row button:active .objective-row-main,.imp-active-session button:active .objective-row-main{flex:1;min-width:0}.imp-results button:active .objective-add-row,.imp-role-row button:active .objective-add-row,.imp-active-session button:active .objective-add-row{display:flex;gap:8px}.imp-results button:active .objective-add-row .field-input,.imp-role-row button:active .objective-add-row .field-input,.imp-active-session button:active .objective-add-row .field-input{flex:1;min-width:0}.imp-results button:active .objective-linker,.imp-role-row button:active .objective-linker,.imp-active-session button:active .objective-linker{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.imp-results button:active .modal-field,.imp-role-row button:active .modal-field,.imp-active-session button:active .modal-field{display:block;margin:10px 0;font-size:13px}.imp-results button:active .modal-field>span,.imp-role-row button:active .modal-field>span,.imp-active-session button:active .modal-field>span{display:block;margin-bottom:4px;font-weight:600}.imp-results button:active .modal-field input,.imp-role-row button:active .modal-field input,.imp-active-session button:active .modal-field input{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--ocf-border);border-radius:var(--radius);background:var(--ocf-surface);color:var(--ocf-text)}.imp-results button:active .vh-head,.imp-role-row button:active .vh-head,.imp-active-session button:active .vh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.imp-results button:active .vh-actions,.imp-role-row button:active .vh-actions,.imp-active-session button:active .vh-actions{display:flex;align-items:center;gap:12px;margin:12px 0}.imp-results button:active .vh-cloud-note,.imp-role-row button:active .vh-cloud-note,.imp-active-session button:active .vh-cloud-note{font-size:12px;color:var(--text-dim)}.imp-results button:active .vh-empty,.imp-role-row button:active .vh-empty,.imp-active-session button:active .vh-empty{color:var(--text-dim);font-size:13px;padding:24px 0;text-align:center}.imp-results button:active .vh-list,.imp-role-row button:active .vh-list,.imp-active-session button:active .vh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.imp-results button:active .vh-item,.imp-role-row button:active .vh-item,.imp-active-session button:active .vh-item{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--bg);display:flex;justify-content:space-between;gap:16px}.imp-results button:active .vh-main,.imp-role-row button:active .vh-main,.imp-active-session button:active .vh-main{flex:1;min-width:0}.imp-results button:active .vh-badges,.imp-role-row button:active .vh-badges,.imp-active-session button:active .vh-badges{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.imp-results button:active .vh-badge,.imp-role-row button:active .vh-badge,.imp-active-session button:active .vh-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.imp-results button:active .vh-trigger-manual,.imp-role-row button:active .vh-trigger-manual,.imp-active-session button:active .vh-trigger-manual{color:#7cc4ff;border-color:#7cc4ff}.imp-results button:active .vh-trigger-autosave,.imp-role-row button:active .vh-trigger-autosave,.imp-active-session button:active .vh-trigger-autosave{color:var(--text-dim)}.imp-results button:active .vh-trigger-pre-import,.imp-role-row button:active .vh-trigger-pre-import,.imp-active-session button:active .vh-trigger-pre-import{color:#f5b14c;border-color:#f5b14c}.imp-results button:active .vh-variant,.imp-role-row button:active .vh-variant,.imp-active-session button:active .vh-variant{color:#b49aff;border-color:#b49aff}.imp-results button:active .vh-cloud,.imp-role-row button:active .vh-cloud,.imp-active-session button:active .vh-cloud{color:#7ee2a8;border-color:#7ee2a8}.imp-results button:active .vh-label,.imp-role-row button:active .vh-label,.imp-active-session button:active .vh-label{background:none;border:none;padding:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);text-align:left}.imp-results button:active .vh-label:hover,.imp-role-row button:active .vh-label:hover,.imp-active-session button:active .vh-label:hover{text-decoration:underline}.imp-results button:active .vh-meta,.imp-role-row button:active .vh-meta,.imp-active-session button:active .vh-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.imp-results button:active .vh-diff,.imp-role-row button:active .vh-diff,.imp-active-session button:active .vh-diff{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--text)}.imp-results button:active .vh-diff li,.imp-role-row button:active .vh-diff li,.imp-active-session button:active .vh-diff li{margin-bottom:2px}.imp-results button:active .vh-diff-none,.imp-role-row button:active .vh-diff-none,.imp-active-session button:active .vh-diff-none{font-size:12px;color:var(--text-dim);margin:8px 0 0;font-style:italic}.imp-results button:active .vh-item-actions,.imp-role-row button:active .vh-item-actions,.imp-active-session button:active .vh-item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}.imp-results button:active .vh-confirm,.imp-role-row button:active .vh-confirm,.imp-active-session button:active .vh-confirm{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:12px;max-width:220px;text-align:right}.imp-results button:active .vh-rename,.imp-role-row button:active .vh-rename,.imp-active-session button:active .vh-rename{display:flex;gap:6px;align-items:center}.imp-results button:active .vh-rename input,.imp-role-row button:active .vh-rename input,.imp-active-session button:active .vh-rename input{padding:5px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);min-width:180px}.imp-results button:active .vh-danger,.imp-role-row button:active .vh-danger,.imp-active-session button:active .vh-danger{color:#ff8f88}.imp-results button:active .vh-danger:hover,.imp-role-row button:active .vh-danger:hover,.imp-active-session button:active .vh-danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.imp-results button:active .vh-course,.imp-role-row button:active .vh-course,.imp-active-session button:active .vh-course{font-style:italic}.imp-results button:active .review-modal,.imp-role-row button:active .review-modal,.imp-active-session button:active .review-modal{min-width:min(560px,92vw)}.imp-results button:active .review-tabs,.imp-role-row button:active .review-tabs,.imp-active-session button:active .review-tabs{display:flex;gap:4px;align-items:center;margin-bottom:12px}.imp-results button:active .review-tab,.imp-role-row button:active .review-tab,.imp-active-session button:active .review-tab{padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer}.imp-results button:active .review-tab.active,.imp-role-row button:active .review-tab.active,.imp-active-session button:active .review-tab.active{background:var(--bg-3);color:var(--text);font-weight:600}.imp-results button:active .review-tabs-spacer,.imp-role-row button:active .review-tabs-spacer,.imp-active-session button:active .review-tabs-spacer{flex:1}.imp-results button:active .review-note,.imp-role-row button:active .review-note,.imp-active-session button:active .review-note{font-size:13px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text)}.imp-results button:active .review-error,.imp-role-row button:active .review-error,.imp-active-session button:active .review-error{font-size:13px;color:#ff9d97;margin:10px 0 0}.imp-results button:active .review-created,.imp-role-row button:active .review-created,.imp-active-session button:active .review-created{margin-top:14px;padding:12px;border:1px solid var(--accent-dim, var(--border));border-radius:var(--radius);background:var(--bg-2)}.imp-results button:active .review-created p,.imp-role-row button:active .review-created p,.imp-active-session button:active .review-created p{font-size:13px;margin:0 0 8px}.imp-results button:active .review-url-row,.imp-role-row button:active .review-url-row,.imp-active-session button:active .review-url-row{display:flex;gap:8px}.imp-results button:active .review-url,.imp-role-row button:active .review-url,.imp-active-session button:active .review-url{flex:1;padding:6px 8px;font-size:12px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--accent)}.imp-results button:active .review-link-list,.imp-role-row button:active .review-link-list,.imp-active-session button:active .review-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imp-results button:active .review-link-row,.imp-role-row button:active .review-link-row,.imp-active-session button:active .review-link-row{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--bg-2)}.imp-results button:active .review-link-main,.imp-role-row button:active .review-link-main,.imp-active-session button:active .review-link-main{display:flex;gap:8px;align-items:baseline;font-size:12px}.imp-results button:active .review-link-token,.imp-role-row button:active .review-link-token,.imp-active-session button:active .review-link-token{font-family:var(--mono);color:var(--text)}.imp-results button:active .review-link-meta,.imp-role-row button:active .review-link-meta,.imp-active-session button:active .review-link-meta{color:var(--text-dim)}.imp-results button:active .review-link-actions,.imp-role-row button:active .review-link-actions,.imp-active-session button:active .review-link-actions{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.imp-results button:active .review-danger-note,.imp-role-row button:active .review-danger-note,.imp-active-session button:active .review-danger-note{font-size:12px;color:#ff9d97}.imp-results button:active .review-comments-view,.imp-role-row button:active .review-comments-view,.imp-active-session button:active .review-comments-view{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.imp-results button:active .review-comments-view h4,.imp-role-row button:active .review-comments-view h4,.imp-active-session button:active .review-comments-view h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.imp-results button:active .review-comment-list,.imp-role-row button:active .review-comment-list,.imp-active-session button:active .review-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.imp-results button:active .review-comment-btn,.imp-role-row button:active .review-comment-btn,.imp-active-session button:active .review-comment-btn{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);cursor:pointer;font-size:13px}.imp-results button:active .review-comment-btn:hover,.imp-role-row button:active .review-comment-btn:hover,.imp-active-session button:active .review-comment-btn:hover{border-color:var(--accent)}.imp-results button:active .review-comment-head,.imp-role-row button:active .review-comment-head,.imp-active-session button:active .review-comment-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.imp-results button:active .review-comment-when,.imp-role-row button:active .review-comment-when,.imp-active-session button:active .review-comment-when{color:var(--text-dim)}.imp-results button:active .review-comment-body,.imp-role-row button:active .review-comment-body,.imp-active-session button:active .review-comment-body{white-space:pre-wrap}.imp-results button:active .review-comment-pin,.imp-role-row button:active .review-comment-pin,.imp-active-session button:active .review-comment-pin{font-size:11px;color:var(--text-dim)}.imp-results button:active .review-footnote,.imp-role-row button:active .review-footnote,.imp-active-session button:active .review-footnote{margin-top:14px}.imp-results button:active .review-guest,.imp-role-row button:active .review-guest,.imp-active-session button:active .review-guest{min-height:100vh;background:var(--bg);color:var(--text)}.imp-results button:active .review-gate,.imp-role-row button:active .review-gate,.imp-active-session button:active .review-gate{max-width:480px;margin:20vh auto;padding:24px;text-align:center}.imp-results button:active .review-gate h2,.imp-role-row button:active .review-gate h2,.imp-active-session button:active .review-gate h2{margin:0 0 8px;font-size:20px}.imp-results button:active .review-gate p,.imp-role-row button:active .review-gate p,.imp-active-session button:active .review-gate p{color:var(--text-dim);font-size:14px}.imp-results button:active .review-gate-row,.imp-role-row button:active .review-gate-row,.imp-active-session button:active .review-gate-row{display:flex;gap:8px;margin-top:12px}.imp-results button:active .review-gate-row input,.imp-role-row button:active .review-gate-row input,.imp-active-session button:active .review-gate-row input{flex:1;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text)}.imp-results button:active .review-pv,.imp-role-row button:active .review-pv,.imp-active-session button:active .review-pv{height:100vh}.imp-results button:active .review-body,.imp-role-row button:active .review-body,.imp-active-session button:active .review-body{flex:1;display:flex;min-height:0}.imp-results button:active .review-scroll-wrap,.imp-role-row button:active .review-scroll-wrap,.imp-active-session button:active .review-scroll-wrap{position:relative;flex:1;display:flex;min-width:0;min-height:0}.imp-results button:active .review-scroll-wrap .review-scroll,.imp-role-row button:active .review-scroll-wrap .review-scroll,.imp-active-session button:active .review-scroll-wrap .review-scroll{flex:1}.imp-results button:active .review-scroll,.imp-role-row button:active .review-scroll,.imp-active-session button:active .review-scroll{flex:1;position:relative}.imp-results button:active .review-scroll.review-pinning,.imp-role-row button:active .review-scroll.review-pinning,.imp-active-session button:active .review-scroll.review-pinning{cursor:crosshair}.imp-results button:active .review-pin-banner,.imp-role-row button:active .review-pin-banner,.imp-active-session button:active .review-pin-banner{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;justify-content:center;padding:8px;font-size:13px;background:var(--accent-dim);color:var(--text);border-bottom:1px solid var(--border)}.imp-results button:active .review-panel,.imp-role-row button:active .review-panel,.imp-active-session button:active .review-panel{width:320px;flex:none;border-left:1px solid var(--border);background:var(--bg-2);display:flex;flex-direction:column;min-height:0}.imp-results button:active .review-panel-head,.imp-role-row button:active .review-panel-head,.imp-active-session button:active .review-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.imp-results button:active .review-panel-head h3,.imp-role-row button:active .review-panel-head h3,.imp-active-session button:active .review-panel-head h3{margin:0;font-size:14px}.imp-results button:active .review-paths,.imp-role-row button:active .review-paths,.imp-active-session button:active .review-paths{margin:10px 12px 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:12px;color:var(--text)}.imp-results button:active .review-paths p,.imp-role-row button:active .review-paths p,.imp-active-session button:active .review-paths p{margin:0 0 6px}.imp-results button:active .review-paths p:last-child,.imp-role-row button:active .review-paths p:last-child,.imp-active-session button:active .review-paths p:last-child{margin-bottom:0}.imp-results button:active .review-add-btn,.imp-role-row button:active .review-add-btn,.imp-active-session button:active .review-add-btn{margin:10px 12px 0}.imp-results button:active .review-composer,.imp-role-row button:active .review-composer,.imp-active-session button:active .review-composer{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.imp-results button:active .review-pin-chip,.imp-role-row button:active .review-pin-chip,.imp-active-session button:active .review-pin-chip{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;border:1px dashed var(--accent);border-radius:var(--radius);color:var(--text)}.imp-results button:active .review-panel .review-comment-list,.imp-role-row button:active .review-panel .review-comment-list,.imp-active-session button:active .review-panel .review-comment-list{flex:1;padding:10px 12px;max-height:none}.imp-results button:active .review-empty,.imp-role-row button:active .review-empty,.imp-active-session button:active .review-empty{color:var(--text-dim);font-size:13px;font-style:italic}.imp-results button:active .review-panel .review-footnote,.imp-role-row button:active .review-panel .review-footnote,.imp-active-session button:active .review-panel .review-footnote{padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);margin:0}.imp-results button:active .review-flash-obj,.imp-role-row button:active .review-flash-obj,.imp-active-session button:active .review-flash-obj{outline:3px solid var(--accent)!important;outline-offset:2px;transition:outline-color var(--dur-4) var(--ease-standard)}.imp-results button:active .review-status,.imp-role-row button:active .review-status,.imp-active-session button:active .review-status{display:inline-block;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;white-space:nowrap}.imp-results button:active .review-status-open,.imp-role-row button:active .review-status-open,.imp-active-session button:active .review-status-open{background:#dbeafe;color:#1d4ed8}.imp-results button:active .review-status-resolved,.imp-role-row button:active .review-status-resolved,.imp-active-session button:active .review-status-resolved{background:#dcfce7;color:#166534}.imp-results button:active .review-status-reopened,.imp-role-row button:active .review-status-reopened,.imp-active-session button:active .review-status-reopened{background:#fef3c7;color:#92400e}.imp-results button:active .review-comment-head .review-status,.imp-role-row button:active .review-comment-head .review-status,.imp-active-session button:active .review-comment-head .review-status{margin-left:6px}.imp-results button:active .review-cl-filters,.imp-role-row button:active .review-cl-filters,.imp-active-session button:active .review-cl-filters{display:flex;gap:6px;padding:8px 12px}.imp-results button:active .review-cl-filter,.imp-role-row button:active .review-cl-filter,.imp-active-session button:active .review-cl-filter{flex:1;padding:5px 4px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-dim);cursor:pointer}.imp-results button:active .review-cl-filter.active,.imp-role-row button:active .review-cl-filter.active,.imp-active-session button:active .review-cl-filter.active{background:var(--accent-dim);color:var(--text);border-color:var(--accent);font-weight:600}.imp-results button:active .review-cl-count,.imp-role-row button:active .review-cl-count,.imp-active-session button:active .review-cl-count{display:inline-block;min-width:18px;font-size:11px;font-weight:600;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:0 5px}.imp-results button:active .review-cl-empty,.imp-role-row button:active .review-cl-empty,.imp-active-session button:active .review-cl-empty{color:var(--text-dim);font-size:13px;font-style:italic;padding:4px 12px}.imp-results button:active .review-cl-item,.imp-role-row button:active .review-cl-item,.imp-active-session button:active .review-cl-item{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.imp-results button:active .review-cl-actions,.imp-role-row button:active .review-cl-actions,.imp-active-session button:active .review-cl-actions{display:flex;gap:6px;padding:2px 12px 0}.imp-results button:active .review-anchor-note,.imp-role-row button:active .review-anchor-note,.imp-active-session button:active .review-anchor-note{margin:6px 12px 0;padding:6px 8px;font-size:12px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius)}.imp-results button:active .review-comments-view-actions,.imp-role-row button:active .review-comments-view-actions,.imp-active-session button:active .review-comments-view-actions{display:flex;gap:8px;margin:8px 0}.imp-results button:active .notif-bell-wrap,.imp-role-row button:active .notif-bell-wrap,.imp-active-session button:active .notif-bell-wrap{position:relative;display:inline-flex}.imp-results button:active .notif-bell,.imp-role-row button:active .notif-bell,.imp-active-session button:active .notif-bell{position:relative}.imp-results button:active .notif-badge,.imp-role-row button:active .notif-badge,.imp-active-session button:active .notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#dc2626;border-radius:999px}.imp-results button:active .notif-backdrop,.imp-role-row button:active .notif-backdrop,.imp-active-session button:active .notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.imp-results button:active .notif-panel,.imp-role-row button:active .notif-panel,.imp-active-session button:active .notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:380px;max-width:calc(100vw - 16px);max-height:70vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:12px}.imp-results button:active .notif-head,.imp-role-row button:active .notif-head,.imp-active-session button:active .notif-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.imp-results button:active .notif-head h3,.imp-role-row button:active .notif-head h3,.imp-active-session button:active .notif-head h3{margin:0;font-size:14px}.imp-results button:active .notif-head-actions,.imp-role-row button:active .notif-head-actions,.imp-active-session button:active .notif-head-actions{display:flex;gap:6px}.imp-results button:active .notif-list,.imp-role-row button:active .notif-list,.imp-active-session button:active .notif-list{list-style:none;margin:0;padding:0}.imp-results button:active .notif-item,.imp-role-row button:active .notif-item,.imp-active-session button:active .notif-item{display:block;width:100%;text-align:left;padding:8px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);cursor:pointer}.imp-results button:active .notif-item:hover,.imp-role-row button:active .notif-item:hover,.imp-active-session button:active .notif-item:hover{border-color:var(--accent)}.imp-results button:active .notif-item-head,.imp-role-row button:active .notif-item-head,.imp-active-session button:active .notif-item-head{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}.imp-results button:active .notif-item-link,.imp-role-row button:active .notif-item-link,.imp-active-session button:active .notif-item-link{margin-left:auto;color:var(--text-dim);font-family:monospace;font-size:11px}.imp-results button:active .notif-item-body,.imp-role-row button:active .notif-item-body,.imp-active-session button:active .notif-item-body{display:block;font-size:13px;margin-bottom:2px}.imp-results button:active .notif-digest,.imp-role-row button:active .notif-digest,.imp-active-session button:active .notif-digest{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.imp-results button:active .notif-digest-row,.imp-role-row button:active .notif-digest-row,.imp-active-session button:active .notif-digest-row{display:flex;align-items:center;gap:8px;margin-top:6px}.imp-results button:active .notif-digest-msg,.imp-role-row button:active .notif-digest-msg,.imp-active-session button:active .notif-digest-msg{font-size:12px;color:var(--text-dim)}.imp-results button:active .media-lib,.imp-role-row button:active .media-lib,.imp-active-session button:active .media-lib{max-width:980px;max-height:86vh;display:flex;flex-direction:column}.imp-results button:active .media-lib-header,.imp-role-row button:active .media-lib-header,.imp-active-session button:active .media-lib-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.imp-results button:active .media-lib-header h3,.imp-role-row button:active .media-lib-header h3,.imp-active-session button:active .media-lib-header h3{margin:0}.imp-results button:active .media-lib-tabs,.imp-role-row button:active .media-lib-tabs,.imp-active-session button:active .media-lib-tabs{display:flex;gap:8px;margin-bottom:12px}.imp-results button:active .media-lib-tab,.imp-role-row button:active .media-lib-tab,.imp-active-session button:active .media-lib-tab{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);padding:6px 14px;font:inherit;cursor:pointer;font-size:13px}.imp-results button:active .media-lib-tab.active,.imp-role-row button:active .media-lib-tab.active,.imp-active-session button:active .media-lib-tab.active{background:var(--bg-3);color:var(--text);border-color:var(--accent)}.imp-results button:active .media-lib-toolbar,.imp-role-row button:active .media-lib-toolbar,.imp-active-session button:active .media-lib-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.imp-results button:active .media-lib-search,.imp-role-row button:active .media-lib-search,.imp-active-session button:active .media-lib-search{flex:1 1 200px;min-width:160px}.imp-results button:active .media-lib-filters,.imp-role-row button:active .media-lib-filters,.imp-active-session button:active .media-lib-filters{display:flex;gap:4px}.imp-results button:active .media-lib-chip,.imp-role-row button:active .media-lib-chip,.imp-active-session button:active .media-lib-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.imp-results button:active .media-lib-chip.active,.imp-role-row button:active .media-lib-chip.active,.imp-active-session button:active .media-lib-chip.active{color:var(--text);border-color:var(--accent);background:var(--bg-3)}.imp-results button:active .media-lib-sort,.imp-role-row button:active .media-lib-sort,.imp-active-session button:active .media-lib-sort{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.imp-results button:active .media-lib-sort select,.imp-role-row button:active .media-lib-sort select,.imp-active-session button:active .media-lib-sort select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 6px;font:inherit;font-size:12px}.imp-results button:active .media-lib-replace-banner,.imp-role-row button:active .media-lib-replace-banner,.imp-active-session button:active .media-lib-replace-banner{background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 12px;font-size:12px;margin:0 0 12px;color:var(--text)}.imp-results button:active .media-lib-policy-banner,.imp-role-row button:active .media-lib-policy-banner,.imp-active-session button:active .media-lib-policy-banner{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:12px;margin:0 0 12px;color:var(--text)}.imp-results button:active .media-lib-badge.media-lib-not-approved,.imp-role-row button:active .media-lib-badge.media-lib-not-approved,.imp-active-session button:active .media-lib-badge.media-lib-not-approved{border-color:var(--danger, #e5534b);color:var(--danger, #e5534b)}.imp-results button:active .media-lib-grid,.imp-role-row button:active .media-lib-grid,.imp-active-session button:active .media-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;overflow-y:auto;padding-bottom:4px}.imp-results button:active .media-lib-list,.imp-role-row button:active .media-lib-list,.imp-active-session button:active .media-lib-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-bottom:4px}.imp-results button:active .media-lib-list .media-lib-card,.imp-role-row button:active .media-lib-list .media-lib-card,.imp-active-session button:active .media-lib-list .media-lib-card{flex-direction:row;align-items:center}.imp-results button:active .media-lib-list .media-lib-thumb,.imp-role-row button:active .media-lib-list .media-lib-thumb,.imp-active-session button:active .media-lib-list .media-lib-thumb{width:96px;height:64px;flex:none}.imp-results button:active .media-lib-list .media-lib-meta,.imp-role-row button:active .media-lib-list .media-lib-meta,.imp-active-session button:active .media-lib-list .media-lib-meta{flex:1 1 auto}.imp-results button:active .media-lib-card,.imp-role-row button:active .media-lib-card,.imp-active-session button:active .media-lib-card{display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.imp-results button:active .media-lib-card:hover,.imp-role-row button:active .media-lib-card:hover,.imp-active-session button:active .media-lib-card:hover{border-color:var(--accent)}.imp-results button:active .media-lib-thumb,.imp-role-row button:active .media-lib-thumb,.imp-active-session button:active .media-lib-thumb{width:100%;height:120px;border-radius:var(--radius);overflow:hidden;background:var(--bg-3);display:flex;align-items:center;justify-content:center}.imp-results button:active .media-lib-thumb img,.imp-results button:active .media-lib-thumb video,.imp-role-row button:active .media-lib-thumb img,.imp-role-row button:active .media-lib-thumb video,.imp-active-session button:active .media-lib-thumb img,.imp-active-session button:active .media-lib-thumb video{width:100%;height:100%;object-fit:cover;display:block}.imp-results button:active .media-lib-thumb-icon,.imp-role-row button:active .media-lib-thumb-icon,.imp-active-session button:active .media-lib-thumb-icon{font-size:36px}.imp-results button:active .media-lib-meta,.imp-role-row button:active .media-lib-meta,.imp-active-session button:active .media-lib-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.imp-results button:active .media-lib-name,.imp-role-row button:active .media-lib-name,.imp-active-session button:active .media-lib-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .media-lib-sub,.imp-role-row button:active .media-lib-sub,.imp-active-session button:active .media-lib-sub{display:flex;align-items:center;gap:6px;font-size:11px}.imp-results button:active .media-lib-badge,.imp-role-row button:active .media-lib-badge,.imp-active-session button:active .media-lib-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 8px}.imp-results button:active .media-lib-origin,.imp-results button:active .media-lib-dim,.imp-role-row button:active .media-lib-origin,.imp-role-row button:active .media-lib-dim,.imp-active-session button:active .media-lib-origin,.imp-active-session button:active .media-lib-dim{color:var(--text-dim)}.imp-results button:active .media-lib-unused,.imp-role-row button:active .media-lib-unused,.imp-active-session button:active .media-lib-unused{font-size:11px;color:var(--text-dim);font-style:italic}.imp-results button:active .media-lib-usage-btn,.imp-role-row button:active .media-lib-usage-btn,.imp-active-session button:active .media-lib-usage-btn{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.imp-results button:active .media-lib-actions,.imp-role-row button:active .media-lib-actions,.imp-active-session button:active .media-lib-actions{display:flex;gap:6px;flex-wrap:wrap}.imp-results button:active .media-lib-nodelete,.imp-role-row button:active .media-lib-nodelete,.imp-active-session button:active .media-lib-nodelete{font-size:11px;color:var(--text-dim);font-style:italic;align-self:center}.imp-results button:active .media-lib-usage,.imp-role-row button:active .media-lib-usage,.imp-active-session button:active .media-lib-usage{border-top:1px solid var(--border);padding-top:8px}.imp-results button:active .media-lib-usage-title,.imp-role-row button:active .media-lib-usage-title,.imp-active-session button:active .media-lib-usage-title{font-size:12px;font-weight:600;margin-bottom:6px}.imp-results button:active .media-lib-usage-list,.imp-role-row button:active .media-lib-usage-list,.imp-active-session button:active .media-lib-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .media-lib-usage-list li,.imp-role-row button:active .media-lib-usage-list li,.imp-active-session button:active .media-lib-usage-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;background:var(--bg-3);border-radius:var(--radius);padding:6px 8px}.imp-results button:active .media-lib-usage-where,.imp-role-row button:active .media-lib-usage-where,.imp-active-session button:active .media-lib-usage-where{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .media-lib-confirm,.imp-role-row button:active .media-lib-confirm,.imp-active-session button:active .media-lib-confirm{border:1px solid var(--danger);border-radius:var(--radius);background:var(--bg-3);padding:10px;font-size:12px}.imp-results button:active .media-lib-confirm p,.imp-role-row button:active .media-lib-confirm p,.imp-active-session button:active .media-lib-confirm p{margin:0 0 8px}.imp-results button:active .media-lib-empty,.imp-role-row button:active .media-lib-empty,.imp-active-session button:active .media-lib-empty{color:var(--text-dim);font-size:13px;padding:24px;text-align:center}.imp-results button:active .media-lib-unsplash .media-lib-sub,.imp-role-row button:active .media-lib-unsplash .media-lib-sub,.imp-active-session button:active .media-lib-unsplash .media-lib-sub{margin-bottom:12px}.imp-results button:active .find-panel,.imp-role-row button:active .find-panel,.imp-active-session button:active .find-panel{display:flex;flex-direction:column;gap:12px}.imp-results button:active .find-head,.imp-role-row button:active .find-head,.imp-active-session button:active .find-head{display:flex;align-items:center;justify-content:space-between}.imp-results button:active .find-head h3,.imp-role-row button:active .find-head h3,.imp-active-session button:active .find-head h3{margin:0}.imp-results button:active .find-row,.imp-role-row button:active .find-row,.imp-active-session button:active .find-row{display:flex;gap:12px}.imp-results button:active .find-field,.imp-role-row button:active .find-field,.imp-active-session button:active .find-field{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.imp-results button:active .find-input,.imp-role-row button:active .find-input,.imp-active-session button:active .find-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:13px;width:100%;box-sizing:border-box}.imp-results button:active .find-input:focus,.imp-role-row button:active .find-input:focus,.imp-active-session button:active .find-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.imp-results button:active .find-options-row,.imp-role-row button:active .find-options-row,.imp-active-session button:active .find-options-row{align-items:center;flex-wrap:wrap}.imp-results button:active .find-check,.imp-role-row button:active .find-check,.imp-active-session button:active .find-check{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.imp-results button:active .find-scope,.imp-role-row button:active .find-scope,.imp-active-session button:active .find-scope{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.imp-results button:active .find-scope-btn,.imp-role-row button:active .find-scope-btn,.imp-active-session button:active .find-scope-btn{background:var(--bg);color:var(--text-dim);border:none;padding:6px 12px;font-size:12px;cursor:pointer}.imp-results button:active .find-scope-btn.active,.imp-role-row button:active .find-scope-btn.active,.imp-active-session button:active .find-scope-btn.active{background:var(--accent-dim);color:#fff}.imp-results button:active .find-scope-current,.imp-role-row button:active .find-scope-current,.imp-active-session button:active .find-scope-current{font-size:12px;color:var(--text-dim)}.imp-results button:active .find-results-head,.imp-role-row button:active .find-results-head,.imp-active-session button:active .find-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.imp-results button:active .find-count,.imp-role-row button:active .find-count,.imp-active-session button:active .find-count{font-size:12px;color:var(--text-dim)}.imp-results button:active .find-confirm,.imp-role-row button:active .find-confirm,.imp-active-session button:active .find-confirm{border:1px solid var(--danger);border-radius:var(--radius);background:var(--bg-3);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:8px}.imp-results button:active .find-confirm-actions,.imp-role-row button:active .find-confirm-actions,.imp-active-session button:active .find-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.imp-results button:active .find-results,.imp-role-row button:active .find-results,.imp-active-session button:active .find-results{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.imp-results button:active .find-result,.imp-role-row button:active .find-result,.imp-active-session button:active .find-result{position:relative;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;font-size:12px}.imp-results button:active .find-result:hover,.imp-role-row button:active .find-result:hover,.imp-active-session button:active .find-result:hover{border-color:var(--accent)}.imp-results button:active .find-result-head,.imp-role-row button:active .find-result-head,.imp-active-session button:active .find-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.imp-results button:active .find-result-loc,.imp-role-row button:active .find-result-loc,.imp-active-session button:active .find-result-loc{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .find-result-snippet,.imp-role-row button:active .find-result-snippet,.imp-active-session button:active .find-result-snippet{color:var(--text);line-height:1.5}.imp-results button:active .find-result-snippet mark,.imp-role-row button:active .find-result-snippet mark,.imp-active-session button:active .find-result-snippet mark{background:var(--accent-dim);color:#fff;border-radius:2px;padding:0 1px}.imp-results button:active .find-result-index,.imp-role-row button:active .find-result-index,.imp-active-session button:active .find-result-index{position:absolute;top:6px;right:6px;font-size:10px;color:var(--text-dim);display:none}.imp-results button:active .find-foot,.imp-role-row button:active .find-foot,.imp-active-session button:active .find-foot{font-size:11px;color:var(--text-dim);margin:0}.imp-results button:active .find-foot kbd,.imp-role-row button:active .find-foot kbd,.imp-active-session button:active .find-foot kbd{background:var(--bg-3);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-family:var(--mono);font-size:10px}.imp-results button:active .cap-editor,.imp-role-row button:active .cap-editor,.imp-active-session button:active .cap-editor{display:flex;flex-direction:column;gap:10px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.imp-results button:active .cap-head,.imp-role-row button:active .cap-head,.imp-active-session button:active .cap-head{display:flex;align-items:baseline;gap:8px}.imp-results button:active .cap-head strong,.imp-role-row button:active .cap-head strong,.imp-active-session button:active .cap-head strong{font-size:13px}.imp-results button:active .cap-preview,.imp-role-row button:active .cap-preview,.imp-active-session button:active .cap-preview{display:flex;flex-direction:column;gap:6px}.imp-results button:active .cap-video,.imp-role-row button:active .cap-video,.imp-active-session button:active .cap-video{width:100%;max-height:220px;background:#000;border-radius:var(--radius)}.imp-results button:active .cap-toolbar,.imp-role-row button:active .cap-toolbar,.imp-active-session button:active .cap-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imp-results button:active .cap-lang,.imp-role-row button:active .cap-lang,.imp-active-session button:active .cap-lang{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.imp-results button:active .cap-lang input,.imp-role-row button:active .cap-lang input,.imp-active-session button:active .cap-lang input{width:64px}.imp-results button:active .cap-btn,.imp-role-row button:active .cap-btn,.imp-active-session button:active .cap-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-3);color:var(--text);cursor:pointer}.imp-results button:active .cap-btn:hover:not(:disabled),.imp-role-row button:active .cap-btn:hover:not(:disabled),.imp-active-session button:active .cap-btn:hover:not(:disabled){border-color:var(--text-faint)}.imp-results button:active .cap-btn:disabled,.imp-role-row button:active .cap-btn:disabled,.imp-active-session button:active .cap-btn:disabled{opacity:.45;cursor:default}.imp-results button:active .cap-report,.imp-role-row button:active .cap-report,.imp-active-session button:active .cap-report{margin:0;padding:8px 12px;font-size:12px;color:var(--text-dim);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);list-style:disc inside;display:flex;flex-direction:column;gap:2px}.imp-results button:active .cap-list,.imp-role-row button:active .cap-list,.imp-active-session button:active .cap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.imp-results button:active .cap-cue,.imp-role-row button:active .cap-cue,.imp-active-session button:active .cap-cue{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg-2);display:flex;flex-direction:column;gap:6px}.imp-results button:active .cap-cue.is-active,.imp-role-row button:active .cap-cue.is-active,.imp-active-session button:active .cap-cue.is-active{border-color:var(--accent, #4f8ff7)}.imp-results button:active .cap-cue-top,.imp-role-row button:active .cap-cue-top,.imp-active-session button:active .cap-cue-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-results button:active .cap-idx,.imp-role-row button:active .cap-idx,.imp-active-session button:active .cap-idx{font-size:11px;color:var(--text-faint);min-width:18px;text-align:center;background:var(--bg-3);border-radius:4px;padding:2px 4px}.imp-results button:active .cap-cue-top label,.imp-role-row button:active .cap-cue-top label,.imp-active-session button:active .cap-cue-top label{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.imp-results button:active .cap-time,.imp-role-row button:active .cap-time,.imp-active-session button:active .cap-time{width:104px;font-family:var(--mono);font-size:12px}.imp-results button:active .cap-text,.imp-role-row button:active .cap-text,.imp-active-session button:active .cap-text{width:100%;resize:vertical;font-size:12px}.imp-results button:active .cap-seek,.imp-role-row button:active .cap-seek,.imp-active-session button:active .cap-seek{margin-left:auto}.imp-results button:active .cap-del,.imp-role-row button:active .cap-del,.imp-active-session button:active .cap-del{color:var(--danger, #e5534b)}.imp-results button:active .cap-err,.imp-role-row button:active .cap-err,.imp-active-session button:active .cap-err{font-size:12px;color:var(--danger, #e5534b)}.imp-results button:active .states-list,.imp-role-row button:active .states-list,.imp-active-session button:active .states-list{display:flex;flex-direction:column;gap:4px}.imp-results button:active .state-row,.imp-role-row button:active .state-row,.imp-active-session button:active .state-row{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;cursor:pointer;text-align:left;width:100%;color:var(--text)}.imp-results button:active button.state-row:hover,.imp-role-row button:active button.state-row:hover,.imp-active-session button:active button.state-row:hover{border-color:var(--accent)}.imp-results button:active .state-row.active,.imp-role-row button:active .state-row.active,.imp-active-session button:active .state-row.active{border-color:var(--accent);background:var(--accent-dim)}.imp-results button:active .state-pick,.imp-role-row button:active .state-pick,.imp-active-session button:active .state-pick{display:flex;align-items:center;gap:8px;flex:1;background:none;border:none;padding:0;cursor:pointer;color:var(--text);text-align:left;min-width:0}.imp-results button:active .state-name,.imp-role-row button:active .state-name,.imp-active-session button:active .state-name{font-size:12px;font-weight:600}.imp-results button:active .state-sub,.imp-role-row button:active .state-sub,.imp-active-session button:active .state-sub{font-size:11px;color:var(--text-faint);margin-left:auto;white-space:nowrap}.imp-results button:active .state-pick .state-sub,.imp-role-row button:active .state-pick .state-sub,.imp-active-session button:active .state-pick .state-sub{margin-left:auto}.imp-results button:active .state-row .link-btn,.imp-role-row button:active .state-row .link-btn,.imp-active-session button:active .state-row .link-btn{flex-shrink:0}.imp-results button:active .state-delete,.imp-role-row button:active .state-delete,.imp-active-session button:active .state-delete{color:var(--danger, #e5534b)}.imp-results button:active .state-rename,.imp-role-row button:active .state-rename,.imp-active-session button:active .state-rename{display:flex;gap:6px;flex:1}.imp-results button:active .state-rename .field-input,.imp-role-row button:active .state-rename .field-input,.imp-active-session button:active .state-rename .field-input{flex:1}.imp-results button:active .state-add,.imp-role-row button:active .state-add,.imp-active-session button:active .state-add{display:flex;gap:6px}.imp-results button:active .state-add .field-input,.imp-role-row button:active .state-add .field-input,.imp-active-session button:active .state-add .field-input{flex:1}.imp-results button:active .state-err,.imp-role-row button:active .state-err,.imp-active-session button:active .state-err{font-size:12px;color:var(--danger, #e5534b)}.imp-results button:active .state-editing-banner,.imp-role-row button:active .state-editing-banner,.imp-active-session button:active .state-editing-banner{display:flex;align-items:center;gap:8px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 10px}.imp-results button:active .state-editing-badge,.imp-role-row button:active .state-editing-badge,.imp-active-session button:active .state-editing-badge{font-size:12px;font-weight:700;color:#fff;flex:1}.imp-results button:active .state-editing-banner .btn,.imp-role-row button:active .state-editing-banner .btn,.imp-active-session button:active .state-editing-banner .btn{flex-shrink:0}.imp-results button:active .override-field,.imp-role-row button:active .override-field,.imp-active-session button:active .override-field{position:relative}.imp-results button:active .override-revert,.imp-role-row button:active .override-revert,.imp-active-session button:active .override-revert{position:absolute;top:0;right:0;font-size:10px;padding:1px 8px}.imp-results button:active .timeline-panel,.imp-role-row button:active .timeline-panel,.imp-active-session button:active .timeline-panel{border-top:1px solid var(--border);background:var(--bg-2);flex:none}@media(max-width:767px){.imp-results button:active .timeline-panel.is-open,.imp-role-row button:active .timeline-panel.is-open,.imp-active-session button:active .timeline-panel.is-open{position:fixed;left:0;right:0;bottom:var( --phone-bottom-bar-height, calc(60px + env(safe-area-inset-bottom)) );max-height:55dvh;overflow-y:auto;z-index:60;box-shadow:0 -12px 32px #00000059}}.imp-results button:active .tl-head,.imp-role-row button:active .tl-head,.imp-active-session button:active .tl-head{display:flex;align-items:center;gap:6px;padding:4px 10px;min-height:34px}.imp-results button:active .tl-toggle,.imp-role-row button:active .tl-toggle,.imp-active-session button:active .tl-toggle{background:none;border:none;color:var(--text);font-weight:700;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:var(--radius)}.imp-results button:active .tl-toggle:hover,.imp-role-row button:active .tl-toggle:hover,.imp-active-session button:active .tl-toggle:hover{background:var(--bg-3)}.imp-results button:active .tl-page,.imp-role-row button:active .tl-page,.imp-active-session button:active .tl-page{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.imp-results button:active .tl-time,.imp-role-row button:active .tl-time,.imp-active-session button:active .tl-time{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.imp-results button:active .tl-spacer,.imp-role-row button:active .tl-spacer,.imp-active-session button:active .tl-spacer{flex:1}.imp-results button:active .tl-hint,.imp-role-row button:active .tl-hint,.imp-active-session button:active .tl-hint{font-size:11px;color:var(--text-faint)}.imp-results button:active .tl-zoom-label,.imp-role-row button:active .tl-zoom-label,.imp-active-session button:active .tl-zoom-label{font-size:11px;color:var(--text-dim);min-width:40px;text-align:center}.imp-results button:active .tl-scroll,.imp-role-row button:active .tl-scroll,.imp-active-session button:active .tl-scroll{overflow:auto;max-height:240px;border-top:1px solid var(--border)}.imp-results button:active .tl-grid,.imp-role-row button:active .tl-grid,.imp-active-session button:active .tl-grid{position:relative;min-width:100%}.imp-results button:active .tl-ruler-row,.imp-role-row button:active .tl-ruler-row,.imp-active-session button:active .tl-ruler-row{display:flex;position:sticky;top:0;z-index:3}.imp-results button:active .tl-corner,.imp-role-row button:active .tl-corner,.imp-active-session button:active .tl-corner{position:sticky;left:0;z-index:4;width:200px;flex:none;background:var(--bg-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-dim);display:flex;align-items:center;padding:0 8px;height:26px}.imp-results button:active .tl-ruler,.imp-role-row button:active .tl-ruler,.imp-active-session button:active .tl-ruler{position:relative;height:26px;flex:none;background:var(--bg);border-bottom:1px solid var(--border);cursor:ew-resize;outline:none}.imp-results button:active .tl-ruler:focus-visible,.imp-role-row button:active .tl-ruler:focus-visible,.imp-active-session button:active .tl-ruler:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-results button:active .tl-tick,.imp-role-row button:active .tl-tick,.imp-active-session button:active .tl-tick{position:absolute;top:0;height:100%;font-family:var(--mono);font-size:10px;color:var(--text-faint);padding:3px 0 0 4px;white-space:nowrap;border-left:1px solid var(--border)}.imp-results button:active .tl-playhead-head,.imp-role-row button:active .tl-playhead-head,.imp-active-session button:active .tl-playhead-head{position:absolute;top:0;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--danger);transform:translate(-6px)}.imp-results button:active .tl-track-row,.imp-role-row button:active .tl-track-row,.imp-active-session button:active .tl-track-row{display:flex;border-bottom:1px solid var(--border)}.imp-results button:active .tl-track-row.is-selected .tl-gutter,.imp-role-row button:active .tl-track-row.is-selected .tl-gutter,.imp-active-session button:active .tl-track-row.is-selected .tl-gutter{background:var(--bg-3)}.imp-results button:active .tl-gutter,.imp-role-row button:active .tl-gutter,.imp-active-session button:active .tl-gutter{position:sticky;left:0;z-index:2;width:200px;flex:none;background:var(--bg-2);border-right:1px solid var(--border);border-top:none;border-bottom:none;border-left:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 8px;min-height:30px;cursor:pointer;text-align:left;color:var(--text)}.imp-results button:active .tl-gutter:hover,.imp-role-row button:active .tl-gutter:hover,.imp-active-session button:active .tl-gutter:hover{background:var(--bg-3)}.imp-results button:active .tl-gutter:focus-visible,.imp-role-row button:active .tl-gutter:focus-visible,.imp-active-session button:active .tl-gutter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-results button:active .tl-gutter-name,.imp-role-row button:active .tl-gutter-name,.imp-active-session button:active .tl-gutter-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.imp-results button:active .tl-gutter-type,.imp-role-row button:active .tl-gutter-type,.imp-active-session button:active .tl-gutter-type{font-size:10px;color:var(--text-faint)}.imp-results button:active .tl-lane,.imp-role-row button:active .tl-lane,.imp-active-session button:active .tl-lane{position:relative;flex:none;height:30px;background:var(--bg)}.imp-results button:active .tl-bar,.imp-role-row button:active .tl-bar,.imp-active-session button:active .tl-bar{position:absolute;top:6px;height:18px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:3px;cursor:grab;outline:none}.imp-results button:active .tl-bar:hover,.imp-role-row button:active .tl-bar:hover,.imp-active-session button:active .tl-bar:hover{filter:brightness(1.15)}.imp-results button:active .tl-bar:focus-visible,.imp-role-row button:active .tl-bar:focus-visible,.imp-active-session button:active .tl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.imp-results button:active .tl-bar.is-selected,.imp-role-row button:active .tl-bar.is-selected,.imp-active-session button:active .tl-bar.is-selected{box-shadow:0 0 0 2px var(--accent)}.imp-results button:active .tl-bar.is-media,.imp-role-row button:active .tl-bar.is-media,.imp-active-session button:active .tl-bar.is-media{background:#3f6212;border-color:#65a30d}.imp-results button:active .tl-handle,.imp-role-row button:active .tl-handle,.imp-active-session button:active .tl-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.imp-results button:active .tl-handle-l,.imp-role-row button:active .tl-handle-l,.imp-active-session button:active .tl-handle-l{left:0;border-left:2px solid rgba(255,255,255,.55)}.imp-results button:active .tl-handle-r,.imp-role-row button:active .tl-handle-r,.imp-active-session button:active .tl-handle-r{right:0;border-right:2px solid rgba(255,255,255,.55)}.imp-results button:active .tl-cue,.imp-role-row button:active .tl-cue,.imp-active-session button:active .tl-cue{position:absolute;top:9px;width:12px;height:12px;background:var(--danger);border:1px solid #fff;transform:translate(-6px) rotate(45deg);cursor:pointer;padding:0;border-radius:2px;z-index:1}.imp-results button:active .tl-cue:hover,.imp-role-row button:active .tl-cue:hover,.imp-active-session button:active .tl-cue:hover{transform:translate(-6px) rotate(45deg) scale(1.3)}.imp-results button:active .tl-cue:focus-visible,.imp-role-row button:active .tl-cue:focus-visible,.imp-active-session button:active .tl-cue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-results button:active .tl-cue:after,.imp-role-row button:active .tl-cue:after,.imp-active-session button:active .tl-cue:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@media(pointer:coarse){.imp-results button:active .tl-cue:after,.imp-role-row button:active .tl-cue:after,.imp-active-session button:active .tl-cue:after{top:-14px;right:-14px;bottom:-14px;left:-14px}.imp-results button:active .icon-btn,.imp-role-row button:active .icon-btn,.imp-active-session button:active .icon-btn{min-width:40px;min-height:40px}.imp-results button:active .health-badge,.imp-role-row button:active .health-badge,.imp-active-session button:active .health-badge{width:40px;height:40px}}.imp-results button:active .tl-playhead,.imp-role-row button:active .tl-playhead,.imp-active-session button:active .tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--danger);pointer-events:none;z-index:2}.imp-results button:active .tl-empty,.imp-role-row button:active .tl-empty,.imp-active-session button:active .tl-empty{padding:12px;color:var(--text-faint);font-size:12px}.imp-results button:active .tl-preview-badge,.imp-role-row button:active .tl-preview-badge,.imp-active-session button:active .tl-preview-badge{font-size:11px;font-family:var(--mono);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);padding:1px 8px;white-space:nowrap}.imp-results button:active .rend-sim-locked,.imp-role-row button:active .rend-sim-locked,.imp-active-session button:active .rend-sim-locked{position:relative;width:100%;height:100%;min-height:80px}.imp-results button:active .rend-sim-shot,.imp-role-row button:active .rend-sim-shot,.imp-active-session button:active .rend-sim-shot{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.imp-results button:active .rend-sim-badge,.imp-role-row button:active .rend-sim-badge,.imp-active-session button:active .rend-sim-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:999px;padding:4px 10px;box-shadow:var(--ocf-shadow)}.imp-results button:active .typeeditor-sim-locked .field-hint,.imp-role-row button:active .typeeditor-sim-locked .field-hint,.imp-active-session button:active .typeeditor-sim-locked .field-hint{margin-bottom:12px}.imp-results button:active .sim-locked-meta,.imp-role-row button:active .sim-locked-meta,.imp-active-session button:active .sim-locked-meta{display:grid;gap:8px;margin:0}.imp-results button:active .sim-locked-meta>div,.imp-role-row button:active .sim-locked-meta>div,.imp-active-session button:active .sim-locked-meta>div{display:flex;justify-content:space-between;gap:12px}.imp-results button:active .sim-locked-meta dt,.imp-role-row button:active .sim-locked-meta dt,.imp-active-session button:active .sim-locked-meta dt{font-size:12px;color:var(--ocf-text-faint)}.imp-results button:active .sim-locked-meta dd,.imp-role-row button:active .sim-locked-meta dd,.imp-active-session button:active .sim-locked-meta dd{margin:0;font-size:13px;font-weight:600}.imp-results button:active .rend-image-wrap,.imp-role-row button:active .rend-image-wrap,.imp-active-session button:active .rend-image-wrap{position:relative;display:block;width:100%;height:100%}.imp-results button:active .rend-markers,.imp-role-row button:active .rend-markers,.imp-active-session button:active .rend-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.imp-results button:active .rend-marker-pin,.imp-role-row button:active .rend-marker-pin,.imp-active-session button:active .rend-marker-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent, #4f8ff7);color:#fff;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;font-size:13px;font-weight:700}.imp-results button:active .rend-slider,.imp-role-row button:active .rend-slider,.imp-active-session button:active .rend-slider{width:100%;height:100%;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text, #1a1d23)}.imp-results button:active .rend-slider-vertical,.imp-role-row button:active .rend-slider-vertical,.imp-active-session button:active .rend-slider-vertical{flex-direction:column;padding:10px 0}.imp-results button:active .rend-slider-track,.imp-role-row button:active .rend-slider-track,.imp-active-session button:active .rend-slider-track{position:relative;flex:1;min-width:60px;height:8px;border-radius:4px;background:var(--track, #d7dce6)}.imp-results button:active .rend-slider-vertical .rend-slider-track,.imp-role-row button:active .rend-slider-vertical .rend-slider-track,.imp-active-session button:active .rend-slider-vertical .rend-slider-track{width:8px;min-width:0;height:100%;min-height:60px}.imp-results button:active .rend-slider-fill,.imp-role-row button:active .rend-slider-fill,.imp-active-session button:active .rend-slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--accent, #4f8ff7)}.imp-results button:active .rend-slider-vertical .rend-slider-fill,.imp-role-row button:active .rend-slider-vertical .rend-slider-fill,.imp-active-session button:active .rend-slider-vertical .rend-slider-fill{top:auto;left:0;right:0}.imp-results button:active .rend-slider-thumb,.imp-role-row button:active .rend-slider-thumb,.imp-active-session button:active .rend-slider-thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--accent, #4f8ff7);box-shadow:0 1px 3px #00000040}.imp-results button:active .rend-slider-vertical .rend-slider-thumb,.imp-role-row button:active .rend-slider-vertical .rend-slider-thumb,.imp-active-session button:active .rend-slider-vertical .rend-slider-thumb{left:50%;top:auto;transform:translate(-50%,50%)}.imp-results button:active .rend-slider-value,.imp-role-row button:active .rend-slider-value,.imp-active-session button:active .rend-slider-value{font-size:var(--ocf-type-small);font-weight:600;font-variant-numeric:tabular-nums}.imp-results button:active .rend-dial,.imp-role-row button:active .rend-dial,.imp-active-session button:active .rend-dial{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text, #1a1d23)}.imp-results button:active .rend-dial-face,.imp-role-row button:active .rend-dial-face,.imp-active-session button:active .rend-dial-face{position:relative;width:64px;height:64px;border-radius:50%;background:var(--surface, #fff);border:2px solid var(--border, #343a45)}.imp-results button:active .rend-dial-needle,.imp-role-row button:active .rend-dial-needle,.imp-active-session button:active .rend-dial-needle{position:absolute;left:calc(50% - 2px);bottom:50%;width:4px;height:38%;background:var(--accent, #4f8ff7);border-radius:2px;transform-origin:50% 100%}.imp-results button:active .rend-dial-hub,.imp-role-row button:active .rend-dial-hub,.imp-active-session button:active .rend-dial-hub{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent, #4f8ff7)}.imp-results button:active .rend-dial-value,.imp-role-row button:active .rend-dial-value,.imp-active-session button:active .rend-dial-value{font-size:var(--ocf-type-small);font-weight:600;font-variant-numeric:tabular-nums}.imp-results button:active .obj-frame.editing,.imp-role-row button:active .obj-frame.editing,.imp-active-session button:active .obj-frame.editing{z-index:30;cursor:text}.imp-results button:active .obj-frame.editing .obj-frame-inner,.imp-role-row button:active .obj-frame.editing .obj-frame-inner,.imp-active-session button:active .obj-frame.editing .obj-frame-inner{overflow:visible}.imp-results button:active .flow-obj.editing,.imp-role-row button:active .flow-obj.editing,.imp-active-session button:active .flow-obj.editing{z-index:30;cursor:text}.imp-results button:active .inline-text-edit,.imp-role-row button:active .inline-text-edit,.imp-active-session button:active .inline-text-edit{position:relative;z-index:5;min-height:0}.imp-results button:active .obj-frame-inner>.inline-text-edit,.imp-role-row button:active .obj-frame-inner>.inline-text-edit,.imp-active-session button:active .obj-frame-inner>.inline-text-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.imp-results button:active .inline-text-edit .field,.imp-role-row button:active .inline-text-edit .field,.imp-active-session button:active .inline-text-edit .field{display:contents}.imp-results button:active .inline-text-edit .field-label,.imp-role-row button:active .inline-text-edit .field-label,.imp-active-session button:active .inline-text-edit .field-label{display:none}.imp-results button:active .inline-text-edit .html-toolbar,.imp-role-row button:active .inline-text-edit .html-toolbar,.imp-active-session button:active .inline-text-edit .html-toolbar{position:absolute;bottom:calc(100% + 6px);left:0;margin-bottom:0;width:max-content;max-width:min(560px,92vw);flex-wrap:wrap;background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:var(--ocf-shadow);padding:4px;z-index:6}.imp-results button:active .inline-text-edit.toolbar-below .html-toolbar,.imp-role-row button:active .inline-text-edit.toolbar-below .html-toolbar,.imp-active-session button:active .inline-text-edit.toolbar-below .html-toolbar{bottom:auto;top:calc(100% + 6px)}.imp-results button:active .inline-text-edit .richtext-editor,.imp-role-row button:active .inline-text-edit .richtext-editor,.imp-active-session button:active .inline-text-edit .richtext-editor{flex:1 1 auto;min-height:100%;max-height:none;overflow-y:auto;background:var(--ocf-surface);color:var(--ocf-text);border:1.5px solid var(--ocf-accent);border-radius:var(--radius);padding:8px}.imp-results button:active .inline-text-edit .html-toolbar button,.imp-results button:active .inline-text-edit .html-toolbar select,.imp-results button:active .inline-text-edit .color-pick,.imp-role-row button:active .inline-text-edit .html-toolbar button,.imp-role-row button:active .inline-text-edit .html-toolbar select,.imp-role-row button:active .inline-text-edit .color-pick,.imp-active-session button:active .inline-text-edit .html-toolbar button,.imp-active-session button:active .inline-text-edit .html-toolbar select,.imp-active-session button:active .inline-text-edit .color-pick{background:var(--ocf-surface-2);border-color:var(--ocf-border);color:var(--ocf-text-dim)}.imp-results button:active .inline-text-edit .html-toolbar button:hover,.imp-results button:active .inline-text-edit .html-toolbar select:hover,.imp-results button:active .inline-text-edit .color-pick:hover,.imp-role-row button:active .inline-text-edit .html-toolbar button:hover,.imp-role-row button:active .inline-text-edit .html-toolbar select:hover,.imp-role-row button:active .inline-text-edit .color-pick:hover,.imp-active-session button:active .inline-text-edit .html-toolbar button:hover,.imp-active-session button:active .inline-text-edit .html-toolbar select:hover,.imp-active-session button:active .inline-text-edit .color-pick:hover{color:var(--ocf-text);border-color:var(--ocf-text-faint)}.imp-results button:active .inline-text-edit .richtext-toggle,.imp-role-row button:active .inline-text-edit .richtext-toggle,.imp-active-session button:active .inline-text-edit .richtext-toggle{border-color:var(--ocf-border)}.imp-results button:active .inline-text-edit .richtext-toggle button,.imp-role-row button:active .inline-text-edit .richtext-toggle button,.imp-active-session button:active .inline-text-edit .richtext-toggle button{color:var(--ocf-text-faint)}.imp-results button:active .inline-text-edit .richtext-toggle button.active,.imp-role-row button:active .inline-text-edit .richtext-toggle button.active,.imp-active-session button:active .inline-text-edit .richtext-toggle button.active{background:var(--ocf-accent);color:var(--ocf-accent-ink)}.imp-results button:active .inline-text-edit .richtext-toggle button:not(.active):hover,.imp-role-row button:active .inline-text-edit .richtext-toggle button:not(.active):hover,.imp-active-session button:active .inline-text-edit .richtext-toggle button:not(.active):hover{color:var(--ocf-text)}.imp-results button:active .inline-text-edit .link-popover,.imp-role-row button:active .inline-text-edit .link-popover,.imp-active-session button:active .inline-text-edit .link-popover{background:var(--ocf-surface);border:1px solid var(--ocf-border);border-radius:8px;box-shadow:var(--ocf-shadow);padding:6px}.imp-results button:active .inline-text-edit textarea.richtext-source,.imp-role-row button:active .inline-text-edit textarea.richtext-source,.imp-active-session button:active .inline-text-edit textarea.richtext-source{flex:1 1 auto;min-height:120px;background:var(--ocf-surface);color:var(--ocf-text);border:1.5px solid var(--ocf-accent);border-radius:var(--radius)}.imp-results button:active .slash-menu,.imp-role-row button:active .slash-menu,.imp-active-session button:active .slash-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(340px,90vw);max-height:320px;display:flex;flex-direction:column;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:12px;box-shadow:var(--ocf-shadow);overflow:hidden;z-index:40}.imp-results button:active .slash-menu-list,.imp-role-row button:active .slash-menu-list,.imp-active-session button:active .slash-menu-list{overflow-y:auto;padding:6px}.imp-results button:active .slash-menu-group,.imp-role-row button:active .slash-menu-group,.imp-active-session button:active .slash-menu-group{padding:8px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ocf-text-dim)}.imp-results button:active .slash-menu-item,.imp-role-row button:active .slash-menu-item,.imp-active-session button:active .slash-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer}.imp-results button:active .slash-menu-item.active,.imp-role-row button:active .slash-menu-item.active,.imp-active-session button:active .slash-menu-item.active{background:var(--ocf-accent);color:#fff}.imp-results button:active .slash-menu-icon,.imp-role-row button:active .slash-menu-icon,.imp-active-session button:active .slash-menu-icon{width:20px;text-align:center;flex:none}.imp-results button:active .slash-menu-text,.imp-role-row button:active .slash-menu-text,.imp-active-session button:active .slash-menu-text{flex:1;min-width:0;display:flex;flex-direction:column}.imp-results button:active .slash-menu-label,.imp-role-row button:active .slash-menu-label,.imp-active-session button:active .slash-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .slash-menu-desc,.imp-role-row button:active .slash-menu-desc,.imp-active-session button:active .slash-menu-desc{font-size:11px;color:var(--ocf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .slash-menu-item.active .slash-menu-desc,.imp-role-row button:active .slash-menu-item.active .slash-menu-desc,.imp-active-session button:active .slash-menu-item.active .slash-menu-desc{color:#ffffffd9}.imp-results button:active .slash-menu-empty,.imp-role-row button:active .slash-menu-empty,.imp-active-session button:active .slash-menu-empty{padding:18px;text-align:center;color:var(--ocf-text-dim)}.imp-results button:active .slash-menu-hint,.imp-role-row button:active .slash-menu-hint,.imp-active-session button:active .slash-menu-hint{padding:7px 12px;font-size:11px;color:var(--ocf-text-faint);border-top:1px solid var(--ocf-border)}.imp-results button:active .issues-backdrop,.imp-role-row button:active .issues-backdrop,.imp-active-session button:active .issues-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);z-index:59}@media(max-width:767px){.imp-results button:active .issues-drawer:not(.is-minimized),.imp-role-row button:active .issues-drawer:not(.is-minimized),.imp-active-session button:active .issues-drawer:not(.is-minimized){top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:70dvh;border-left:none;border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -12px 32px #00000059}}.imp-results button:active .editor-open-overlay,.imp-role-row button:active .editor-open-overlay,.imp-active-session button:active .editor-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0a0c108c;-webkit-backdrop-filter:grayscale(.5);backdrop-filter:grayscale(.5)}.imp-results button:active .editor-open-card,.imp-role-row button:active .editor-open-card,.imp-active-session button:active .editor-open-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.imp-results button:active .editor-open-spinner,.imp-role-row button:active .editor-open-spinner,.imp-active-session button:active .editor-open-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:editor-open-spin .9s linear infinite}.imp-results button:active .editor-open-text,.imp-role-row button:active .editor-open-text,.imp-active-session button:active .editor-open-text{margin:0;font-size:14px;font-weight:600;color:var(--text)}@media(prefers-reduced-motion:reduce){.imp-results button:active .editor-open-spinner,.imp-role-row button:active .editor-open-spinner,.imp-active-session button:active .editor-open-spinner{animation-duration:2.4s}}.imp-results button:active .assistant-tabs,.imp-role-row button:active .assistant-tabs,.imp-active-session button:active .assistant-tabs{display:flex;gap:4px;margin:0 0 12px}.imp-results button:active .assistant-tab,.imp-role-row button:active .assistant-tab,.imp-active-session button:active .assistant-tab{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:12px;cursor:pointer}.imp-results button:active .assistant-tab.selected,.imp-role-row button:active .assistant-tab.selected,.imp-active-session button:active .assistant-tab.selected{border-color:var(--accent);color:#fff;background:var(--accent-dim)}.imp-results button:active .assistant-label,.imp-role-row button:active .assistant-label,.imp-active-session button:active .assistant-label{display:block;font-size:12px;font-weight:600;margin:0 0 6px}.imp-results button:active .assistant-row,.imp-role-row button:active .assistant-row,.imp-active-session button:active .assistant-row{display:flex;align-items:center;gap:10px;margin-top:10px}.imp-results button:active .assistant-row .assistant-label,.imp-role-row button:active .assistant-row .assistant-label,.imp-active-session button:active .assistant-row .assistant-label{margin:0}.imp-results button:active .assistant-row .field-input,.imp-role-row button:active .assistant-row .field-input,.imp-active-session button:active .assistant-row .field-input{width:auto}.imp-results button:active .assistant-compose .field-input,.imp-results button:active .assistant-imagegen .field-input,.imp-results button:active .assistant-unsplash .field-input,.imp-role-row button:active .assistant-compose .field-input,.imp-role-row button:active .assistant-imagegen .field-input,.imp-role-row button:active .assistant-unsplash .field-input,.imp-active-session button:active .assistant-compose .field-input,.imp-active-session button:active .assistant-imagegen .field-input,.imp-active-session button:active .assistant-unsplash .field-input{margin-bottom:4px}.imp-results button:active .assistant-preview-list-wrap,.imp-role-row button:active .assistant-preview-list-wrap,.imp-active-session button:active .assistant-preview-list-wrap{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;max-height:40vh;overflow-y:auto}.imp-results button:active .assistant-preview-card,.imp-role-row button:active .assistant-preview-card,.imp-active-session button:active .assistant-preview-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--bg)}.imp-results button:active .assistant-preview-type,.imp-role-row button:active .assistant-preview-type,.imp-active-session button:active .assistant-preview-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:1px 8px;margin-bottom:6px}.imp-results button:active .assistant-preview-html,.imp-role-row button:active .assistant-preview-html,.imp-active-session button:active .assistant-preview-html{font-size:13px}.imp-results button:active .assistant-preview-html p,.imp-results button:active .assistant-preview-html ul,.imp-results button:active .assistant-preview-html ol,.imp-results button:active .assistant-preview-html h2,.imp-results button:active .assistant-preview-html h3,.imp-results button:active .assistant-preview-html blockquote,.imp-role-row button:active .assistant-preview-html p,.imp-role-row button:active .assistant-preview-html ul,.imp-role-row button:active .assistant-preview-html ol,.imp-role-row button:active .assistant-preview-html h2,.imp-role-row button:active .assistant-preview-html h3,.imp-role-row button:active .assistant-preview-html blockquote,.imp-active-session button:active .assistant-preview-html p,.imp-active-session button:active .assistant-preview-html ul,.imp-active-session button:active .assistant-preview-html ol,.imp-active-session button:active .assistant-preview-html h2,.imp-active-session button:active .assistant-preview-html h3,.imp-active-session button:active .assistant-preview-html blockquote{margin:0 0 6px}.imp-results button:active .assistant-preview-meta,.imp-role-row button:active .assistant-preview-meta,.imp-active-session button:active .assistant-preview-meta{font-size:12px;color:var(--text-dim);margin:4px 0 0}.imp-results button:active .assistant-preview-list,.imp-role-row button:active .assistant-preview-list,.imp-active-session button:active .assistant-preview-list{margin:4px 0 0;padding-left:18px;font-size:12px}.imp-results button:active .assistant-image-preview,.imp-role-row button:active .assistant-image-preview,.imp-active-session button:active .assistant-image-preview{display:block;max-width:100%;max-height:40vh;border-radius:var(--radius);border:1px solid var(--border);margin:0 auto 12px}.imp-results button:active .assistant-gate,.imp-role-row button:active .assistant-gate,.imp-active-session button:active .assistant-gate{margin:0 0 12px}.imp-results button:active .assistant-gate h4,.imp-role-row button:active .assistant-gate h4,.imp-active-session button:active .assistant-gate h4{margin:0 0 8px;font-size:13px}.imp-results button:active .lib-ai-generate,.imp-role-row button:active .lib-ai-generate,.imp-active-session button:active .lib-ai-generate{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:8px 10px;background:var(--amber);border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .lib-ai-generate:hover,.imp-role-row button:active .lib-ai-generate:hover,.imp-active-session button:active .lib-ai-generate:hover{background:color-mix(in srgb,var(--amber) 88%,#ffffff)}.imp-results button:active .lib-ai-generate:active,.imp-role-row button:active .lib-ai-generate:active,.imp-active-session button:active .lib-ai-generate:active{filter:brightness(.95)}.imp-results button:active .assist-anchor,.imp-role-row button:active .assist-anchor,.imp-active-session button:active .assist-anchor{position:relative}.imp-results button:active .assist-root,.imp-role-row button:active .assist-root,.imp-active-session button:active .assist-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.imp-results button:active .assist-root button,.imp-results button:active .assist-root .assist-popover,.imp-role-row button:active .assist-root button,.imp-role-row button:active .assist-root .assist-popover,.imp-active-session button:active .assist-root button,.imp-active-session button:active .assist-root .assist-popover{pointer-events:auto}.imp-results button:active .assist-chip,.imp-role-row button:active .assist-chip,.imp-active-session button:active .assist-chip{position:absolute;padding:3px 10px;font-size:12px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--amber) 16%,var(--ocf-surface));border:1px solid var(--amber);border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000040;white-space:nowrap}.imp-results button:active .assist-chip:hover,.imp-role-row button:active .assist-chip:hover,.imp-active-session button:active .assist-chip:hover{background:color-mix(in srgb,var(--amber) 28%,var(--ocf-surface))}.imp-results button:active .assist-popover,.imp-role-row button:active .assist-popover,.imp-active-session button:active .assist-popover{position:absolute;min-width:230px;max-width:340px;padding:12px;background:var(--ocf-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover)}.imp-results button:active .assist-popover-title,.imp-role-row button:active .assist-popover-title,.imp-active-session button:active .assist-popover-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-dim)}.imp-results button:active .assist-ops,.imp-role-row button:active .assist-ops,.imp-active-session button:active .assist-ops{display:flex;flex-direction:column;gap:6px}.imp-results button:active .assist-op,.imp-role-row button:active .assist-op,.imp-active-session button:active .assist-op{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.imp-results button:active .assist-op:hover:not(:disabled),.imp-role-row button:active .assist-op:hover:not(:disabled),.imp-active-session button:active .assist-op:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.imp-results button:active .assist-op:disabled,.imp-role-row button:active .assist-op:disabled,.imp-active-session button:active .assist-op:disabled{opacity:.55;cursor:wait}.imp-results button:active .assist-op-label,.imp-role-row button:active .assist-op-label,.imp-active-session button:active .assist-op-label{font-size:13px;font-weight:600}.imp-results button:active .assist-op-hint,.imp-role-row button:active .assist-op-hint,.imp-active-session button:active .assist-op-hint{font-size:11px;color:var(--text-dim)}.imp-results button:active .assist-status,.imp-role-row button:active .assist-status,.imp-active-session button:active .assist-status{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.imp-results button:active .assist-error,.imp-role-row button:active .assist-error,.imp-active-session button:active .assist-error{margin:8px 0 0;font-size:12px;color:var(--danger, #e5534b)}.imp-results button:active .assist-actions,.imp-role-row button:active .assist-actions,.imp-active-session button:active .assist-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.imp-results button:active .assist-compare,.imp-role-row button:active .assist-compare,.imp-active-session button:active .assist-compare{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.imp-results button:active .assist-side-label,.imp-role-row button:active .assist-side-label,.imp-active-session button:active .assist-side-label{margin:0 0 3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.imp-results button:active .assist-side-body,.imp-role-row button:active .assist-side-body,.imp-active-session button:active .assist-side-body{font-size:13px;padding:8px 10px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.imp-results button:active .assist-side-body p,.imp-results button:active .assist-side-body ul,.imp-results button:active .assist-side-body ol,.imp-results button:active .assist-side-body h2,.imp-results button:active .assist-side-body h3,.imp-results button:active .assist-side-body blockquote,.imp-role-row button:active .assist-side-body p,.imp-role-row button:active .assist-side-body ul,.imp-role-row button:active .assist-side-body ol,.imp-role-row button:active .assist-side-body h2,.imp-role-row button:active .assist-side-body h3,.imp-role-row button:active .assist-side-body blockquote,.imp-active-session button:active .assist-side-body p,.imp-active-session button:active .assist-side-body ul,.imp-active-session button:active .assist-side-body ol,.imp-active-session button:active .assist-side-body h2,.imp-active-session button:active .assist-side-body h3,.imp-active-session button:active .assist-side-body blockquote{margin:0 0 6px}.imp-results button:active .assist-summary,.imp-role-row button:active .assist-summary,.imp-active-session button:active .assist-summary{margin:8px 0 0;font-size:12px;font-style:italic;color:var(--text-dim)}.imp-results button:active .assist-pathline,.imp-results button:active .assistant-pathline,.imp-role-row button:active .assist-pathline,.imp-role-row button:active .assistant-pathline,.imp-active-session button:active .assist-pathline,.imp-active-session button:active .assistant-pathline{margin:8px 0 0;font-size:11px;color:var(--text-dim)}.imp-results button:active .assistant-pathline,.imp-role-row button:active .assistant-pathline,.imp-active-session button:active .assistant-pathline{margin-top:-6px;margin-bottom:12px}.imp-results button:active .wizard-steps,.imp-role-row button:active .wizard-steps,.imp-active-session button:active .wizard-steps{display:flex;gap:4px;list-style:none;margin:0 0 16px;padding:0}.imp-results button:active .wizard-step,.imp-role-row button:active .wizard-step,.imp-active-session button:active .wizard-step{flex:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:6px 4px;border-bottom:2px solid var(--border);text-align:center}.imp-results button:active .wizard-step.past,.imp-role-row button:active .wizard-step.past,.imp-active-session button:active .wizard-step.past{color:var(--text);border-bottom-color:var(--accent)}.imp-results button:active .wizard-step.current,.imp-role-row button:active .wizard-step.current,.imp-active-session button:active .wizard-step.current{color:var(--accent);border-bottom-color:var(--accent)}.imp-results button:active .wizard-optional,.imp-role-row button:active .wizard-optional,.imp-active-session button:active .wizard-optional{font-weight:400;color:var(--text-dim)}.imp-results button:active .wizard-length,.imp-role-row button:active .wizard-length,.imp-active-session button:active .wizard-length{width:90px}.imp-results button:active .wizard-brief .field-input,.imp-results button:active .wizard-objectives .field-input,.imp-role-row button:active .wizard-brief .field-input,.imp-role-row button:active .wizard-objectives .field-input,.imp-active-session button:active .wizard-brief .field-input,.imp-active-session button:active .wizard-objectives .field-input{margin-bottom:4px}.imp-results button:active .wizard-objective-list,.imp-role-row button:active .wizard-objective-list,.imp-active-session button:active .wizard-objective-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .wizard-objective,.imp-role-row button:active .wizard-objective,.imp-active-session button:active .wizard-objective{display:flex;gap:6px;align-items:center}.imp-results button:active .wizard-objective .field-input,.imp-role-row button:active .wizard-objective .field-input,.imp-active-session button:active .wizard-objective .field-input{flex:1;margin-bottom:0}.imp-results button:active .wizard-icon-btn,.imp-role-row button:active .wizard-icon-btn,.imp-active-session button:active .wizard-icon-btn{padding:6px 10px;flex-shrink:0}.imp-results button:active .wizard-outline-list,.imp-role-row button:active .wizard-outline-list,.imp-active-session button:active .wizard-outline-list{display:flex;flex-direction:column;gap:12px;margin:0 0 12px;max-height:44vh;overflow-y:auto}.imp-results button:active .wizard-section,.imp-role-row button:active .wizard-section,.imp-active-session button:active .wizard-section{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--bg)}.imp-results button:active .wizard-section-head,.imp-role-row button:active .wizard-section-head,.imp-active-session button:active .wizard-section-head{display:flex;gap:6px;align-items:center;margin-bottom:8px}.imp-results button:active .wizard-section-title,.imp-role-row button:active .wizard-section-title,.imp-active-session button:active .wizard-section-title{flex:1;font-weight:700;margin-bottom:0}.imp-results button:active .wizard-page-list,.imp-role-row button:active .wizard-page-list,.imp-active-session button:active .wizard-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .wizard-page,.imp-role-row button:active .wizard-page,.imp-active-session button:active .wizard-page{display:flex;gap:6px;align-items:center;padding-left:14px}.imp-results button:active .wizard-page .field-input,.imp-role-row button:active .wizard-page .field-input,.imp-active-session button:active .wizard-page .field-input{flex:1;margin-bottom:0}.imp-results button:active .wizard-add-page,.imp-role-row button:active .wizard-add-page,.imp-active-session button:active .wizard-add-page{margin-top:8px}.imp-results button:active .wizard-progress-list,.imp-role-row button:active .wizard-progress-list,.imp-active-session button:active .wizard-progress-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.imp-results button:active .wizard-progress-item,.imp-role-row button:active .wizard-progress-item,.imp-active-session button:active .wizard-progress-item{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-dim)}.imp-results button:active .wizard-progress-dot,.imp-role-row button:active .wizard-progress-dot,.imp-active-session button:active .wizard-progress-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.imp-results button:active .wizard-progress-item.done,.imp-role-row button:active .wizard-progress-item.done,.imp-active-session button:active .wizard-progress-item.done{color:var(--text)}.imp-results button:active .wizard-progress-item.done .wizard-progress-dot,.imp-role-row button:active .wizard-progress-item.done .wizard-progress-dot,.imp-active-session button:active .wizard-progress-item.done .wizard-progress-dot{background:var(--accent);border-color:var(--accent)}.imp-results button:active .wizard-progress-item.active,.imp-role-row button:active .wizard-progress-item.active,.imp-active-session button:active .wizard-progress-item.active{color:var(--text);font-weight:600}.imp-results button:active .wizard-progress-item.active .wizard-progress-dot,.imp-role-row button:active .wizard-progress-item.active .wizard-progress-dot,.imp-active-session button:active .wizard-progress-item.active .wizard-progress-dot{border-color:var(--accent);background:var(--accent-dim)}.imp-results button:active .wizard-progress-title,.imp-role-row button:active .wizard-progress-title,.imp-active-session button:active .wizard-progress-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .wizard-progress-state,.imp-role-row button:active .wizard-progress-state,.imp-active-session button:active .wizard-progress-state{width:20px;text-align:right;color:var(--accent)}.imp-results button:active .wizard-done-title,.imp-role-row button:active .wizard-done-title,.imp-active-session button:active .wizard-done-title{font-size:16px;font-weight:700;margin:0 0 8px}.imp-results button:active .appbar-preview,.imp-role-row button:active .appbar-preview,.imp-active-session button:active .appbar-preview{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:13px;font-weight:550;padding:7px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.imp-results button:active .appbar-preview:hover,.imp-role-row button:active .appbar-preview:hover,.imp-active-session button:active .appbar-preview:hover{border-color:var(--indigo)}.imp-results button:active .appbar-export,.imp-role-row button:active .appbar-export,.imp-active-session button:active .appbar-export{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;font-weight:550;padding:7px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.imp-results button:active .appbar-export:hover:not(:disabled),.imp-role-row button:active .appbar-export:hover:not(:disabled),.imp-active-session button:active .appbar-export:hover:not(:disabled){border-color:var(--indigo)}.imp-results button:active .appbar-export:disabled,.imp-role-row button:active .appbar-export:disabled,.imp-active-session button:active .appbar-export:disabled{opacity:.45;cursor:default}.imp-results button:active .export-default-badge,.imp-role-row button:active .export-default-badge,.imp-active-session button:active .export-default-badge{font-size:10px;font-weight:700;color:var(--indigo-ink);background:var(--indigo-soft);border-radius:999px;padding:2px 7px;white-space:nowrap}.imp-results button:active .export-menu-title-row,.imp-role-row button:active .export-menu-title-row,.imp-active-session button:active .export-menu-title-row{display:flex;align-items:center;gap:8px}.imp-results button:active .tools-menu-wrap,.imp-results button:active .export-menu-wrap,.imp-role-row button:active .tools-menu-wrap,.imp-role-row button:active .export-menu-wrap,.imp-active-session button:active .tools-menu-wrap,.imp-active-session button:active .export-menu-wrap{position:relative;flex-shrink:0}.imp-results button:active .tools-menu,.imp-role-row button:active .tools-menu,.imp-active-session button:active .tools-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:6px;z-index:200}.imp-results button:active .tools-menu-label,.imp-role-row button:active .tools-menu-label,.imp-active-session button:active .tools-menu-label{padding:8px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.imp-results button:active .tools-menu-item,.imp-role-row button:active .tools-menu-item,.imp-active-session button:active .tools-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;padding:8px 10px;cursor:pointer;text-align:left}.imp-results button:active .tools-menu-item:hover,.imp-role-row button:active .tools-menu-item:hover,.imp-active-session button:active .tools-menu-item:hover{background:var(--bg-3)}.imp-results button:active .menu-backdrop,.imp-role-row button:active .menu-backdrop,.imp-active-session button:active .menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.imp-results button:active .appbar-health,.imp-role-row button:active .appbar-health,.imp-active-session button:active .appbar-health{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.imp-results button:active .appbar-health:hover,.imp-role-row button:active .appbar-health:hover,.imp-active-session button:active .appbar-health:hover{border-color:var(--indigo);color:var(--text)}.imp-results button:active .appbar-health.all-clear,.imp-role-row button:active .appbar-health.all-clear,.imp-active-session button:active .appbar-health.all-clear{color:var(--green);border-color:var(--green)}.imp-results button:active .appbar-health.has-errors,.imp-role-row button:active .appbar-health.has-errors,.imp-active-session button:active .appbar-health.has-errors{color:var(--danger);border-color:var(--danger)}.imp-results button:active .appbar-health.has-warnings,.imp-role-row button:active .appbar-health.has-warnings,.imp-active-session button:active .appbar-health.has-warnings{color:var(--amber);border-color:var(--amber)}.imp-results button:active .tour-root,.imp-role-row button:active .tour-root,.imp-active-session button:active .tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;font-family:var(--font)}.imp-results button:active .tour-dim,.imp-role-row button:active .tour-dim,.imp-active-session button:active .tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a108c;pointer-events:auto;cursor:default;animation:tour-fade .18s ease}.imp-results button:active .tour-spotlight,.imp-role-row button:active .tour-spotlight,.imp-active-session button:active .tour-spotlight{position:absolute;border-radius:8px;outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 9999px #080a108c;pointer-events:auto;transition:left var(--dur-3) var(--ease-standard),top var(--dur-3) var(--ease-standard),width var(--dur-3) var(--ease-standard),height var(--dur-3) var(--ease-standard)}.imp-results button:active .tour-tooltip,.imp-role-row button:active .tour-tooltip,.imp-active-session button:active .tour-tooltip{position:fixed;width:320px;max-width:calc(100vw - 16px);background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:18px 18px 14px;pointer-events:auto;outline:none;animation:tour-fade .18s ease}.imp-results button:active .tour-progress,.imp-role-row button:active .tour-progress,.imp-active-session button:active .tour-progress{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.imp-results button:active .tour-title,.imp-role-row button:active .tour-title,.imp-active-session button:active .tour-title{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text)}.imp-results button:active .tour-body,.imp-role-row button:active .tour-body,.imp-active-session button:active .tour-body{font-size:14px;line-height:1.5;color:var(--text-dim);margin:0 0 12px}.imp-results button:active .tour-check,.imp-role-row button:active .tour-check,.imp-active-session button:active .tour-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin:0 0 12px;cursor:pointer}.imp-results button:active .tour-actions,.imp-role-row button:active .tour-actions,.imp-active-session button:active .tour-actions{display:flex;align-items:center;gap:8px}.imp-results button:active .tour-spacer,.imp-role-row button:active .tour-spacer,.imp-active-session button:active .tour-spacer{flex:1}.imp-results button:active .tour-btn,.imp-role-row button:active .tour-btn,.imp-active-session button:active .tour-btn{font:inherit;font-size:13px;font-weight:600;border-radius:var(--radius);padding:8px 14px;cursor:pointer;border:1px solid transparent}.imp-results button:active .tour-btn-primary,.imp-role-row button:active .tour-btn-primary,.imp-active-session button:active .tour-btn-primary{background:var(--accent);color:#fff}.imp-results button:active .tour-btn-primary:hover,.imp-role-row button:active .tour-btn-primary:hover,.imp-active-session button:active .tour-btn-primary:hover{background:var(--accent-dim)}.imp-results button:active .tour-btn-ghost,.imp-role-row button:active .tour-btn-ghost,.imp-active-session button:active .tour-btn-ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.imp-results button:active .tour-btn-ghost:hover,.imp-role-row button:active .tour-btn-ghost:hover,.imp-active-session button:active .tour-btn-ghost:hover{color:var(--text);border-color:var(--text-faint)}.imp-results button:active .tour-btn-ghost:disabled,.imp-role-row button:active .tour-btn-ghost:disabled,.imp-active-session button:active .tour-btn-ghost:disabled{opacity:.4;cursor:default}.imp-results button:active .tour-btn:focus-visible,.imp-role-row button:active .tour-btn:focus-visible,.imp-active-session button:active .tour-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.imp-results button:active .tour-dim,.imp-results button:active .tour-spotlight,.imp-results button:active .tour-tooltip,.imp-role-row button:active .tour-dim,.imp-role-row button:active .tour-spotlight,.imp-role-row button:active .tour-tooltip,.imp-active-session button:active .tour-dim,.imp-active-session button:active .tour-spotlight,.imp-active-session button:active .tour-tooltip{animation:none;transition:none}}.imp-results button:active .tour-reduced-motion .tour-dim,.imp-results button:active .tour-reduced-motion .tour-spotlight,.imp-results button:active .tour-reduced-motion .tour-tooltip,.imp-role-row button:active .tour-reduced-motion .tour-dim,.imp-role-row button:active .tour-reduced-motion .tour-spotlight,.imp-role-row button:active .tour-reduced-motion .tour-tooltip,.imp-active-session button:active .tour-reduced-motion .tour-dim,.imp-active-session button:active .tour-reduced-motion .tour-spotlight,.imp-active-session button:active .tour-reduced-motion .tour-tooltip{animation:none;transition:none}.imp-results button:active .tour-offer,.imp-role-row button:active .tour-offer,.imp-active-session button:active .tour-offer{position:fixed;right:16px;bottom:16px;z-index:900;max-width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:14px 16px;font-family:var(--font)}.imp-results button:active .tour-offer-dashboard,.imp-role-row button:active .tour-offer-dashboard,.imp-active-session button:active .tour-offer-dashboard{position:static;max-width:none;margin-bottom:16px;box-shadow:none}.imp-results button:active .tour-offer-text,.imp-role-row button:active .tour-offer-text,.imp-active-session button:active .tour-offer-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.imp-results button:active .tour-offer-text strong,.imp-role-row button:active .tour-offer-text strong,.imp-active-session button:active .tour-offer-text strong{color:var(--text)}.imp-results button:active .tour-offer-actions,.imp-role-row button:active .tour-offer-actions,.imp-active-session button:active .tour-offer-actions{display:flex;gap:8px;align-items:center}.imp-results button:active .tools-menu-check,.imp-role-row button:active .tools-menu-check,.imp-active-session button:active .tools-menu-check{cursor:pointer;gap:10px}.imp-results button:active .tools-menu-check input,.imp-role-row button:active .tools-menu-check input,.imp-active-session button:active .tools-menu-check input{accent-color:var(--accent)}.imp-results button:active .props-details,.imp-role-row button:active .props-details,.imp-active-session button:active .props-details{border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;overflow:hidden}.imp-results button:active .props-details>summary,.imp-role-row button:active .props-details>summary,.imp-active-session button:active .props-details>summary{cursor:pointer;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);list-style:none;display:flex;align-items:center;gap:8px}.imp-results button:active .props-details>summary::-webkit-details-marker,.imp-role-row button:active .props-details>summary::-webkit-details-marker,.imp-active-session button:active .props-details>summary::-webkit-details-marker{display:none}.imp-results button:active .props-details>summary:before,.imp-role-row button:active .props-details>summary:before,.imp-active-session button:active .props-details>summary:before{content:"▸";font-size:10px}.imp-results button:active .props-details[open]>summary:before,.imp-role-row button:active .props-details[open]>summary:before,.imp-active-session button:active .props-details[open]>summary:before{content:"▾"}.imp-results button:active .props-details>summary:hover,.imp-role-row button:active .props-details>summary:hover,.imp-active-session button:active .props-details>summary:hover{color:var(--text)}.imp-results button:active .props-details-body,.imp-role-row button:active .props-details-body,.imp-active-session button:active .props-details-body{padding:4px 10px 12px;display:flex;flex-direction:column;gap:8px}.imp-results button:active .props-details-body .palette-hint,.imp-role-row button:active .props-details-body .palette-hint,.imp-active-session button:active .props-details-body .palette-hint{margin:0}.imp-results button:active .props-badge-row,.imp-role-row button:active .props-badge-row,.imp-active-session button:active .props-badge-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ocf-border);border-radius:var(--radius)}.imp-results button:active .logic-copilot-btn,.imp-role-row button:active .logic-copilot-btn,.imp-active-session button:active .logic-copilot-btn{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:8px 10px;background:color-mix(in srgb,var(--amber) 14%,transparent);border:1px solid var(--amber);border-radius:var(--radius);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.imp-results button:active .logic-copilot-btn:hover,.imp-role-row button:active .logic-copilot-btn:hover,.imp-active-session button:active .logic-copilot-btn:hover{background:color-mix(in srgb,var(--amber) 22%,transparent)}.imp-results button:active .logic-preview,.imp-role-row button:active .logic-preview,.imp-active-session button:active .logic-preview{display:flex;flex-direction:column;gap:8px}.imp-results button:active .logic-explain,.imp-role-row button:active .logic-explain,.imp-active-session button:active .logic-explain{font-size:13px;line-height:1.55;padding:10px 12px;margin:0 0 4px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:text;user-select:text}.imp-results button:active .logic-explain p,.imp-role-row button:active .logic-explain p,.imp-active-session button:active .logic-explain p{margin:0 0 8px}.imp-results button:active .logic-explain p:last-child,.imp-role-row button:active .logic-explain p:last-child,.imp-active-session button:active .logic-explain p:last-child{margin-bottom:0}.imp-results button:active .logic-rules,.imp-role-row button:active .logic-rules,.imp-active-session button:active .logic-rules{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .logic-rule,.imp-role-row button:active .logic-rule,.imp-active-session button:active .logic-rule{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.imp-results button:active .logic-rule-num,.imp-role-row button:active .logic-rule-num,.imp-active-session button:active .logic-rule-num{flex:none;width:20px;height:20px;line-height:20px;text-align:center;font-size:11px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:50%;align-self:center}.imp-results button:active .bank-workbench,.imp-role-row button:active .bank-workbench,.imp-active-session button:active .bank-workbench{display:flex;flex-direction:column;gap:14px;margin-top:10px}.imp-results button:active .bank-subtitle,.imp-role-row button:active .bank-subtitle,.imp-active-session button:active .bank-subtitle{font-size:12px;font-weight:700;margin-bottom:6px}.imp-results button:active .bank-tags,.imp-role-row button:active .bank-tags,.imp-active-session button:active .bank-tags{display:flex;flex-direction:column;gap:8px}.imp-results button:active .bank-chip-row,.imp-role-row button:active .bank-chip-row,.imp-active-session button:active .bank-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.imp-results button:active .bank-chip,.imp-role-row button:active .bank-chip,.imp-active-session button:active .bank-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent)}.imp-results button:active .bank-chip-x,.imp-role-row button:active .bank-chip-x,.imp-active-session button:active .bank-chip-x{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;color:var(--text-dim)}.imp-results button:active .bank-topic-input,.imp-role-row button:active .bank-topic-input,.imp-active-session button:active .bank-topic-input{flex:1 1 140px;min-width:120px}.imp-results button:active .bank-tag-grid,.imp-role-row button:active .bank-tag-grid,.imp-active-session button:active .bank-tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.imp-results button:active .bank-tag-field,.imp-role-row button:active .bank-tag-field,.imp-active-session button:active .bank-tag-field{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-results button:active .bank-link-btn,.imp-role-row button:active .bank-link-btn,.imp-active-session button:active .bank-link-btn{border:none;background:none;cursor:pointer;padding:0;color:var(--accent-ink);font-size:12px;text-align:left}.imp-results button:active .bank-btn,.imp-role-row button:active .bank-btn,.imp-active-session button:active .bank-btn{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:12px;padding:5px 10px;cursor:pointer}.imp-results button:active .bank-expand,.imp-role-row button:active .bank-expand,.imp-active-session button:active .bank-expand{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;cursor:pointer;padding:4px 0;font-size:13px;font-weight:700;color:var(--text);text-align:left}.imp-results button:active .bank-expand-caret,.imp-role-row button:active .bank-expand-caret,.imp-active-session button:active .bank-expand-caret{color:var(--text-dim)}.imp-results button:active .bank-versions-body,.imp-role-row button:active .bank-versions-body,.imp-active-session button:active .bank-versions-body{margin-top:4px;display:flex;flex-direction:column;gap:8px}.imp-results button:active .bank-version-list,.imp-role-row button:active .bank-version-list,.imp-active-session button:active .bank-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imp-results button:active .bank-version-row,.imp-role-row button:active .bank-version-row,.imp-active-session button:active .bank-version-row{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:12px}.imp-results button:active .bank-version-head,.imp-role-row button:active .bank-version-head,.imp-active-session button:active .bank-version-head{display:flex;align-items:baseline;gap:8px}.imp-results button:active .bank-version-head strong,.imp-role-row button:active .bank-version-head strong,.imp-active-session button:active .bank-version-head strong{font-size:13px}.imp-results button:active .bank-version-meta,.imp-role-row button:active .bank-version-meta,.imp-active-session button:active .bank-version-meta{color:var(--text-dim);flex:1}.imp-results button:active .bank-version-summary,.imp-role-row button:active .bank-version-summary,.imp-active-session button:active .bank-version-summary{margin:6px 0 0;padding-left:16px;color:var(--text-dim)}.imp-results button:active .bank-version-summary li,.imp-role-row button:active .bank-version-summary li,.imp-active-session button:active .bank-version-summary li{margin:2px 0}.imp-results button:active .bank-version-render,.imp-role-row button:active .bank-version-render,.imp-active-session button:active .bank-version-render{display:flex;flex-direction:column;gap:10px;font-size:13px}.imp-results button:active .bank-version-choices,.imp-role-row button:active .bank-version-choices,.imp-active-session button:active .bank-version-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .bank-version-choice,.imp-role-row button:active .bank-version-choice,.imp-active-session button:active .bank-version-choice{display:flex;gap:8px;align-items:baseline;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.imp-results button:active .bank-version-choice.is-correct,.imp-role-row button:active .bank-version-choice.is-correct,.imp-active-session button:active .bank-version-choice.is-correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.imp-results button:active .bank-version-choice-mark,.imp-role-row button:active .bank-version-choice-mark,.imp-active-session button:active .bank-version-choice-mark{font-weight:700;color:var(--accent-ink)}.imp-results button:active .bank-overview,.imp-role-row button:active .bank-overview,.imp-active-session button:active .bank-overview{display:flex;flex-direction:column;gap:8px}.imp-results button:active .bank-filterbar,.imp-role-row button:active .bank-filterbar,.imp-active-session button:active .bank-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.imp-results button:active .bank-filter,.imp-role-row button:active .bank-filter,.imp-active-session button:active .bank-filter{display:flex;flex-direction:column;gap:2px;min-width:110px;flex:1 1 110px}.imp-results button:active .bank-table,.imp-role-row button:active .bank-table,.imp-active-session button:active .bank-table{width:100%;border-collapse:collapse;font-size:12px}.imp-results button:active .bank-table th,.imp-results button:active .bank-table td,.imp-role-row button:active .bank-table th,.imp-role-row button:active .bank-table td,.imp-active-session button:active .bank-table th,.imp-active-session button:active .bank-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.imp-results button:active .bank-table th,.imp-role-row button:active .bank-table th,.imp-active-session button:active .bank-table th{font-size:11px;color:var(--text-dim)}.imp-results button:active .bank-sort-btn,.imp-role-row button:active .bank-sort-btn,.imp-active-session button:active .bank-sort-btn{border:none;background:none;cursor:pointer;padding:0;font-size:11px;font-weight:700;color:var(--text-dim);text-align:left}.imp-results button:active .bank-table-q,.imp-role-row button:active .bank-table-q,.imp-active-session button:active .bank-table-q{max-width:220px}.imp-results button:active .bank-status,.imp-role-row button:active .bank-status,.imp-active-session button:active .bank-status{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);vertical-align:middle}.imp-results button:active .bank-flags ul,.imp-role-row button:active .bank-flags ul,.imp-active-session button:active .bank-flags ul{list-style:none;margin:0;padding:0}.imp-results button:active .bank-flag,.imp-role-row button:active .bank-flag,.imp-active-session button:active .bank-flag{color:var(--accent-ink);margin:2px 0}.imp-results button:active .bank-distractor,.imp-role-row button:active .bank-distractor,.imp-active-session button:active .bank-distractor{color:var(--text-dim);max-width:180px}.imp-results button:active .bank-bulk,.imp-role-row button:active .bank-bulk,.imp-active-session button:active .bank-bulk{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.imp-results button:active .bank-bulk-form,.imp-role-row button:active .bank-bulk-form,.imp-active-session button:active .bank-bulk-form{display:flex;flex-direction:column;gap:8px}.imp-results button:active .motion-timeline,.imp-role-row button:active .motion-timeline,.imp-active-session button:active .motion-timeline{border-top:1px solid var(--border);background:var(--ocf-surface);flex-shrink:0}.imp-results button:active .motion-timeline-bar,.imp-role-row button:active .motion-timeline-bar,.imp-active-session button:active .motion-timeline-bar{display:flex;align-items:center;gap:8px;padding:6px 12px}.imp-results button:active .motion-scrub,.imp-role-row button:active .motion-scrub,.imp-active-session button:active .motion-scrub{flex:1;min-width:120px;accent-color:var(--ocf-accent)}.imp-results button:active .motion-time,.imp-role-row button:active .motion-time,.imp-active-session button:active .motion-time{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.imp-results button:active .motion-timeline-body,.imp-role-row button:active .motion-timeline-body,.imp-active-session button:active .motion-timeline-body{max-height:180px;overflow-y:auto;padding:4px 12px 10px;border-top:1px dashed var(--border)}.imp-results button:active .motion-row,.imp-role-row button:active .motion-row,.imp-active-session button:active .motion-row{display:flex;align-items:center;gap:8px;margin:4px 0}.imp-results button:active .motion-row-label,.imp-role-row button:active .motion-row-label,.imp-active-session button:active .motion-row-label{width:140px;flex-shrink:0;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .motion-track-lane,.imp-role-row button:active .motion-track-lane,.imp-active-session button:active .motion-track-lane{position:relative;flex:1;height:28px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:4px;overflow:hidden}.imp-results button:active .motion-tick,.imp-role-row button:active .motion-tick,.imp-active-session button:active .motion-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--text) 12%,transparent);pointer-events:none}.imp-results button:active .motion-bar,.imp-role-row button:active .motion-bar,.imp-active-session button:active .motion-bar{position:absolute;top:4px;bottom:4px;border-radius:3px;cursor:ew-resize;display:flex;align-items:center;padding:0 6px;opacity:.92}.imp-results button:active .motion-bar:hover,.imp-results button:active .motion-bar:focus-visible,.imp-role-row button:active .motion-bar:hover,.imp-role-row button:active .motion-bar:focus-visible,.imp-active-session button:active .motion-bar:hover,.imp-active-session button:active .motion-bar:focus-visible{opacity:1;outline:2px solid var(--ocf-accent);outline-offset:1px}.imp-results button:active .motion-bar-label,.imp-role-row button:active .motion-bar-label,.imp-active-session button:active .motion-bar-label{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);pointer-events:none;white-space:nowrap;overflow:hidden}.imp-results button:active .motion-tracks,.imp-role-row button:active .motion-tracks,.imp-active-session button:active .motion-tracks{display:flex;flex-direction:column;gap:8px;margin-top:8px}.imp-results button:active .motion-track,.imp-role-row button:active .motion-track,.imp-active-session button:active .motion-track{border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:color-mix(in srgb,var(--text) 2%,transparent)}.imp-results button:active .motion-track-head,.imp-role-row button:active .motion-track-head,.imp-active-session button:active .motion-track-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.imp-results button:active .motion-track-prop,.imp-role-row button:active .motion-track-prop,.imp-active-session button:active .motion-track-prop{font-size:12px;font-weight:700}.imp-results button:active .pv-anim-controls,.imp-role-row button:active .pv-anim-controls,.imp-active-session button:active .pv-anim-controls{display:inline-flex;gap:4px;align-items:center;margin:0 8px;padding:0 8px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.imp-results button:active .cmd-palette-backdrop,.imp-role-row button:active .cmd-palette-backdrop,.imp-active-session button:active .cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.imp-results button:active .cmd-palette,.imp-role-row button:active .cmd-palette,.imp-active-session button:active .cmd-palette{width:min(640px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--ocf-surface);color:var(--ocf-text);border:1px solid var(--ocf-border);border-radius:12px;box-shadow:0 24px 64px #0006;overflow:hidden}.imp-results button:active .cmd-palette-input,.imp-role-row button:active .cmd-palette-input,.imp-active-session button:active .cmd-palette-input{padding:14px 16px;font-size:16px;border:none;border-bottom:1px solid var(--ocf-border);background:transparent;color:inherit;outline:none;width:100%;box-sizing:border-box}.imp-results button:active .cmd-palette-input:focus-visible,.imp-role-row button:active .cmd-palette-input:focus-visible,.imp-active-session button:active .cmd-palette-input:focus-visible{outline:2px solid var(--ocf-accent);outline-offset:-2px}.imp-results button:active .cmd-palette-list,.imp-role-row button:active .cmd-palette-list,.imp-active-session button:active .cmd-palette-list{overflow-y:auto;padding:6px}.imp-results button:active .cmd-palette-group,.imp-role-row button:active .cmd-palette-group,.imp-active-session button:active .cmd-palette-group{padding:8px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ocf-text-dim)}.imp-results button:active .cmd-palette-item,.imp-role-row button:active .cmd-palette-item,.imp-active-session button:active .cmd-palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.imp-results button:active .cmd-palette-item.active,.imp-role-row button:active .cmd-palette-item.active,.imp-active-session button:active .cmd-palette-item.active{background:var(--ocf-accent);color:#fff}.imp-results button:active .cmd-palette-item.active .cmd-palette-shortcut,.imp-role-row button:active .cmd-palette-item.active .cmd-palette-shortcut,.imp-active-session button:active .cmd-palette-item.active .cmd-palette-shortcut{background:#fff3;color:#fff;border-color:transparent}.imp-results button:active .cmd-palette-icon,.imp-role-row button:active .cmd-palette-icon,.imp-active-session button:active .cmd-palette-icon{width:20px;text-align:center;flex:none}.imp-results button:active .cmd-palette-title,.imp-role-row button:active .cmd-palette-title,.imp-active-session button:active .cmd-palette-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .cmd-palette-shortcut,.imp-role-row button:active .cmd-palette-shortcut,.imp-active-session button:active .cmd-palette-shortcut{font-family:var(--ocf-mono);font-size:11px;padding:2px 6px;border:1px solid var(--ocf-border);border-radius:4px;background:var(--ocf-bg);color:var(--ocf-text-dim)}.imp-results button:active .cmd-palette-empty,.imp-role-row button:active .cmd-palette-empty,.imp-active-session button:active .cmd-palette-empty{padding:24px;text-align:center;color:var(--ocf-text-dim)}.imp-results button:active .cmd-palette-empty-hint,.imp-role-row button:active .cmd-palette-empty-hint,.imp-active-session button:active .cmd-palette-empty-hint{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ocf-text-faint)}.imp-results button:active .cmd-palette-hint,.imp-role-row button:active .cmd-palette-hint,.imp-active-session button:active .cmd-palette-hint{padding:8px 16px;font-size:11px;color:var(--ocf-text-faint);border-top:1px solid var(--ocf-border)}.imp-results button:active .gov-section,.imp-role-row button:active .gov-section,.imp-active-session button:active .gov-section{margin-top:4px}.imp-results button:active .gov-hint,.imp-role-row button:active .gov-hint,.imp-active-session button:active .gov-hint{font-size:12px;color:var(--ocf-text-dim);margin:4px 0 8px}.imp-results button:active .gov-locks,.imp-role-row button:active .gov-locks,.imp-active-session button:active .gov-locks{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px}.imp-results button:active .gov-lock-row,.imp-role-row button:active .gov-lock-row,.imp-active-session button:active .gov-lock-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0;cursor:pointer}.imp-results button:active .gov-radio-group,.imp-role-row button:active .gov-radio-group,.imp-active-session button:active .gov-radio-group{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.imp-results button:active .gov-radio-row,.imp-role-row button:active .gov-radio-row,.imp-active-session button:active .gov-radio-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.imp-results button:active .gov-check-row,.imp-role-row button:active .gov-check-row,.imp-active-session button:active .gov-check-row{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0;cursor:pointer}.imp-results button:active .gov-gate-status,.imp-role-row button:active .gov-gate-status,.imp-active-session button:active .gov-gate-status{font-size:12px;padding:6px 10px;border-radius:var(--radius);background:var(--ocf-surface);margin-bottom:8px}.imp-results button:active .gov-approved,.imp-role-row button:active .gov-approved,.imp-active-session button:active .gov-approved{color:var(--ocf-success)}.imp-results button:active .gov-pending,.imp-role-row button:active .gov-pending,.imp-active-session button:active .gov-pending{color:var(--ocf-accent)}.imp-results button:active .gov-none,.imp-role-row button:active .gov-none,.imp-active-session button:active .gov-none{color:var(--ocf-text-dim)}.imp-results button:active .bk-picker,.imp-role-row button:active .bk-picker,.imp-active-session button:active .bk-picker{margin:4px 0 10px}.imp-results button:active .bk-picker-row,.imp-role-row button:active .bk-picker-row,.imp-active-session button:active .bk-picker-row{display:flex;gap:6px;align-items:center;margin:6px 0;flex-wrap:wrap}.imp-results button:active .bk-picker-row select,.imp-results button:active .bk-picker-row input[type=text],.imp-role-row button:active .bk-picker-row select,.imp-role-row button:active .bk-picker-row input[type=text],.imp-active-session button:active .bk-picker-row select,.imp-active-session button:active .bk-picker-row input[type=text]{flex:1 1 140px;min-width:0}.imp-results button:active .bk-applied,.imp-role-row button:active .bk-applied,.imp-active-session button:active .bk-applied{font-size:12.5px;margin:4px 0}.imp-results button:active .bk-stale,.imp-role-row button:active .bk-stale,.imp-active-session button:active .bk-stale{color:var(--ocf-accent)}.imp-results button:active .bk-notice,.imp-role-row button:active .bk-notice,.imp-active-session button:active .bk-notice{font-size:12.5px;color:var(--ocf-success);margin:6px 0 0}.imp-results button:active .bk-asset-list,.imp-role-row button:active .bk-asset-list,.imp-active-session button:active .bk-asset-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .bk-asset-row,.imp-role-row button:active .bk-asset-row,.imp-active-session button:active .bk-asset-row{display:flex;align-items:center;gap:8px}.imp-results button:active .bk-asset-row input[type=text],.imp-role-row button:active .bk-asset-row input[type=text],.imp-active-session button:active .bk-asset-row input[type=text]{flex:1 1 160px;min-width:0}.imp-results button:active .bk-asset-thumb,.imp-role-row button:active .bk-asset-thumb,.imp-active-session button:active .bk-asset-thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius);flex:none}.imp-results button:active .bk-asset-thumb-icon,.imp-role-row button:active .bk-asset-thumb-icon,.imp-active-session button:active .bk-asset-thumb-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--ocf-surface);font-size:18px}.imp-results button:active .bk-asset-meta,.imp-role-row button:active .bk-asset-meta,.imp-active-session button:active .bk-asset-meta{font-size:12px;color:var(--ocf-text-dim);white-space:nowrap}.imp-results button:active .assist-op:active:not(:disabled),.imp-results button:active .assist-chip:active:not(:disabled),.imp-results button:active .cmd-palette-item:active,.imp-role-row button:active .assist-op:active:not(:disabled),.imp-role-row button:active .assist-chip:active:not(:disabled),.imp-role-row button:active .cmd-palette-item:active,.imp-active-session button:active .assist-op:active:not(:disabled),.imp-active-session button:active .assist-chip:active:not(:disabled),.imp-active-session button:active .cmd-palette-item:active{filter:brightness(.93)}.imp-results button:active .ai-disclosure-note,.imp-role-row button:active .ai-disclosure-note,.imp-active-session button:active .ai-disclosure-note{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.imp-results button:active .profile-page,.imp-role-row button:active .profile-page,.imp-active-session button:active .profile-page{height:100%;overflow-y:auto;padding:20px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:14px}.imp-results button:active .profile-back,.imp-role-row button:active .profile-back,.imp-active-session button:active .profile-back{align-self:center;width:100%;max-width:640px;text-align:left}.imp-results button:active .profile-card,.imp-role-row button:active .profile-card,.imp-active-session button:active .profile-card{width:100%;max-width:640px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.imp-results button:active .profile-card h1,.imp-role-row button:active .profile-card h1,.imp-active-session button:active .profile-card h1{margin:0 0 10px;font-size:18px}.imp-results button:active .profile-card h2,.imp-role-row button:active .profile-card h2,.imp-active-session button:active .profile-card h2{margin:0 0 10px;font-size:14px}.imp-results button:active .profile-card p,.imp-role-row button:active .profile-card p,.imp-active-session button:active .profile-card p{color:var(--text-dim);line-height:1.5}.imp-results button:active .profile-header,.imp-role-row button:active .profile-header,.imp-active-session button:active .profile-header{display:flex;align-items:center;gap:14px}.imp-results button:active .profile-avatar,.imp-role-row button:active .profile-avatar,.imp-active-session button:active .profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--indigo-soft);color:var(--indigo-ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.imp-results button:active .profile-identity,.imp-role-row button:active .profile-identity,.imp-active-session button:active .profile-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-results button:active .profile-name,.imp-role-row button:active .profile-name,.imp-active-session button:active .profile-name{font-size:15px;font-weight:700}.imp-results button:active .profile-email,.imp-role-row button:active .profile-email,.imp-active-session button:active .profile-email{color:var(--text-dim);overflow-wrap:anywhere}.imp-results button:active .profile-plan,.imp-role-row button:active .profile-plan,.imp-active-session button:active .profile-plan{margin-top:4px}.imp-results button:active .profile-plan .tier-badge,.imp-role-row button:active .profile-plan .tier-badge,.imp-active-session button:active .profile-plan .tier-badge{margin-left:0}.imp-results button:active .profile-password-form,.imp-role-row button:active .profile-password-form,.imp-active-session button:active .profile-password-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.imp-results button:active .profile-password-form h3,.imp-role-row button:active .profile-password-form h3,.imp-active-session button:active .profile-password-form h3{margin:0;font-size:13px}.imp-results button:active .profile-password-form label,.imp-role-row button:active .profile-password-form label,.imp-active-session button:active .profile-password-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.imp-results button:active .profile-password-form input,.imp-role-row button:active .profile-password-form input,.imp-active-session button:active .profile-password-form input{padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.imp-results button:active .profile-admin .imp-section,.imp-role-row button:active .profile-admin .imp-section,.imp-active-session button:active .profile-admin .imp-section{margin-top:16px}.imp-results button:active .profile-loading,.imp-role-row button:active .profile-loading,.imp-active-session button:active .profile-loading{color:var(--text-dim)}.imp-results button:active .lms-section,.imp-role-row button:active .lms-section,.imp-active-session button:active .lms-section{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.imp-results button:active .lms-section h3,.imp-role-row button:active .lms-section h3,.imp-active-session button:active .lms-section h3{margin:0 0 6px;font-size:13px}.imp-results button:active .lms-section h4,.imp-role-row button:active .lms-section h4,.imp-active-session button:active .lms-section h4{margin:14px 0 8px;font-size:13px}.imp-results button:active .lms-section h5,.imp-role-row button:active .lms-section h5,.imp-active-session button:active .lms-section h5{margin:0 0 6px;font-size:12px}.imp-results button:active .lms-hint,.imp-results button:active .lms-empty,.imp-role-row button:active .lms-hint,.imp-role-row button:active .lms-empty,.imp-active-session button:active .lms-hint,.imp-active-session button:active .lms-empty{color:var(--text-dim);font-size:12.5px;line-height:1.5}.imp-results button:active .lms-search-row,.imp-role-row button:active .lms-search-row,.imp-active-session button:active .lms-search-row{display:flex;gap:8px;margin-top:10px}.imp-results button:active .lms-search-row input,.imp-role-row button:active .lms-search-row input,.imp-active-session button:active .lms-search-row input{flex:1;padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.imp-results button:active .lms-results,.imp-results button:active .lms-enrollments ul,.imp-role-row button:active .lms-results,.imp-role-row button:active .lms-enrollments ul,.imp-active-session button:active .lms-results,.imp-active-session button:active .lms-enrollments ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .lms-results li,.imp-results button:active .lms-enrollments li,.imp-role-row button:active .lms-results li,.imp-role-row button:active .lms-enrollments li,.imp-active-session button:active .lms-results li,.imp-active-session button:active .lms-enrollments li{display:flex;align-items:center;gap:10px;font-size:13px}.imp-results button:active .lms-user-email,.imp-role-row button:active .lms-user-email,.imp-active-session button:active .lms-user-email{overflow-wrap:anywhere}.imp-results button:active .lms-fieldset,.imp-role-row button:active .lms-fieldset,.imp-active-session button:active .lms-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 0;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .lms-fieldset legend,.imp-role-row button:active .lms-fieldset legend,.imp-active-session button:active .lms-fieldset legend{font-size:12px;color:var(--text-dim);padding:0 4px}.imp-results button:active .lms-choice,.imp-role-row button:active .lms-choice,.imp-active-session button:active .lms-choice{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.imp-results button:active .lms-course-label,.imp-role-row button:active .lms-course-label,.imp-active-session button:active .lms-course-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.imp-results button:active .lms-course-label select,.imp-results button:active .lms-course-label input,.imp-role-row button:active .lms-course-label select,.imp-role-row button:active .lms-course-label input,.imp-active-session button:active .lms-course-label select,.imp-active-session button:active .lms-course-label input{padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.imp-results button:active .lms-enrollments,.imp-role-row button:active .lms-enrollments,.imp-active-session button:active .lms-enrollments{margin-top:14px}.imp-results button:active .lms-enrollment-course,.imp-role-row button:active .lms-enrollment-course,.imp-active-session button:active .lms-enrollment-course{overflow-wrap:anywhere}.imp-results button:active .lms-enrollment-status,.imp-role-row button:active .lms-enrollment-status,.imp-active-session button:active .lms-enrollment-status{color:var(--text-dim);font-size:12px}.imp-results button:active .legal-page,.imp-role-row button:active .legal-page,.imp-active-session button:active .legal-page{max-width:760px;margin:0 auto;padding:24px 20px 64px}.imp-results button:active .legal-doc h1,.imp-role-row button:active .legal-doc h1,.imp-active-session button:active .legal-doc h1{margin-bottom:4px}.imp-results button:active .legal-updated,.imp-role-row button:active .legal-updated,.imp-active-session button:active .legal-updated{color:var(--text-dim);margin-top:0}.imp-results button:active .legal-doc h2,.imp-role-row button:active .legal-doc h2,.imp-active-session button:active .legal-doc h2{margin-top:28px}.imp-results button:active .legal-contact,.imp-role-row button:active .legal-contact,.imp-active-session button:active .legal-contact{margin-top:36px;border-top:1px solid var(--border-soft, #e9edf3);padding-top:16px}.imp-results button:active .profile-danger,.imp-role-row button:active .profile-danger,.imp-active-session button:active .profile-danger{border-color:var(--ocf-danger, #e5534b)}.imp-results button:active .profile-danger label,.imp-role-row button:active .profile-danger label,.imp-active-session button:active .profile-danger label{display:block;margin:12px 0}.imp-results button:active .btn-danger,.imp-role-row button:active .btn-danger,.imp-active-session button:active .btn-danger{background:var(--ocf-danger, #e5534b);color:#fff}.imp-results button:active :root,.imp-role-row button:active :root,.imp-active-session button:active :root{--bg: #1a1d23;--bg-2: #22262e;--bg-3: #2a2f38;--border: #343a45;--text: #e8eaf0;--text-dim: #9aa1b2;--text-faint: #8e96a8;--accent: #4f8ff7;--accent-dim: #2c5da8;--danger: #e5534b;--ink: #4b5563;--accent-ink: #2b6cb0;--radius: 6px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--indigo: #6366f1;--indigo-strong: #4f46e5;--indigo-soft: #2e2b6b;--indigo-ink: #c7d2fe;--amber: #f59e0b;--amber-ink: #1c1917;--navy: #1e1b4b;--navy-ink: #e0e7ff;--green: #22c55e;--pill-saved-bg: #dcfce7;--pill-saved-ink: #047857;--pill-dirty-bg: #fef3c7;--pill-dirty-ink: #92400e}.imp-results button:active [data-ocf-theme=dark],.imp-role-row button:active [data-ocf-theme=dark],.imp-active-session button:active [data-ocf-theme=dark]{--bg: #1a1d23;--bg-2: #22262e;--bg-3: #2a2f38;--border: #343a45;--text: #e8eaf0;--text-dim: #9aa1b2;--text-faint: #8e96a8;--accent: #4f8ff7;--accent-dim: #2c5da8;--danger: #e5534b;--ink: #4b5563;--accent-ink: #2b6cb0}.imp-results button:active [data-ocf-theme=light],.imp-role-row button:active [data-ocf-theme=light],.imp-active-session button:active [data-ocf-theme=light]{--bg: #e9edf2;--bg-2: #ffffff;--bg-3: #f1f4f8;--border: #dfe4ec;--text: #1a1d23;--text-dim: #4b5563;--text-faint: #6b7280;--accent: #2b6cb0;--accent-dim: #1d4e89;--danger: #b91c1c;--ink: #4b5563;--accent-ink: #2b6cb0}.imp-results button:active [data-ocf-theme=light] .dirty-dot,.imp-role-row button:active [data-ocf-theme=light] .dirty-dot,.imp-active-session button:active [data-ocf-theme=light] .dirty-dot{color:#92400e}.imp-results button:active [data-ocf-theme=light] .btn:hover:not(:disabled),.imp-role-row button:active [data-ocf-theme=light] .btn:hover:not(:disabled),.imp-active-session button:active [data-ocf-theme=light] .btn:hover:not(:disabled){background:#e2e8f0;border-color:#b9c6d8}.imp-results button:active [data-ocf-theme=light] .btn-danger,.imp-role-row button:active [data-ocf-theme=light] .btn-danger,.imp-active-session button:active [data-ocf-theme=light] .btn-danger{color:#b91c1c}.imp-results button:active [data-ocf-theme=light] .btn-danger:hover:not(:disabled),.imp-role-row button:active [data-ocf-theme=light] .btn-danger:hover:not(:disabled),.imp-active-session button:active [data-ocf-theme=light] .btn-danger:hover:not(:disabled){background:#fde2e2}.imp-results button:active [data-ocf-theme=light] .tree-row.active,.imp-role-row button:active [data-ocf-theme=light] .tree-row.active,.imp-active-session button:active [data-ocf-theme=light] .tree-row.active{background:#dbe7f5}.imp-results button:active [data-ocf-theme=light] .canvas-pane,.imp-role-row button:active [data-ocf-theme=light] .canvas-pane,.imp-active-session button:active [data-ocf-theme=light] .canvas-pane{background:#d7dde6}.imp-results button:active [data-ocf-theme=light] .zoom-controls button:hover,.imp-role-row button:active [data-ocf-theme=light] .zoom-controls button:hover,.imp-active-session button:active [data-ocf-theme=light] .zoom-controls button:hover{background:#e2e8f0}.imp-results button:active [data-ocf-theme=light] .trig-card,.imp-results button:active [data-ocf-theme=light] .var-card,.imp-role-row button:active [data-ocf-theme=light] .trig-card,.imp-role-row button:active [data-ocf-theme=light] .var-card,.imp-active-session button:active [data-ocf-theme=light] .trig-card,.imp-active-session button:active [data-ocf-theme=light] .var-card{background:#f7f9fc}.imp-results button:active [data-ocf-theme=light] .trig-card-head:hover,.imp-role-row button:active [data-ocf-theme=light] .trig-card-head:hover,.imp-active-session button:active [data-ocf-theme=light] .trig-card-head:hover{background:#eef2f7}.imp-results button:active [data-ocf-theme=light] .var-card summary code,.imp-role-row button:active [data-ocf-theme=light] .var-card summary code,.imp-active-session button:active [data-ocf-theme=light] .var-card summary code{color:#1d4e89}.imp-results button:active [data-ocf-theme=light] .palette-btn:hover,.imp-role-row button:active [data-ocf-theme=light] .palette-btn:hover,.imp-active-session button:active [data-ocf-theme=light] .palette-btn:hover{background:#dbe7f5}.imp-results button:active [data-ocf-theme=light],.imp-role-row button:active [data-ocf-theme=light],.imp-active-session button:active [data-ocf-theme=light]{--indigo: #4f46e5;--indigo-strong: #4338ca;--indigo-soft: #eef2ff;--indigo-ink: #3730a3}.imp-results button:active *,.imp-role-row button:active *,.imp-active-session button:active *{box-sizing:border-box}.imp-results button:active :focus-visible,.imp-role-row button:active :focus-visible,.imp-active-session button:active :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.imp-results button:active html,.imp-results button:active body,.imp-results button:active #root,.imp-role-row button:active html,.imp-role-row button:active body,.imp-role-row button:active #root,.imp-active-session button:active html,.imp-active-session button:active body,.imp-active-session button:active #root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;overflow:hidden}@media(prefers-reduced-motion:reduce){.imp-results button:active .app *,.imp-results button:active .dash *,.imp-role-row button:active .app *,.imp-role-row button:active .dash *,.imp-active-session button:active .app *,.imp-active-session button:active .dash *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.imp-results button:active .app,.imp-results button:active .app *,.imp-role-row button:active .app,.imp-role-row button:active .app *,.imp-active-session button:active .app,.imp-active-session button:active .app *{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.imp-results button:active .app ::-webkit-scrollbar,.imp-role-row button:active .app ::-webkit-scrollbar,.imp-active-session button:active .app ::-webkit-scrollbar{width:10px;height:10px}.imp-results button:active .app ::-webkit-scrollbar-thumb,.imp-role-row button:active .app ::-webkit-scrollbar-thumb,.imp-active-session button:active .app ::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.imp-results button:active .app ::-webkit-scrollbar-thumb:hover,.imp-role-row button:active .app ::-webkit-scrollbar-thumb:hover,.imp-active-session button:active .app ::-webkit-scrollbar-thumb:hover{background:var(--text-faint);border:2px solid transparent;background-clip:padding-box}.imp-results button:active .app ::-webkit-scrollbar-corner,.imp-role-row button:active .app ::-webkit-scrollbar-corner,.imp-active-session button:active .app ::-webkit-scrollbar-corner{background:transparent}.imp-results button:active .dash,.imp-role-row button:active .dash,.imp-active-session button:active .dash{min-height:100vh;height:100vh;overflow-y:auto;background:var(--dash-page);color:var(--dash-ink);font-family:var(--ocf-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.imp-results button:active .dash button,.imp-role-row button:active .dash button,.imp-active-session button:active .dash button{font-family:inherit}.imp-results button:active .dash :focus-visible,.imp-role-row button:active .dash :focus-visible,.imp-active-session button:active .dash :focus-visible{outline:2px solid var(--dash-indigo);outline-offset:2px}.imp-results button:active .dash-topbar,.imp-role-row button:active .dash-topbar,.imp-active-session button:active .dash-topbar{height:64px;background:var(--dash-surface);border-bottom:1px solid var(--dash-line);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:40}.imp-results button:active .dash-brand,.imp-role-row button:active .dash-brand,.imp-active-session button:active .dash-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.imp-results button:active .dash-logo,.imp-role-row button:active .dash-logo,.imp-active-session button:active .dash-logo{width:34px;height:34px;border-radius:9px;background:var(--dash-indigo);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}.imp-results button:active .dash-wordmark,.imp-role-row button:active .dash-wordmark,.imp-active-session button:active .dash-wordmark{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);white-space:nowrap}.imp-results button:active .dash-version,.imp-role-row button:active .dash-version,.imp-active-session button:active .dash-version{font-size:11px;font-weight:600;color:var(--dash-ink-dim);background:var(--dash-page);border:1px solid var(--dash-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.imp-results button:active .dash-workspace,.imp-role-row button:active .dash-workspace,.imp-active-session button:active .dash-workspace{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;color:var(--dash-ink-dim);cursor:default;white-space:nowrap}.imp-results button:active .dash-tabs,.imp-role-row button:active .dash-tabs,.imp-active-session button:active .dash-tabs{display:flex;align-items:center;gap:2px;margin-left:4px;flex-shrink:0}.imp-results button:active .dash-tab,.imp-role-row button:active .dash-tab,.imp-active-session button:active .dash-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 10px;font-size:13.5px;font-weight:550;color:var(--dash-ink-dim);cursor:pointer;white-space:nowrap}.imp-results button:active .dash-tab:hover:not(:disabled),.imp-role-row button:active .dash-tab:hover:not(:disabled),.imp-active-session button:active .dash-tab:hover:not(:disabled){color:var(--dash-ink)}.imp-results button:active .dash-tab[data-active=true],.imp-role-row button:active .dash-tab[data-active=true],.imp-active-session button:active .dash-tab[data-active=true]{color:var(--dash-indigo);border-bottom-color:var(--dash-indigo)}.imp-results button:active .dash-tab:disabled,.imp-role-row button:active .dash-tab:disabled,.imp-active-session button:active .dash-tab:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .dash-topsearch,.imp-role-row button:active .dash-topsearch,.imp-active-session button:active .dash-topsearch{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--dash-page);border:1px solid var(--dash-line);border-radius:8px;padding:6px 10px;min-width:200px;max-width:300px;flex:1}.imp-results button:active .dash-topsearch input,.imp-role-row button:active .dash-topsearch input,.imp-active-session button:active .dash-topsearch input{border:0;background:transparent;outline:none;font-size:13px;width:100%;color:var(--dash-ink)}.imp-results button:active .dash-topsearch input::placeholder,.imp-role-row button:active .dash-topsearch input::placeholder,.imp-active-session button:active .dash-topsearch input::placeholder{color:var(--dash-ink-faint)}.imp-results button:active .dash-kbd,.imp-role-row button:active .dash-kbd,.imp-active-session button:active .dash-kbd{font-size:11px;font-weight:600;color:var(--dash-ink-dim);background:var(--dash-surface);border:1px solid var(--dash-line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;white-space:nowrap}.imp-results button:active .dash-btn-primary,.imp-role-row button:active .dash-btn-primary,.imp-active-session button:active .dash-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--dash-indigo);border:1px solid var(--dash-indigo);color:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .dash-btn-primary:hover:not(:disabled),.imp-role-row button:active .dash-btn-primary:hover:not(:disabled),.imp-active-session button:active .dash-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--dash-indigo) 86%,#ffffff);border-color:color-mix(in srgb,var(--dash-indigo) 86%,#ffffff);box-shadow:0 2px 8px #4f46e559}.imp-results button:active .dash-btn-ai,.imp-role-row button:active .dash-btn-ai,.imp-active-session button:active .dash-btn-ai{display:inline-flex;align-items:center;gap:6px;background:var(--dash-mint);border:1px solid var(--dash-mint);color:#065f46;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:not-allowed;opacity:.75;white-space:nowrap}.imp-results button:active .dash-ai-promo .dash-btn-ai-secondary,.imp-role-row button:active .dash-ai-promo .dash-btn-ai-secondary,.imp-active-session button:active .dash-ai-promo .dash-btn-ai-secondary{margin-top:8px;background:transparent;border:1px solid var(--dash-mint);color:#065f46;cursor:pointer;opacity:1}.imp-results button:active .dash-ai-promo .dash-btn-ai-secondary:hover,.imp-role-row button:active .dash-ai-promo .dash-btn-ai-secondary:hover,.imp-active-session button:active .dash-ai-promo .dash-btn-ai-secondary:hover{background:var(--dash-mint)}.imp-results button:active .dash-iconbtn,.imp-role-row button:active .dash-iconbtn,.imp-active-session button:active .dash-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--dash-ink-dim);font-size:16px;cursor:pointer;flex-shrink:0}.imp-results button:active .dash-iconbtn:hover:not(:disabled),.imp-role-row button:active .dash-iconbtn:hover:not(:disabled),.imp-active-session button:active .dash-iconbtn:hover:not(:disabled){background:var(--dash-page);color:var(--dash-ink)}.imp-results button:active .dash-iconbtn:disabled,.imp-role-row button:active .dash-iconbtn:disabled,.imp-active-session button:active .dash-iconbtn:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .dash-user,.imp-role-row button:active .dash-user,.imp-active-session button:active .dash-user{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--dash-line);margin-left:2px}.imp-results button:active .dash-avatar,.imp-role-row button:active .dash-avatar,.imp-active-session button:active .dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--dash-indigo-soft);color:var(--dash-indigo);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.imp-results button:active .dash-user-meta,.imp-role-row button:active .dash-user-meta,.imp-active-session button:active .dash-user-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.imp-results button:active .dash-user-email,.imp-role-row button:active .dash-user-email,.imp-active-session button:active .dash-user-email{font-size:12.5px;font-weight:600;color:var(--dash-ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .dash-tier,.imp-role-row button:active .dash-tier,.imp-active-session button:active .dash-tier{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-indigo)}.imp-results button:active .dash-local-hint,.imp-role-row button:active .dash-local-hint,.imp-active-session button:active .dash-local-hint{font-size:12px;font-weight:600;color:var(--dash-ink-dim);white-space:nowrap}.imp-results button:active .dash-body,.imp-role-row button:active .dash-body,.imp-active-session button:active .dash-body{display:grid;grid-template-columns:248px minmax(0,1fr) 300px;gap:20px;padding:20px;max-width:1600px;margin:0 auto;align-items:start}.imp-results button:active .dash-mobilenav,.imp-role-row button:active .dash-mobilenav,.imp-active-session button:active .dash-mobilenav{display:none;position:relative;flex-shrink:0}.imp-results button:active .dash-mobilenav-btn,.imp-role-row button:active .dash-mobilenav-btn,.imp-active-session button:active .dash-mobilenav-btn{display:inline-flex;align-items:center;gap:7px;background:var(--dash-page);border:1px solid var(--dash-line);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--dash-ink);cursor:pointer;white-space:nowrap}.imp-results button:active .dash-mobilenav-btn:hover,.imp-role-row button:active .dash-mobilenav-btn:hover,.imp-active-session button:active .dash-mobilenav-btn:hover{border-color:var(--dash-indigo);color:var(--dash-indigo)}.imp-results button:active .dash-mobilenav-menu,.imp-role-row button:active .dash-mobilenav-menu,.imp-active-session button:active .dash-mobilenav-menu{top:calc(100% + 6px);left:0;right:auto;min-width:240px}.imp-results button:active .dash-mobilenav-menu button[data-active=true],.imp-role-row button:active .dash-mobilenav-menu button[data-active=true],.imp-active-session button:active .dash-mobilenav-menu button[data-active=true]{background:var(--dash-indigo-soft);color:var(--dash-indigo);font-weight:650}.imp-results button:active .dash-mobilenav-storage,.imp-role-row button:active .dash-mobilenav-storage,.imp-active-session button:active .dash-mobilenav-storage{padding:4px 10px 6px}.imp-results button:active .dash-mobilenav-storage .dash-storage-sub,.imp-role-row button:active .dash-mobilenav-storage .dash-storage-sub,.imp-active-session button:active .dash-mobilenav-storage .dash-storage-sub{margin-bottom:6px}.imp-results button:active .dash-landing-header,.imp-role-row button:active .dash-landing-header,.imp-active-session button:active .dash-landing-header{min-height:64px;background:var(--dash-surface);border-bottom:1px solid var(--dash-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;position:sticky;top:0;z-index:40}.imp-results button:active .dash--landing .dash-body,.imp-role-row button:active .dash--landing .dash-body,.imp-active-session button:active .dash--landing .dash-body{grid-template-columns:minmax(0,1fr) 300px}.imp-results button:active .dash-sidebar,.imp-role-row button:active .dash-sidebar,.imp-active-session button:active .dash-sidebar{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:14px 10px;position:sticky;top:84px;display:flex;flex-direction:column;gap:4px}.imp-results button:active .dash-eyebrow,.imp-role-row button:active .dash-eyebrow,.imp-active-session button:active .dash-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-ink-faint);padding:4px 10px 8px;margin:0}.imp-results button:active .dash-navbtn,.imp-role-row button:active .dash-navbtn,.imp-active-session button:active .dash-navbtn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:550;color:var(--dash-ink-dim);cursor:pointer;text-align:left}.imp-results button:active .dash-navbtn:hover:not(:disabled),.imp-role-row button:active .dash-navbtn:hover:not(:disabled),.imp-active-session button:active .dash-navbtn:hover:not(:disabled){background:var(--dash-page);color:var(--dash-ink)}.imp-results button:active .dash-navbtn[data-active=true],.imp-role-row button:active .dash-navbtn[data-active=true],.imp-active-session button:active .dash-navbtn[data-active=true]{background:var(--dash-indigo-soft);color:var(--dash-indigo);font-weight:650}.imp-results button:active .dash-navbtn:disabled,.imp-role-row button:active .dash-navbtn:disabled,.imp-active-session button:active .dash-navbtn:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .dash-navicon,.imp-role-row button:active .dash-navicon,.imp-active-session button:active .dash-navicon{width:20px;text-align:center;flex-shrink:0}.imp-results button:active .dash-soon-tag,.imp-role-row button:active .dash-soon-tag,.imp-active-session button:active .dash-soon-tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dash-ink-faint);background:var(--dash-page);border:1px solid var(--dash-line);border-radius:999px;padding:1px 7px}.imp-results button:active .dash-settings-btn,.imp-role-row button:active .dash-settings-btn,.imp-active-session button:active .dash-settings-btn{margin-top:8px}.imp-results button:active .dash-storage,.imp-role-row button:active .dash-storage,.imp-active-session button:active .dash-storage{margin-top:12px;border-top:1px solid var(--dash-line);padding:14px 10px 4px}.imp-results button:active .dash-storage-title,.imp-role-row button:active .dash-storage-title,.imp-active-session button:active .dash-storage-title{font-size:12.5px;font-weight:650;color:var(--dash-ink);margin:0 0 2px}.imp-results button:active .dash-storage-sub,.imp-role-row button:active .dash-storage-sub,.imp-active-session button:active .dash-storage-sub{font-size:12px;color:var(--dash-ink-dim);margin:0 0 8px}.imp-results button:active .dash-progress,.imp-role-row button:active .dash-progress,.imp-active-session button:active .dash-progress{height:8px;border-radius:999px;background:var(--dash-page);border:1px solid var(--dash-line);overflow:hidden}.imp-results button:active .dash-progress>span,.imp-role-row button:active .dash-progress>span,.imp-active-session button:active .dash-progress>span{display:block;height:100%;background:var(--dash-indigo);border-radius:999px;transition:width var(--dur-4) var(--ease-standard)}.imp-results button:active .dash-main,.imp-role-row button:active .dash-main,.imp-active-session button:active .dash-main{display:flex;flex-direction:column;gap:16px;min-width:0}.imp-results button:active .dash-header-card,.imp-role-row button:active .dash-header-card,.imp-active-session button:active .dash-header-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:20px 22px}.imp-results button:active .dash-breadcrumb,.imp-role-row button:active .dash-breadcrumb,.imp-active-session button:active .dash-breadcrumb{font-size:12.5px;color:var(--dash-ink-faint);margin:0 0 6px}.imp-results button:active .dash-h1row,.imp-role-row button:active .dash-h1row,.imp-active-session button:active .dash-h1row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.imp-results button:active .dash-h1,.imp-role-row button:active .dash-h1,.imp-active-session button:active .dash-h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--dash-ink)}.imp-results button:active .dash-status-pill,.imp-role-row button:active .dash-status-pill,.imp-active-session button:active .dash-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--dash-pub-ink);background:var(--dash-pub-bg);border-radius:999px;padding:4px 12px}.imp-results button:active .dash-status-pill .dot,.imp-role-row button:active .dash-status-pill .dot,.imp-active-session button:active .dash-status-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.imp-results button:active .dash-header-desc,.imp-role-row button:active .dash-header-desc,.imp-active-session button:active .dash-header-desc{font-size:13.5px;color:var(--dash-ink-dim);margin:8px 0 0;max-width:72ch}.imp-results button:active .dash-header-actions,.imp-role-row button:active .dash-header-actions,.imp-active-session button:active .dash-header-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.imp-results button:active .dash-btn-secondary,.imp-role-row button:active .dash-btn-secondary,.imp-active-session button:active .dash-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--dash-indigo-soft);border:1px solid var(--dash-indigo-soft);color:var(--dash-indigo);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .dash-btn-secondary:hover:not(:disabled),.imp-role-row button:active .dash-btn-secondary:hover:not(:disabled),.imp-active-session button:active .dash-btn-secondary:hover:not(:disabled){border-color:var(--dash-indigo)}.imp-results button:active .dash-btn-secondary:disabled,.imp-role-row button:active .dash-btn-secondary:disabled,.imp-active-session button:active .dash-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.imp-results button:active .dash-btn-ghost,.imp-role-row button:active .dash-btn-ghost,.imp-active-session button:active .dash-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:var(--dash-surface);border:1px solid var(--dash-line);color:var(--dash-ink-dim);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.imp-results button:active .dash-btn-ghost:hover:not(:disabled),.imp-role-row button:active .dash-btn-ghost:hover:not(:disabled),.imp-active-session button:active .dash-btn-ghost:hover:not(:disabled){color:var(--dash-ink);border-color:var(--dash-ink-faint)}.imp-results button:active .dash-btn-ghost:disabled,.imp-role-row button:active .dash-btn-ghost:disabled,.imp-active-session button:active .dash-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.imp-results button:active .dash-stats,.imp-role-row button:active .dash-stats,.imp-active-session button:active .dash-stats{display:flex;gap:10px;flex-wrap:wrap}.imp-results button:active .dash-stat,.imp-role-row button:active .dash-stat,.imp-active-session button:active .dash-stat{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--dash-ink-dim);display:inline-flex;align-items:center;gap:8px}.imp-results button:active .dash-stat strong,.imp-role-row button:active .dash-stat strong,.imp-active-session button:active .dash-stat strong{font-size:16px;font-weight:700;color:var(--dash-ink)}.imp-results button:active .dash-resume,.imp-role-row button:active .dash-resume,.imp-active-session button:active .dash-resume{display:flex;align-items:center;gap:10px;background:var(--dash-indigo-soft);border:1px solid #dfe3fb;border-radius:var(--dash-radius);padding:10px 16px;font-size:13.5px;color:var(--dash-indigo);font-weight:600;cursor:pointer;width:100%;text-align:left}.imp-results button:active .dash-resume:hover,.imp-role-row button:active .dash-resume:hover,.imp-active-session button:active .dash-resume:hover{border-color:var(--dash-indigo)}.imp-results button:active .dash-resume .arrow,.imp-role-row button:active .dash-resume .arrow,.imp-active-session button:active .dash-resume .arrow{margin-left:auto;font-size:16px}.imp-results button:active .dash-welcome,.imp-role-row button:active .dash-welcome,.imp-active-session button:active .dash-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--dash-surface);border:1px solid var(--dash-indigo);border-radius:var(--dash-radius);padding:14px 16px}.imp-results button:active .dash-welcome-main,.imp-role-row button:active .dash-welcome-main,.imp-active-session button:active .dash-welcome-main{flex:1 1 320px}.imp-results button:active .dash-welcome-title,.imp-role-row button:active .dash-welcome-title,.imp-active-session button:active .dash-welcome-title{font-size:15px;margin:0 0 4px}.imp-results button:active .dash-welcome-text,.imp-role-row button:active .dash-welcome-text,.imp-active-session button:active .dash-welcome-text{margin:0;font-size:13.5px;color:var(--dash-ink-dim)}.imp-results button:active .dash-welcome-actions,.imp-role-row button:active .dash-welcome-actions,.imp-active-session button:active .dash-welcome-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imp-results button:active .dash-nudge,.imp-role-row button:active .dash-nudge,.imp-active-session button:active .dash-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--dash-indigo-soft);border:1px solid #dfe3fb;border-radius:var(--dash-radius);padding:10px 16px;font-size:13.5px}.imp-results button:active .dash-nudge-text,.imp-role-row button:active .dash-nudge-text,.imp-active-session button:active .dash-nudge-text{flex:1 1 260px}.imp-results button:active .dash-templates-count,.imp-role-row button:active .dash-templates-count,.imp-active-session button:active .dash-templates-count{margin:0;font-size:12.5px;color:var(--dash-ink-dim)}.imp-results button:active .dash-dialog-alts,.imp-role-row button:active .dash-dialog-alts,.imp-active-session button:active .dash-dialog-alts{margin-top:12px}.imp-results button:active .dash-filterbar,.imp-role-row button:active .dash-filterbar,.imp-active-session button:active .dash-filterbar{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-results button:active .dash-filter-search,.imp-role-row button:active .dash-filter-search,.imp-active-session button:active .dash-filter-search{display:flex;align-items:center;gap:8px;background:var(--dash-page);border:1px solid var(--dash-line);border-radius:8px;padding:6px 10px;flex:1;min-width:180px}.imp-results button:active .dash-filter-search input,.imp-role-row button:active .dash-filter-search input,.imp-active-session button:active .dash-filter-search input{border:0;background:transparent;outline:none;font-size:13px;width:100%;color:var(--dash-ink)}.imp-results button:active .dash-filter-search input::placeholder,.imp-role-row button:active .dash-filter-search input::placeholder,.imp-active-session button:active .dash-filter-search input::placeholder{color:var(--dash-ink-faint)}.imp-results button:active .dash-select,.imp-role-row button:active .dash-select,.imp-active-session button:active .dash-select{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:550;color:var(--dash-ink-dim);cursor:pointer;max-width:180px}.imp-results button:active .dash-viewtoggle,.imp-role-row button:active .dash-viewtoggle,.imp-active-session button:active .dash-viewtoggle{display:inline-flex;border:1px solid var(--dash-line);border-radius:8px;overflow:hidden;margin-left:auto}.imp-results button:active .dash-viewtoggle button,.imp-role-row button:active .dash-viewtoggle button,.imp-active-session button:active .dash-viewtoggle button{background:var(--dash-surface);border:0;padding:7px 12px;font-size:13px;color:var(--dash-ink-dim);cursor:pointer}.imp-results button:active .dash-viewtoggle button[data-active=true],.imp-role-row button:active .dash-viewtoggle button[data-active=true],.imp-active-session button:active .dash-viewtoggle button[data-active=true]{background:var(--dash-indigo-soft);color:var(--dash-indigo);font-weight:650}.imp-results button:active .dash-statustabs,.imp-role-row button:active .dash-statustabs,.imp-active-session button:active .dash-statustabs{display:flex;gap:8px;flex-wrap:wrap}.imp-results button:active .dash-stab,.imp-role-row button:active .dash-stab,.imp-active-session button:active .dash-stab{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--dash-ink-dim);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.imp-results button:active .dash-stab:hover,.imp-role-row button:active .dash-stab:hover,.imp-active-session button:active .dash-stab:hover{border-color:var(--dash-ink-faint)}.imp-results button:active .dash-stab[data-active=true],.imp-role-row button:active .dash-stab[data-active=true],.imp-active-session button:active .dash-stab[data-active=true]{background:var(--dash-ink);border-color:var(--dash-ink);color:#fff}.imp-results button:active .dash-stab .count,.imp-role-row button:active .dash-stab .count,.imp-active-session button:active .dash-stab .count{font-size:11.5px;font-weight:700;background:var(--dash-page);border-radius:999px;padding:1px 8px;color:var(--dash-ink-dim)}.imp-results button:active .dash-stab[data-active=true] .count,.imp-role-row button:active .dash-stab[data-active=true] .count,.imp-active-session button:active .dash-stab[data-active=true] .count{background:#ffffff2e;color:#fff}.imp-results button:active .dash-grid,.imp-role-row button:active .dash-grid,.imp-active-session button:active .dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.imp-results button:active .dash-card,.imp-role-row button:active .dash-card,.imp-active-session button:active .dash-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden;display:flex;flex-direction:column}.imp-results button:active .dash-card:hover,.imp-role-row button:active .dash-card:hover,.imp-active-session button:active .dash-card:hover{border-color:#c9cdf5}.imp-results button:active .dash-thumb,.imp-role-row button:active .dash-thumb,.imp-active-session button:active .dash-thumb{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden}.imp-results button:active .dash-thumb-initial,.imp-role-row button:active .dash-thumb-initial,.imp-active-session button:active .dash-thumb-initial{font-size:44px;font-weight:800;color:#ffffffeb;text-shadow:0 2px 8px rgb(0 0 0 / .18);letter-spacing:-.02em}.imp-results button:active .dash-thumb-pills,.imp-role-row button:active .dash-thumb-pills,.imp-active-session button:active .dash-thumb-pills{position:absolute;top:10px;left:10px;display:flex;gap:6px}.imp-results button:active .dash-pill,.imp-role-row button:active .dash-pill,.imp-active-session button:active .dash-pill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.imp-results button:active .dash-pill-format,.imp-role-row button:active .dash-pill-format,.imp-active-session button:active .dash-pill-format{background:#111827b8;color:#fff}.imp-results button:active .dash-pill-draft,.imp-role-row button:active .dash-pill-draft,.imp-active-session button:active .dash-pill-draft{background:var(--dash-draft-bg);color:var(--dash-draft-ink)}.imp-results button:active .dash-pill-in-review,.imp-role-row button:active .dash-pill-in-review,.imp-active-session button:active .dash-pill-in-review{background:var(--dash-review-bg);color:var(--dash-review-ink)}.imp-results button:active .dash-pill-published,.imp-role-row button:active .dash-pill-published,.imp-active-session button:active .dash-pill-published{background:var(--dash-pub-bg);color:var(--dash-pub-ink)}.imp-results button:active .dash-pill-archived,.imp-role-row button:active .dash-pill-archived,.imp-active-session button:active .dash-pill-archived{background:var(--dash-arch-bg);color:var(--dash-arch-ink)}.imp-results button:active .dash-card-menuwrap,.imp-role-row button:active .dash-card-menuwrap,.imp-active-session button:active .dash-card-menuwrap{position:absolute;top:8px;right:8px}.imp-results button:active .dash-card-menubtn,.imp-role-row button:active .dash-card-menubtn,.imp-active-session button:active .dash-card-menubtn{width:30px;height:30px;border-radius:8px;border:0;background:#1118278c;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;line-height:1}.imp-results button:active .dash-card-menubtn:hover,.imp-role-row button:active .dash-card-menubtn:hover,.imp-active-session button:active .dash-card-menubtn:hover{background:#111827cc}.imp-results button:active .dash-menu,.imp-role-row button:active .dash-menu,.imp-active-session button:active .dash-menu{position:absolute;top:36px;right:0;min-width:190px;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:10px;box-shadow:var(--dash-shadow);padding:6px;z-index:30}.imp-results button:active .dash-menu button,.imp-role-row button:active .dash-menu button,.imp-active-session button:active .dash-menu button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:550;color:var(--dash-ink);cursor:pointer;text-align:left}.imp-results button:active .dash-menu button:hover:not(:disabled),.imp-role-row button:active .dash-menu button:hover:not(:disabled),.imp-active-session button:active .dash-menu button:hover:not(:disabled){background:var(--dash-page)}.imp-results button:active .dash-menu button:disabled,.imp-role-row button:active .dash-menu button:disabled,.imp-active-session button:active .dash-menu button:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .dash-menu button.danger,.imp-role-row button:active .dash-menu button.danger,.imp-active-session button:active .dash-menu button.danger{color:var(--dash-red)}.imp-results button:active .dash-menu-sep,.imp-role-row button:active .dash-menu-sep,.imp-active-session button:active .dash-menu-sep{height:1px;background:var(--dash-line);margin:5px 4px}.imp-results button:active .dash-thumb-overlay,.imp-role-row button:active .dash-thumb-overlay,.imp-active-session button:active .dash-thumb-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:linear-gradient(transparent,#111827b8);color:#fff;font-size:11.5px;font-weight:600}.imp-results button:active .dash-lms-pill,.imp-role-row button:active .dash-lms-pill,.imp-active-session button:active .dash-lms-pill{background:#ffffff2e;border:1px solid rgb(255 255 255 / .35);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;white-space:nowrap}.imp-results button:active .dash-card-body,.imp-role-row button:active .dash-card-body,.imp-active-session button:active .dash-card-body{padding:14px 16px 10px;flex:1}.imp-results button:active .dash-card-eyebrow,.imp-role-row button:active .dash-card-eyebrow,.imp-active-session button:active .dash-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dash-indigo);margin:0 0 4px}.imp-results button:active .dash-card-title,.imp-role-row button:active .dash-card-title,.imp-active-session button:active .dash-card-title{font-size:15px;font-weight:650;color:var(--dash-ink);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .dash-card-desc,.imp-role-row button:active .dash-card-desc,.imp-active-session button:active .dash-card-desc{font-size:13px;color:var(--dash-ink-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.imp-results button:active .dash-card-desc.dim,.imp-role-row button:active .dash-card-desc.dim,.imp-active-session button:active .dash-card-desc.dim{color:var(--dash-ink-faint);font-style:italic}.imp-results button:active .dash-card-tags,.imp-role-row button:active .dash-card-tags,.imp-active-session button:active .dash-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.imp-results button:active .dash-tag,.imp-role-row button:active .dash-tag,.imp-active-session button:active .dash-tag{font-size:11px;font-weight:600;color:var(--dash-ink-dim);background:var(--dash-page);border:1px solid var(--dash-line);border-radius:999px;padding:2px 9px}.imp-results button:active .dash-card-foot,.imp-role-row button:active .dash-card-foot,.imp-active-session button:active .dash-card-foot{display:flex;align-items:center;gap:10px;padding:0 16px 10px;font-size:12px;color:var(--dash-ink-faint)}.imp-results button:active .dash-health,.imp-role-row button:active .dash-health,.imp-active-session button:active .dash-health{margin-left:auto;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px}.imp-results button:active .dash-health-ok,.imp-role-row button:active .dash-health-ok,.imp-active-session button:active .dash-health-ok{background:var(--dash-pub-bg);color:var(--dash-pub-ink)}.imp-results button:active .dash-health-warn,.imp-role-row button:active .dash-health-warn,.imp-active-session button:active .dash-health-warn{background:var(--dash-draft-bg);color:var(--dash-draft-ink)}.imp-results button:active .dash-card-actions,.imp-role-row button:active .dash-card-actions,.imp-active-session button:active .dash-card-actions{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--dash-line)}.imp-results button:active .dash-card-primary,.imp-role-row button:active .dash-card-primary,.imp-active-session button:active .dash-card-primary{flex:1;background:var(--dash-indigo);border:1px solid var(--dash-indigo);color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer}.imp-results button:active .dash-card-primary:hover,.imp-role-row button:active .dash-card-primary:hover,.imp-active-session button:active .dash-card-primary:hover{background:var(--dash-indigo-strong)}.imp-results button:active .dash-card-iconbtn,.imp-role-row button:active .dash-card-iconbtn,.imp-active-session button:active .dash-card-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;color:var(--dash-ink-dim);font-size:15px;cursor:pointer;flex-shrink:0}.imp-results button:active .dash-card-iconbtn:hover:not(:disabled),.imp-role-row button:active .dash-card-iconbtn:hover:not(:disabled),.imp-active-session button:active .dash-card-iconbtn:hover:not(:disabled){color:var(--dash-indigo);border-color:var(--dash-indigo)}.imp-results button:active .dash-card-iconbtn:disabled,.imp-role-row button:active .dash-card-iconbtn:disabled,.imp-active-session button:active .dash-card-iconbtn:disabled{opacity:.45;cursor:not-allowed}.imp-results button:active .dash-exportwrap,.imp-role-row button:active .dash-exportwrap,.imp-active-session button:active .dash-exportwrap{position:relative}.imp-results button:active .dash-list,.imp-role-row button:active .dash-list,.imp-active-session button:active .dash-list{display:flex;flex-direction:column;gap:8px}.imp-results button:active .dash-row,.imp-role-row button:active .dash-row,.imp-active-session button:active .dash-row{display:flex;align-items:center;gap:14px;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:10px;padding:10px 14px}.imp-results button:active .dash-row:hover,.imp-role-row button:active .dash-row:hover,.imp-active-session button:active .dash-row:hover{border-color:#c9cdf5}.imp-results button:active .dash-row-thumb,.imp-role-row button:active .dash-row-thumb,.imp-active-session button:active .dash-row-thumb{width:96px;aspect-ratio:16 / 9;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#ffffffeb}.imp-results button:active .dash-row-main,.imp-role-row button:active .dash-row-main,.imp-active-session button:active .dash-row-main{flex:1;min-width:0}.imp-results button:active .dash-row-title,.imp-role-row button:active .dash-row-title,.imp-active-session button:active .dash-row-title{font-size:14px;font-weight:650;color:var(--dash-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .dash-row-sub,.imp-role-row button:active .dash-row-sub,.imp-active-session button:active .dash-row-sub{font-size:12px;color:var(--dash-ink-faint);margin:2px 0 0}.imp-results button:active .dash-row-meta,.imp-role-row button:active .dash-row-meta,.imp-active-session button:active .dash-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.imp-results button:active .dash-empty,.imp-role-row button:active .dash-empty,.imp-active-session button:active .dash-empty{background:var(--dash-surface);border:1px dashed var(--dash-line);border-radius:var(--dash-radius);padding:48px 24px;text-align:center}.imp-results button:active .dash-empty-icon,.imp-role-row button:active .dash-empty-icon,.imp-active-session button:active .dash-empty-icon{font-size:40px;margin-bottom:8px}.imp-results button:active .dash-empty h3,.imp-role-row button:active .dash-empty h3,.imp-active-session button:active .dash-empty h3{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--dash-ink)}.imp-results button:active .dash-empty p,.imp-role-row button:active .dash-empty p,.imp-active-session button:active .dash-empty p{font-size:13.5px;color:var(--dash-ink-dim);margin:0 auto 16px;max-width:46ch}.imp-results button:active .dash-empty-actions,.imp-role-row button:active .dash-empty-actions,.imp-active-session button:active .dash-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.imp-results button:active .dash-templates,.imp-role-row button:active .dash-templates,.imp-active-session button:active .dash-templates{margin-top:8px}.imp-results button:active .dash-section-head,.imp-role-row button:active .dash-section-head,.imp-active-session button:active .dash-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.imp-results button:active .dash-section-head h2,.imp-role-row button:active .dash-section-head h2,.imp-active-session button:active .dash-section-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--dash-ink)}.imp-results button:active .dash-linkbtn,.imp-role-row button:active .dash-linkbtn,.imp-active-session button:active .dash-linkbtn{background:transparent;border:0;color:var(--dash-indigo);font-size:13.5px;font-weight:650;cursor:pointer;padding:0;margin-left:auto}.imp-results button:active .dash-linkbtn:hover,.imp-role-row button:active .dash-linkbtn:hover,.imp-active-session button:active .dash-linkbtn:hover{text-decoration:underline}.imp-results button:active .dash-tgrid,.imp-role-row button:active .dash-tgrid,.imp-active-session button:active .dash-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.imp-results button:active .dash-tcard,.imp-role-row button:active .dash-tcard,.imp-active-session button:active .dash-tcard{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:16px;display:flex;flex-direction:column;gap:6px;text-align:left}.imp-results button:active .dash-tcard-emoji,.imp-role-row button:active .dash-tcard-emoji,.imp-active-session button:active .dash-tcard-emoji{font-size:26px}.imp-results button:active .dash-tcard-title,.imp-role-row button:active .dash-tcard-title,.imp-active-session button:active .dash-tcard-title{font-size:14.5px;font-weight:650;color:var(--dash-ink);margin:0}.imp-results button:active .dash-tcard-desc,.imp-role-row button:active .dash-tcard-desc,.imp-active-session button:active .dash-tcard-desc{font-size:12.5px;color:var(--dash-ink-dim);margin:0;flex:1}.imp-results button:active .dash-tcard-use,.imp-role-row button:active .dash-tcard-use,.imp-active-session button:active .dash-tcard-use{margin-top:8px;align-self:flex-start}.imp-results button:active .dash-rail,.imp-role-row button:active .dash-rail,.imp-active-session button:active .dash-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.imp-results button:active .dash-rail-card,.imp-role-row button:active .dash-rail-card,.imp-active-session button:active .dash-rail-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:16px}.imp-results button:active .dash-rail-title,.imp-role-row button:active .dash-rail-title,.imp-active-session button:active .dash-rail-title{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dash-ink-faint);margin:0 0 12px}.imp-results button:active .dash-bundle,.imp-role-row button:active .dash-bundle,.imp-active-session button:active .dash-bundle{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--dash-line)}.imp-results button:active .dash-bundle:last-child,.imp-role-row button:active .dash-bundle:last-child,.imp-active-session button:active .dash-bundle:last-child{border-bottom:0;padding-bottom:0}.imp-results button:active .dash-bundle-main,.imp-role-row button:active .dash-bundle-main,.imp-active-session button:active .dash-bundle-main{flex:1;min-width:0}.imp-results button:active .dash-bundle-name,.imp-role-row button:active .dash-bundle-name,.imp-active-session button:active .dash-bundle-name{font-size:13px;font-weight:650;color:var(--dash-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .dash-bundle-sub,.imp-role-row button:active .dash-bundle-sub,.imp-active-session button:active .dash-bundle-sub{font-size:11.5px;color:var(--dash-ink-faint);margin:1px 0 0}.imp-results button:active .dash-validated,.imp-role-row button:active .dash-validated,.imp-active-session button:active .dash-validated{font-size:10.5px;font-weight:700;color:var(--dash-pub-ink);background:var(--dash-pub-bg);border-radius:999px;padding:2px 8px;white-space:nowrap}.imp-results button:active .dash-exported-tag,.imp-role-row button:active .dash-exported-tag,.imp-active-session button:active .dash-exported-tag{font-size:10.5px;font-weight:700;color:var(--dash-ink-dim);background:var(--dash-page);border:1px solid var(--dash-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.imp-results button:active .dash-rail-empty,.imp-role-row button:active .dash-rail-empty,.imp-active-session button:active .dash-rail-empty{font-size:12.5px;color:var(--dash-ink-faint);margin:0;font-style:italic}.imp-results button:active .dash-diag,.imp-role-row button:active .dash-diag,.imp-active-session button:active .dash-diag{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:13px;color:var(--dash-ink-dim);border-bottom:1px solid var(--dash-line)}.imp-results button:active .dash-diag:last-child,.imp-role-row button:active .dash-diag:last-child,.imp-active-session button:active .dash-diag:last-child{border-bottom:0}.imp-results button:active .dash-diag strong,.imp-role-row button:active .dash-diag strong,.imp-active-session button:active .dash-diag strong{color:var(--dash-ink);font-weight:650}.imp-results button:active .dash-diag-ok,.imp-role-row button:active .dash-diag-ok,.imp-active-session button:active .dash-diag-ok{color:var(--dash-pub-ink);font-weight:700}.imp-results button:active .dash-diag-warn,.imp-role-row button:active .dash-diag-warn,.imp-active-session button:active .dash-diag-warn{color:var(--dash-draft-ink);font-weight:700}.imp-results button:active .dash-activity,.imp-role-row button:active .dash-activity,.imp-active-session button:active .dash-activity{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto}.imp-results button:active .dash-activity-item,.imp-role-row button:active .dash-activity-item,.imp-active-session button:active .dash-activity-item{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--dash-line);font-size:12.5px}.imp-results button:active .dash-activity-item:last-child,.imp-role-row button:active .dash-activity-item:last-child,.imp-active-session button:active .dash-activity-item:last-child{border-bottom:0}.imp-results button:active .dash-activity-dot,.imp-role-row button:active .dash-activity-dot,.imp-active-session button:active .dash-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-indigo);margin-top:5px;flex-shrink:0}.imp-results button:active .dash-activity-text,.imp-role-row button:active .dash-activity-text,.imp-active-session button:active .dash-activity-text{color:var(--dash-ink);margin:0;flex:1}.imp-results button:active .dash-activity-time,.imp-role-row button:active .dash-activity-time,.imp-active-session button:active .dash-activity-time{color:var(--dash-ink-faint);font-size:11.5px;white-space:nowrap}.imp-results button:active .dash-ai-promo,.imp-role-row button:active .dash-ai-promo,.imp-active-session button:active .dash-ai-promo{background:linear-gradient(135deg,#ecfdf5,var(--dash-indigo-soft));border:1px solid #d1fae5;border-radius:var(--dash-radius);padding:16px}.imp-results button:active .dash-ai-promo h3,.imp-role-row button:active .dash-ai-promo h3,.imp-active-session button:active .dash-ai-promo h3{font-size:14px;font-weight:700;margin:0 0 4px;color:var(--dash-ink)}.imp-results button:active .dash-ai-promo p,.imp-role-row button:active .dash-ai-promo p,.imp-active-session button:active .dash-ai-promo p{font-size:12.5px;color:var(--dash-ink-dim);margin:0 0 10px}.imp-results button:active .dash-dialog-field,.imp-role-row button:active .dash-dialog-field,.imp-active-session button:active .dash-dialog-field{margin:12px 0}.imp-results button:active .dash-dialog-field label,.imp-role-row button:active .dash-dialog-field label,.imp-active-session button:active .dash-dialog-field label{display:block;font-size:12.5px;font-weight:650;color:var(--dash-ink);margin-bottom:6px}.imp-results button:active .dash-dialog-input,.imp-role-row button:active .dash-dialog-input,.imp-active-session button:active .dash-dialog-input{width:100%;border:1px solid var(--dash-line);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--dash-ink);background:var(--dash-surface);box-sizing:border-box}.imp-results button:active .dash-dialog-input:focus,.imp-role-row button:active .dash-dialog-input:focus,.imp-active-session button:active .dash-dialog-input:focus{outline:2px solid var(--dash-indigo);outline-offset:-1px;border-color:var(--dash-indigo)}.imp-results button:active .dash-dialog-actions,.imp-role-row button:active .dash-dialog-actions,.imp-active-session button:active .dash-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.imp-results button:active .dash-dialog-hint,.imp-role-row button:active .dash-dialog-hint,.imp-active-session button:active .dash-dialog-hint{font-size:12.5px;color:var(--dash-ink-dim);margin:8px 0 0}.imp-results button:active .dash-standards-list,.imp-role-row button:active .dash-standards-list,.imp-active-session button:active .dash-standards-list{margin:12px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.imp-results button:active .dash-standards-list li,.imp-role-row button:active .dash-standards-list li,.imp-active-session button:active .dash-standards-list li{font-size:13.5px;color:var(--dash-ink-dim)}.imp-results button:active .dash-standards-list strong,.imp-role-row button:active .dash-standards-list strong,.imp-active-session button:active .dash-standards-list strong{color:var(--dash-ink)}.imp-results button:active .dash-error,.imp-role-row button:active .dash-error,.imp-active-session button:active .dash-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:550}@media(max-width:1200px){.imp-results button:active .dash-body,.imp-role-row button:active .dash-body,.imp-active-session button:active .dash-body{grid-template-columns:220px minmax(0,1fr)}.imp-results button:active .dash--landing .dash-body,.imp-role-row button:active .dash--landing .dash-body,.imp-active-session button:active .dash--landing .dash-body{grid-template-columns:minmax(0,1fr)}.imp-results button:active .dash-rail,.imp-role-row button:active .dash-rail,.imp-active-session button:active .dash-rail{grid-column:1 / -1;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}@media(max-width:860px){.imp-results button:active .dash-body,.imp-role-row button:active .dash-body,.imp-active-session button:active .dash-body{grid-template-columns:1fr}.imp-results button:active .dash-sidebar,.imp-role-row button:active .dash-sidebar,.imp-active-session button:active .dash-sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.imp-results button:active .dash-eyebrow,.imp-role-row button:active .dash-eyebrow,.imp-active-session button:active .dash-eyebrow{width:100%}.imp-results button:active .dash-storage,.imp-role-row button:active .dash-storage,.imp-active-session button:active .dash-storage{border-top:0;margin-top:0;padding-top:4px;flex:1;min-width:180px}.imp-results button:active .dash-tabs,.imp-role-row button:active .dash-tabs,.imp-active-session button:active .dash-tabs{display:none}.imp-results button:active .dash-topsearch,.imp-role-row button:active .dash-topsearch,.imp-active-session button:active .dash-topsearch{min-width:120px}}.imp-results button:active .dash-cloud-section,.imp-role-row button:active .dash-cloud-section,.imp-active-session button:active .dash-cloud-section{margin-top:28px}.imp-results button:active .dash-cloud-badge,.imp-role-row button:active .dash-cloud-badge,.imp-active-session button:active .dash-cloud-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;border-radius:999px;background:var(--dash-indigo-soft);color:var(--dash-indigo-strong);border:1px solid var(--dash-line);white-space:nowrap}.imp-results button:active .dash-cloud-badge[data-on=false],.imp-role-row button:active .dash-cloud-badge[data-on=false],.imp-active-session button:active .dash-cloud-badge[data-on=false]{background:var(--dash-arch-bg);color:var(--dash-arch-ink)}.imp-results button:active .dash-cloud-panel,.imp-role-row button:active .dash-cloud-panel,.imp-active-session button:active .dash-cloud-panel{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:16px 18px}.imp-results button:active .dash-cloud-panel p,.imp-role-row button:active .dash-cloud-panel p,.imp-active-session button:active .dash-cloud-panel p{margin:0 0 8px;color:var(--dash-ink);font-size:13px}.imp-results button:active .dash-cloud-panel p:last-child,.imp-role-row button:active .dash-cloud-panel p:last-child,.imp-active-session button:active .dash-cloud-panel p:last-child{margin-bottom:0}.imp-results button:active .dash-cloud-row,.imp-role-row button:active .dash-cloud-row,.imp-active-session button:active .dash-cloud-row{display:flex;align-items:center;gap:12px;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:12px 16px;margin-bottom:8px}.imp-results button:active .dash-cloud-row-main,.imp-role-row button:active .dash-cloud-row-main,.imp-active-session button:active .dash-cloud-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-results button:active .dash-cloud-row-main strong,.imp-role-row button:active .dash-cloud-row-main strong,.imp-active-session button:active .dash-cloud-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dash-ink);font-size:14px}.imp-results button:active .dash-cloud-panel .dim,.imp-results button:active .dash-cloud-row .dim,.imp-role-row button:active .dash-cloud-panel .dim,.imp-role-row button:active .dash-cloud-row .dim,.imp-active-session button:active .dash-cloud-panel .dim,.imp-active-session button:active .dash-cloud-row .dim{color:var(--dash-ink-dim);font-size:12px}.imp-results button:active .dash-cloud-note,.imp-role-row button:active .dash-cloud-note,.imp-active-session button:active .dash-cloud-note{color:var(--dash-ink-dim);font-size:13px}.imp-results button:active .dash-settings-section,.imp-role-row button:active .dash-settings-section,.imp-active-session button:active .dash-settings-section{margin:4px 0 16px;padding:14px 16px;border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface)}.imp-results button:active .dash-settings-section h3,.imp-role-row button:active .dash-settings-section h3,.imp-active-session button:active .dash-settings-section h3{margin:0 0 6px;font-size:15px}.imp-results button:active .dash-settings-desc,.imp-role-row button:active .dash-settings-desc,.imp-active-session button:active .dash-settings-desc{margin:0 0 12px;font-size:13px;color:var(--dash-ink-dim);line-height:1.5}.imp-results button:active .dash-settings-desc a,.imp-role-row button:active .dash-settings-desc a,.imp-active-session button:active .dash-settings-desc a{color:var(--dash-indigo)}.imp-results button:active .byok-current .byok-masked,.imp-role-row button:active .byok-current .byok-masked,.imp-active-session button:active .byok-current .byok-masked{margin:0 0 4px;font-size:14px}.imp-results button:active .byok-current .byok-masked code,.imp-role-row button:active .byok-current .byok-masked code,.imp-active-session button:active .byok-current .byok-masked code{font-family:ui-monospace,monospace;background:var(--dash-arch-bg);padding:2px 8px;border-radius:6px}.imp-results button:active .byok-note,.imp-role-row button:active .byok-note,.imp-active-session button:active .byok-note{margin:0 0 8px;font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .byok-actions,.imp-role-row button:active .byok-actions,.imp-active-session button:active .byok-actions{justify-content:flex-start}.imp-results button:active .byok-clear,.imp-role-row button:active .byok-clear,.imp-active-session button:active .byok-clear{color:var(--dash-red)}.imp-results button:active .byok-form .field-input,.imp-role-row button:active .byok-form .field-input,.imp-active-session button:active .byok-form .field-input{width:100%;margin-bottom:8px}.imp-results button:active .byok-error,.imp-role-row button:active .byok-error,.imp-active-session button:active .byok-error{margin:0 0 8px;font-size:13px;color:var(--dash-red)}.imp-results button:active .r6-analytics,.imp-role-row button:active .r6-analytics,.imp-active-session button:active .r6-analytics{display:flex;flex-direction:column;gap:16px}.imp-results button:active .r6-head,.imp-role-row button:active .r6-head,.imp-active-session button:active .r6-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.imp-results button:active .r6-title,.imp-role-row button:active .r6-title,.imp-active-session button:active .r6-title{margin:0;font-size:22px;color:var(--dash-ink)}.imp-results button:active .r6-sub,.imp-role-row button:active .r6-sub,.imp-active-session button:active .r6-sub{margin:4px 0 0;font-size:13px;color:var(--dash-ink-dim)}.imp-results button:active .r6-picker,.imp-role-row button:active .r6-picker,.imp-active-session button:active .r6-picker{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dash-ink-dim);min-width:220px}.imp-results button:active .r6-picker select,.imp-role-row button:active .r6-picker select,.imp-active-session button:active .r6-picker select{width:100%}.imp-results button:active .r6-sources,.imp-role-row button:active .r6-sources,.imp-active-session button:active .r6-sources{display:flex;gap:8px}.imp-results button:active .r6-source,.imp-role-row button:active .r6-source,.imp-active-session button:active .r6-source{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-ink-dim);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.imp-results button:active .r6-source-active,.imp-role-row button:active .r6-source-active,.imp-active-session button:active .r6-source-active{border-color:var(--dash-indigo);color:var(--dash-indigo-strong);background:var(--dash-indigo-soft);font-weight:600}.imp-results button:active .r6-insights,.imp-role-row button:active .r6-insights,.imp-active-session button:active .r6-insights{border:1px solid var(--dash-line);border-left:4px solid var(--dash-indigo);background:var(--dash-surface);border-radius:8px;padding:12px 16px}.imp-results button:active .r6-insights-title,.imp-role-row button:active .r6-insights-title,.imp-active-session button:active .r6-insights-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--dash-ink)}.imp-results button:active .r6-insights ul,.imp-role-row button:active .r6-insights ul,.imp-active-session button:active .r6-insights ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .r6-insights li,.imp-role-row button:active .r6-insights li,.imp-active-session button:active .r6-insights li{font-size:13px;color:var(--dash-ink)}.imp-results button:active .r6-section-title,.imp-role-row button:active .r6-section-title,.imp-active-session button:active .r6-section-title{margin:8px 0 0;font-size:15px;color:var(--dash-ink)}.imp-results button:active .r6-pages,.imp-role-row button:active .r6-pages,.imp-active-session button:active .r6-pages{display:flex;flex-direction:column;gap:10px}.imp-results button:active .r6-page,.imp-role-row button:active .r6-page,.imp-active-session button:active .r6-page{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;padding:10px 12px}.imp-results button:active .r6-page-head,.imp-role-row button:active .r6-page-head,.imp-active-session button:active .r6-page-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.imp-results button:active .r6-page-num,.imp-role-row button:active .r6-page-num,.imp-active-session button:active .r6-page-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--dash-indigo-soft);color:var(--dash-indigo-strong);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .r6-page-title,.imp-role-row button:active .r6-page-title,.imp-active-session button:active .r6-page-title{font-size:13px;font-weight:600;color:var(--dash-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .r6-page-meta,.imp-role-row button:active .r6-page-meta,.imp-active-session button:active .r6-page-meta{font-size:12px;color:var(--dash-ink-dim);white-space:nowrap}.imp-results button:active .r6-bar,.imp-role-row button:active .r6-bar,.imp-active-session button:active .r6-bar{height:8px;border-radius:999px;background:var(--dash-line);overflow:hidden}.imp-results button:active .r6-bar-fill,.imp-role-row button:active .r6-bar-fill,.imp-active-session button:active .r6-bar-fill{display:block;height:100%;background:var(--dash-indigo);border-radius:999px}.imp-results button:active .r6-questions,.imp-role-row button:active .r6-questions,.imp-active-session button:active .r6-questions{display:flex;flex-direction:column;gap:12px}.imp-results button:active .r6-question,.imp-role-row button:active .r6-question,.imp-active-session button:active .r6-question{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;padding:12px}.imp-results button:active .r6-question-head,.imp-role-row button:active .r6-question-head,.imp-active-session button:active .r6-question-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.imp-results button:active .r6-question-title,.imp-role-row button:active .r6-question-title,.imp-active-session button:active .r6-question-title{font-size:13px;font-weight:600;color:var(--dash-ink)}.imp-results button:active .r6-question-meta,.imp-role-row button:active .r6-question-meta,.imp-active-session button:active .r6-question-meta{font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .r6-choices,.imp-role-row button:active .r6-choices,.imp-active-session button:active .r6-choices{display:flex;flex-direction:column;gap:6px}.imp-results button:active .r6-choice,.imp-role-row button:active .r6-choice,.imp-active-session button:active .r6-choice{display:grid;grid-template-columns:22px 1fr 120px 44px;gap:8px;align-items:center}.imp-results button:active .r6-choice-letter,.imp-role-row button:active .r6-choice-letter,.imp-active-session button:active .r6-choice-letter{width:20px;height:20px;border-radius:4px;background:var(--dash-indigo-soft);color:var(--dash-indigo-strong);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .r6-choice-label,.imp-role-row button:active .r6-choice-label,.imp-active-session button:active .r6-choice-label{font-size:12px;color:var(--dash-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-results button:active .r6-correct,.imp-role-row button:active .r6-correct,.imp-active-session button:active .r6-correct{color:#15803d;font-weight:700}.imp-results button:active .r6-choice-bar,.imp-role-row button:active .r6-choice-bar,.imp-active-session button:active .r6-choice-bar{height:8px;border-radius:999px;background:var(--dash-line);overflow:hidden}.imp-results button:active .r6-choice-pct,.imp-role-row button:active .r6-choice-pct,.imp-active-session button:active .r6-choice-pct{font-size:12px;color:var(--dash-ink-dim);text-align:right}.imp-results button:active .r6-bar-fill.r6-bar-correct,.imp-role-row button:active .r6-bar-fill.r6-bar-correct,.imp-active-session button:active .r6-bar-fill.r6-bar-correct{background:#16a34a}.imp-results button:active .r6-dim,.imp-role-row button:active .r6-dim,.imp-active-session button:active .r6-dim{font-size:12px;color:var(--dash-ink-dim);margin:4px 0 0}.imp-results button:active .r6-distractor,.imp-role-row button:active .r6-distractor,.imp-active-session button:active .r6-distractor{margin:8px 0 0;font-size:12px;color:var(--dash-ink);background:var(--dash-draft-bg);border-radius:6px;padding:6px 10px}.imp-results button:active .r6-lrs,.imp-role-row button:active .r6-lrs,.imp-active-session button:active .r6-lrs{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.imp-results button:active .r6-lrs-title,.imp-role-row button:active .r6-lrs-title,.imp-active-session button:active .r6-lrs-title{margin:0;font-size:14px;font-weight:700;color:var(--dash-ink)}.imp-results button:active .r6-lrs-form,.imp-role-row button:active .r6-lrs-form,.imp-active-session button:active .r6-lrs-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.imp-results button:active .r6-lrs-form label,.imp-role-row button:active .r6-lrs-form label,.imp-active-session button:active .r6-lrs-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .r6-lrs-actions,.imp-role-row button:active .r6-lrs-actions,.imp-active-session button:active .r6-lrs-actions{display:flex;gap:8px}.imp-results button:active .r6-error,.imp-role-row button:active .r6-error,.imp-active-session button:active .r6-error{margin:0;font-size:13px;color:var(--dash-red)}.imp-results button:active .rb-modal,.imp-role-row button:active .rb-modal,.imp-active-session button:active .rb-modal{width:min(880px,94vw);max-height:88vh;overflow-y:auto}.imp-results button:active .rb-head,.imp-role-row button:active .rb-head,.imp-active-session button:active .rb-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.imp-results button:active .rb-columns,.imp-role-row button:active .rb-columns,.imp-active-session button:active .rb-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.imp-results button:active .rb-column,.imp-role-row button:active .rb-column,.imp-active-session button:active .rb-column{background:var(--dash-page);border:1px solid var(--dash-line);border-radius:10px;padding:12px;min-height:160px;display:flex;flex-direction:column;gap:10px}.imp-results button:active .rb-column-over,.imp-role-row button:active .rb-column-over,.imp-active-session button:active .rb-column-over{outline:2px dashed var(--dash-indigo);outline-offset:-4px}.imp-results button:active .rb-column-title,.imp-role-row button:active .rb-column-title,.imp-active-session button:active .rb-column-title{margin:0;font-size:13px;font-weight:700;color:var(--dash-ink)}.imp-results button:active .rb-count,.imp-role-row button:active .rb-count,.imp-active-session button:active .rb-count{background:var(--dash-indigo-soft);color:var(--dash-indigo-strong);border-radius:999px;padding:0 8px;font-size:12px;margin-left:4px}.imp-results button:active .rb-empty,.imp-role-row button:active .rb-empty,.imp-active-session button:active .rb-empty{margin:0;font-size:13px;color:var(--dash-ink-dim)}.imp-results button:active .rb-card,.imp-role-row button:active .rb-card,.imp-active-session button:active .rb-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;padding:10px 12px;cursor:grab}.imp-results button:active .rb-card:focus-visible,.imp-role-row button:active .rb-card:focus-visible,.imp-active-session button:active .rb-card:focus-visible{outline:2px solid var(--dash-indigo);outline-offset:2px}.imp-results button:active .rb-card-body,.imp-role-row button:active .rb-card-body,.imp-active-session button:active .rb-card-body{margin:0 0 6px;font-size:13px;color:var(--dash-ink);white-space:pre-wrap}.imp-results button:active .rb-card-course,.imp-role-row button:active .rb-card-course,.imp-active-session button:active .rb-card-course{margin:0;font-size:12px;font-weight:700;color:var(--dash-indigo-strong)}.imp-results button:active .rb-card-meta,.imp-role-row button:active .rb-card-meta,.imp-active-session button:active .rb-card-meta{margin:2px 0 0;font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .rb-card-pin,.imp-role-row button:active .rb-card-pin,.imp-active-session button:active .rb-card-pin{margin:2px 0 0;font-size:11px;color:var(--dash-ink-dim)}.imp-results button:active .rb-card-actions,.imp-role-row button:active .rb-card-actions,.imp-active-session button:active .rb-card-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.imp-results button:active .rb-move-label,.imp-role-row button:active .rb-move-label,.imp-active-session button:active .rb-move-label{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .rb-move,.imp-role-row button:active .rb-move,.imp-active-session button:active .rb-move{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--dash-line);border-radius:6px;background:var(--dash-surface);color:var(--dash-ink)}.imp-results button:active .rb-open-link,.imp-role-row button:active .rb-open-link,.imp-active-session button:active .rb-open-link{font-size:12px;color:var(--dash-indigo-strong)}@media(max-width:720px){.imp-results button:active .rb-columns,.imp-role-row button:active .rb-columns,.imp-active-session button:active .rb-columns{grid-template-columns:1fr}}.imp-results button:active .rb-modal .review-error,.imp-role-row button:active .rb-modal .review-error,.imp-active-session button:active .rb-modal .review-error{color:var(--dash-red)}@media(max-width:1023px){.imp-results button:active .dash-topbar,.imp-role-row button:active .dash-topbar,.imp-active-session button:active .dash-topbar{position:static;flex-wrap:wrap;height:auto;min-height:56px;padding:8px 12px;gap:8px}.imp-results button:active .dash-version,.imp-results button:active .dash-kbd,.imp-role-row button:active .dash-version,.imp-role-row button:active .dash-kbd,.imp-active-session button:active .dash-version,.imp-active-session button:active .dash-kbd{display:none}.imp-results button:active .dash-topbar .dash-btn-primary,.imp-role-row button:active .dash-topbar .dash-btn-primary,.imp-active-session button:active .dash-topbar .dash-btn-primary{order:2;margin-left:auto}.imp-results button:active .dash-user,.imp-role-row button:active .dash-user,.imp-active-session button:active .dash-user{order:3;border-left:0;margin-left:0;padding-left:0}.imp-results button:active .dash-topbar .notif-bell-wrap,.imp-role-row button:active .dash-topbar .notif-bell-wrap,.imp-active-session button:active .dash-topbar .notif-bell-wrap{order:3}.imp-results button:active .dash-user-meta,.imp-role-row button:active .dash-user-meta,.imp-active-session button:active .dash-user-meta{display:none}.imp-results button:active .dash-topsearch,.imp-role-row button:active .dash-topsearch,.imp-active-session button:active .dash-topsearch{order:4;flex:1 1 100%;max-width:none;min-width:0;margin-left:0}.imp-results button:active .dash-topsearch input,.imp-role-row button:active .dash-topsearch input,.imp-active-session button:active .dash-topsearch input{min-width:0}.imp-results button:active .dash-workspace,.imp-results button:active .dash-topbar .dash-btn-secondary,.imp-results button:active .dash-topbar .dash-btn-ai,.imp-results button:active .dash-topbar .dash-iconbtn,.imp-role-row button:active .dash-workspace,.imp-role-row button:active .dash-topbar .dash-btn-secondary,.imp-role-row button:active .dash-topbar .dash-btn-ai,.imp-role-row button:active .dash-topbar .dash-iconbtn,.imp-active-session button:active .dash-workspace,.imp-active-session button:active .dash-topbar .dash-btn-secondary,.imp-active-session button:active .dash-topbar .dash-btn-ai,.imp-active-session button:active .dash-topbar .dash-iconbtn{order:5}}@media(max-width:767px){.imp-results button:active .dash-body,.imp-role-row button:active .dash-body,.imp-active-session button:active .dash-body{display:flex;flex-direction:column;gap:14px;padding:12px}.imp-results button:active .dash-main,.imp-role-row button:active .dash-main,.imp-active-session button:active .dash-main{width:100%}.imp-results button:active .dash-topbar,.imp-role-row button:active .dash-topbar,.imp-active-session button:active .dash-topbar{position:static;flex-wrap:wrap;height:auto;min-height:56px;padding:8px 12px;gap:8px}.imp-results button:active .dash-version,.imp-results button:active .dash-kbd,.imp-role-row button:active .dash-version,.imp-role-row button:active .dash-kbd,.imp-active-session button:active .dash-version,.imp-active-session button:active .dash-kbd{display:none}.imp-results button:active .dash-topbar .dash-btn-primary,.imp-role-row button:active .dash-topbar .dash-btn-primary,.imp-active-session button:active .dash-topbar .dash-btn-primary{order:2;margin-left:auto}.imp-results button:active .dash-user,.imp-role-row button:active .dash-user,.imp-active-session button:active .dash-user{order:3;border-left:0;margin-left:0;padding-left:0}.imp-results button:active .dash-topbar .notif-bell-wrap,.imp-role-row button:active .dash-topbar .notif-bell-wrap,.imp-active-session button:active .dash-topbar .notif-bell-wrap{order:3}.imp-results button:active .dash-user-meta,.imp-role-row button:active .dash-user-meta,.imp-active-session button:active .dash-user-meta{display:none}.imp-results button:active .dash-topsearch,.imp-role-row button:active .dash-topsearch,.imp-active-session button:active .dash-topsearch{order:4;flex:1 1 100%;max-width:none;min-width:0;margin-left:0}.imp-results button:active .dash-workspace,.imp-results button:active .dash-topbar .dash-btn-secondary,.imp-results button:active .dash-topbar .dash-btn-ai,.imp-results button:active .dash-topbar .dash-iconbtn,.imp-role-row button:active .dash-workspace,.imp-role-row button:active .dash-topbar .dash-btn-secondary,.imp-role-row button:active .dash-topbar .dash-btn-ai,.imp-role-row button:active .dash-topbar .dash-iconbtn,.imp-active-session button:active .dash-workspace,.imp-active-session button:active .dash-topbar .dash-btn-secondary,.imp-active-session button:active .dash-topbar .dash-btn-ai,.imp-active-session button:active .dash-topbar .dash-iconbtn{order:5}.imp-results button:active .dash-sidebar,.imp-role-row button:active .dash-sidebar,.imp-active-session button:active .dash-sidebar{display:none}.imp-results button:active .dash-mobilenav,.imp-role-row button:active .dash-mobilenav,.imp-active-session button:active .dash-mobilenav{display:block;order:1}.imp-results button:active .dash-rail,.imp-role-row button:active .dash-rail,.imp-active-session button:active .dash-rail{position:static;display:flex;flex-direction:column;width:100%;gap:14px}.imp-results button:active .dash-rail-card,.imp-results button:active .dash-ai-promo,.imp-role-row button:active .dash-rail-card,.imp-role-row button:active .dash-ai-promo,.imp-active-session button:active .dash-rail-card,.imp-active-session button:active .dash-ai-promo{width:100%;box-sizing:border-box}.imp-results button:active .dash-bundle,.imp-role-row button:active .dash-bundle,.imp-active-session button:active .dash-bundle{flex-wrap:wrap}.imp-results button:active .dash-header-card,.imp-role-row button:active .dash-header-card,.imp-active-session button:active .dash-header-card{padding:16px}.imp-results button:active .dash-h1,.imp-role-row button:active .dash-h1,.imp-active-session button:active .dash-h1{font-size:24px}.imp-results button:active .dash-filterbar,.imp-role-row button:active .dash-filterbar,.imp-active-session button:active .dash-filterbar{padding:8px}.imp-results button:active .dash-filter-search,.imp-role-row button:active .dash-filter-search,.imp-active-session button:active .dash-filter-search{flex:1 1 100%;min-width:0}.imp-results button:active .dash-select,.imp-role-row button:active .dash-select,.imp-active-session button:active .dash-select{flex:1 1 42%;max-width:none;min-width:0}.imp-results button:active .dash-viewtoggle,.imp-role-row button:active .dash-viewtoggle,.imp-active-session button:active .dash-viewtoggle{margin-left:0}.imp-results button:active .dash-statustabs,.imp-role-row button:active .dash-statustabs,.imp-active-session button:active .dash-statustabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.imp-results button:active .dash-statustabs::-webkit-scrollbar,.imp-role-row button:active .dash-statustabs::-webkit-scrollbar,.imp-active-session button:active .dash-statustabs::-webkit-scrollbar{display:none}.imp-results button:active .dash-stab,.imp-role-row button:active .dash-stab,.imp-active-session button:active .dash-stab{flex-shrink:0}.imp-results button:active .dash-section-head,.imp-role-row button:active .dash-section-head,.imp-active-session button:active .dash-section-head{flex-wrap:wrap}.imp-results button:active .dash-linkbtn,.imp-role-row button:active .dash-linkbtn,.imp-active-session button:active .dash-linkbtn{margin-left:0}.imp-results button:active .dash-grid,.imp-role-row button:active .dash-grid,.imp-active-session button:active .dash-grid{grid-template-columns:minmax(min(300px,100%),1fr)}.imp-results button:active .dash-card-title,.imp-role-row button:active .dash-card-title,.imp-active-session button:active .dash-card-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.35}.imp-results button:active .dash-tgrid,.imp-role-row button:active .dash-tgrid,.imp-active-session button:active .dash-tgrid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.imp-results button:active .dash-row,.imp-role-row button:active .dash-row,.imp-active-session button:active .dash-row{flex-wrap:wrap}.imp-results button:active .dash-row-thumb,.imp-role-row button:active .dash-row-thumb,.imp-active-session button:active .dash-row-thumb{width:64px}.imp-results button:active .dash-row-main,.imp-role-row button:active .dash-row-main,.imp-active-session button:active .dash-row-main{flex:1 1 55%}.imp-results button:active .dash-row-title,.imp-role-row button:active .dash-row-title,.imp-active-session button:active .dash-row-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.imp-results button:active .dash-row-meta,.imp-role-row button:active .dash-row-meta,.imp-active-session button:active .dash-row-meta{flex-wrap:wrap;width:100%}.imp-results button:active .dash .modal-overlay,.imp-role-row button:active .dash .modal-overlay,.imp-active-session button:active .dash .modal-overlay{padding:12px;box-sizing:border-box}.imp-results button:active .dash .modal,.imp-role-row button:active .dash .modal,.imp-active-session button:active .dash .modal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.imp-results button:active .dash .modal-wide,.imp-role-row button:active .dash .modal-wide,.imp-active-session button:active .dash .modal-wide{max-width:calc(100vw - 24px)}.imp-results button:active .dash .rb-modal,.imp-role-row button:active .dash .rb-modal,.imp-active-session button:active .dash .rb-modal{width:100%;max-width:calc(100vw - 24px)}.imp-results button:active .dash-dialog-actions,.imp-role-row button:active .dash-dialog-actions,.imp-active-session button:active .dash-dialog-actions{flex-wrap:wrap}.imp-results button:active .r6-lrs-form,.imp-role-row button:active .r6-lrs-form,.imp-active-session button:active .r6-lrs-form{grid-template-columns:1fr}.imp-results button:active .r6-picker,.imp-role-row button:active .r6-picker,.imp-active-session button:active .r6-picker{min-width:0;width:100%}.imp-results button:active .rb-columns,.imp-role-row button:active .rb-columns,.imp-active-session button:active .rb-columns{grid-template-columns:1fr}.imp-results button:active .rb-head,.imp-role-row button:active .rb-head,.imp-active-session button:active .rb-head{flex-wrap:wrap}}@media(pointer:coarse){.imp-results button:active .dash button,.imp-role-row button:active .dash button,.imp-active-session button:active .dash button{min-height:44px}.imp-results button:active .dash .dash-iconbtn,.imp-results button:active .dash .dash-card-iconbtn,.imp-results button:active .dash .dash-card-menubtn,.imp-results button:active .dash .dash-viewtoggle button,.imp-results button:active .dash .dash-tab,.imp-role-row button:active .dash .dash-iconbtn,.imp-role-row button:active .dash .dash-card-iconbtn,.imp-role-row button:active .dash .dash-card-menubtn,.imp-role-row button:active .dash .dash-viewtoggle button,.imp-role-row button:active .dash .dash-tab,.imp-active-session button:active .dash .dash-iconbtn,.imp-active-session button:active .dash .dash-card-iconbtn,.imp-active-session button:active .dash .dash-card-menubtn,.imp-active-session button:active .dash .dash-viewtoggle button,.imp-active-session button:active .dash .dash-tab{min-width:44px;min-height:44px}.imp-results button:active .dash select,.imp-results button:active .dash input,.imp-results button:active .dash .rb-move,.imp-role-row button:active .dash select,.imp-role-row button:active .dash input,.imp-role-row button:active .dash .rb-move,.imp-active-session button:active .dash select,.imp-active-session button:active .dash input,.imp-active-session button:active .dash .rb-move{min-height:44px}.imp-results button:active .dash .rb-open-link,.imp-role-row button:active .dash .rb-open-link,.imp-active-session button:active .dash .rb-open-link{display:inline-flex;align-items:center;min-height:44px}.imp-results button:active .dash .dash-menu button,.imp-role-row button:active .dash .dash-menu button,.imp-active-session button:active .dash .dash-menu button{min-height:44px}}.imp-results button:active .dash-open-overlay,.imp-role-row button:active .dash-open-overlay,.imp-active-session button:active .dash-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1118278c;pointer-events:auto}.imp-results button:active .dash-open-card,.imp-role-row button:active .dash-open-card,.imp-active-session button:active .dash-open-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--dash-surface);color:var(--dash-ink);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:28px 36px;max-width:min(420px,calc(100vw - 48px));text-align:center}.imp-results button:active .dash-open-spinner,.imp-role-row button:active .dash-open-spinner,.imp-active-session button:active .dash-open-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--dash-line);border-top-color:var(--dash-indigo);animation:dash-open-spin .8s linear infinite;flex-shrink:0}.imp-results button:active .dash-open-text,.imp-role-row button:active .dash-open-text,.imp-active-session button:active .dash-open-text{margin:0;font-size:15px;font-weight:600;color:var(--dash-ink);overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){.imp-results button:active .dash-open-spinner,.imp-role-row button:active .dash-open-spinner,.imp-active-session button:active .dash-open-spinner{animation:none}}.imp-results button:active .my-learning,.imp-role-row button:active .my-learning,.imp-active-session button:active .my-learning{margin-top:8px}.imp-results button:active .my-learning-list,.imp-role-row button:active .my-learning-list,.imp-active-session button:active .my-learning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imp-results button:active .my-learning-row,.imp-role-row button:active .my-learning-row,.imp-active-session button:active .my-learning-row{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:12px 14px;display:flex;align-items:center;gap:12px}.imp-results button:active .my-learning-info,.imp-role-row button:active .my-learning-info,.imp-active-session button:active .my-learning-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.imp-results button:active .my-learning-title,.imp-role-row button:active .my-learning-title,.imp-active-session button:active .my-learning-title{font-weight:650;color:var(--dash-ink);overflow-wrap:anywhere}.imp-results button:active .my-learning-status,.imp-role-row button:active .my-learning-status,.imp-active-session button:active .my-learning-status{color:var(--text-dim);font-size:13px}.imp-results button:active .my-learning-empty,.imp-results button:active .my-learning-note,.imp-role-row button:active .my-learning-empty,.imp-role-row button:active .my-learning-note,.imp-active-session button:active .my-learning-empty,.imp-active-session button:active .my-learning-note{color:var(--text-dim);font-size:13.5px;line-height:1.5}.imp-results button:active .my-learning-error,.imp-role-row button:active .my-learning-error,.imp-active-session button:active .my-learning-error{color:var(--dash-red);font-size:13.5px}.imp-results button:active .my-learning-unavailable,.imp-role-row button:active .my-learning-unavailable,.imp-active-session button:active .my-learning-unavailable{color:var(--text-dim);font-size:13px}.imp-results button:active .dash-pill-sample,.imp-role-row button:active .dash-pill-sample,.imp-active-session button:active .dash-pill-sample{background:var(--dash-indigo);color:#fff}.imp-results button:active .landing,.imp-role-row button:active .landing,.imp-active-session button:active .landing{display:flex;flex-direction:column;gap:28px;margin-bottom:8px}.imp-results button:active .landing-hero,.imp-role-row button:active .landing-hero,.imp-active-session button:active .landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:28px}.imp-results button:active .landing-headline,.imp-role-row button:active .landing-headline,.imp-active-session button:active .landing-headline{font-size:32px;line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--dash-ink)}.imp-results button:active .landing-pitch,.imp-role-row button:active .landing-pitch,.imp-active-session button:active .landing-pitch{font-size:16px;line-height:1.5;color:var(--dash-ink);margin:0 0 10px}.imp-results button:active .landing-who,.imp-results button:active .landing-plans,.imp-role-row button:active .landing-who,.imp-role-row button:active .landing-plans,.imp-active-session button:active .landing-who,.imp-active-session button:active .landing-plans{font-size:13.5px;line-height:1.55;color:var(--dash-ink-dim);margin:0 0 10px}.imp-results button:active .landing-cta-row,.imp-results button:active .landing-final-cta,.imp-role-row button:active .landing-cta-row,.imp-role-row button:active .landing-final-cta,.imp-active-session button:active .landing-cta-row,.imp-active-session button:active .landing-final-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.imp-results button:active .landing-cta-note,.imp-role-row button:active .landing-cta-note,.imp-active-session button:active .landing-cta-note{font-size:12.5px;color:var(--dash-ink-faint);margin:10px 0 0}.imp-results button:active .landing-demo,.imp-role-row button:active .landing-demo,.imp-active-session button:active .landing-demo{border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-page);overflow:hidden;min-height:300px;display:flex;flex-direction:column}.imp-results button:active .landing-demo-chrome,.imp-role-row button:active .landing-demo-chrome,.imp-active-session button:active .landing-demo-chrome{display:flex;align-items:center;gap:6px;background:var(--dash-surface);border-bottom:1px solid var(--dash-line);padding:8px 12px}.imp-results button:active .landing-demo-dot,.imp-role-row button:active .landing-demo-dot,.imp-active-session button:active .landing-demo-dot{width:9px;height:9px;border-radius:50%;background:var(--dash-line)}.imp-results button:active .landing-demo-title,.imp-role-row button:active .landing-demo-title,.imp-active-session button:active .landing-demo-title{margin-left:6px;font-size:12px;font-weight:650;color:var(--dash-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .landing-demo-page,.imp-role-row button:active .landing-demo-page,.imp-active-session button:active .landing-demo-page{padding:18px 20px;flex:1}.imp-results button:active .landing-demo-pagetitle,.imp-role-row button:active .landing-demo-pagetitle,.imp-active-session button:active .landing-demo-pagetitle{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-indigo);margin:0 0 10px}.imp-results button:active .landing-demo-line,.imp-role-row button:active .landing-demo-line,.imp-active-session button:active .landing-demo-line{font-size:14.5px;line-height:1.5;color:var(--dash-ink);margin:0 0 8px}.imp-results button:active .landing-demo-choices,.imp-role-row button:active .landing-demo-choices,.imp-active-session button:active .landing-demo-choices{margin-top:10px;display:flex;flex-direction:column;gap:6px}.imp-results button:active .landing-demo-choice,.imp-role-row button:active .landing-demo-choice,.imp-active-session button:active .landing-demo-choice{font-size:13.5px;color:var(--dash-ink-dim);background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px;padding:7px 10px;margin:0}.imp-results button:active .landing-demo-choice.is-correct,.imp-role-row button:active .landing-demo-choice.is-correct,.imp-active-session button:active .landing-demo-choice.is-correct{border-color:var(--dash-pub-ink);color:var(--dash-pub-ink);background:var(--dash-pub-bg);font-weight:650}.imp-results button:active .landing-demo-feedback,.imp-role-row button:active .landing-demo-feedback,.imp-active-session button:active .landing-demo-feedback{font-size:13px;color:var(--dash-pub-ink);margin:4px 0 0}.imp-results button:active .landing-demo-nav,.imp-role-row button:active .landing-demo-nav,.imp-active-session button:active .landing-demo-nav{display:flex;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--dash-line);background:var(--dash-surface)}.imp-results button:active .landing-demo-pip,.imp-role-row button:active .landing-demo-pip,.imp-active-session button:active .landing-demo-pip{width:22px;height:8px;border-radius:999px;border:0;background:var(--dash-line);cursor:pointer;padding:0}.imp-results button:active .landing-demo-pip[data-active=true],.imp-role-row button:active .landing-demo-pip[data-active=true],.imp-active-session button:active .landing-demo-pip[data-active=true]{background:var(--dash-indigo)}.imp-results button:active .landing-demo-count,.imp-role-row button:active .landing-demo-count,.imp-active-session button:active .landing-demo-count{margin-left:auto;font-size:12px;color:var(--dash-ink-faint)}.imp-results button:active .landing-demo-animated .landing-demo-page,.imp-role-row button:active .landing-demo-animated .landing-demo-page,.imp-active-session button:active .landing-demo-animated .landing-demo-page{animation:landing-page-in .45s ease both}.imp-results button:active .landing-demo-animated .landing-demo-line,.imp-results button:active .landing-demo-animated .landing-demo-choice,.imp-results button:active .landing-demo-animated .landing-demo-feedback,.imp-role-row button:active .landing-demo-animated .landing-demo-line,.imp-role-row button:active .landing-demo-animated .landing-demo-choice,.imp-role-row button:active .landing-demo-animated .landing-demo-feedback,.imp-active-session button:active .landing-demo-animated .landing-demo-line,.imp-active-session button:active .landing-demo-animated .landing-demo-choice,.imp-active-session button:active .landing-demo-animated .landing-demo-feedback{animation:landing-object-in .5s ease both}.imp-results button:active .landing-reveal,.imp-role-row button:active .landing-reveal,.imp-active-session button:active .landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.imp-results button:active .landing-reveal.is-visible,.imp-role-row button:active .landing-reveal.is-visible,.imp-active-session button:active .landing-reveal.is-visible{opacity:1;transform:none}.imp-results button:active .landing[data-motion=reduced] .landing-reveal,.imp-role-row button:active .landing[data-motion=reduced] .landing-reveal,.imp-active-session button:active .landing[data-motion=reduced] .landing-reveal{opacity:1;transform:none;transition:none}.imp-results button:active .landing[data-motion=reduced] *,.imp-results button:active .landing[data-motion=reduced] *:before,.imp-results button:active .landing[data-motion=reduced] *:after,.imp-role-row button:active .landing[data-motion=reduced] *,.imp-role-row button:active .landing[data-motion=reduced] *:before,.imp-role-row button:active .landing[data-motion=reduced] *:after,.imp-active-session button:active .landing[data-motion=reduced] *,.imp-active-session button:active .landing[data-motion=reduced] *:before,.imp-active-session button:active .landing[data-motion=reduced] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.imp-results button:active .landing .landing-reveal,.imp-role-row button:active .landing .landing-reveal,.imp-active-session button:active .landing .landing-reveal{opacity:1;transform:none;transition:none}.imp-results button:active .landing *,.imp-results button:active .landing *:before,.imp-results button:active .landing *:after,.imp-role-row button:active .landing *,.imp-role-row button:active .landing *:before,.imp-role-row button:active .landing *:after,.imp-active-session button:active .landing *,.imp-active-session button:active .landing *:before,.imp-active-session button:active .landing *:after{animation:none!important;transition:none!important}}.imp-results button:active .landing-features,.imp-role-row button:active .landing-features,.imp-active-session button:active .landing-features{display:flex;flex-direction:column;gap:20px}.imp-results button:active .landing-feature,.imp-role-row button:active .landing-feature,.imp-active-session button:active .landing-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:22px 24px}.imp-results button:active .landing-feature:nth-child(2n) .landing-feature-visual,.imp-role-row button:active .landing-feature:nth-child(2n) .landing-feature-visual,.imp-active-session button:active .landing-feature:nth-child(2n) .landing-feature-visual{order:2}.imp-results button:active .landing-feature-copy h3,.imp-role-row button:active .landing-feature-copy h3,.imp-active-session button:active .landing-feature-copy h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);margin:0 0 8px}.imp-results button:active .landing-feature-copy p,.imp-role-row button:active .landing-feature-copy p,.imp-active-session button:active .landing-feature-copy p{font-size:14px;line-height:1.6;color:var(--dash-ink-dim);margin:0}.imp-results button:active .landing-mini,.imp-role-row button:active .landing-mini,.imp-active-session button:active .landing-mini{border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-page);padding:16px 18px}.imp-results button:active .landing-mini-head,.imp-role-row button:active .landing-mini-head,.imp-active-session button:active .landing-mini-head{font-size:13px;font-weight:700;color:var(--dash-ink);margin:0 0 8px}.imp-results button:active .landing-mini-line,.imp-role-row button:active .landing-mini-line,.imp-active-session button:active .landing-mini-line{font-size:13px;color:var(--dash-ink-dim);margin:0 0 6px}.imp-results button:active .landing-mini-chip,.imp-role-row button:active .landing-mini-chip,.imp-active-session button:active .landing-mini-chip{display:inline-block;font-size:11.5px;font-weight:700;color:var(--dash-pub-ink);background:var(--dash-pub-bg);border-radius:999px;padding:3px 10px;margin:6px 0 0}.imp-results button:active .landing-how,.imp-results button:active .landing-diff,.imp-role-row button:active .landing-how,.imp-role-row button:active .landing-diff,.imp-active-session button:active .landing-how,.imp-active-session button:active .landing-diff{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:22px 24px}.imp-results button:active .landing-h3,.imp-role-row button:active .landing-h3,.imp-active-session button:active .landing-h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);margin:0 0 14px}.imp-results button:active .landing-steps,.imp-role-row button:active .landing-steps,.imp-active-session button:active .landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.imp-results button:active .landing-steps li,.imp-role-row button:active .landing-steps li,.imp-active-session button:active .landing-steps li{display:flex;gap:12px;align-items:flex-start}.imp-results button:active .landing-step-num,.imp-role-row button:active .landing-step-num,.imp-active-session button:active .landing-step-num{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--dash-indigo);color:#fff;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.imp-results button:active .landing-steps strong,.imp-role-row button:active .landing-steps strong,.imp-active-session button:active .landing-steps strong{font-size:14.5px;color:var(--dash-ink)}.imp-results button:active .landing-steps p,.imp-role-row button:active .landing-steps p,.imp-active-session button:active .landing-steps p{font-size:13px;line-height:1.55;color:var(--dash-ink-dim);margin:4px 0 0}.imp-results button:active .landing-diff-grid,.imp-role-row button:active .landing-diff-grid,.imp-active-session button:active .landing-diff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.imp-results button:active .landing-diff-card,.imp-role-row button:active .landing-diff-card,.imp-active-session button:active .landing-diff-card{border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-page);padding:14px 16px}.imp-results button:active .landing-diff-card h4,.imp-role-row button:active .landing-diff-card h4,.imp-active-session button:active .landing-diff-card h4{font-size:14px;font-weight:700;color:var(--dash-ink);margin:0 0 6px}.imp-results button:active .landing-diff-card p,.imp-role-row button:active .landing-diff-card p,.imp-active-session button:active .landing-diff-card p{font-size:13px;line-height:1.55;color:var(--dash-ink-dim);margin:0}.imp-results button:active .landing-pricing,.imp-role-row button:active .landing-pricing,.imp-active-session button:active .landing-pricing{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:22px 24px}.imp-results button:active .landing-pricing-note,.imp-role-row button:active .landing-pricing-note,.imp-active-session button:active .landing-pricing-note{font-size:14px;line-height:1.6;color:var(--dash-ink-dim);margin:0 0 16px;max-width:62ch}.imp-results button:active .landing-price-grid,.imp-role-row button:active .landing-price-grid,.imp-active-session button:active .landing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.imp-results button:active .landing-price-card,.imp-role-row button:active .landing-price-card,.imp-active-session button:active .landing-price-card{border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-page);padding:16px 18px;display:flex;flex-direction:column}.imp-results button:active .landing-price-card-featured,.imp-role-row button:active .landing-price-card-featured,.imp-active-session button:active .landing-price-card-featured{border-color:var(--dash-indigo);border-width:2px}.imp-results button:active .landing-price-card h4,.imp-role-row button:active .landing-price-card h4,.imp-active-session button:active .landing-price-card h4{font-size:15px;font-weight:700;color:var(--dash-ink);margin:0 0 6px}.imp-results button:active .landing-price-amount,.imp-role-row button:active .landing-price-amount,.imp-active-session button:active .landing-price-amount{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);margin:0 0 10px}.imp-results button:active .landing-price-per,.imp-role-row button:active .landing-price-per,.imp-active-session button:active .landing-price-per{font-size:13px;font-weight:600;color:var(--dash-ink-dim)}.imp-results button:active .landing-price-list,.imp-role-row button:active .landing-price-list,.imp-active-session button:active .landing-price-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.imp-results button:active .landing-price-list li,.imp-role-row button:active .landing-price-list li,.imp-active-session button:active .landing-price-list li{font-size:13px;line-height:1.5;color:var(--dash-ink-dim);padding-left:18px;position:relative}.imp-results button:active .landing-price-list li:before,.imp-role-row button:active .landing-price-list li:before,.imp-active-session button:active .landing-price-list li:before{content:"✓";position:absolute;left:0;color:var(--dash-indigo);font-weight:700}.imp-results button:active .landing-price-cta,.imp-role-row button:active .landing-price-cta,.imp-active-session button:active .landing-price-cta{font-size:12.5px;line-height:1.55;color:var(--dash-ink-dim);margin:auto 0 0;border-top:1px solid var(--dash-line);padding-top:10px}@media(max-width:860px){.imp-results button:active .landing-hero,.imp-results button:active .landing-feature,.imp-results button:active .landing-price-grid,.imp-role-row button:active .landing-hero,.imp-role-row button:active .landing-feature,.imp-role-row button:active .landing-price-grid,.imp-active-session button:active .landing-hero,.imp-active-session button:active .landing-feature,.imp-active-session button:active .landing-price-grid{grid-template-columns:1fr}.imp-results button:active .landing-feature:nth-child(2n) .landing-feature-visual,.imp-role-row button:active .landing-feature:nth-child(2n) .landing-feature-visual,.imp-active-session button:active .landing-feature:nth-child(2n) .landing-feature-visual{order:0}.imp-results button:active .landing-steps,.imp-role-row button:active .landing-steps,.imp-active-session button:active .landing-steps{grid-template-columns:1fr}.imp-results button:active .landing-headline,.imp-role-row button:active .landing-headline,.imp-active-session button:active .landing-headline{font-size:24px}}.imp-results button:active .helpdlg-guides,.imp-role-row button:active .helpdlg-guides,.imp-active-session button:active .helpdlg-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.imp-results button:active .helpdlg-steps,.imp-role-row button:active .helpdlg-steps,.imp-active-session button:active .helpdlg-steps{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--ocf-text-dim)}.imp-results button:active .helpdlg-section,.imp-role-row button:active .helpdlg-section,.imp-active-session button:active .helpdlg-section{margin-bottom:16px}.imp-results button:active .helpdlg-shortcuts,.imp-role-row button:active .helpdlg-shortcuts,.imp-active-session button:active .helpdlg-shortcuts{border-collapse:collapse;margin-top:8px}.imp-results button:active .helpdlg-shortcuts th,.imp-results button:active .helpdlg-shortcuts td,.imp-role-row button:active .helpdlg-shortcuts th,.imp-role-row button:active .helpdlg-shortcuts td,.imp-active-session button:active .helpdlg-shortcuts th,.imp-active-session button:active .helpdlg-shortcuts td{text-align:left;font-size:13px;padding:4px 14px 4px 0;color:var(--ocf-text-dim);font-weight:400}.imp-results button:active .helpdlg-shortcuts kbd,.imp-role-row button:active .helpdlg-shortcuts kbd,.imp-active-session button:active .helpdlg-shortcuts kbd{font-family:var(--ocf-mono);font-size:12px;background:var(--ocf-surface-2);border:1px solid var(--ocf-border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;white-space:nowrap;color:var(--ocf-text)}.imp-results button:active .helpdlg-links,.imp-role-row button:active .helpdlg-links,.imp-active-session button:active .helpdlg-links{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ocf-text-dim)}.imp-results button:active .helpdlg-links a,.imp-role-row button:active .helpdlg-links a,.imp-active-session button:active .helpdlg-links a{color:var(--ocf-accent)}.imp-results button:active .landing-mobile,.imp-role-row button:active .landing-mobile,.imp-active-session button:active .landing-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:22px 24px}.imp-results button:active .landing-mobile .landing-feature-copy h3,.imp-role-row button:active .landing-mobile .landing-feature-copy h3,.imp-active-session button:active .landing-mobile .landing-feature-copy h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);margin:0 0 8px}.imp-results button:active .landing-mobile .landing-feature-copy p,.imp-role-row button:active .landing-mobile .landing-feature-copy p,.imp-active-session button:active .landing-mobile .landing-feature-copy p{font-size:14px;line-height:1.6;color:var(--dash-ink-dim);margin:0 0 8px}.imp-results button:active .landing-phone,.imp-role-row button:active .landing-phone,.imp-active-session button:active .landing-phone{width:240px;border:10px solid var(--dash-ink);border-radius:38px;background:var(--dash-surface);box-shadow:var(--dash-shadow);overflow:hidden;will-change:transform}.imp-results button:active .landing-phone-notch,.imp-role-row button:active .landing-phone-notch,.imp-active-session button:active .landing-phone-notch{width:90px;height:16px;margin:0 auto;background:var(--dash-ink);border-radius:0 0 10px 10px}.imp-results button:active .landing-phone-screen,.imp-role-row button:active .landing-phone-screen,.imp-active-session button:active .landing-phone-screen{padding:10px 12px 16px;display:flex;flex-direction:column;gap:10px}.imp-results button:active .landing-phone-bar,.imp-role-row button:active .landing-phone-bar,.imp-active-session button:active .landing-phone-bar{font-size:11.5px;font-weight:700;color:var(--dash-indigo);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-results button:active .landing-phone-row,.imp-role-row button:active .landing-phone-row,.imp-active-session button:active .landing-phone-row{font-size:12px;color:var(--dash-ink-dim);border:1px solid var(--dash-line);border-radius:8px;padding:5px 8px;margin:0 0 5px}.imp-results button:active .landing-phone-row.is-active,.imp-role-row button:active .landing-phone-row.is-active,.imp-active-session button:active .landing-phone-row.is-active{background:var(--dash-indigo-soft);color:var(--dash-indigo);font-weight:650}.imp-results button:active .landing-phone-page,.imp-role-row button:active .landing-phone-page,.imp-active-session button:active .landing-phone-page{border-top:1px solid var(--dash-line);padding-top:10px}.imp-results button:active .landing-phone-pagetitle,.imp-role-row button:active .landing-phone-pagetitle,.imp-active-session button:active .landing-phone-pagetitle{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dash-indigo);margin:0 0 6px}.imp-results button:active .landing-phone-line,.imp-role-row button:active .landing-phone-line,.imp-active-session button:active .landing-phone-line{font-size:12.5px;line-height:1.45;color:var(--dash-ink);margin:0 0 6px}.imp-results button:active .landing-phone-chip,.imp-role-row button:active .landing-phone-chip,.imp-active-session button:active .landing-phone-chip{display:inline-block;font-size:11px;font-weight:700;color:var(--dash-pub-ink);background:var(--dash-pub-bg);border-radius:999px;padding:2px 9px;margin:2px 0 0}@media(max-width:860px){.imp-results button:active .landing-mobile,.imp-role-row button:active .landing-mobile,.imp-active-session button:active .landing-mobile{grid-template-columns:1fr;justify-items:center}}.imp-results button:active .bk-modal,.imp-role-row button:active .bk-modal,.imp-active-session button:active .bk-modal{max-width:760px}.imp-results button:active .bk-gate-note,.imp-role-row button:active .bk-gate-note,.imp-active-session button:active .bk-gate-note{font-size:13px;line-height:1.55;color:var(--dash-draft-ink);background:var(--dash-draft-bg);border-radius:var(--dash-radius);padding:10px 12px;margin:0 0 12px}.imp-results button:active .bk-error,.imp-role-row button:active .bk-error,.imp-active-session button:active .bk-error{font-size:13px;color:var(--dash-red);margin:0 0 10px}.imp-results button:active .bk-notice,.imp-role-row button:active .bk-notice,.imp-active-session button:active .bk-notice{font-size:13px;color:var(--dash-pub-ink);margin:0 0 10px}.imp-results button:active .bk-toolbar,.imp-role-row button:active .bk-toolbar,.imp-active-session button:active .bk-toolbar{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.imp-results button:active .bk-list,.imp-role-row button:active .bk-list,.imp-active-session button:active .bk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imp-results button:active .bk-row,.imp-role-row button:active .bk-row,.imp-active-session button:active .bk-row{display:flex;align-items:center;gap:12px;border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);padding:10px 12px}.imp-results button:active .bk-swatches,.imp-role-row button:active .bk-swatches,.imp-active-session button:active .bk-swatches{display:inline-flex;gap:3px;flex-shrink:0}.imp-results button:active .bk-swatches i,.imp-role-row button:active .bk-swatches i,.imp-active-session button:active .bk-swatches i{width:16px;height:16px;border-radius:4px;border:1px solid var(--dash-line)}.imp-results button:active .bk-row-main,.imp-role-row button:active .bk-row-main,.imp-active-session button:active .bk-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.imp-results button:active .bk-row-name,.imp-role-row button:active .bk-row-name,.imp-active-session button:active .bk-row-name{font-size:14px;font-weight:700;color:var(--dash-ink)}.imp-results button:active .bk-row-meta,.imp-role-row button:active .bk-row-meta,.imp-active-session button:active .bk-row-meta{font-size:12px;color:var(--dash-ink-dim)}.imp-results button:active .bk-row-actions,.imp-role-row button:active .bk-row-actions,.imp-active-session button:active .bk-row-actions{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.imp-results button:active .bk-editor,.imp-role-row button:active .bk-editor,.imp-active-session button:active .bk-editor{display:flex;flex-direction:column;gap:10px}.imp-results button:active .bk-editor-actions,.imp-role-row button:active .bk-editor-actions,.imp-active-session button:active .bk-editor-actions{display:flex;gap:8px;margin-top:4px}.imp-results button:active .bk-footer,.imp-role-row button:active .bk-footer,.imp-active-session button:active .bk-footer{margin-top:16px;display:flex;justify-content:flex-end}.imp-results button:active .theme-fields,.imp-role-row button:active .theme-fields,.imp-active-session button:active .theme-fields{display:flex;flex-direction:column;gap:12px}.imp-results button:active .tf-group,.imp-role-row button:active .tf-group,.imp-active-session button:active .tf-group{border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:12px 14px;margin:0}.imp-results button:active .tf-group legend,.imp-role-row button:active .tf-group legend,.imp-active-session button:active .tf-group legend{font-size:12.5px;font-weight:700;color:var(--dash-ink);padding:0 6px}.imp-results button:active .tf-grid,.imp-role-row button:active .tf-grid,.imp-active-session button:active .tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.imp-results button:active .tf-field,.imp-role-row button:active .tf-field,.imp-active-session button:active .tf-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.imp-results button:active .tf-field-label,.imp-role-row button:active .tf-field-label,.imp-active-session button:active .tf-field-label{font-size:12.5px;font-weight:600;color:var(--dash-ink)}.imp-results button:active .tf-field input[type=text],.imp-results button:active .tf-field select,.imp-role-row button:active .tf-field input[type=text],.imp-role-row button:active .tf-field select,.imp-active-session button:active .tf-field input[type=text],.imp-active-session button:active .tf-field select{padding:7px 9px;border:1px solid var(--dash-line);border-radius:6px;font-size:13px;color:var(--dash-ink);background:var(--dash-surface);min-width:0}.imp-results button:active .tf-color-row,.imp-role-row button:active .tf-color-row,.imp-active-session button:active .tf-color-row{display:flex;gap:6px;align-items:center}.imp-results button:active .tf-color-row input[type=color],.imp-role-row button:active .tf-color-row input[type=color],.imp-active-session button:active .tf-color-row input[type=color]{width:38px;height:32px;padding:2px;border:1px solid var(--dash-line);border-radius:6px;background:var(--dash-surface);flex-shrink:0}.imp-results button:active .tf-color-row input[type=text],.imp-role-row button:active .tf-color-row input[type=text],.imp-active-session button:active .tf-color-row input[type=text]{flex:1 1 auto}.imp-results button:active .tf-warning,.imp-role-row button:active .tf-warning,.imp-active-session button:active .tf-warning{font-size:12.5px;color:var(--dash-draft-ink);background:var(--dash-draft-bg);border-radius:6px;padding:7px 10px;margin:10px 0 0}.imp-results button:active .tf-hint,.imp-role-row button:active .tf-hint,.imp-active-session button:active .tf-hint{font-size:12.5px;color:var(--dash-ink-dim);margin:0}.imp-results button:active .tf-logo-row,.imp-role-row button:active .tf-logo-row,.imp-active-session button:active .tf-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.imp-results button:active .tf-logo-preview,.imp-role-row button:active .tf-logo-preview,.imp-active-session button:active .tf-logo-preview{max-width:180px;max-height:56px;object-fit:contain;border:1px solid var(--dash-line);border-radius:6px;padding:4px;background:var(--dash-surface)}.imp-results button:active .tf-logo-ref,.imp-role-row button:active .tf-logo-ref,.imp-active-session button:active .tf-logo-ref{font-size:12.5px;color:var(--dash-ink-dim);font-family:ui-monospace,monospace}.imp-results button:active .tf-logo-actions,.imp-role-row button:active .tf-logo-actions,.imp-active-session button:active .tf-logo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imp-results button:active .tf-logo-actions input[type=text],.imp-role-row button:active .tf-logo-actions input[type=text],.imp-active-session button:active .tf-logo-actions input[type=text]{flex:1 1 200px;padding:7px 9px;border:1px solid var(--dash-line);border-radius:6px;font-size:13px;color:var(--dash-ink);background:var(--dash-surface);min-width:0}.imp-results button:active .dash-btn-primary:active:not(:disabled),.imp-results button:active .dash-btn-secondary:active:not(:disabled),.imp-results button:active .dash-btn-ghost:active:not(:disabled),.imp-results button:active .dash-iconbtn:active:not(:disabled),.imp-results button:active .dash-navbtn:active:not(:disabled),.imp-results button:active .dash-tab:active:not(:disabled),.imp-results button:active .dash-card-menubtn:active,.imp-results button:active .dash-card-iconbtn:active:not(:disabled),.imp-results button:active .dash-card-primary:active,.imp-results button:active .dash-linkbtn:active,.imp-results button:active .dash-menu button:active:not(:disabled),.imp-results button:active .dash-viewtoggle button:active,.imp-role-row button:active .dash-btn-primary:active:not(:disabled),.imp-role-row button:active .dash-btn-secondary:active:not(:disabled),.imp-role-row button:active .dash-btn-ghost:active:not(:disabled),.imp-role-row button:active .dash-iconbtn:active:not(:disabled),.imp-role-row button:active .dash-navbtn:active:not(:disabled),.imp-role-row button:active .dash-tab:active:not(:disabled),.imp-role-row button:active .dash-card-menubtn:active,.imp-role-row button:active .dash-card-iconbtn:active:not(:disabled),.imp-role-row button:active .dash-card-primary:active,.imp-role-row button:active .dash-linkbtn:active,.imp-role-row button:active .dash-menu button:active:not(:disabled),.imp-role-row button:active .dash-viewtoggle button:active,.imp-active-session button:active .dash-btn-primary:active:not(:disabled),.imp-active-session button:active .dash-btn-secondary:active:not(:disabled),.imp-active-session button:active .dash-btn-ghost:active:not(:disabled),.imp-active-session button:active .dash-iconbtn:active:not(:disabled),.imp-active-session button:active .dash-navbtn:active:not(:disabled),.imp-active-session button:active .dash-tab:active:not(:disabled),.imp-active-session button:active .dash-card-menubtn:active,.imp-active-session button:active .dash-card-iconbtn:active:not(:disabled),.imp-active-session button:active .dash-card-primary:active,.imp-active-session button:active .dash-linkbtn:active,.imp-active-session button:active .dash-menu button:active:not(:disabled),.imp-active-session button:active .dash-viewtoggle button:active{filter:brightness(.95)}.imp-results button:active .dash-footer,.imp-role-row button:active .dash-footer,.imp-active-session button:active .dash-footer{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:18px 28px 26px;border-top:1px solid var(--dash-line);color:#4b5563;font-size:13px}.imp-results button:active .dash-footer-links,.imp-role-row button:active .dash-footer-links,.imp-active-session button:active .dash-footer-links{display:flex;gap:18px}.imp-results button:active .dash-footer-links a,.imp-role-row button:active .dash-footer-links a,.imp-active-session button:active .dash-footer-links a{color:inherit}.imp-results button:active .dash-drop-overlay,.imp-role-row button:active .dash-drop-overlay,.imp-active-session button:active .dash-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#1a1d2373;pointer-events:none}.imp-results button:active .dash-drop-card,.imp-role-row button:active .dash-drop-card,.imp-active-session button:active .dash-drop-card{border:2px dashed var(--ocf-accent, #4f8ff7);border-radius:14px;background:var(--dash-surface);padding:28px 40px;text-align:center}.imp-results button:active .dash-drop-title,.imp-role-row button:active .dash-drop-title,.imp-active-session button:active .dash-drop-title{margin:0;font-size:22px;font-weight:700}.imp-results button:active .dash-drop-sub,.imp-role-row button:active .dash-drop-sub,.imp-active-session button:active .dash-drop-sub{margin:6px 0 0;color:#4b5563}
