.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-overlay--blocking{pointer-events:auto;cursor:not-allowed}.tour-overlay [data-tour-primary],.tour-overlay button{pointer-events:auto}.tour-spotlight{position:fixed;border-radius:8px;background:transparent;box-shadow:0 0 0 9999px #0c0c0c8c;pointer-events:none;transition:top .24s ease-in-out,left .24s ease-in-out,width .24s ease-in-out,height .24s ease-in-out;animation:tour-pulse 2.4s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #0c0c0c8c,0 0 #ec90137f}50%{box-shadow:0 0 0 9999px #0c0c0c8c,0 0 0 8px #ec901300}}@media (prefers-reduced-motion: reduce){.tour-spotlight{animation:none;transition:none}}.tour-spotlight--adjacent{animation:none;box-shadow:0 0 0 9999px #0c0c0c6b}.tour-coachmark{background:#fff;border:1px solid #e6e1d2;border-radius:8px;padding:14px 16px;width:280px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px -24px #0c0c0c52,0 4px 12px -4px #0c0c0c0f;font-family:Inter,system-ui,sans-serif;color:#2a2a28;z-index:1201;pointer-events:auto;animation:tour-coach-in .18s ease-out}@keyframes tour-coach-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tour-coachmark{animation:none}}.tour-coachmark__header{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#6b6962;text-transform:uppercase;margin-bottom:4px}.tour-coachmark__dot{width:5px;height:5px;border-radius:50%;background:#ec9013}.tour-coachmark__title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3;color:#111}.tour-coachmark__body{margin:0;font-size:12.5px;line-height:1.5;color:#2a2a28}.tour-coachmark__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e6e1d2}.tour-coachmark__progress{display:inline-flex;gap:6px}.tour-coachmark__progress-dot{width:6px;height:6px;border-radius:50%;background:#d4cdb8;transition:background .12s ease}.tour-coachmark__progress-dot.is-filled{background:#111}.tour-coachmark__buttons{display:inline-flex;gap:6px}.tour-coachmark__btn{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;border:1px solid transparent;border-radius:4px;padding:6px 10px;cursor:pointer;min-height:28px;transition:background .12s ease,color .12s ease,border-color .12s ease}.tour-coachmark__btn--ghost{background:transparent;color:#6b6962}.tour-coachmark__btn--ghost:hover,.tour-coachmark__btn--ghost:focus-visible{color:#111;background:#f1ede2}.tour-coachmark__btn--primary{background:#111;color:#fff;border-color:#111}.tour-coachmark__btn--primary:hover,.tour-coachmark__btn--primary:focus-visible{background:#2a2a28}.tour-coachmark__btn:focus-visible{outline:2px solid var(--brand-primary, #ec9013);outline-offset:2px}.tour-coachmark--bottom-docked,.tour-coachmark--top-docked{width:auto!important;max-width:unset!important;border-radius:12px;padding:16px 18px}@media (width <= 640px){.tour-coachmark__btn{min-height:44px;padding:10px 16px;font-size:13px}.tour-coachmark__title{font-size:16px}.tour-coachmark__body{font-size:13px}}.toast-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;z-index:1100;box-shadow:0 4px 12px #0000004d;font-size:14px;font-weight:500;max-width:min(90vw,480px);animation:toast-slide-up .25s ease-out}.toast-error{background:var(--color-error);color:#fff}.toast-success{background:var(--color-success-dark);color:#fff}.toast-info{background:var(--color-text-dark);color:#fff}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-glass-white-20);font-size:12px;font-weight:700;flex-shrink:0}.toast-message{flex:1;line-height:1.4;white-space:pre-line}.toast-dismiss{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 2px;opacity:.7;flex-shrink:0}.toast-dismiss:hover{opacity:1}.toast-action{background:rgb(255 255 255 / 18%);border:1px solid rgb(255 255 255 / 40%);color:inherit;font-size:13px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}.toast-action:hover{background:rgb(255 255 255 / 30%)}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.voice-note-input{position:relative;display:flex;align-self:stretch;flex-shrink:0}.voice-note-input-button{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md, 8px);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.voice-note-input-button:hover:not(:disabled),.voice-note-input-button:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.voice-note-input-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.voice-note-input-button:disabled{cursor:not-allowed;opacity:.5}.voice-note-input-button-listening{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error-dark)}.voice-note-input-feedback{position:absolute;z-index:2;inset-inline-start:0;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,80vw);padding:6px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm, 6px);background:var(--color-bg-card);color:var(--color-text-secondary);box-shadow:0 2px 8px var(--color-shadow-sm);font-size:.8rem;line-height:1.35}.voice-note-input-feedback-error{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error-dark)}.category-scroll-strip-container{position:relative;margin-bottom:1.5rem}.category-scroll-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll-strip::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;scroll-snap-align:start;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;background:var(--color-bg-slate-100);border:1.5px solid transparent;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text-slate-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-pill:hover{background:var(--color-bg-slate-200);border-color:var(--color-border-slate-strong)}.category-pill.selected{background:var(--color-brand-gradient-interactive);color:#fff;border-color:transparent;box-shadow:0 2px 8px var(--color-brand-alpha-30)}.category-pill-icon{font-size:1rem;line-height:1}.category-pill-label{font-weight:500}.category-pill-count{font-size:.7rem;padding:.125rem .4rem;border-radius:1rem;background:var(--color-shadow-sm);color:inherit;opacity:.7}.category-pill.selected .category-pill-count{background:var(--color-glass-white-20);opacity:1}.category-scroll-fade{position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,rgb(245 247 250 / 100%),transparent);pointer-events:none}.category-scroll-strip-container.scrolled-end .category-scroll-fade{opacity:0}@media (width <= 640px){.category-pill{padding:.5rem .875rem;font-size:.8125rem}.category-pill-icon{font-size:.9rem}.category-pill-count{font-size:.65rem;padding:.1rem .35rem}}.dcw{width:100%}.dcw-desktop{display:block}.dcw-mobile{display:none}@media (width <= 767px){.dcw-desktop{display:none}.dcw-mobile{display:block}}.dcw-svg{width:100%;height:auto;display:block}.dcw-petal{outline:none}.dcw-petal:focus-visible{stroke-width:3;stroke-dasharray:4}.dcw-petal.empty{fill-opacity:.35!important}.dcw-petal-label{-webkit-user-select:none;user-select:none;letter-spacing:.02em}.dcw-centre{outline:none;transition:fill .2s ease}.dcw-centre:hover{fill:var(--color-bg-cool-50)}.dcw-centre:focus-visible{stroke:var(--color-brand-primary);stroke-width:3;stroke-dasharray:4}.dcw-row1{display:flex;align-items:center;gap:3rem}.dcw-row1__svg{flex:0 0 auto;width:420px;max-width:420px}.dcw-row1__areas{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.dcw-area-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:1.5px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--color-text-secondary);text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.35}.dcw-area-btn:hover{background:rgb(0 0 0 / 2.5%);color:var(--color-gray-800)}.dcw-area-btn.selected{background:var(--color-bg-primary);border-color:var(--area-color, #e8e8ed);color:var(--color-gray-800);box-shadow:0 2px 8px var(--color-glass-black-06);font-weight:600}.dcw-area-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.dcw-area-btn__num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-inverse)}.dcw-area-btn__label{flex:1;min-width:0}.dcw-area-btn__count{flex-shrink:0;font-size:.625rem;font-weight:600;color:var(--color-text-inverse);padding:.125rem .5rem;border-radius:100px;opacity:.85}.dcw-row2{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-dark-surface)}.dcw-detail__heading{font-size:1.0625rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.625rem;border-bottom:2px solid currentcolor;line-height:1.35}.dcw-detail__comps{display:flex;flex-direction:column;gap:1.25rem}.dcw-comp--empty{opacity:.5}.dcw-comp__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.dcw-comp__id{font-weight:700;font-size:.9375rem;flex-shrink:0}.dcw-comp__name{font-size:1rem;font-weight:500;color:var(--color-gray-800);flex:1}.dcw-comp__soon{font-size:.6875rem;font-style:italic;color:var(--color-dark-surface-light);flex-shrink:0}.dcw-comp__scenarios{display:flex;flex-direction:column;gap:.5rem;padding-left:1.75rem}.dcw-scenario{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:var(--color-bg-primary);border:1.5px solid var(--color-dark-surface);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dcw-scenario:hover{transform:translateY(-1px);border-color:var(--color-brand-primary);box-shadow:0 2px 12px var(--color-glass-black-06)}.dcw-scenario:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.dcw-scenario__avatar{flex-shrink:0;width:36px;height:36px}.dcw-scenario__avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover}.dcw-scenario__avatar-ph{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;color:var(--color-text-inverse)}.dcw-scenario__info{flex:1;min-width:0}.dcw-scenario__title{display:block;font-size:.9375rem;font-weight:600;color:var(--color-gray-800);line-height:1.3}.dcw-scenario__desc{display:block;font-size:.875rem;color:var(--color-gray-500);line-height:1.4}.dcw-scenario__arrow{flex-shrink:0;font-size:1.25rem;color:var(--color-dark-surface-light);line-height:1;transition:color .15s ease}.dcw-scenario:hover .dcw-scenario__arrow{color:var(--color-brand-primary)}.dcw-scenario:disabled{cursor:default;opacity:.6}.dcw-scenario:disabled:hover{transform:none;border-color:var(--color-dark-surface);box-shadow:none}.dcw-scenario--loading{opacity:1!important;border-color:var(--color-brand-primary)}.dcw-scenario__spinner{width:36px;height:36px;border:3px solid var(--color-dark-surface);border-top-color:var(--color-brand-primary);border-radius:50%;animation:dcw-spin .7s linear infinite}@keyframes dcw-spin{to{transform:rotate(360deg)}}.dcw-mobile__svg{max-width:220px;margin:0 auto 1.5rem}.dcw-mobile__accordions{display:flex;flex-direction:column;gap:.25rem}.dcw-accordion__trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;background:none;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-gray-800);text-align:left;transition:background-color .15s ease;min-height:48px}.dcw-accordion__trigger:hover{background:rgb(0 0 0 / 3%)}.dcw-accordion.open .dcw-accordion__trigger{font-weight:600;background:rgb(0 0 0 / 2%)}.dcw-accordion__num{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--color-text-inverse)}.dcw-accordion__label{flex:1;min-width:0;line-height:1.3}.dcw-accordion__count{flex-shrink:0;font-size:.5625rem;font-weight:700;color:var(--color-text-inverse);padding:.0625rem .375rem;border-radius:100px;min-width:16px;text-align:center}.dcw-accordion__chevron{flex-shrink:0;font-size:1.25rem;color:var(--color-dark-surface-light);transition:transform .2s ease;line-height:1}.dcw-accordion__chevron.open{transform:rotate(90deg)}.dcw-accordion__body{padding:.25rem 0 1rem .5rem}.dcw-accordion__body .dcw-detail__heading{display:none}.dcw-accordion__body .dcw-comp__scenarios{padding-left:1rem}.dcw-accordion__body .dcw-scenario{padding:.75rem;min-height:44px;align-items:flex-start}.dcw-accordion__body .dcw-scenario__title,.dcw-accordion__body .dcw-scenario__desc{white-space:normal}.dcw-attribution{font-size:.6875rem;color:var(--color-gray-500);text-align:center;margin:1.5rem 0 0;width:100%}.dcw-attribution a{color:var(--color-brand-primary);text-decoration:none}.dcw-attribution a:hover{text-decoration:underline}.dcw-scenario--deeplink{border-color:var(--color-brand-primary, #667eea);animation:dcw-deeplink-pulse 1.6s ease-out 3}@keyframes dcw-deeplink-pulse{0%{box-shadow:0 0 #667eea80}70%{box-shadow:0 0 0 12px #667eea00}to{box-shadow:0 0 #667eea00}}@media (prefers-reduced-motion: reduce){.dcw-petal,.dcw-centre,.dcw-area-btn,.dcw-scenario,.dcw-accordion__chevron{transition:none!important}.dcw-scenario--deeplink{animation:none!important}}.digcomp-mobile{display:flex;flex-direction:column;gap:.5rem;max-width:600px;margin:0 auto 1.5rem;padding:0 .5rem}.digcomp-mobile__area{border-radius:14px;border:1.5px solid var(--color-dark-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;background:var(--color-bg-primary)}.digcomp-mobile__area.expanded{border-color:var(--area-color, #e8e8ed);box-shadow:0 2px 12px var(--color-glass-black-06)}.digcomp-mobile__area-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;min-height:56px}.digcomp-mobile__area-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.digcomp-mobile__color-bar{width:4px;height:32px;border-radius:100px;flex-shrink:0}.digcomp-mobile__area-info{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}.digcomp-mobile__area-number{font-size:.6875rem;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.digcomp-mobile__area-name{font-size:1rem;font-weight:600;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digcomp-mobile__area-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.digcomp-mobile__count{font-size:.6875rem;font-weight:700;color:var(--color-text-inverse);padding:.125rem .5rem;border-radius:100px;min-width:20px;text-align:center}.digcomp-mobile__chevron{font-size:1.25rem;color:var(--color-gray-500);transition:transform .2s ease;line-height:1}.digcomp-mobile__chevron.open{transform:rotate(90deg)}.digcomp-mobile__competences{padding:0 1rem 1rem}.digcomp-mobile__area-full-name{font-size:.75rem;color:var(--color-gray-500);margin:0 0 .75rem;padding-left:.75rem;line-height:1.35}.digcomp-mobile__comp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.digcomp-mobile__comp-item{margin:0}.digcomp-mobile__comp-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:rgb(0 0 0 / 2%);border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8125rem;text-align:left;min-height:44px;transition:background-color .15s ease;color:var(--color-gray-800);line-height:1.3}.digcomp-mobile__comp-btn.active:hover{background:var(--color-glass-black-06)}.digcomp-mobile__comp-btn.active:active{background:var(--color-shadow-sm)}.digcomp-mobile__comp-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.digcomp-mobile__comp-btn.disabled{cursor:default;opacity:.5}.digcomp-mobile__comp-id{flex-shrink:0;font-weight:600;font-size:.75rem;color:var(--color-gray-500);min-width:28px}.digcomp-mobile__comp-name{flex:1;min-width:0}.digcomp-mobile__comp-badge{flex-shrink:0;font-size:.625rem;font-weight:600;color:var(--color-text-inverse);padding:.125rem .5rem;border-radius:100px;white-space:nowrap}.digcomp-mobile__comp-soon{flex-shrink:0;font-size:.6875rem;font-style:italic;color:var(--color-dark-surface-light)}.digcomp-mobile__attribution{font-size:.75rem;color:var(--color-gray-500);text-align:center;margin:.5rem 0 0}.digcomp-mobile__attribution a{color:var(--color-brand-primary);text-decoration:none}.digcomp-mobile__attribution a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.digcomp-mobile__chevron,.digcomp-mobile__area,.digcomp-mobile__comp-btn{transition:none!important}}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(15 23 42 / 60%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal{background:var(--color-bg-primary);border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--color-shadow-xs);max-width:420px;width:100%;padding:2rem;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-slate-quaternary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.login-modal-close:hover{background:var(--color-bg-slate-100);color:var(--color-text-slate-secondary)}.login-modal-close:active{transform:scale(.95)}.login-modal-header{text-align:center;margin-bottom:1.75rem}.login-modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-slate-primary);margin:0 0 .5rem;letter-spacing:-.02em}.login-modal-header p{color:var(--color-text-slate-tertiary);margin:0;font-size:.95rem}.login-modal-form{display:flex;flex-direction:column;gap:1rem}.login-modal-field{display:flex;flex-direction:column;gap:.5rem}.login-modal-field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.login-modal-field input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--color-border-slate);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-slate-primary);transition:all .15s ease}.login-modal-field input::placeholder{color:var(--color-text-slate-quaternary)}.login-modal-field input:hover:not(:disabled){border-color:var(--color-border-slate-strong)}.login-modal-field input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.login-modal-field input:disabled{background:var(--color-bg-page);cursor:not-allowed}.login-modal-submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:10px;background:var(--color-brand-gradient);color:var(--color-text-inverse);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.login-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-35)}.login-modal-submit:active:not(:disabled){transform:translateY(0)}.login-modal-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-modal-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--color-text-slate-quaternary);font-size:.875rem}.login-modal-divider:before,.login-modal-divider:after{content:"";flex:1;height:1px;background:var(--color-bg-slate-200)}.login-modal-google{display:flex;justify-content:center;padding:.5rem;border-radius:.5rem;transition:box-shadow .4s ease,background-color .4s ease}.login-modal-google>div{width:100%}.login-modal-google.emphasised{background:var(--color-info-light, #dbeafe);box-shadow:0 0 0 4px var(--color-brand-primary, #667eea),0 4px 14px #667eea59;animation:loginModalGooglePulse 2.4s ease-out 2}@keyframes loginModalGooglePulse{0%{box-shadow:0 0 0 0 var(--color-brand-primary, #667eea),0 4px 14px #667eea59}50%{box-shadow:0 0 0 14px #667eea2e,0 6px 20px #667eea73}to{box-shadow:0 0 0 4px var(--color-brand-primary, #667eea),0 4px 14px #667eea59}}.login-modal-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-modal-loading .spinner{width:18px;height:18px;border:2px solid var(--color-glass-white-30);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite}.login-modal-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;margin-top:1rem;font-size:.9rem;animation:noticeIn .3s ease-out}@keyframes noticeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-modal-notice .notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.login-modal-notice.success{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-light)}.login-modal-notice.success .notice-icon{color:var(--color-success)}.login-modal-notice.success strong{display:block;margin-bottom:.25rem}.login-modal-notice.success p{margin:0;color:var(--color-success-dark)}.login-modal-notice.error{background:var(--color-error-bg);color:var(--color-error-dark);border:1px solid var(--color-error-light)}.login-modal-notice.error .notice-icon{color:var(--color-error)}.login-modal-notice.session-expired{background:var(--color-bg-primary);color:var(--color-warning-dark);border:1px solid var(--color-warning-light)}.login-modal-notice.session-expired .notice-icon{color:var(--color-warning)}.login-modal-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-slate)}.login-modal-footer p{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.8rem;color:var(--color-text-slate-tertiary)}.login-modal-footer svg{color:var(--color-text-slate-quaternary)}@media (width <= 480px){.login-modal-backdrop{padding:1rem;align-items:flex-end}.login-modal{border-radius:20px 20px 0 0;padding:1.75rem 1.5rem 2rem;max-width:none;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.login-modal-header h2{font-size:1.35rem}.login-modal-field input,.login-modal-submit{padding:1rem}}@media (prefers-reduced-motion: reduce){.login-modal-backdrop,.login-modal,.login-modal-notice{animation:none}}.gd-home-header{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:var(--v2-content-max-width, 1120px);margin:0 auto;padding:1.25rem clamp(1.5rem,5vw,3rem) 0;box-sizing:border-box}.gd-home-header__signin{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 1.25rem;background:var(--v2-card-bg, #fff);border:1.5px solid var(--v2-primary, var(--color-brand-primary));border-radius:999px;color:var(--v2-primary, var(--color-brand-primary));font-family:var(--v2-font-body, inherit);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.gd-home-header__signin:hover,.gd-home-header__signin:focus-visible{background:var(--v2-primary, var(--color-brand-primary));color:#fff}.gd-commitment-sheet{background:var(--color-bg-card);border-radius:var(--radius-xl, 20px) var(--radius-xl, 20px) 0 0;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 32px var(--color-shadow-md)}.gd-commitment-sheet__handle{width:36px;height:4px;border-radius:var(--radius-full, 999px);background:var(--color-border-default);margin:0 auto 1rem}.gd-commitment-sheet__eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.gd-commitment-sheet__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--color-text-heading);line-height:1.3}.gd-commitment-sheet__steps{list-style:none;margin:0 0 1.25rem;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);overflow:hidden}.gd-commitment-sheet__step{display:flex;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-default)}.gd-commitment-sheet__step:last-child{border-bottom:none}.gd-commitment-sheet__step-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand-alpha-15);color:var(--color-brand-primary);font-size:.75rem;font-weight:700}.gd-commitment-sheet__step-body{flex:1;min-width:0}.gd-commitment-sheet__step-title{margin:0 0 .2rem;font-size:.9375rem;font-weight:700;color:var(--color-text-heading)}.gd-commitment-sheet__step-detail{margin:0;font-size:.8438rem;color:var(--color-text-secondary)}.gd-modality-toggle{display:flex;gap:.5rem;margin-top:.5rem}.gd-modality-toggle__option{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .875rem;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-default);border-radius:var(--radius-full, 999px);font-family:inherit;font-size:.8438rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.gd-modality-toggle__option--active{background:var(--color-brand-alpha-15);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.gd-commitment-sheet__privacy{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;margin-bottom:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md, 8px);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.gd-commitment-sheet__primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.875rem;background:var(--color-brand-gradient);color:var(--color-text-on-brand, #fff);border:none;border-radius:var(--radius-full, 999px);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:.75rem}.gd-commitment-sheet__primary:disabled{opacity:.6;cursor:not-allowed}.gd-commitment-sheet__secondary-row{display:flex;justify-content:center;gap:1.5rem}.gd-commitment-sheet__secondary{background:none;border:none;color:var(--color-brand-primary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px;padding:0 .25rem}.gd-commitment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--fab-stack-z, 1200) + 100);display:flex;align-items:flex-end;justify-content:center;background:var(--color-bg-overlay);animation:gd-overlay-fade-in .15s ease}@keyframes gd-overlay-fade-in{0%{opacity:0}to{opacity:1}}.gd-commitment-overlay>div{width:100%;max-width:480px}.gd-last-run-continuity{width:100%;max-width:var(--v2-content-max-width, 1120px);margin:0 auto;padding:0 var(--v2-content-padding, clamp(1.5rem, 5vw, 3rem));box-sizing:border-box}.gd-last-run-continuity__card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:var(--v2-card-bg, #fff);border:1px solid var(--v2-card-border, #e5e7eb);border-radius:var(--v2-radius-md, 18px);box-shadow:var(--v2-shadow-subtle, 0 2px 8px rgb(0 0 0 / 4%));padding:1.5rem;margin:1.5rem auto 0;box-sizing:border-box}.gd-last-run-continuity__eyebrow{margin:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-primary, var(--color-brand-primary))}.gd-last-run-continuity__body{margin:0;font-size:var(--v2-body-size, 1.0625rem);color:var(--v2-text-primary)}.gd-last-run-continuity__cta{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 1.5rem;background:var(--v2-primary, var(--color-brand-primary));border:none;border-radius:999px;color:var(--color-text-on-brand, #fff);font-family:var(--v2-font-body, inherit);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.gd-last-run-continuity__cta:hover,.gd-last-run-continuity__cta:focus-visible{opacity:.9}@media (max-width: 480px){.gd-last-run-continuity__card{padding:1.25rem}}.home-page-v2{--v2-primary: var(--color-brand-primary);--v2-primary-dark: var(--color-brand-accent);--v2-primary-gradient: var(--color-brand-gradient);--v2-bg-page: var(--color-bg-primary);--v2-bg-section-alt: var(--color-bg-cool-50);--v2-text-primary: var(--color-gray-800);--v2-text-secondary: var(--color-text-secondary);--v2-text-muted: var(--color-gray-500);--v2-card-bg: var(--color-bg-primary);--v2-card-border: var(--color-dark-surface);--v2-card-border-hover: var(--color-brand-primary);--v2-font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--v2-font-body: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--v2-hero-size: clamp(52px, 10vw, 80px);--v2-section-heading: clamp(32px, 5vw, 48px);--v2-card-heading: 1.375rem;--v2-body-size: 1.0625rem;--v2-body-small: .9375rem;--v2-section-gap: clamp(100px, 15vh, 160px);--v2-content-max-width: 1120px;--v2-content-padding: clamp(1.5rem, 5vw, 3rem);--v2-radius-sm: 12px;--v2-radius-md: 18px;--v2-radius-lg: 24px;--v2-radius-xl: 32px;--v2-shadow-subtle: 0 2px 8px rgb(0 0 0 / 4%);--v2-shadow-card: 0 4px 20px var(--color-glass-black-06);--v2-shadow-elevated: 0 12px 40px var(--color-shadow-md);--v2-shadow-glow: 0 0 60px var(--color-brand-alpha-15);--v2-ease-out: cubic-bezier(.25, .1, .25, 1);--v2-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--v2-duration-fast: .2s;--v2-duration-normal: .4s;--v2-duration-slow: .6s}.home-page-v2{font-family:var(--v2-font-body);background:var(--v2-bg-page);color:var(--v2-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.v2-section{padding:0 var(--v2-content-padding)}.v2-guest-create-section{padding-top:1rem;padding-bottom:2rem}.v2-container{max-width:var(--v2-content-max-width);margin:0 auto}.v2-fade-up{opacity:0;transform:translateY(40px);transition:opacity var(--v2-duration-slow) var(--v2-ease-out),transform var(--v2-duration-slow) var(--v2-ease-out)}.v2-fade-up.visible{opacity:1;transform:translateY(0)}.v2-stagger-1{transition-delay:.05s}.v2-stagger-2{transition-delay:.1s}.v2-stagger-3{transition-delay:.15s}.v2-stagger-4{transition-delay:.2s}.v2-stagger-5{transition-delay:.25s}.v2-stagger-6{transition-delay:.3s}.v2-scale-up{opacity:0;transform:scale(.95);transition:opacity var(--v2-duration-slow) var(--v2-ease-out),transform var(--v2-duration-slow) var(--v2-ease-out)}.v2-scale-up.visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.v2-fade-up,.v2-scale-up{opacity:1;transform:none;transition:none}}.v2-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-cool-50) 0%,var(--color-bg-primary) 50%,#f0f2ff 100%)}.v2-hero-content{max-width:90%;width:100%;text-align:center;padding:4rem 1rem}.v2-hero-brand{font-family:var(--v2-font-display);font-size:var(--v2-hero-size);font-weight:700;letter-spacing:-.03em;background:var(--v2-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem;line-height:1.1}.v2-hero-tagline{font-family:var(--v2-font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:var(--v2-text-secondary);margin:0 0 .75rem;letter-spacing:-.01em}.v2-hero-subtitle{font-size:var(--v2-body-size);color:var(--v2-text-secondary);margin:0 0 2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.v2-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.v2-hero-note{font-size:var(--v2-body-small);color:var(--v2-text-secondary);margin:0}.gd-hero-eyebrow{font-family:var(--v2-font-display);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-primary);margin:0 0 .75rem}.gd-hero-headline{font-family:var(--v2-font-display);font-size:clamp(2rem,6vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--v2-text-primary);margin:0 0 .75rem;max-width:640px;margin-left:auto;margin-right:auto}.gd-hero-points{margin:0 0 2rem;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--v2-body-small);color:var(--v2-text-secondary);line-height:1.45}.gd-hero-points>span:first-child{flex-shrink:0;font-size:1.125rem;line-height:1.4}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--v2-font-body);font-size:1rem;font-weight:500;border-radius:var(--v2-radius-xl);border:none;cursor:pointer;transition:transform var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out),background var(--v2-duration-fast) var(--v2-ease-out);text-decoration:none}.v2-btn:active{transform:scale(.98)}.v2-btn-primary{background:var(--v2-primary-gradient);color:var(--color-text-inverse);box-shadow:var(--v2-shadow-card),0 4px 16px var(--color-brand-alpha-30)}.v2-btn-primary:hover{box-shadow:var(--v2-shadow-elevated),0 8px 24px var(--color-brand-alpha-40);transform:translateY(-2px)}.v2-btn-secondary{background:var(--color-bg-primary);color:var(--v2-primary);border:1.5px solid var(--color-brand-alpha-30);box-shadow:var(--v2-shadow-card)}.v2-btn-secondary:hover{background:var(--color-bg-primary);border-color:var(--v2-primary);box-shadow:var(--v2-shadow-elevated);transform:translateY(-2px)}.v2-video-section{padding:var(--v2-section-gap) var(--v2-content-padding);text-align:center}.v2-section-header{margin-bottom:3rem}.v2-section-heading{font-family:var(--v2-font-display);font-size:var(--v2-section-heading);font-weight:600;color:var(--v2-text-primary);letter-spacing:-.02em;margin:0 0 1rem;line-height:1.15}.v2-section-subtext{font-size:var(--v2-body-size);color:var(--v2-text-muted);max-width:560px;margin:0 auto}.v2-video-container{max-width:960px;margin:0 auto;border-radius:var(--v2-radius-lg);overflow:hidden;box-shadow:var(--v2-shadow-elevated);background:var(--color-text-heading)}.v2-video-container video{display:block;width:100%;height:auto}.v2-scenarios-section{padding:var(--v2-section-gap) 0;background:var(--v2-bg-section-alt)}.v2-scenarios-section .v2-section-header{padding:0 var(--v2-content-padding);text-align:center}.v2-scenarios-section .v2-container{padding:0 var(--v2-content-padding)}.v2-scenarios-section .category-icon-cards{justify-content:center;margin-bottom:2.5rem}.v2-scenarios-scroll-wrapper{position:relative;margin:0 calc(-1 * var(--v2-content-padding));padding:0 var(--v2-content-padding)}.v2-scenarios-gallery{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:clamp(260px,50vw,300px);gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:var(--v2-content-padding);padding:1rem var(--v2-content-padding) 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.v2-scenarios-gallery::-webkit-scrollbar{display:none}.v2-scenario-card{width:100%;scroll-snap-align:start;background:var(--v2-card-bg);border:1.5px solid var(--v2-card-border);border-radius:var(--v2-radius-lg);padding:1.5rem;text-align:left;cursor:pointer;transition:transform var(--v2-duration-fast) var(--v2-ease-out),border-color var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out)}.v2-scenario-card:hover{transform:translateY(-4px);border-color:var(--v2-card-border-hover);box-shadow:var(--v2-shadow-card)}.v2-scenario-card:disabled{opacity:.7;cursor:not-allowed}.v2-scenario-card.loading{pointer-events:none}.v2-scenario-card-header{display:flex;align-items:center;gap:.875rem;margin-bottom:.875rem}.v2-scenario-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.v2-scenario-avatar-placeholder{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:var(--color-text-inverse);flex-shrink:0}.v2-scenario-card-header h3{font-size:1.125rem;font-weight:600;color:var(--v2-text-primary);margin:0;line-height:1.3}.v2-scenario-description{font-size:var(--v2-body-small);color:var(--v2-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v2-scenario-badge{position:absolute;top:-8px;right:12px;background:var(--v2-primary-gradient);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;box-shadow:0 2px 8px var(--color-brand-alpha-30)}.v2-scenario-card{position:relative}.v2-scenario-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-glass-white-85);border-radius:var(--v2-radius-lg);display:flex;align-items:center;justify-content:center}.v2-loading-spinner{width:32px;height:32px;border:3px solid var(--v2-card-border);border-top-color:var(--v2-primary);border-radius:50%;animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-create-card{background:var(--color-brand-alpha-05);border:2px dashed var(--color-brand-alpha-30);border-radius:var(--v2-radius-lg);padding:.875rem 1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:transform var(--v2-duration-fast) var(--v2-ease-out),border-color var(--v2-duration-fast) var(--v2-ease-out),background var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out)}.v2-create-card:hover{transform:translateY(-4px);border-color:var(--v2-primary);background:var(--color-brand-alpha-10);box-shadow:var(--v2-shadow-card)}.v2-create-card span:last-child{font-size:1rem;font-weight:600;color:var(--v2-primary);text-align:center;line-height:1.3}.v2-create-card-icon{width:32px;height:32px;border-radius:50%;background:var(--v2-primary-gradient);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-inverse);flex-shrink:0;box-shadow:0 2px 8px var(--color-brand-alpha-30)}.v2-create-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding:0 var(--v2-content-padding)}.v2-create-section--framework{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-dark-surface)}.v2-create-section__intro{text-align:center;max-width:400px;margin-bottom:.5rem}.v2-create-section__heading{font-size:1.25rem;font-weight:700;color:var(--v2-text-primary);margin:0 0 .375rem}.v2-create-section__text{font-size:.9375rem;color:var(--v2-text-muted);margin:0;line-height:1.5}.v2-create-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding:0 var(--v2-content-padding)}.v2-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--v2-card-bg);border:1px solid var(--v2-card-border);box-shadow:var(--v2-shadow-card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--v2-text-secondary);z-index:10;transition:transform var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out)}.v2-scroll-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:var(--v2-shadow-elevated)}.v2-scroll-btn-left{left:.5rem}.v2-scroll-btn-right{right:.5rem}.v2-features-section{padding:var(--v2-section-gap) 0}.v2-features-section .v2-section-header{text-align:center;margin-bottom:3rem;padding:0 var(--v2-content-padding)}.v2-features-grid{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:var(--v2-content-padding);padding:1rem var(--v2-content-padding) 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.v2-features-grid::-webkit-scrollbar{display:none}.v2-feature-tile{flex:0 0 auto;width:400px;scroll-snap-align:start;background:var(--v2-card-bg);border:1px solid var(--v2-card-border);border-radius:var(--v2-radius-lg);overflow:hidden;transition:transform var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out)}.v2-feature-tile:hover{transform:translateY(-4px);box-shadow:var(--v2-shadow-card)}.v2-feature-caption{padding:1.5rem 1.5rem 1rem}.v2-feature-caption h3{font-family:var(--v2-font-display);font-size:var(--v2-card-heading);font-weight:600;color:var(--v2-text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.v2-feature-caption p{font-size:var(--v2-body-small);color:var(--v2-text-muted);margin:0;line-height:1.5}.v2-feature-visual{background:var(--color-bg-primary);aspect-ratio:4 / 3;overflow:hidden;padding:1rem;display:flex;align-items:center;justify-content:center}.v2-feature-visual img,.v2-feature-visual video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 2px 8px var(--color-shadow-sm)}.v2-feature-tile.wide{width:600px}.v2-feature-tile.wide .v2-feature-visual{aspect-ratio:4 / 3}@media (width <= 768px){.v2-feature-tile{width:320px}.v2-feature-tile.wide{width:380px}}.v2-b2b-section{padding:var(--v2-section-gap) var(--v2-content-padding);background:var(--v2-bg-section-alt)}.v2-b2b-section .v2-section-header{text-align:center;margin-bottom:3rem}.v2-b2b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.v2-b2b-card{background:var(--v2-card-bg);border:1px solid var(--v2-card-border);border-radius:var(--v2-radius-md);padding:1.75rem;text-align:center;transition:transform var(--v2-duration-fast) var(--v2-ease-out),box-shadow var(--v2-duration-fast) var(--v2-ease-out)}.v2-b2b-card:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-subtle)}.v2-b2b-icon{font-size:2rem;margin-bottom:1rem;line-height:1}.v2-b2b-card h3{font-size:1.0625rem;font-weight:600;color:var(--v2-text-primary);margin:0 0 .5rem}.v2-b2b-card p{font-size:var(--v2-body-small);color:var(--v2-text-muted);margin:0;line-height:1.45}.v2-b2b-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (width <= 1024px){.v2-b2b-grid{grid-template-columns:repeat(2,1fr)}}@media (width <= 640px){.v2-b2b-grid{grid-template-columns:1fr}}.v2-footer{padding:3rem var(--v2-content-padding);border-top:1px solid var(--v2-card-border)}.v2-footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.v2-footer-links{display:flex;gap:1.5rem}.v2-footer-links a{font-size:var(--v2-body-small);color:var(--v2-text-muted);text-decoration:none;transition:color var(--v2-duration-fast)}.v2-footer-links a:hover{color:var(--v2-primary)}.v2-footer-copyright{font-size:var(--v2-body-small);color:var(--v2-text-muted);margin:0}.v2-error-message{background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--v2-radius-sm);padding:.875rem 1.25rem;color:var(--color-error-dark);font-size:var(--v2-body-small);text-align:center;margin-bottom:1.5rem}.v2-scenarios-loading{text-align:center;padding:4rem 2rem;color:var(--v2-text-muted)}@media (width <= 768px){.v2-hero-content{padding:3rem 1rem}.v2-hero-brand{font-size:clamp(36px,10vw,56px)}.v2-hero-tagline{font-size:clamp(1rem,3.5vw,1.5rem)}.v2-hero-subtitle{font-size:.9375rem;margin-bottom:1.5rem}.v2-hero-actions{flex-direction:column;width:100%;max-width:220px;margin-left:auto;margin-right:auto;gap:.75rem}.v2-btn{width:100%;padding:.75rem 1.5rem;font-size:.9375rem}.v2-section-heading{text-align:center}.v2-feature-caption{padding:1.5rem 1.5rem 1rem}.v2-scroll-btn{display:none}}@media (width <= 480px){.v2-hero{min-height:100vh;min-height:100dvh}.v2-hero-content{padding:2rem 1.5rem}.v2-hero-brand{font-size:clamp(48px,15vw,64px)}.v2-hero-tagline{font-size:clamp(1.125rem,5vw,1.5rem);margin-bottom:.75rem;color:var(--v2-text-primary)}.v2-hero-subtitle{font-size:1rem;margin-bottom:2rem}.v2-hero-actions{max-width:260px;gap:.75rem}.v2-btn{padding:.875rem 1.5rem;font-size:1rem}.v2-scenarios-gallery{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.v2-scenario-card{flex:0 0 auto;width:calc(100vw - 6rem);max-width:300px;scroll-snap-align:start}.v2-scenarios-section{padding-top:2rem;padding-bottom:2rem}.v2-section-heading{font-size:clamp(1.5rem,6vw,2rem)}.v2-video-section{padding-top:2rem;padding-bottom:2rem}}.v2-language-selector{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.v2-language-selector-row{display:flex;align-items:center;gap:.5rem}.v2-language-globe{font-size:1.1rem;line-height:1}.v2-language-label{color:var(--color-text-slate-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}.v2-language-select{padding:.4rem 1.8rem .4rem .75rem;font-size:.9rem;border:1px solid var(--color-border-slate-strong);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-slate-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;min-width:150px;transition:border-color .2s}.v2-language-select:hover{border-color:var(--color-text-slate-quaternary)}.v2-language-select:focus{outline:none;border-color:var(--v2-accent, var(--color-brand-primary-light));box-shadow:0 0 0 3px #818cf833}.v2-language-select option{background:var(--color-bg-primary);color:var(--color-text-slate-primary)}.v2-language-hint{color:var(--color-text-slate-tertiary);font-size:.8rem}@media (width >= 481px){.v2-language-hint{white-space:nowrap}}.gd-context-shelf{display:flex;flex-direction:column;gap:.5rem}.gd-context-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);padding:.75rem 1rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,transform .15s ease}.gd-context-row:hover,.gd-context-row:focus-visible{border-color:var(--color-brand-primary);transform:translateY(-1px)}.gd-context-row__icon{font-size:1.375rem;flex-shrink:0}.gd-context-row__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.gd-context-row__title{font-size:.9375rem;font-weight:700;color:var(--color-text-heading)}.gd-context-row__example{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-context-row__count{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.gd-scenario-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.gd-scenario-avatar--placeholder{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:inherit}.gd-scenario-avatar--md{width:44px;height:44px;font-size:.9375rem}.gd-scenario-avatar--lg{width:56px;height:56px;font-size:1.1875rem}.gd-start-here{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:var(--color-brand-alpha-15);border:1.5px solid var(--color-brand-primary);border-radius:var(--radius-lg, 12px);padding:.875rem 1rem;cursor:pointer;font-family:inherit;transition:box-shadow .15s ease,transform .15s ease}.gd-start-here:hover,.gd-start-here:focus-visible{box-shadow:0 4px 16px var(--color-brand-alpha-30);transform:translateY(-1px)}.gd-start-here__avatar-ring{flex-shrink:0;display:inline-flex;padding:3px;border-radius:50%;background:var(--color-brand-gradient)}.gd-start-here__text{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.gd-start-here__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary)}.gd-start-here__title{font-size:1rem;font-weight:700;color:var(--color-text-heading)}.gd-start-here__subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.gd-start-here__chevron{font-size:1.5rem;color:var(--color-brand-primary);flex-shrink:0}.gd-chooser-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:.625rem 1.25rem;background:var(--color-bg-card);color:var(--color-brand-primary);border:1.5px solid var(--color-brand-alpha-30);border-radius:12px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.gd-chooser-entry__hint{margin-top:.2rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.gd-chooser-entry:hover,.gd-chooser-entry:focus-visible{border-color:var(--color-brand-primary);transform:translateY(-1px)}.gd-page{--gd-layout-max-width: 1180px;--gd-layout-gutter: clamp(20px, 4vw, 48px);max-width:var(--gd-layout-max-width);margin:0 auto;padding:1rem var(--gd-layout-gutter) calc(2.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-page);min-height:100vh}body:has(.gd-page){background:var(--color-bg-page)}.gd-page__header{display:flex;align-items:center;margin-bottom:1rem}.gd-page__back{color:var(--color-brand-primary);font-weight:600;font-size:.9375rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.gd-page__title{margin:0 0 .375rem;font-size:1.625rem;font-weight:800;color:var(--color-text-heading)}.gd-page__subtitle{margin:0 0 1.25rem;font-size:.9375rem;color:var(--color-text-secondary)}.gd-page__status{padding:2rem 0;text-align:center;color:var(--color-text-secondary)}.gd-page__status--error{color:var(--color-error)}.gd-page .gd-context-shelf,.gd-page .gd-shortlist-page__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.75rem}.gd-page__subtitle{max-width:60ch}.gd-contexts-page__start-here{margin-bottom:1rem}.gd-contexts-page__recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1rem 0 1.25rem}.gd-create-entry{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;padding:.625rem .75rem;border:1.5px solid var(--color-brand-alpha-30);border-radius:12px;background:var(--color-bg-card);color:var(--color-brand-primary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.gd-create-entry:hover,.gd-create-entry:focus-visible{border-color:var(--color-brand-primary);transform:translateY(-1px)}.gd-create-entry__hint{margin-top:.2rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.gd-scenario-card{display:block;width:100%;text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);padding:1rem 1.125rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gd-scenario-card:hover,.gd-scenario-card:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 4px 16px var(--color-shadow-sm);transform:translateY(-1px)}.gd-scenario-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.gd-scenario-card__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-text-heading);line-height:1.3}.gd-scenario-card__summary{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.4}.gd-scenario-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.gd-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:var(--radius-full, 999px);font-size:.8125rem;font-weight:600;white-space:nowrap}.gd-badge--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.gd-badge--prep{background:var(--color-warning-bg);color:var(--color-warning-dark)}.gd-badge--no-prep{background:var(--color-success-bg);color:var(--color-success-dark)}@media (width <= 480px){.gd-scenario-card{padding:.875rem 1rem}}.gd-shortlist-page__cards{display:flex;flex-direction:column;gap:.75rem}.gd-chooser__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.gd-chooser__eyebrow{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.gd-chooser__close{width:44px;height:44px;border:0;background:transparent;color:var(--color-text-secondary);font-size:1.75rem;cursor:pointer}.gd-chooser__escape{display:inline-flex;min-height:44px;align-items:center;padding:0 .25rem;margin-bottom:1rem;background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;text-decoration:underline;cursor:pointer}.gd-chooser__question .gd-page__title{margin-bottom:1.25rem}.gd-chooser__options{display:flex;flex-direction:column;gap:.625rem}.gd-chooser__option{min-height:52px;padding:.875rem 1.125rem;text-align:left;background:var(--color-bg-primary);border:1.5px solid var(--color-dark-surface, #e5e7eb);border-radius:12px;color:var(--color-text-primary);font-size:1rem;font-weight:600;cursor:pointer}.gd-chooser__option:hover,.gd-chooser__option:focus-visible{border-color:var(--color-brand-primary)}.gd-chooser__skip{min-height:44px;margin-top:1rem;padding:0;border:none;background:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer}.gd-chooser__cards{display:flex;flex-direction:column;gap:.75rem}.gd-chooser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--fab-stack-z, 1200) + 100);display:flex;align-items:flex-end;justify-content:center;background:var(--color-bg-overlay)}.gd-chooser-overlay__sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-primary);border-radius:20px 20px 0 0}.testing-panel{position:fixed;top:0;right:0;height:100vh;height:100dvh;background:var(--color-surface, #fff);border-left:1px solid var(--color-border, #e0e0e0);display:flex;flex-direction:column;z-index:9999;box-shadow:-2px 0 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--color-text, #333)}.testing-panel--collapsed{position:fixed;top:50%;right:0;transform:translateY(-50%);width:40px;height:auto;border-radius:8px 0 0 8px;border:1px solid var(--color-border, #e0e0e0);border-right:none;background:var(--color-surface, #fff);box-shadow:-2px 0 8px #00000014;z-index:9999;cursor:pointer;padding:12px 4px;writing-mode:vertical-rl;text-orientation:mixed;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}.testing-panel__collapsed-label{font-size:12px;font-weight:600;white-space:nowrap}.testing-panel__collapsed-fab-label{display:none;font-size:13px;font-weight:700;white-space:nowrap}.testing-panel__resize-handle{position:absolute;left:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:10}.testing-panel__resize-handle:hover{background:var(--color-primary, var(--color-info-dark));opacity:.3}.testing-panel__header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-surface-elevated, #fafafa)}.testing-panel__title-row{display:flex;align-items:center;justify-content:space-between}.testing-panel__title{margin:0;font-size:15px;font-weight:700}.testing-panel__collapse-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--color-text-secondary, #666)}.testing-panel__collapse-btn:hover{background:var(--color-hover, #f0f0f0)}.testing-panel__subtitle{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary, #666);line-height:1.3}.testing-panel__gh-link{font-size:11px;color:var(--color-primary, var(--color-info-dark));text-decoration:none}.testing-panel__gh-link:hover{text-decoration:underline}.testing-panel__banner{flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:500}.testing-panel__banner--superseded{background:var(--color-alert-warning-bg);color:var(--color-warning-900);border-bottom:1px solid var(--color-warning)}.testing-panel__banner--superseded button{background:none;border:none;color:var(--color-info-dark);cursor:pointer;text-decoration:underline;font-size:12px}.testing-panel__banner--completed{background:var(--color-alert-success-bg);color:var(--color-alert-success-text);border-bottom:1px solid var(--color-success)}.testing-panel__name-prompt{flex-shrink:0;padding:8px 16px;display:flex;align-items:center;gap:8px;background:var(--color-info-bg);border-bottom:1px solid var(--color-border, #e0e0e0);font-size:12px}.testing-panel__name-prompt input{flex:1;padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:12px}.testing-panel__name-prompt button{padding:4px 10px;background:var(--color-primary, var(--color-info-dark));color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:12px}.testing-panel__error{flex-shrink:0;padding:8px 16px;background:var(--color-alert-danger-bg);color:var(--color-alert-danger-text);font-size:12px}.testing-panel__body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;overscroll-behavior-y:contain}.testing-panel__empty{color:var(--color-text-secondary, #666);text-align:center;padding:24px 0}.testing-panel__note-input{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-primary)}.testing-panel__note-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;box-sizing:border-box}.testing-panel__note-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.testing-panel__note-cancel{padding:4px 10px;background:none;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:12px}.testing-panel__note-submit{padding:4px 12px;background:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:12px}.testing-panel__note-submit:disabled{opacity:.5;cursor:not-allowed}.testing-panel__note-screenshot-btn{display:block;width:100%;margin-top:6px;padding:4px 8px;background:none;border:1px dashed var(--color-border-strong);border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;text-align:left;color:var(--color-text-secondary, #666)}.testing-panel__note-screenshot-btn:hover{background:var(--color-hover, #f0f0f0)}.testing-panel__note-screenshot-status{display:block;font-size:12px;color:var(--color-text-secondary, #666);margin-top:6px}.testing-panel__note-screenshot-preview{margin-top:6px;display:flex;flex-direction:column;gap:4px}.testing-panel__note-screenshot-img{max-width:100%;max-height:120px;object-fit:contain;border:1px solid var(--color-gray-border);border-radius:4px;background:var(--color-bg-secondary)}.testing-panel__note-screenshot-error{font-size:12px;color:var(--color-error);padding:4px 8px;background:var(--color-bg-rose-100);border-radius:4px}.testing-panel__note-screenshot-remove{align-self:flex-start;padding:2px 8px;background:none;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:11px;color:var(--color-error)}.testing-panel__note-thumb{display:block;max-width:100%;max-height:80px;object-fit:contain;border:1px solid var(--color-gray-border);border-radius:3px;margin-top:4px;background:var(--color-bg-secondary)}.testing-panel__notes-section{padding:6px 12px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-rose-50);border-radius:8px}.testing-panel__notes-title{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-error)}.testing-panel__note-item{font-size:12px;padding:4px 0;color:var(--color-text-dark);line-height:1.4}.testing-panel__note-item+.testing-panel__note-item{border-top:1px solid var(--color-error-light)}.testing-panel__note-text{display:block;max-height:80px;overflow-y:auto;word-break:break-word}.testing-panel__footer{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-elevated, #fafafa)}.testing-panel__footer-actions{display:flex;align-items:center;gap:8px}.testing-panel__add-note-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-error);background:var(--color-bg-primary);color:var(--color-error);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.testing-panel__add-note-btn:hover{background:var(--color-error);color:var(--color-text-inverse)}.testing-panel__progress{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666)}.testing-panel__done-btn{padding:6px 16px;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.testing-panel__done-btn:hover:not(:disabled){background:var(--color-green-dark)}.testing-panel__done-btn:disabled{opacity:.6;cursor:not-allowed}.tp-group{display:flex;flex-direction:column;gap:0}.tp-group__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-surface-elevated, #fafafa);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-secondary, #555);text-align:left;width:100%;-webkit-user-select:none;user-select:none}.tp-group__header:hover{background:var(--color-hover, #f0f0f0)}.tp-group__chevron{font-size:9px;flex-shrink:0;color:var(--color-text-secondary, #888)}.tp-group__label{flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #555)}.tp-group__count{font-size:11px;font-weight:500;color:var(--color-text-secondary, #888);background:var(--color-gray-light, #eee);padding:1px 6px;border-radius:10px}.tp-group__body{display:flex;flex-direction:column;gap:6px;padding:6px 0 0 8px;border-left:2px solid var(--color-border, #e0e0e0);margin-left:4px}.tp-card{border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:10px 12px;background:var(--color-bg-primary)}.tp-card--pass{border-color:var(--color-success);background:var(--color-bg-green-50)}.tp-card--fail{border-color:var(--color-error);background:var(--color-bg-rose-50)}.tp-card--skip{border-color:var(--color-warning);background:var(--color-bg-yellow-50)}.tp-card__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tp-card__key{font-size:10px;font-weight:700;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.tp-card__key--link{color:var(--color-primary, var(--color-info-dark));text-decoration:none}.tp-card__key--link:hover{text-decoration:underline}.tp-card__category{font-size:10px;background:var(--color-gray-light);padding:1px 6px;border-radius:3px;color:var(--color-text-medium)}.tp-card__description{margin:0 0 8px;font-size:13px;line-height:1.4}.tp-card__link{color:var(--color-primary, var(--color-info-dark));text-decoration:none;font-weight:500}.tp-card__link:hover{text-decoration:underline}.tp-card__actions{display:flex;gap:4px;flex-wrap:wrap}.tp-card__btn{padding:4px 10px;border:1px solid var(--color-gray-border);border-radius:4px;background:var(--color-bg-primary);cursor:pointer;font-size:12px;min-width:44px;min-height:32px;display:flex;align-items:center;justify-content:center;gap:4px}.tp-card__btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.tp-card__btn--pass.tp-card__btn--active{background:var(--color-success);color:var(--color-bg-primary);border-color:var(--color-success)}.tp-card__btn--fail.tp-card__btn--active{background:var(--color-error);color:var(--color-bg-primary);border-color:var(--color-error)}.tp-card__btn--skip.tp-card__btn--active{background:var(--color-warning);color:var(--color-text-dark);border-color:var(--color-warning)}.tp-card__btn--readonly{opacity:.45;cursor:default}.tp-card__btn--readonly.tp-card__btn--active{opacity:.65}.tp-card__btn--comment,.tp-card__btn--screenshot{min-width:32px;padding:4px 6px}.tp-card__comment-box{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tp-card__comment-input{width:100%;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;box-sizing:border-box}.tp-card__comment-submit{align-self:flex-end;padding:4px 12px;background:var(--color-primary, var(--color-info-dark));color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:12px}.tp-card__comment-submit:disabled{opacity:.5;cursor:not-allowed}.tp-card__history{margin-top:8px;border-top:1px solid var(--color-gray-light);padding-top:6px;max-height:150px;overflow-y:auto}.tp-card__history-item{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 0;color:var(--color-text-medium)}.tp-card__history-item--pass .tp-card__history-status{color:var(--color-success)}.tp-card__history-item--fail .tp-card__history-status{color:var(--color-error)}.tp-card__history-item--skip .tp-card__history-status{color:var(--color-warning)}.tp-card__history-status{font-weight:700}.tp-card__history-who{font-weight:500}.tp-card__history-comment{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.tp-card__history-time{margin-left:auto;white-space:nowrap}.tp-card__history-more{font-size:10px;color:var(--color-gray-400);padding-top:2px}.tp-card__btn--capturing{animation:tp-pulse 1s ease-in-out infinite}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.4}}.tp-card__screenshot-preview{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tp-card__screenshot-img{max-width:100%;max-height:200px;object-fit:contain;border:1px solid var(--color-gray-border);border-radius:4px;background:var(--color-bg-secondary)}.tp-card__screenshot-error{font-size:12px;color:var(--color-error);padding:4px 8px;background:var(--color-bg-rose-100);border-radius:4px}.tp-card__screenshot-actions{display:flex;justify-content:flex-end;gap:6px}.tp-card__screenshot-cancel{padding:4px 10px;background:none;border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;font-size:12px;min-height:32px}.tp-card__screenshot-upload{padding:4px 12px;background:var(--color-primary, var(--color-info-dark));color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:12px;min-height:32px}.tp-card__screenshot-upload:disabled{opacity:.5;cursor:not-allowed}.tp-card__history-thumb-wrap{flex-shrink:0;cursor:pointer}.tp-card__history-thumb{width:24px;height:24px;object-fit:cover;border-radius:3px;border:1px solid var(--color-gray-border);vertical-align:middle}.tp-card__history-thumb:hover{border-color:var(--color-primary, var(--color-info-dark));box-shadow:0 0 0 1px var(--color-primary, var(--color-info-dark))}.tp-card__lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / 80%);z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer}.tp-card__lightbox-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.tp-card__lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 24px #0006}.tp-card__lightbox-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--color-bg-primary);border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}@media (width <= 768px){.testing-panel:not(.testing-panel--collapsed){width:100vw!important;border-left:none;box-shadow:none}.testing-panel__collapse-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--color-text-primary, #1a1a2e)}.testing-panel--collapsed{top:72px;bottom:auto;right:auto;left:50%;transform:translate(-50%);width:auto;height:auto;min-width:44px;min-height:44px;border-radius:22px;border:none;background:var(--color-primary, var(--color-info-dark));color:var(--color-text-inverse);box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;writing-mode:horizontal-tb;padding:8px 14px;gap:2px}.testing-panel__collapsed-label{display:none}.testing-panel__collapsed-fab-label{display:inline}.testing-panel__resize-handle{display:none}.tp-card__comment-input,.testing-panel__note-textarea,.testing-panel__name-prompt input{font-size:16px}}[data-theme=dark] .testing-panel{--color-text: #333;--color-text-dark: #1a202c;--color-text-secondary: #666;--color-text-medium: #4a5568;--color-bg-primary: #fff;--color-bg-secondary: #f7fafc;--color-bg-card: #fff;--color-bg-hover: #edf2f7;--color-border: #e2e8f0;--color-border-slate: #e2e8f0;color-scheme:light}.tp-card__login{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 8px;padding:6px 8px;background:var(--tp-login-bg, #f4f1e8);border:1px solid var(--tp-login-border, #d8cfae);border-radius:4px}.tp-card__login-role{font-size:11px;letter-spacing:.02em;color:var(--tp-login-fg, #6b6244);font-family:JetBrains Mono,ui-monospace,monospace}.tp-card__login-btn{flex:0 0 auto;font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;padding:4px 8px;border:1px solid var(--tp-login-border, #d8cfae);border-radius:3px;background:#fff;color:#2a2a28;cursor:pointer}.tp-card__login-btn:hover{background:#fbf9f2}.tp-card__login-note .tp-card__login-role{white-space:normal;line-height:1.4}.tp-card__login-btn--copied{background:#e8f5ea;border-color:#9fdcae;color:#1f6b35}.bug-reporter-panel{position:fixed;top:0;right:0;width:380px;height:100vh;z-index:70;background:#fff;border-left:1px solid rgb(0 0 0 / 8%);box-shadow:-8px 0 32px #00000014;display:flex;flex-direction:column;animation:bug-reporter-slide-in .25s cubic-bezier(.16,1,.3,1)}@keyframes bug-reporter-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bug-reporter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgb(0 0 0 / 8%);background:#fafafa}.bug-reporter-panel__title{margin:0;font-size:15px;font-weight:600;color:#0f172a}.bug-reporter-panel__close{background:transparent;border:0;font-size:22px;line-height:1;color:#555;cursor:pointer;padding:4px 8px;border-radius:4px}.bug-reporter-panel__close:hover{background:rgb(0 0 0 / 5%)}.bug-reporter-panel__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bug-reporter-panel__label{font-size:13px;font-weight:600;color:#334155}.bug-reporter-panel__textarea{width:100%;resize:vertical;min-height:100px;padding:10px 12px;border-radius:8px;border:1px solid rgb(0 0 0 / 12%);font-family:inherit;font-size:14px;line-height:1.4;color:#111;background:#fff}.bug-reporter-panel__textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933}.bug-reporter-panel__charcount{font-size:11px;color:#64748b;text-align:right;margin-top:-6px}.bug-reporter-panel__screenshot{display:flex;flex-direction:column;gap:8px;margin-top:4px}.bug-reporter-panel__screenshot-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155}.bug-reporter-panel__link-btn{background:transparent;border:0;color:#0ea5e9;font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.bug-reporter-panel__link-btn:hover:not(:disabled){background:rgb(14 165 233 / 8%)}.bug-reporter-panel__link-btn:disabled{color:#94a3b8;cursor:not-allowed}.bug-reporter-panel__screenshot-img{width:100%;max-height:200px;object-fit:contain;border:1px solid rgb(0 0 0 / 8%);border-radius:6px;background:#f1f5f9}.bug-reporter-panel__screenshot-placeholder{padding:24px;border:1px dashed rgb(0 0 0 / 15%);border-radius:6px;text-align:center;font-size:13px;color:#64748b;background:#f8fafc}.bug-reporter-panel__consent{font-size:12px;line-height:1.5;color:#64748b;background:#f8fafc;border-left:3px solid #cbd5e1;padding:8px 10px;margin:4px 0 0;border-radius:4px}.bug-reporter-panel__error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:13px}.bug-reporter-panel__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid rgb(0 0 0 / 6%)}.bug-reporter-panel__btn{padding:9px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .05s ease}.bug-reporter-panel__btn--secondary{background:#fff;border-color:#0000001f;color:#334155}.bug-reporter-panel__btn--secondary:hover:not(:disabled){background:#f1f5f9}.bug-reporter-panel__btn--primary{background:#0f172a;color:#fff}.bug-reporter-panel__btn--primary:hover:not(:disabled){background:#1e293b}.bug-reporter-panel__btn:disabled{opacity:.6;cursor:not-allowed}.bug-reporter-panel__success{text-align:center;padding:24px 8px;color:#065f46}.bug-reporter-panel__success h4{margin:0 0 8px;font-size:18px;color:#065f46}.bug-reporter-panel__success p{margin:0;font-size:13px;color:#334155}@media (width <= 767px){.bug-reporter-panel{width:100vw;height:100dvh;border-left:0}}.home-button-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.home-button-confirm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(15 23 42 / 45%)}.home-button-confirm__card{position:relative;width:100%;max-width:380px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59}.home-button-confirm__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.home-button-confirm__body{margin:0 0 20px;font-size:14px;line-height:1.5;color:#475569}.home-button-confirm__actions{display:flex;justify-content:flex-end;gap:12px}.home-button-confirm__btn{height:40px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.home-button-confirm__btn:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.home-button-confirm__btn--ghost{background:#fff;border-color:#0f172a26;color:#0f172a}.home-button-confirm__btn--ghost:hover{background:#f1f5f9}.home-button-confirm__btn--primary{background:#0f172a;color:#fff}.home-button-confirm__btn--primary:hover{background:#1e293b}@media (prefers-reduced-motion: reduce){.home-button-confirm__btn{transition:none}}.aa-answer{border:1px solid var(--color-border, #e7e3dc);border-radius:14px;overflow:hidden;margin-top:12px}.aa-answer__top{padding:14px 16px}.aa-badge{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 11px}.aa-badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.aa-badge--green{background:var(--color-success-bg);color:var(--color-success-dark)}.aa-badge--amber{background:var(--color-warning-bg);color:var(--color-warning-dark)}.aa-badge--red{background:var(--color-error-bg);color:var(--color-error-dark)}.aa-answer__headline{font-weight:600;margin-top:11px}.aa-answer__figure{font-size:2rem;font-weight:700;line-height:1;margin:10px 0 2px}.aa-answer__figure--empty{font-size:1.25rem;font-weight:500;color:var(--color-text-muted, #82786a)}.aa-answer__figure--warn{color:var(--color-error-dark, #7a1f17)}.aa-answer__summary{font-size:.95rem;font-weight:500;line-height:1.45;margin:0 0 8px}.aa-answer__summary--warn{font-weight:600;padding:9px 11px;border-radius:8px;background:var(--color-error-bg, #fdecea);border-left:3px solid var(--color-error, #b3261e);color:var(--color-error-dark, #7a1f17)}.aa-answer__ci{font-size:.82rem;color:var(--color-text-muted, #82786a);margin:2px 0 0}.aa-answer--red{border-color:var(--color-error, #b3261e)}.aa-why{background:var(--color-bg-subtle, #faf8f4);border-top:1px solid var(--color-border, #e7e3dc);padding:12px 16px}.aa-why__label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted, #82786a)}.aa-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:9px 0 0}.aa-why__grid dt{display:inline;font-size:.72rem;color:var(--color-text-muted, #82786a);margin-right:6px}.aa-why__grid dd{display:inline;margin:0;font-size:.78rem}.aa-why__grid>div{border-bottom:1px dashed var(--color-border, #e7e3dc);padding-bottom:5px}.aa-why__full{grid-column:1 / -1}.aa-report{border:1px dashed var(--brand-primary, #2f5d54);border-radius:12px;padding:13px 15px;margin-top:12px}.aa-report__cta{margin-top:9px;background:var(--brand-primary, #2f5d54);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}@media (max-width: 560px){.aa-why__grid{grid-template-columns:1fr}}.aa-panel{display:flex;flex-direction:column}.aa-ask{display:flex;gap:8px;align-items:center}.aa-ask__input{flex:1;border:1px solid var(--color-border, #e7e3dc);border-radius:10px;padding:10px 12px;font:inherit}.aa-ask__send{background:var(--brand-primary, #2f5d54);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.aa-ask__send:disabled{opacity:.5;cursor:default}.aa-beta{font-size:.76rem;color:var(--color-text-muted, #82786a);margin:7px 0 0}.aa-suggests{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.aa-sug{font-size:.78rem;background:var(--color-bg-subtle, #f4f2ee);border:1px solid var(--color-border, #e7e3dc);border-radius:999px;padding:6px 11px;cursor:pointer}.aa-sug:disabled{opacity:.5;cursor:default}.aa-loading{color:var(--color-text-muted, #82786a);margin-top:14px}.aa-error{margin-top:14px}.aa-error button{margin-top:6px}.aa-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.aa-chip{font-size:.78rem;font-weight:500;background:var(--color-bg-subtle, #f4f2ee);border:1px solid var(--color-border, #e7e3dc);border-radius:999px;padding:6px 12px;cursor:pointer}.aa-chip:disabled{opacity:.5;cursor:default}.aa-chip--active{background:var(--brand-primary, #2f5d54);color:#fff;border-color:var(--brand-primary, #2f5d54)}.aa-chip--active:disabled{opacity:1;cursor:default}.aa-window-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding-left:10px;border-left:2px solid var(--color-border, #e7e3dc)}.aa-chip--window{background:#fff}.aa-chip--cancel{background:none;border-style:dashed;color:var(--color-text-muted, #82786a)}.aa-last-question{font-size:.82rem;font-style:italic;color:var(--color-text-muted, #82786a);margin:12px 0 0}.aa-unsupported{border:1px solid var(--color-border, #e7e3dc);border-left:3px solid var(--color-warning, #b8852a);border-radius:10px;padding:13px 15px;margin-top:12px;background:var(--color-bg-subtle, #fdfaf3)}.aa-unsupported__heading{display:block;margin-bottom:4px}.aa-nearest{margin-top:11px}.aa-nearest__label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #82786a);margin-bottom:6px}.aa-chip--nearest{background:var(--brand-primary, #2f5d54);color:#fff;border-color:var(--brand-primary, #2f5d54);font-weight:600}.aa-unsupported__suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.aa-clarify{border:1px solid var(--color-border, #e7e3dc);border-radius:10px;padding:13px 15px;margin-top:12px}.aa-clarify__question{font-weight:600;margin:0 0 9px}.aa-clarify__options{display:flex;flex-wrap:wrap;gap:7px}.aa-clarify__note{font-size:.82rem;color:var(--color-text-muted, #82786a);margin:10px 0 0}.aa-overview{display:flex;flex-direction:column;gap:10px;margin-top:4px}.aa-overview__item .aa-answer{margin-top:0}.aa-overview__error{border:1px solid var(--color-border, #e7e3dc);border-radius:10px;padding:10px 13px;font-size:.85rem;color:var(--color-text-muted, #82786a)}.aa-overview__scope{font-size:.82rem;color:var(--color-text-muted, #82786a);margin:0 0 2px}.aa-table{border:1px solid var(--color-border, #e7e3dc);border-radius:14px;padding:14px 16px;margin-top:12px}.aa-table--green{border-color:var(--color-success, #10b981)}.aa-table--amber{border-color:var(--color-warning, #b8852a)}.aa-table--red{border-color:var(--color-error, #b3261e)}.aa-table__title{font-size:.95rem;font-weight:600;margin:0 0 8px}.aa-table__disclosure{font-size:.85rem;font-weight:500;margin:0 0 10px;padding:9px 11px;border-radius:8px;background:var(--color-bg-subtle, #faf8f4)}.aa-table__headline-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px}.aa-table__headline{font-weight:600}.aa-table__headline-n{font-weight:400;color:var(--color-text-muted, #82786a)}.aa-table__scope{font-size:.8rem;color:var(--color-text-muted, #82786a);margin:0 0 10px}.aa-table__scroll{overflow-x:auto}.aa-table__grid{width:100%;border-collapse:collapse;font-size:.84rem}.aa-table__grid th{text-align:left;padding:6px 8px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, #82786a);border-bottom:1px solid var(--color-border, #e7e3dc);white-space:nowrap}.aa-table__grid td{padding:7px 8px;border-bottom:1px solid var(--color-border, #e7e3dc);white-space:nowrap}.aa-table__grid .aa-badge{font-size:.64rem;padding:3px 8px}.aa-table__row--warn td{background:var(--color-error-bg, #fdecea)}.aa-table__label{white-space:normal;max-width:13em;overflow-wrap:anywhere}.aa-table__extra{display:block;font-size:.74rem;font-weight:400;color:var(--color-text-muted, #82786a);margin-top:2px}.aa-table__warn-glyph{margin-right:2px}.aa-table__footnote{font-size:.8rem;color:var(--color-text-muted, #82786a);margin:10px 0 0}.aa-table__presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.aa-chip--followup{margin-top:11px;background:var(--brand-primary, #2f5d54);color:#fff;border-color:var(--brand-primary, #2f5d54);font-weight:600}.aa-table__ranking-followups{display:flex;flex-wrap:wrap;gap:7px}@media (max-width: 560px){.aa-table{padding:12px}}.aa-comparison{margin-top:12px}.aa-comparison__panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aa-comparison__panel .aa-answer{margin-top:0}.aa-comparison__label{font-size:.78rem;font-weight:600;color:var(--color-text-muted, #82786a);margin-bottom:6px}.aa-comparison__note{font-size:.82rem;color:var(--color-text-muted, #82786a);margin:12px 0 0}@media (max-width: 560px){.aa-comparison__panels{grid-template-columns:1fr}}.aa-result-zone:not(:empty){margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, #e7e3dc)}.aa-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(20,18,15,.3);display:flex;justify-content:flex-end}.aa-drawer{width:min(400px,100%);height:100%;background:#fff;box-shadow:-22px 0 50px -24px #00000080;display:flex;flex-direction:column}.aa-drawer__head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border, #e7e3dc)}.aa-drawer__title{font-weight:600}.aa-drawer__x{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-muted, #82786a)}.aa-drawer__body{padding:16px 18px;overflow:auto;flex:1}.fab-menu{position:fixed;z-index:var(--fab-stack-z, 1200);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px;left:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));transition:opacity .15s ease,visibility 0s linear 0s}.fab-menu--chat-route{flex-direction:column;top:calc(1rem + env(safe-area-inset-top,0px));left:1rem;bottom:auto}.fab-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--fab-stack-z, 1200) - 1);background:transparent}.fab-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--fab-menu-trigger-size, 44px);height:var(--fab-menu-trigger-size, 44px);border-radius:50%;border:1px solid rgb(0 0 0 / 8%);background:#0f172a;color:#fff;box-shadow:0 6px 20px #0f172a40;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fab-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a4d}.fab-menu-trigger:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.fab-menu-trigger__badge-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#f97316;border:2px solid #fff}.fab-menu-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;border-radius:16px;background:#fff;border:1px solid rgb(0 0 0 / 8%);box-shadow:0 14px 34px #0f172a2e;animation:fab-menu-fan-in .15s ease-out}@keyframes fab-menu-fan-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fab-menu-item{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgb(0 0 0 / 8%);background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease}.fab-menu-item:hover{background:#eef2f7}.fab-menu-item:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.fab-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.fab-menu-item--overflow-toggle{background:transparent;border-style:dashed;color:#475569}@media (width <= 767px){.fab-menu--chat-route{top:calc(.5rem + env(safe-area-inset-top,0px));left:12px}}.fab-menu[data-fab-hidden-for-practice]{visibility:hidden;opacity:0;pointer-events:none;transition:none}@media (prefers-reduced-motion: reduce){.fab-menu,.fab-menu[data-fab-hidden-for-practice],.fab-menu-trigger,.fab-menu-item{transition:none}.fab-menu-panel{animation:none}}html{scroll-behavior:smooth}:root{--right-panel-offset: calc(var(--help-panel-width, 0px) + var(--testing-panel-width, 0px) + var(--bug-reporter-width, 0px));--fab-stack-right: 24px;--fab-stack-base-bottom: 24px;--fab-stack-step: 72px;--fab-stack-z: 1200;--fab-menu-trigger-size: 44px}@media (width <= 767px){:root{--fab-stack-right: 16px;--fab-stack-base-bottom: 16px;--fab-stack-step: 64px}}.App{min-height:100vh;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,#c3cfe2 100%)}@media (width >= 768px){.App{margin-right:var(--right-panel-offset, 0);transition:margin-right .3s cubic-bezier(.16,1,.3,1)}}.floating-help-button{position:fixed;bottom:calc(var(--fab-stack-base-bottom) + (var(--fab-stack-index, 0) * var(--fab-stack-step)) + var(--composer-reserved-height, 0px));right:calc(var(--fab-stack-right) + var(--right-panel-offset, 0px));z-index:var(--fab-stack-z);width:48px;height:48px;border-radius:50%;border:none;background:var(--color-text-slate-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000002e;transition:background .15s,transform .15s,box-shadow .15s}.floating-help-button:hover{background:var(--color-text-slate-secondary);transform:scale(1.05);box-shadow:0 4px 16px #00000038}.floating-help-button:active{transform:scale(.97)}body:has(.coaching-mode) .floating-help-button{bottom:auto;top:58px}@media (width <= 767px){.floating-help-button{width:44px;height:44px;right:var(--fab-stack-right)}body:has(.chat-container) .floating-help-button{display:none}}.app-loading,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-tertiary);font-size:.9rem}.loading-spinner:before{content:"";flex-shrink:0;width:32px;height:32px;border:3px solid var(--color-border-slate);border-top-color:var(--color-info);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--sm:before{width:20px;height:20px;border-width:2px}.loading-spinner--lg:before{width:48px;height:48px;border-width:4px}.loading-spinner-inline{display:inline-flex;flex-shrink:0;width:1em;height:1em;border:2px solid var(--color-border-slate);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.15em}@media (prefers-reduced-motion: reduce){.loading-spinner,.loading-spinner:before,.loading-spinner-inline,.loading-spinner-inline:before{animation:none!important}}.home-page{padding:2rem;max-width:1200px;margin:0 auto}.home-header{text-align:center;padding:4rem 2rem;background:url(/images/hero.jpeg);background-size:cover;background-position:center top;border-radius:1rem;margin-bottom:2rem}.home-header h1{font-size:3rem;margin-bottom:1rem;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{font-size:1.4rem;color:var(--color-text-dark);margin-bottom:.5rem}.home-tagline{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem}.home-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.hero-video{margin-top:2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;border-radius:.75rem;overflow:hidden;box-shadow:0 8px 30px var(--color-shadow-lg)}.hero-video video{width:100%;display:block}.cta-button{display:inline-block;padding:1rem 2rem;font-size:1.1rem;border-radius:.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.cta-primary{background:var(--color-brand-gradient);color:#fff}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.cta-secondary{background:transparent;color:var(--color-brand-primary);border:2px solid var(--color-border-focus)}.cta-secondary:hover{background:var(--color-brand-primary);color:#fff}.early-adopter-note{margin-top:1rem;color:var(--color-text-medium);font-size:.9rem}.try-demo-button{background:white;color:var(--color-brand-primary);border:2px solid var(--color-border-focus);padding:1rem 2rem;font-size:1.1rem;border-radius:.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.try-demo-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-20);background:var(--color-bg-tertiary)}.scenarios-preview{margin:4rem 0;text-align:center}.scenarios-preview h2{margin-bottom:1.5rem;color:var(--color-text-slate-primary)}.scenarios-loading{color:var(--color-text-slate-tertiary);padding:2rem}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.scenario-card-home{display:flex;flex-direction:column;padding:1.25rem;background:white;border:2px solid var(--color-border-slate);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.scenario-card-home:hover{border-color:var(--color-info);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.scenario-card-home{position:relative}.scenario-card-home.loading{pointer-events:none}.scenario-card-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(255 255 255 / 80%);border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:1}.scenario-card-home-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.scenario-card-home-header h3{font-size:1rem;color:var(--color-text-slate-primary);margin:0;line-height:1.3}.scenario-avatar-home{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.scenario-avatar-home-placeholder{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:600;flex-shrink:0}.scenario-description-home{font-size:.875rem;color:var(--color-text-slate-tertiary);margin:0;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.feature-preview{background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px var(--color-shadow-md)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.value-proposition{margin:4rem 0;background:url(/images/why_tacit.jpeg);background-size:cover;background-position:left top;padding:3rem 2rem;padding-right:12%;border-radius:1rem;min-height:400px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.value-content{max-width:360px}.value-proposition h2{margin:0 0 1rem;text-align:left;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.value-list{display:flex;flex-direction:column;gap:1.5rem}.value-item-v2{text-align:left;background:rgb(255 255 255 / 92%);padding:1rem 1.25rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.value-item-v2 h3{color:var(--color-text-slate-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.2}.value-item-v2 p{color:var(--color-text-slate-tertiary);line-height:1.4;font-size:.9rem;margin:0}@media (width <= 767px){.value-proposition{align-items:center;background-position:center top}.value-content{max-width:100%}.value-proposition h2{text-align:center}}.b2b-section{margin:4rem 0;text-align:center}.b2b-section h2{margin-bottom:.5rem;color:var(--color-text-dark)}.b2b-subtitle{color:var(--color-text-medium);font-size:1.1rem;margin-bottom:2rem}.b2b-grid{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}@media (width <= 600px){.b2b-grid{grid-template-columns:1fr}}.b2b-cta{margin-top:2rem;background:var(--color-brand-gradient);color:#fff;border:none;padding:.8rem 2rem;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.b2b-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.home-footer{margin-top:4rem;padding:2rem;text-align:center;border-top:1px solid var(--color-border-default)}.footer-links{margin-bottom:1rem}.footer-links a{color:var(--color-brand-primary);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-divider{margin:0 .5rem;color:var(--color-text-disabled)}.footer-copyright{color:var(--color-text-tertiary);font-size:.9rem}.system-status{text-align:center;margin:2rem 0}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1rem;background:white}.status-dot{width:10px;height:10px;border-radius:50%}.status-indicator.ok .status-dot{background:var(--color-success)}.status-indicator.error .status-dot{background:var(--color-error)}.development-status{text-align:center;background:var(--color-info-light);padding:1.5rem;border-radius:1rem;border-left:4px solid var(--color-info)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{background:white;padding:3rem;border-radius:1rem;box-shadow:0 10px 25px var(--color-shadow-md);max-width:500px;width:100%}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.login-form{margin:2rem 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-dark)}.form-group input{width:100%;padding:1rem;border:2px solid var(--color-border-default);border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-brand-primary)}.magic-link-button{width:100%;background:var(--color-brand-gradient);color:#fff;border:none;padding:1rem;font-size:1.1rem;border-radius:.5rem;cursor:pointer;transition:opacity .2s}.magic-link-button:disabled{opacity:.6;cursor:not-allowed}.success-message,.error-message{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:.5rem;margin:1rem 0}.success-message{background:var(--color-success-light);border:1px solid var(--color-success-light);color:var(--color-success-dark)}.error-message{background:var(--color-error-light);border:1px solid var(--color-error-light);color:var(--color-error-dark)}.info-message{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:.5rem;margin:1rem 0;background:var(--color-info-light);border:1px solid var(--color-info-light);color:var(--color-info-dark)}.info-message.session-expired{background:var(--color-bg-primary);border:1px solid var(--color-warning);color:var(--color-warning-dark)}.message-icon{font-size:1.5rem}.message-content h3{margin:0 0 .5rem}.message-hint{background:var(--color-shadow-xs);padding:.75rem;border-radius:.25rem;font-size:.9rem;margin-top:.5rem}.login-footer{text-align:center;font-size:.9rem;color:var(--color-text-medium);border-top:1px solid var(--color-border-default);padding-top:1rem}.login-footer-links{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.login-footer-links a{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.login-footer-links a:hover{color:var(--color-brand-primary)}.google-login-section{margin:1rem 0;padding:1rem;border-radius:.5rem;transition:box-shadow .4s ease,background-color .4s ease}.google-login-section.emphasised{background:var(--color-info-light, #dbeafe);box-shadow:0 0 0 4px var(--color-brand-primary, #667eea),0 4px 14px #667eea59;animation:googlePulse 2.4s ease-out 2}@keyframes googlePulse{0%{box-shadow:0 0 0 0 var(--color-brand-primary, #667eea),0 4px 14px #667eea59}50%{box-shadow:0 0 0 14px #667eea2e,0 6px 20px #667eea73}to{box-shadow:0 0 0 4px var(--color-brand-primary, #667eea),0 4px 14px #667eea59}}.auth-section-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem;text-align:center}.auth-section-header strong{font-size:1rem;color:var(--color-text-dark)}.auth-section-helper{font-size:.85rem;color:var(--color-text-medium)}.email-helper{text-align:center;margin:.75rem 0 0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--color-text-medium);font-size:.9rem}.auth-divider:not(:empty):before,.auth-divider:not(:empty):after{content:"";flex:1;height:1px;background:var(--color-border-default)}.google-login-wrapper{display:flex;justify-content:center}.verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.verify-container{background:white;padding:3rem;border-radius:1rem;box-shadow:0 10px 25px var(--color-shadow-md);max-width:500px;width:100%;text-align:center}.success-icon,.error-icon{font-size:3rem;margin-bottom:1rem}.verify-actions{margin:2rem 0;display:flex;gap:1rem;justify-content:center}.retry-button,.home-button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem}.retry-button{background:var(--color-brand-gradient);color:#fff}.home-button{background:var(--color-bg-code);border:1px solid var(--color-border-default);color:var(--color-text-tertiary)}.verify-help{text-align:left;background:var(--color-bg-code);padding:1rem;border-radius:.5rem;margin-top:2rem}.verify-failed-subtitle{color:var(--color-text-medium);margin:.5rem 0 1.5rem}.verify-google-section{margin:1.5rem 0;padding:1rem;background:var(--color-info-light, #eef5ff);border-radius:.5rem}.verify-google-section .auth-section-helper{text-align:center;margin:0 0 .75rem}.dashboard-page{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px var(--color-shadow-md);margin-bottom:2rem}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{font-size:3rem;width:80px;height:80px;border-radius:50%;background:var(--color-brand-gradient);display:flex;align-items:center;justify-content:center}.user-email{color:var(--color-text-medium);margin:.5rem 0}.role-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.facilitator-inbox-badge{display:inline-block;background:var(--color-error);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:var(--radius-full);margin-left:.5rem;min-width:1.2rem;text-align:center}.role-admin{background:var(--color-warning);color:var(--color-warning-dark)}.role-facilitator{background:var(--color-info-light);color:var(--color-info-dark)}.role-learner{background:var(--color-success-bg);color:var(--color-success-dark)}.logout-button{background:var(--color-error);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer}.dashboard-content{display:grid;gap:2rem}.role-info-card{background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px var(--color-shadow-md)}.role-info{display:flex;align-items:center;gap:1rem}.role-icon-large{font-size:4rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.features-grid.learner-row-2{grid-template-columns:repeat(3,1fr)}@media (width <= 1000px){.features-grid.learner-row-2{grid-template-columns:repeat(2,1fr)}}@media (width <= 700px){.features-grid.learner-row-2{grid-template-columns:1fr}}.feature-card{background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px var(--color-shadow-md);position:relative;transition:transform .2s,box-shadow .2s}.feature-card.clickable{cursor:pointer}.feature-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 15px var(--color-shadow-xl)}.coming-soon{position:absolute;top:1rem;right:1rem;background:var(--color-warning);color:var(--color-warning-dark);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.dashboard-section{background:var(--color-bg-code);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.dashboard-section .section-label{font-size:1.1rem;font-weight:600;color:var(--color-text-dark);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid transparent}.admin-section{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-warning-bg) 100%);border-left:4px solid var(--color-warning-dark)}.admin-section .section-label{color:var(--color-warning-dark);border-bottom-color:var(--color-warning)}.facilitator-section{background:linear-gradient(135deg,var(--color-blue-100) 0%,var(--color-sky-100) 100%);border-left:4px solid var(--color-info-dark)}.facilitator-section .section-label{color:var(--color-info-dark);border-bottom-color:var(--color-info)}.learner-section{background:linear-gradient(135deg,var(--color-purple-50) 0%,var(--color-purple-100) 100%);border-left:4px solid var(--color-violet-600)}.learner-section .section-label{color:var(--color-violet-700);border-bottom-color:var(--color-violet-300)}.dashboard-section .feature-card{background:white;border:1px solid var(--color-shadow-xs)}.dashboard-section .feature-card.clickable:hover{border-color:var(--color-shadow-md)}.assignments-section{margin-top:2rem;margin-bottom:1.5rem}.assignments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.assignments-section .section-label{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin:0}.assignments-search{position:relative;display:flex;align-items:center}.assignment-search-input{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border-default);border-radius:.5rem;font-size:.875rem;width:200px;transition:border-color .2s,box-shadow .2s}.assignment-search-input:focus{outline:none;border-color:var(--color-indigo-500);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.assignments-search .clear-search{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.assignments-search .clear-search:hover{color:var(--color-text-dark)}.assignments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.assignment-card{position:relative;background:white;padding:1.25rem;border-radius:.75rem;box-shadow:0 2px 8px var(--color-shadow-sm);border:1px solid var(--color-border-default);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.75rem}.assignment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-lg)}.assignment-card.overdue{border-left:4px solid var(--color-error);background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-bg-primary) 100%)}.assignment-card.due-soon{border-left:4px solid var(--color-warning);background:linear-gradient(135deg,var(--color-bg-warm-50) 0%,var(--color-bg-primary) 100%)}.assignment-card.in_progress{border-left:4px solid var(--color-info)}.assignment-card.completed{border-left:4px solid var(--color-success)}.assignment-card.not_started{border-left:4px solid var(--color-text-tertiary)}.assignment-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.assignment-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:2px solid var(--color-border-focus)}.assignment-avatar img{width:100%;height:100%;object-fit:cover}.assignment-avatar.placeholder{border:2px dashed var(--color-border-strong);background:transparent}.assignment-avatar .avatar-outline{font-size:20px;opacity:.4}.assignment-title{font-size:1rem;font-weight:600;color:var(--color-text-dark);margin:0;flex:1}.status-badge{font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.status-badge.overdue{background:var(--color-error-light);color:var(--color-error-dark)}.status-badge.in_progress{background:var(--color-info-light);color:var(--color-info-dark)}.status-badge.not_started{background:var(--color-bg-quaternary);color:var(--color-gray-600)}.status-badge.completed{background:var(--color-success-light);color:var(--color-success-dark)}.assignment-progress{display:flex;gap:1rem;padding:.75rem;background:var(--color-bg-code);border-radius:.5rem}.progress-stat{display:flex;flex-direction:column;align-items:center;flex:1}.progress-stat .stat-label{font-size:.7rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.progress-stat .stat-value{font-size:1.1rem;font-weight:600;color:var(--color-text-dark)}.progress-stat .stat-value.score-badge{color:var(--color-success)}.deadline{font-size:.85rem;color:var(--color-text-tertiary);padding:.25rem 0}.deadline.overdue{color:var(--color-error);font-weight:600}.deadline.due-soon{color:var(--color-warning);font-weight:500}.deadline.due-today{color:var(--color-warning);font-weight:600}.assignment-cta{background:linear-gradient(135deg,var(--color-indigo-500) 0%,var(--color-violet-600) 100%);color:#fff;border:none;padding:.625rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:auto}.assignment-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.assignment-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.assignment-action-hint{color:var(--color-indigo-500);font-size:.8125rem;font-weight:500;margin-top:auto;text-align:right}.assignments-loading{text-align:center;padding:2rem;color:var(--color-text-medium)}@media (width <= 767px){.assignments-grid{grid-template-columns:1fr}.assignment-progress{flex-wrap:wrap}.progress-stat{min-width:60px}}.development-info{background:var(--color-info-light);padding:2rem;border-radius:1rem;border-left:4px solid var(--color-info);text-align:center}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.access-denied-container{background:white;padding:3rem;border-radius:1rem;box-shadow:0 10px 25px var(--color-shadow-md);max-width:500px;width:100%;text-align:center}.access-denied-icon{font-size:3rem;margin-bottom:1rem}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:1200px;margin:0 auto;background:white;border-radius:8px;box-shadow:0 4px 6px var(--color-shadow-md);overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid var(--color-border-subtle);background:var(--color-brand-gradient);color:#fff;border-radius:8px 8px 0 0}.chat-header .chat-header-logo{max-width:none}.chat-header .chat-header-logo .logo-home-link__img{width:auto;height:66px;max-width:240px}@media (width <= 768px){.chat-header .chat-header-logo .logo-home-link__img{height:40px;max-width:160px}}.chat-header.focus-mode{background:linear-gradient(135deg,var(--color-violet-600) 0%,var(--color-indigo-500) 100%);border-bottom:3px solid var(--color-violet-300)}.focus-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--color-glass-white-20);padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.25rem}.focus-context{font-size:.85rem;opacity:.9;margin-top:.25rem}.focus-context-header{display:flex;flex-direction:column;gap:.375rem}.focus-context-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.focus-context-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85;flex-shrink:0}.focus-context-value{font-size:.95rem;font-weight:500;line-height:1.3}.chat-header-content{display:flex;align-items:center;gap:1.5rem;width:100%}.chat-header-avatar{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.header-avatar-image{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--color-glass-white-20);display:flex;align-items:center;justify-content:center;border:3px solid rgb(255 255 255 / 60%)}.header-avatar-image img{width:100%;height:100%;object-fit:cover}.header-avatar-image .avatar-placeholder{font-size:32px}.header-avatar-name{font-weight:600;font-size:.9rem;white-space:nowrap;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis}.chat-badges{position:relative}.message-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--color-bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--color-border-focus)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar.user-avatar{border-color:var(--color-brand-accent)}.avatar-placeholder-small{font-size:18px}.avatar-initials{font-size:14px;font-weight:600;color:var(--color-brand-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none}.bot-name-title{font-weight:600}.bot-title{font-weight:400;opacity:.8}.chat-info h2{margin:0;font-size:1.5rem}.chat-info p{margin:.5rem 0;opacity:.9}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.active{background:var(--color-success);color:#fff}.status-badge.completed{background:var(--color-text-tertiary);color:#fff}.modality-badge{padding:.25rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-violet-700);border:1px solid var(--color-border-default)}.duration-info,.data-usage-info{padding:.25rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border-default)}.skills-badge{padding:.25rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;background:var(--color-bg-primary);color:var(--color-warning-dark);border:1px solid var(--color-warning-light);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.skills-badge:hover{background:var(--color-warning-light);border-color:var(--color-warning-light)}.skills-badge:active{background:var(--color-warning-light)}.chat-header-content{display:flex;justify-content:space-between;align-items:flex-start}.chat-header-meta{display:flex;align-items:center;gap:1rem}.chat-header-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;flex-shrink:0}.chat-info-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:36px;height:36px;padding:0 .75rem;background:var(--color-glass-white-30);border:1px solid rgb(255 255 255 / 60%);border-radius:.5rem;color:#fff;cursor:pointer;transition:all .15s;font-size:.8125rem;font-weight:500;white-space:nowrap}@media (width <= 767px){.chat-info-btn{padding:0;min-width:44px;min-height:44px;width:44px;height:44px}.chat-info-btn .info-btn-label{display:none}}.chat-info-btn:hover{background:rgb(255 255 255 / 40%);border-color:#fffc;color:#fff}.chat-info-btn.active{background:var(--color-glass-white-50);border-color:#fff;box-shadow:0 0 0 2px var(--color-glass-white-30)}@keyframes info-btn-pulse{0%,to{box-shadow:0 0 0 0 var(--color-glass-white-50)}50%{box-shadow:0 0 0 8px #fff0}}.chat-info-btn.pulse-hint{animation:none}.chat-actions{display:flex;gap:1rem}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-dark) 0%,var(--color-success-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:12px 24px;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-indigo-600) 0%,var(--color-violet-700) 100%);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-back{padding:12px 24px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-back:hover{background:var(--color-bg-quaternary);color:var(--color-text-secondary);border-color:var(--color-text-quaternary)}@media (width <= 767px){.btn-primary,.btn-secondary,.btn-back{padding:10px 20px;font-size:14px;min-height:44px}}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain}.message{display:flex;max-width:70%;gap:.75rem;align-items:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.bot-message{align-self:flex-start}.message-content{background:var(--color-bg-page);padding:1rem;border-radius:12px;border:1px solid var(--color-border-slate);position:relative}.bot-message .message-content:before{content:"";position:absolute;left:-8px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid var(--color-border-slate)}.bot-message .message-content:after{content:"";position:absolute;left:-6px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid var(--color-bg-slate-50)}.user-message .message-content{background:var(--color-brand-gradient);color:#fff}.user-message .message-content:before{content:"";position:absolute;right:-8px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--color-brand-accent)}.user-message .message-content:after{display:none}.message-role{font-size:.8rem;font-weight:700;margin-bottom:.5rem;opacity:.8}.message-text{line-height:1.5;white-space:pre-wrap}.message-time{font-size:.7rem;margin-top:.5rem;opacity:.6}.voice-message .message-content{background:linear-gradient(to right,rgb(156 39 176 / 5%),transparent);border-left:3px solid rgb(156 39 176 / 30%)}.user-message.voice-message .message-content{background:linear-gradient(135deg,var(--color-violet-600) 0%,var(--color-violet-600) 100%);border-left:3px solid var(--color-glass-white-30);color:#fff}.voice-indicator{margin-left:8px;font-size:.9em;opacity:.8}.streaming{opacity:.8}.typing-indicator{animation:blink 1s infinite}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots .dot{animation:typing-dot 1.4s infinite;opacity:.3}.typing-dots .dot:nth-child(1){animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.opening-loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;min-height:200px}.opening-loading-content{text-align:center;max-width:300px}.opening-loading-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.opening-loading-text{font-size:18px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.opening-loading-subtext{font-size:14px;color:var(--color-text-tertiary);margin-bottom:16px}.opening-loading-dots{display:inline-flex;gap:6px;align-items:center;font-size:24px;color:var(--color-brand-primary)}.opening-loading-dots .dot{animation:typing-dot 1.4s infinite;opacity:.3}.opening-loading-dots .dot:nth-child(1){animation-delay:0s}.opening-loading-dots .dot:nth-child(2){animation-delay:.2s}.opening-loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-input-disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.7}.chat-input-container{padding:1rem 2rem;border-top:2px solid var(--color-border-subtle);background:var(--color-bg-page)}.paste-warning{margin-bottom:.75rem;padding:.75rem 1rem;background:var(--color-amber-50, #fef3c7);border:1px solid var(--color-amber-300, #fcd34d);border-radius:8px;color:var(--color-amber-900, #78350f);font-size:.9rem;line-height:1.4}.paste-warning__text{margin:0 0 .5rem}.paste-warning__held{margin:0 0 .5rem;font-weight:600}.paste-warning__actions{display:flex;gap:.5rem}.paste-warning__btn{padding:.4rem .85rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-amber-400, #fbbf24);background:var(--color-amber-100, #fef9c3);color:var(--color-amber-900, #78350f)}.paste-warning__btn--clear{background:var(--color-amber-600, #d97706);color:#fff;border-color:var(--color-amber-600, #d97706)}.paste-warning__btn:hover{filter:brightness(.95)}.code-hint{margin-bottom:.75rem;padding:.75rem 1rem;background:var(--color-info-light, #dbeafe);border:1px solid var(--color-info, #3b82f6);border-radius:8px;color:var(--color-info-dark, #2563eb);font-size:.9rem;line-height:1.4}.code-hint__text{margin:0 0 .5rem}.code-hint__actions{display:flex;gap:.5rem}.code-hint__btn{padding:.4rem .85rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-info, #3b82f6);background:white;color:var(--color-info-dark, #2563eb)}.code-hint__btn--apply{background:var(--color-info, #3b82f6);color:#fff;border-color:var(--color-info, #3b82f6)}.code-hint__btn:hover{filter:brightness(.95)}.code-hint__btn:focus-visible{outline:2px solid var(--color-info-dark, #2563eb);outline-offset:2px}.chat-input-wrapper{display:flex;gap:1rem;align-items:flex-end}.chat-input{flex:1;padding:1rem;border:2px solid var(--color-border-slate);border-radius:12px;resize:none;font-family:inherit;font-size:1rem;transition:border-color .2s,height .1s ease;overflow-y:hidden;box-sizing:border-box}.chat-input:focus{outline:none;border-color:var(--color-brand-primary)}.send-button{padding:1rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:1.2rem;transition:all .2s}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.send-button:disabled{opacity:.5;cursor:not-allowed}.persona-context-card{margin:0 1rem 1rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-slate-200) 100%);border:2px solid var(--color-border-slate-strong);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow-md);transition:all .3s ease}.persona-context-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--color-brand-alpha-15)}.persona-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.persona-header.clickable{cursor:pointer;margin-bottom:0}.persona-header.clickable:hover{background:var(--color-brand-alpha-10);border-radius:12px;padding:.5rem;margin:-.5rem}.persona-title-section{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:4px}.persona-title-section h3{margin:0;font-size:1rem;font-weight:600}.persona-context-card.collapsed{padding:1rem 1.5rem}.persona-context-card.collapsed .persona-header{margin-bottom:0}.persona-header h3{margin:0;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.persona-role{background:var(--color-brand-gradient);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.persona-description{color:var(--color-text-secondary);margin:.8rem 0;line-height:1.5;font-style:italic}.persona-style,.persona-traits{margin:.6rem 0;color:var(--color-text-primary);font-size:.9rem}.persona-style strong,.persona-traits strong{color:var(--color-brand-primary)}.expand-toggle{background:none;border:none;color:var(--color-brand-primary);font-size:1rem;cursor:pointer;padding:.2rem .5rem;border-radius:50%;transition:all .2s ease}.expand-toggle:hover{background:var(--color-brand-alpha-10);transform:scale(1.1)}.persona-details{padding-top:1rem;border-top:1px solid var(--color-border-slate);margin-top:1rem;animation:slideDown .3s ease-in-out}.prompt-preview-panel{margin:0 1rem 1rem;background:linear-gradient(135deg,var(--color-bg-warm-50) 0%,var(--color-bg-warm-50) 100%);border:2px solid var(--color-warning-light);border-radius:16px;box-shadow:0 4px 12px #fb923c1a;transition:all .3s ease}.prompt-preview-panel:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fb923c26}.prompt-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;border-radius:14px;transition:all .2s ease}.prompt-preview-header:hover{background:rgb(251 146 60 / 10%)}.prompt-preview-panel.collapsed .prompt-preview-header{padding:1rem 1.5rem}.preview-title-section{flex:1}.preview-title-section h3{margin:0 0 .5rem;color:var(--color-warning-dark);font-size:1.1rem;font-weight:600}.preview-subtitle{color:var(--color-warning-dark);font-size:.85rem;opacity:.8;font-style:italic}.prompt-preview-content{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-in-out}.loading-state,.error-state{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-size:.9rem}.loading-state{background:var(--color-bg-secondary);color:var(--color-info-dark)}.error-state{background:var(--color-error-bg);color:var(--color-error)}.spinner{animation:spin 1s linear infinite}.retry-button{margin-left:1rem;padding:.25rem .75rem;background:var(--color-error);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.preview-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab-button{padding:.5rem 1rem;border:2px solid var(--color-border-default);background:white;color:var(--color-text-tertiary);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tab-button.active{background:var(--color-brand-gradient);border-color:var(--color-brand-primary);color:#fff}.tab-button:hover:not(.active){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.prompt-display{display:flex;flex-direction:column;gap:1rem}.prompt-meta{display:flex;gap:1.5rem;padding:.75rem;background:rgb(234 88 12 / 5%);border-radius:8px;font-size:.8rem}.meta-item{display:flex;gap:.5rem}.meta-label{font-weight:600;color:var(--color-warning-dark)}.meta-value{color:var(--color-warning-dark);font-family:monospace}.prompt-content{background:var(--color-text-primary);border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px var(--color-shadow-md)}.prompt-text{padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.6;color:var(--color-text-disabled);overflow-x:auto}.prompt-field{margin-bottom:.5rem}.field-name{color:var(--color-warning);font-weight:700}.field-content{color:var(--color-success-light);margin-left:.5rem}.prompt-line{color:var(--color-text-quaternary)}.inputs-summary{padding:1rem;background:var(--color-bg-page);border-radius:8px;border:1px solid var(--color-border-slate)}.inputs-summary h4{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.9rem}.input-items{display:flex;flex-direction:column;gap:.5rem}.input-item{font-size:.85rem;color:var(--color-text-tertiary)}.field-mapping-display{display:flex;flex-direction:column;gap:1rem}.mapping-info{padding:1rem;background:var(--color-warning-light);border-radius:8px;border:1px solid var(--color-warning-light)}.mapping-info p{margin:0;color:var(--color-warning-dark);font-size:.9rem}.mapping-fields{display:flex;flex-direction:column;gap:.75rem}.mapping-field{background:var(--color-bg-page);padding:1rem;border-radius:8px;border:1px solid var(--color-border-slate)}.field-header{margin-bottom:.5rem}.field-header .field-name{color:var(--color-warning-dark);font-weight:700;font-family:monospace;font-size:.9rem}.mapping-source{color:var(--color-text-tertiary);font-size:.85rem;font-style:italic}.transparency-note{padding:1rem;background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-success-light) 100%);border-radius:8px;border:1px solid var(--color-success-light)}.transparency-note h4{margin:0 0 .5rem;color:var(--color-success-dark);font-size:.9rem}.transparency-note p{margin:0;color:var(--color-success-dark);font-size:.85rem}.sessions-container{padding:2rem;max-width:1200px;margin:0 auto}.sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-subtle)}.sessions-header h1{margin:0;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;gap:1rem}.chat-column-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px;background:white;border-bottom:2px solid var(--color-border-subtle);margin:-16px -16px 0;min-height:56px}.chat-column-header h3{margin:0;font-size:24px;color:var(--color-text-dark)}.sessions-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab{padding:.75rem 1.5rem;border:2px solid var(--color-border-slate);background:white;border-radius:8px;cursor:pointer;transition:all .2s}@media (width <= 480px){.sessions-tabs .tab{padding:.5rem .75rem;font-size:.875rem;flex:1 1 calc(50% - .25rem);text-align:center}}.tab.active{background:var(--color-brand-gradient);color:#fff;border-color:var(--color-brand-primary)}.sessions-list{display:flex;flex-direction:column;gap:1.5rem}.scenario-group{background:white;border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden}.scenario-group-header{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-strong);transition:background .2s}.scenario-group-header:hover{background:linear-gradient(135deg,var(--color-bg-quaternary) 0%,var(--color-border-strong) 100%)}.scenario-group-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.scenario-group-header .btn-link{background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-30);border-radius:6px;padding:.375rem .75rem;color:var(--color-brand-primary);font-weight:500;font-size:.8125rem;transition:all .2s}.scenario-group-header .btn-link:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand-primary)}.scenario-group-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:2px solid var(--color-border-focus)}.scenario-group-avatar img{width:100%;height:100%;object-fit:cover}.scenario-group-avatar.placeholder{border:2px dashed var(--color-border-strong);background:transparent}.scenario-group-avatar .avatar-outline{font-size:18px;opacity:.4}.collapse-indicator{color:var(--color-text-tertiary);font-size:.9rem;transition:transform .2s}.session-count{color:var(--color-text-tertiary);font-size:.9rem;font-weight:500}.scenario-group-sessions{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.session-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:white;border:2px solid var(--color-border-slate);border-radius:12px;transition:all .2s}.session-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-15)}.session-info h3{margin:0 0 .5rem;color:var(--color-text-primary)}.session-info p{margin:0 0 1rem;color:var(--color-text-tertiary)}.session-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.session-date{font-size:.8rem;color:var(--color-text-tertiary)}.resume-button{padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s}.resume-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.session-card-compact{padding:.75rem 1rem;gap:1rem}.session-info-compact{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.session-card-compact .score-badge{min-width:48px;padding:.35rem .6rem;font-size:.85rem;font-weight:700;border-radius:6px;text-align:center;color:#fff}.session-card-compact .score-badge.score-excellent{background:var(--color-success)}.session-card-compact .score-badge.score-good{background:var(--color-info)}.session-card-compact .score-badge.score-fair{background:var(--color-warning);color:var(--color-text-primary)}.session-card-compact .score-badge.score-needs-work{background:var(--color-error)}.session-card-compact .score-badge.score-pending{background:var(--color-bg-slate-200);color:var(--color-text-slate-tertiary)}.session-duration{font-size:.85rem;color:var(--color-text-slate-tertiary);font-weight:500}.session-mode{font-size:1rem;opacity:.8}.session-date-compact{font-size:.8rem;color:var(--color-text-tertiary)}.btn-new-practice{padding:.75rem 1.25rem;font-size:1rem;background:var(--color-brand-gradient)}.btn-new-practice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-brand-alpha-40)}.btn-secondary.btn-small{padding:.4rem .8rem;font-size:.8rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:white;border-radius:12px;padding:0;max-width:700px;width:90%;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--color-border-subtle);background:var(--color-brand-gradient);color:#fff;position:relative}.modal-header h2{margin:0}.close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button:hover{background:var(--color-glass-white-20)}.modal-content{padding:1.5rem}.modal-content label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-text-secondary)}.end-session-artifact-warning{margin-top:.75rem;padding:.75rem 1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:8px;color:var(--color-warning-dark);font-size:.9rem;line-height:1.4}.scenario-select{width:100%;padding:.75rem;border:2px solid var(--color-border-slate);border-radius:8px;font-size:1rem;margin-bottom:1rem}.scenario-preview{padding:1rem;background:var(--color-bg-page);border-radius:8px;border:1px solid var(--color-border-slate);color:var(--color-text-tertiary);font-style:italic}.scenarios-grid{display:flex;flex-direction:column;gap:1rem}.scenario-card-selector{position:relative;padding:1.25rem;background:white;border:2px solid var(--color-border-slate);border-radius:12px;cursor:default;transition:all .2s}.scenario-card-selector:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-15)}.scenario-card-selector.selected{border-color:var(--color-brand-primary);background:var(--color-brand-alpha-05);box-shadow:0 4px 12px var(--color-brand-alpha-20)}.scenario-card-selector .scenario-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.scenario-card-selector .scenario-summary{margin:0;color:var(--color-text-tertiary);line-height:1.5;font-size:.95rem}.scenario-card-selector.selected .scenario-title{color:var(--color-brand-primary)}.scenario-card-selector.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.scenario-card-selector>div:first-child{cursor:pointer}.scenario-dashboard-link{display:block;margin-top:.5rem;padding:.5rem 0;font-size:.8125rem;color:var(--color-brand-primary);text-align:right;border-top:1px solid var(--color-border-default)}.scenario-dashboard-link:hover{color:var(--color-brand-primary-hover)}.skills-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-default)}.skills-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:10px 0;cursor:pointer;font-size:14px;color:var(--color-indigo-500);font-weight:500;text-align:left;transition:color .2s ease;min-height:44px}.skills-toggle:hover{color:var(--color-indigo-700)}.skills-toggle:focus{outline:2px solid var(--color-indigo-500);outline-offset:2px;border-radius:4px}.skills-header{text-align:left;flex:1}.toggle-icon{font-size:12px;transition:transform .2s ease;margin-left:8px}.skills-list{margin:8px 0 0;padding-left:20px;list-style-type:disc}.skills-list li{font-size:13px;color:var(--color-text-tertiary);line-height:1.5;margin-bottom:6px}.assessment-criteria-section{margin-top:12px;padding:12px;background:var(--color-bg-page);border-radius:8px;border:1px solid var(--color-border-slate)}.criteria-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.criteria-icon{font-size:14px}.criteria-title{font-size:11px;font-weight:700;color:var(--color-text-slate-tertiary);letter-spacing:.5px}.criteria-explainer{font-size:12px;color:var(--color-text-tertiary);margin:0 0 8px}.criteria-list{margin:0;padding-left:18px;list-style-type:disc}.criteria-list li{font-size:12px;color:var(--color-text-slate-secondary);line-height:1.5;margin-bottom:4px}.show-all-criteria{background:none;border:none;color:var(--color-text-slate-tertiary);font-size:12px;cursor:pointer;padding:6px 0 0;text-decoration:underline}.show-all-criteria:hover{color:var(--color-text-slate-secondary)}@media (width <= 767px){.skills-toggle{padding:12px 0;font-size:13px;min-height:48px}.skills-list li{font-size:12px;margin-bottom:8px;line-height:1.6}}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;border-top:2px solid var(--color-border-subtle);justify-content:flex-end}.modal-actions-vertical{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:2px solid var(--color-border-subtle)}.modal-actions-vertical .primary-button{padding:1rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s}.modal-actions-vertical .primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.modal-actions-vertical .primary-button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:progress;opacity:1;animation:end-session-busy-pulse 1.4s ease-in-out infinite}.modal-actions-vertical .primary-button[aria-busy=true]:hover{transform:none;box-shadow:0 4px 12px var(--color-brand-alpha-40)}.ending-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / 40%);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes end-session-busy-pulse{0%,to{box-shadow:0 0 0 0 var(--color-brand-alpha-40)}50%{box-shadow:0 4px 18px var(--color-brand-alpha-40),0 0 0 4px var(--color-brand-alpha-20)}}.modal-actions-vertical .secondary-button{padding:1rem 1.5rem;background:white;color:var(--color-text-secondary);border:2px solid var(--color-border-default);border-radius:8px;cursor:pointer;font-weight:500;font-size:15px;transition:all .2s}.modal-actions-vertical .secondary-button:hover{border-color:var(--color-text-quaternary);background:var(--color-bg-secondary)}.modal-actions-vertical .text-button{padding:.75rem 1.5rem;background:transparent;color:var(--color-text-tertiary);border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.modal-actions-vertical .text-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.cancel-button{padding:.75rem 1.5rem;border:2px solid var(--color-border-slate);background:white;border-radius:8px;cursor:pointer;transition:all .2s}.cancel-button:hover{border-color:var(--color-text-tertiary)}.start-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.start-button:disabled{opacity:.5;cursor:not-allowed}@media (width <= 767px){.features-grid{grid-template-columns:1fr}.verify-actions{flex-direction:column}.chat-container{height:100vh;height:100dvh;display:flex;flex-direction:column;border-radius:0;box-shadow:none;position:fixed;top:0;left:0;right:var(--right-panel-offset, 0);bottom:0;overflow:hidden}.chat-header{padding:.5rem;flex-shrink:0;border-radius:0;overflow:hidden;position:sticky;top:0;z-index:10}.chat-header-avatar{display:none}.chat-header-content{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;max-width:100vw}.chat-info{flex:1;min-width:0}.chat-info h2{font-size:.9rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-info p{display:none}.chat-header-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-badges{display:none}.chat-header-actions{gap:.25rem;flex-shrink:0;display:flex;flex-direction:row;align-items:center}.chat-header-actions .btn-secondary,.chat-header-actions .btn-next{font-size:.75rem;padding:.3rem .6rem;white-space:nowrap}.persona-context-card,.starting-context-card{display:none}.chat-content-wrapper,.chat-messages-column,.assessment-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages-column.mobile-hidden,.assessment-column.mobile-hidden{display:none}.chat-messages-column.mobile-visible,.assessment-column.mobile-visible{display:flex}.assessment-column.mobile-visible{overflow-y:auto}.chat-column-header{display:none}.chat-messages{flex:1;overflow-y:scroll;overflow-x:hidden;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.message{max-width:85%}.message-content{padding:.75rem;border-radius:1rem}.message-role{font-size:.7rem;margin-bottom:.35rem}.message-text{font-size:.95rem;line-height:1.4}.message-time{font-size:.65rem;margin-top:.35rem}.chat-input-container{padding:.375rem .5rem 0;padding-bottom:env(safe-area-inset-bottom,0);margin-bottom:0;flex-shrink:0;background:white;border-top:1px solid var(--color-border-default);position:sticky;bottom:0;z-index:10}.chat-input-wrapper{gap:.5rem}.chat-input{font-size:16px;padding:.75rem;border-radius:1rem;resize:none}.send-button{padding:.75rem 1.25rem;min-width:60px;min-height:44px;border-radius:1rem;font-size:1.25rem}.chat-content-wrapper.two-column-layout{display:flex;flex-direction:column}.assessment-column{display:block;flex:1;background:white;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.chat-container>div[style*="backgroundColor: var(--color-error-light)"]{margin:.5rem!important;padding:.75rem!important;font-size:.85rem!important}.sessions-header,.session-card{flex-direction:column;gap:1rem;text-align:center}.session-meta{justify-content:center}.modal{width:95%;max-width:95vw}.modal-overlay{padding:.5rem}.modal-actions{flex-direction:column}body{overflow-x:hidden;max-width:100vw}*{max-width:100vw}.chat-container,.modal-overlay,.modal,.chat-header{max-width:100%!important}}@media (max-height: 500px) and (min-width: 768px) and (max-width: 960px){.chat-container{height:100vh;height:100dvh;display:flex;flex-direction:column;border-radius:0;box-shadow:none;position:fixed;top:0;left:0;right:var(--right-panel-offset, 0);bottom:0;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.chat-input-container{padding:.375rem .5rem 0;padding-bottom:env(safe-area-inset-bottom,0);margin-bottom:0;flex-shrink:0;background:white;border-top:1px solid var(--color-border-default);position:sticky;bottom:0;z-index:10}}.mobile-view-toggle{display:flex;gap:.5rem;padding:.5rem;background:var(--color-bg-page);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.mobile-view-toggle .toggle-btn{flex:1;padding:.5rem 1rem;border:1px solid var(--color-border-default);background:white;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s}.mobile-view-toggle .toggle-btn.active{background:var(--color-brand-gradient);color:#fff;border-color:var(--color-brand-primary)}@media (width >= 768px){.mobile-view-toggle{justify-content:center;max-width:400px;margin:0 auto;background:transparent;border-bottom:none;padding:.75rem}.mobile-view-toggle .toggle-btn{flex:0 1 auto;min-width:140px}.chat-content-wrapper.two-column-layout .chat-messages-column.mobile-hidden,.chat-content-wrapper.two-column-layout .assessment-column.mobile-hidden{display:none!important}.chat-content-wrapper.two-column-layout .chat-messages-column.mobile-visible,.chat-content-wrapper.two-column-layout .assessment-column.mobile-visible{display:flex!important;flex:1;max-width:800px;margin:0 auto;width:100%}.chat-content-wrapper.two-column-layout .assessment-column.mobile-visible{padding:1rem}}.persona-management-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-text h1{margin:0 0 .5rem;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem}.header-text p{color:var(--color-text-tertiary);margin:0;font-size:1.1rem}.nav-button{padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap;font-size:.9rem}.nav-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.controls-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.search-controls{display:flex;gap:1rem;flex:1;max-width:600px}.search-input{flex:1;padding:.75rem;border:2px solid var(--color-border-slate);border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.filter-select{padding:.75rem;border:2px solid var(--color-border-slate);border-radius:8px;background:white;font-size:1rem;cursor:pointer;min-width:140px}.create-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s;white-space:nowrap}.create-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.create-button:disabled{opacity:.5;cursor:not-allowed}.personas-table-container{background:white;border-radius:12px;border:2px solid var(--color-border-slate);overflow:hidden;margin-bottom:2rem;box-shadow:0 4px 6px var(--color-shadow-xs)}.personas-table{width:100%;border-collapse:collapse}.personas-table th{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-slate-200) 100%);padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-slate);position:sticky;top:0;z-index:10}.personas-table td{padding:1rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.personas-table tr:hover{background:var(--color-bg-page)}.persona-row.clickable{cursor:pointer;transition:all .2s ease}.persona-row.clickable:hover{background:var(--color-bg-slate-100)!important;transform:translateY(-1px);box-shadow:0 2px 8px var(--color-shadow-md)}.persona-name strong{color:var(--color-text-primary);font-size:1rem;display:block;margin-bottom:.25rem}.persona-description-preview{font-size:.85rem;color:var(--color-text-tertiary);font-style:italic;line-height:1.3}.challenge-badge{padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:capitalize}.challenge-helpful{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-light)}.challenge-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.challenge-demanding{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light)}.completion-status{display:flex;align-items:center;justify-content:center}.completion-indicator{text-align:center}.completion-indicator.complete .completion-text{color:var(--color-success-dark);font-weight:600;font-size:.9rem}.completion-indicator.incomplete .completion-text{color:var(--color-warning-dark);font-weight:600;font-size:.9rem}.completion-details{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.visibility-badge{padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600}.visibility-badge.public{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-light)}.visibility-badge.private{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning-light)}.action-buttons{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.edit-button{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.edit-button:hover:not(:disabled){background:var(--color-bg-quaternary);transform:scale(1.1)}.delete-button{background:var(--color-error-bg);color:var(--color-error)}.delete-button:hover:not(:disabled){background:var(--color-error-light);transform:scale(1.1)}.edit-button:disabled,.delete-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:3rem;color:var(--color-text-tertiary)}.empty-state h3{margin-bottom:1rem;color:var(--color-text-secondary)}.field-mapping-guide{background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-sky-100) 100%);border:2px solid var(--color-sky-200);border-radius:12px;padding:1.5rem;margin-top:2rem}.field-mapping-guide h3{margin:0 0 1rem;color:var(--color-sky-900);font-size:1.1rem}.field-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.field-guide-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary)}.field-guide-item strong{color:var(--color-text-primary)}.persona-edit-modal{max-width:800px;width:95%;max-height:90vh;overflow-y:auto;background:white;border-radius:12px;padding:0}.persona-edit-modal .modal-header{background:var(--color-brand-gradient);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.persona-edit-modal .modal-header h2{margin:0;font-size:1.5rem}.persona-form{display:flex;flex-direction:column;height:100%}.form-content{padding:1.5rem;flex:1;overflow-y:auto}.form-errors{background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.form-errors h4{margin:0 0 .5rem;color:var(--color-error);font-size:.9rem}.form-errors ul{margin:0;padding-left:1.5rem;color:var(--color-error);font-size:.85rem}.form-section{margin-bottom:2rem;border:1px solid var(--color-border-default);border-radius:8px;padding:1.5rem}.form-section h3{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:1.1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border-subtle)}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.required{color:var(--color-error);font-size:.8rem}.field-usage{background:var(--color-violet-200);color:var(--color-violet-700);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:auto}.field-usage.unused{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.field-description{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem;border:2px solid var(--color-border-default);border-radius:8px;font-size:.9rem;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.form-field textarea{resize:vertical;min-height:80px}.checkbox-field{display:flex;align-items:flex-start;gap:.75rem}.checkbox-field label{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.checkbox-field input[type=checkbox]{width:auto;margin:0}.checkbox-label{font-weight:600;color:var(--color-text-secondary)}.array-input{display:flex;flex-direction:column;gap:.75rem}.array-add{display:flex;gap:.5rem}.array-add input{flex:1}.array-add button{padding:.75rem 1rem;background:var(--color-brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background .2s}.array-add button:hover{background:var(--color-indigo-600)}.array-items{display:flex;flex-wrap:wrap;gap:.5rem}.array-item{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-tertiary);padding:.5rem;border-radius:16px;font-size:.85rem;color:var(--color-text-secondary)}.array-item button{background:var(--color-error);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.array-item button:hover{background:var(--color-error-dark)}.persona-form .modal-actions{padding:1.5rem;border-top:2px solid var(--color-bg-tertiary);display:flex;gap:1rem;justify-content:flex-end;background:var(--color-bg-secondary);margin:0}.save-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s;font-size:.9rem}.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{padding:.75rem 1.5rem;border:2px solid var(--color-border-default);background:white;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--color-text-secondary)}.cancel-button:hover:not(:disabled){border-color:var(--color-text-quaternary);background:var(--color-bg-secondary)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}@media (width <= 767px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.nav-button{align-self:flex-end;padding:.5rem 1rem;font-size:.85rem}.controls-section{flex-direction:column;align-items:stretch}.search-controls{max-width:none}.personas-table-container{overflow-x:auto}.personas-table{min-width:800px}.field-guide-grid{grid-template-columns:1fr}}.chat-content-wrapper{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden}.chat-content-wrapper.two-column-layout{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.chat-messages-column{display:flex;flex-direction:column;height:100%;overflow:hidden}.assessment-column{height:100%;overflow-y:auto;overscroll-behavior:contain}.chat-content-wrapper.session-completed .chat-messages-column.mobile-hidden,.chat-content-wrapper.session-completed .assessment-column.mobile-hidden{display:none}.chat-content-wrapper.session-completed .chat-messages-column.mobile-visible,.chat-content-wrapper.session-completed .assessment-column.mobile-visible{display:flex;flex:1}.assessment-prompt-inline{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border:2px dashed var(--color-border-default);border-radius:12px;padding:32px 24px;text-align:center}.assessment-prompt-inline h3{margin:0 0 12px;color:var(--color-text-dark);font-size:20px}.assessment-prompt-inline p{margin:0 0 24px;color:var(--color-text-tertiary);font-size:14px}.assessment-button{padding:12px 24px;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.assessment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px var(--color-brand-alpha-30)}.assessment-button:disabled{opacity:.6;cursor:not-allowed}.transcript-footer{padding:12px 16px;text-align:center;border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary)}.continue-chat-link{background:none;border:none;color:var(--color-brand-primary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s}.continue-chat-link:hover{background:var(--color-brand-alpha-10);color:var(--color-indigo-600)}.chat-content-wrapper.coaching-mode{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-header.coaching-header-hidden{display:none}.coaching-unified-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-bg-page);border-bottom:1px solid var(--color-border-slate);flex-shrink:0}.coaching-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.coaching-close-btn{background:none;border:none;color:var(--color-text-slate-tertiary);font-size:22px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.coaching-close-btn:hover{color:var(--color-text-slate-primary);background:var(--color-shadow-xs)}.coaching-header-practice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.coaching-cta-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coaching-header-action-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border-slate);background:white;color:var(--color-text-slate-secondary);transition:all .15s ease;white-space:nowrap}.coaching-header-action-btn:hover{background:var(--color-bg-slate-100);border-color:var(--color-border-slate-strong)}.coaching-header-action-btn.debrief-action-next-stage{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;font-weight:600}.coaching-header-action-btn.debrief-action-next-stage:hover{filter:brightness(.95);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.coaching-header-action-btn.debrief-action-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;font-weight:600}.coaching-header-action-btn.debrief-action-primary:hover{filter:brightness(.95);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.coaching-header-action-btn.debrief-action-primary.debrief-action-primary-warm{background:var(--color-warning-dark);border-color:var(--color-warning-dark);color:#fff}.coaching-header-action-btn.debrief-action-primary.debrief-action-primary-warm:hover{filter:brightness(.95);background:var(--color-warning-dark);border-color:var(--color-warning-dark)}.coaching-header-action-btn.debrief-action-tertiary{border-color:var(--color-border-slate);background:transparent;color:var(--color-text-slate-secondary)}.coaching-header-action-btn.debrief-action-tertiary:hover{background:var(--color-bg-slate-100);border-color:var(--color-border-slate-strong)}.debrief-score-gap-banner{margin:8px 16px 0;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12}.debrief-score-gap-banner strong{font-weight:700}@media (width <= 767px){.coaching-header-practice-actions{display:none}}.coaching-header-info{display:flex;align-items:center;gap:12px;min-width:0}@media (width >= 768px){.coaching-header-info{padding-left:52px}}@media (width <= 767px){.coaching-header-info{padding-left:60px}}.coaching-scenario-name{font-size:16px;font-weight:600;color:var(--color-text-slate-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coaching-columns{--coaching-subheader-height: 50px;display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.coaching-feedback-column{width:40%;min-width:320px;max-width:500px;border-right:1px solid var(--color-border-slate);display:flex;flex-direction:column;overflow:hidden}.coaching-chat-column{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.coaching-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-text-tertiary)}.coaching-waiting p{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.coaching-waiting .coaching-waiting-sub{font-size:.875rem;font-weight:400;color:var(--color-text-quaternary)}.coaching-waiting-spinner{width:32px;height:32px;border:3px solid var(--color-border-default);border-top-color:var(--color-indigo-500);border-radius:50%;animation:coaching-spin .8s linear infinite}@keyframes coaching-spin{to{transform:rotate(360deg)}}.coaching-error p{color:var(--color-error-dark);font-weight:500}.coaching-error-actions{display:flex;gap:12px;margin-top:8px}.coaching-error-retry-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:var(--color-indigo-500);color:#fff;transition:background .15s ease;min-height:44px}.coaching-error-retry-btn:hover{background:var(--color-indigo-500)}.coaching-error-continue-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border-slate);background:white;color:var(--color-text-slate-secondary);transition:all .15s ease;min-height:44px}.coaching-error-continue-btn:hover{background:var(--color-bg-slate-100);border-color:var(--color-border-slate-strong)}.coaching-mobile-toggle{display:none}@media (width >= 768px) and (width <= 1023px){.coaching-feedback-column{width:35%;min-width:280px}}@media (width <= 767px){.coaching-unified-header{padding:10px 16px;gap:8px}.coaching-scenario-name{font-size:14px}.coaching-mobile-toggle{display:flex;gap:0;border:1px solid var(--color-border-slate);border-radius:8px;overflow:hidden;flex-shrink:0}.coaching-mobile-toggle-btn{padding:6px 14px;border:none;background:white;font-size:13px;font-weight:500;color:var(--color-text-slate-tertiary);cursor:pointer;transition:all .15s ease;min-height:44px}.coaching-mobile-toggle-btn.active{background:var(--color-brand-primary);color:#fff}.coaching-columns{flex-direction:column}.coaching-feedback-column{width:100%;max-width:none;min-width:auto;border-right:none}.coaching-mobile-hidden{display:none!important}}.chat-content-wrapper.focus-eval-layout{display:flex;flex-direction:column}.focus-eval-page-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 1rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border-default);grid-column:1 / -1}.focus-back-to-dashboard{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:white;border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-indigo-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.focus-back-to-dashboard:hover{background:var(--color-bg-tertiary);border-color:var(--color-violet-300)}.focus-column-labels{display:flex;gap:2rem}.focus-column-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.focus-column-label.transcript-label{color:var(--color-text-tertiary)}.focus-column-label.feedback-label{color:var(--color-violet-600)}.chat-content-wrapper.focus-eval-layout.two-column-layout{display:flex;flex-direction:column;gap:0}.chat-content-wrapper.focus-eval-layout .focus-eval-page-header{width:100%;max-width:800px;margin:0 auto;padding:1rem}@media (width <= 1024px){.focus-column-labels{display:none}.focus-eval-page-header{justify-content:flex-start}}@media (width <= 1024px){.chat-content-wrapper.two-column-layout{grid-template-columns:1fr}.assessment-column{position:relative;top:0;max-height:none}}.info-box{background:linear-gradient(135deg,rgb(16 185 129 / 10%),rgb(5 150 105 / 10%));padding:1rem;border-radius:8px;border-left:4px solid var(--color-success);margin-top:1.5rem;font-size:.9rem}.info-box strong{color:var(--color-success-dark);display:block;margin-bottom:.5rem}.info-box ul{margin:.5rem 0;padding-left:1.5rem;color:var(--color-text-secondary)}.info-box li{margin-bottom:.25rem;line-height:1.4}.label-hint{font-weight:400;color:var(--color-text-tertiary);font-size:.85rem;margin-left:.5rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-glass-white-30);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.mode-selector-content{max-height:calc(90vh - 100px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mode-selector-single-column{display:flex;flex-direction:column;gap:2rem;max-width:700px;margin:0 auto}.desktop-only-skills{display:block}@media (width <= 767px){.desktop-only-skills{display:none}}.section-header{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.scenario-context-section{padding-bottom:2rem;border-bottom:1px solid var(--color-border-default)}.scenario-text{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.learning-objectives-section{padding:1rem 1.25rem;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-default)}.lo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lo-icon{font-size:1.25rem}.lo-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-heading)}.lo-list{display:flex;flex-direction:column;gap:.5rem}.lo-item{display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.lo-number{color:var(--color-text-tertiary);font-weight:500;flex-shrink:0;min-width:1.5rem}.lo-text{color:var(--color-text-secondary);font-size:.9375rem}.lo-text strong{font-weight:600;color:var(--color-text-heading)}.focus-intro-section{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,rgb(124 58 237 / 5%) 0%,rgb(79 70 229 / 8%) 100%);border-radius:12px;border:1px solid rgb(124 58 237 / 15%)}.focus-breadcrumb{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.focus-objective-intro{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.focus-icon{font-size:1.5rem}.focus-objective-name{font-size:1.25rem;font-weight:600;color:var(--color-indigo-500);margin:0}.focus-objective-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1rem;max-width:500px;margin-left:auto;margin-right:auto}.focus-expectations{background:rgb(255 255 255 / 70%);padding:.75rem 1rem;border-radius:8px;display:inline-block}.focus-expectations p{margin:0;font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.mode-selector-single-column .skills-section{padding-bottom:2rem;border-bottom:1px solid var(--color-border-default)}.criteria-cards{display:flex;flex-direction:column;gap:.75rem}.criterion-card{background:white;padding:1rem;border-radius:8px;border-left:3px solid var(--color-warning);box-shadow:0 1px 3px var(--color-shadow-xs);transition:box-shadow .2s}.criterion-card:hover{box-shadow:0 2px 6px var(--color-shadow-sm)}.criterion-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:.75rem}.criterion-card-name{font-weight:600;color:var(--color-text-heading);font-size:.9375rem;flex:1}.criterion-card-weight{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:#fff;padding:.25rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;flex-shrink:0}.criterion-card-description{margin:0;color:var(--color-text-tertiary);font-size:.875rem;line-height:1.5}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.mode-button{padding:1.25rem;border:2px solid;border-radius:12px;background:white;cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mode-button-text{border-color:var(--color-info-dark)}.mode-button-text:hover{background:var(--color-info-bg);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.mode-button-voice{border-color:var(--color-violet-600)}.mode-button-voice:hover:not(.mode-button-disabled){background:var(--color-bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed33}.mode-button-disabled{border-color:var(--color-border-strong);cursor:not-allowed;opacity:.5}.mode-icon{font-size:2rem}.mode-title{font-weight:600;font-size:1.125rem;color:var(--color-text-primary)}.mode-button-text .mode-title{color:var(--color-info-dark)}.mode-button-voice:not(.mode-button-disabled) .mode-title{color:var(--color-violet-600)}.mode-button-disabled .mode-title{color:var(--color-text-quaternary)}.unavailable-label{font-size:.875rem;font-weight:400;color:var(--color-text-quaternary)}.mode-description{font-size:.875rem;color:var(--color-text-tertiary);line-height:1.4}.mode-note{margin:0;font-size:.8125rem;color:var(--color-text-quaternary);font-style:italic;text-align:center}.mode-data-hint{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500;margin-top:.25rem;padding:.25rem .5rem;background:var(--color-shadow-xs);border-radius:4px}.mode-button-text .mode-data-hint{color:var(--color-text-secondary)}.mode-button-voice:not(.mode-button-disabled) .mode-data-hint{color:var(--color-purple-700);background:rgb(124 58 237 / 8%)}.mode-button-disabled .mode-data-hint{color:var(--color-text-quaternary)}.data-usage-note{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-quaternary);text-align:center;line-height:1.4}@media (width <= 767px){.mode-selector-single-column{gap:1.5rem;padding:.5rem}.mode-selector-content{max-height:90vh;overflow-y:auto;padding:.5rem}.modal-header h2{font-size:1rem!important}.modal-header button{font-size:.8rem!important;padding:.35rem .7rem!important}.scenario-context-section{padding:.75rem;background:var(--color-bg-code);border-radius:8px;border:none;border-bottom:none}.scenario-context-section .section-header{font-size:.7rem!important;margin-bottom:.5rem!important;color:var(--color-text-tertiary)}.scenario-text{font-size:.85rem!important;line-height:1.35!important;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary)}.mode-selector-single-column .skills-section{display:none!important}.mode-selection-section{position:relative;background:transparent;padding:0;margin:0}.mode-selection-section .section-header{font-size:.8rem!important;margin-bottom:.75rem!important;text-align:center}.mode-buttons{display:flex;flex-direction:column;gap:.75rem}.mode-button{padding:1rem!important;border-width:2px}.mode-icon{font-size:1.75rem!important}.mode-title{font-size:1rem!important;font-weight:600}.mode-description{font-size:.8rem!important;line-height:1.3!important}.unavailable-label{font-size:.75rem!important}.mode-note{font-size:.75rem!important;margin-top:.5rem!important}.section-header{font-size:.75rem!important;margin-bottom:.5rem!important;letter-spacing:.03em}}.performance-container{max-width:1400px;margin:0 auto;padding:2rem}.performance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-default)}.performance-header h1{font-size:2rem;font-weight:700;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.performance-header-left{display:flex;flex-direction:column;gap:.5rem}.learner-header-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.learner-email-badge{background:var(--color-brand-gradient);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.learner-stat-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.performance-header .learner-role-badge{background:var(--color-bg-quaternary);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.performance-filters{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.date-range-buttons{display:flex;gap:.5rem}.date-range-buttons button{padding:.5rem 1rem;border:2px solid var(--color-border-default);background:white;color:var(--color-text-tertiary);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.date-range-buttons button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.date-range-buttons button.active{background:var(--color-brand-gradient);border-color:var(--color-brand-primary);color:#fff}.scenario-filter{padding:.5rem 1rem;border:2px solid var(--color-border-default);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);background:white;cursor:pointer;transition:border-color .2s;min-width:200px}.scenario-filter:hover{border-color:var(--color-brand-primary)}.scenario-filter:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.overview-card{background:white;border:2px solid var(--color-border-default);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.overview-card:hover{border-color:var(--color-brand-primary);box-shadow:0 4px 12px var(--color-brand-alpha-15);transform:translateY(-2px)}.overview-card .card-icon{font-size:2rem;line-height:1}.overview-card .card-content{flex:1}.overview-card .card-value{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);line-height:1.2;margin-bottom:.25rem}.overview-card .card-label{font-size:.875rem;color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.session-history{background:white;border:2px solid var(--color-border-default);border-radius:12px;padding:2rem}.session-history h2{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0 0 1.5rem}.table-container{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse}.sessions-table thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-default)}.sessions-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sessions-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sessions-table th.sortable:hover,.sessions-table th.sorted{color:var(--color-brand-primary)}.sessions-table tbody tr{border-bottom:1px solid var(--color-bg-tertiary);transition:background-color .2s}.sessions-table tbody tr.clickable-row{cursor:pointer}.sessions-table tbody tr.clickable-row:hover{background-color:var(--color-bg-secondary)}.sessions-table td{padding:1rem;font-size:.875rem;color:var(--color-text-secondary)}.score-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;letter-spacing:.5px}.score-excellent{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));color:#fff}.score-good{background:linear-gradient(135deg,var(--color-lime-500),var(--color-lime-600));color:#fff}.score-fair{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:#fff}.score-needs-work{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:#fff}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.assessed{background-color:var(--color-success-light);color:var(--color-success-700)}.status-badge.pending{background-color:var(--color-warning-light);color:var(--color-amber-800)}.scenario-summary{background:white;border:2px solid var(--color-border-default);border-radius:12px;padding:2rem;margin-bottom:2rem}.modal .scenario-summary,.modal-content .scenario-summary{background:none;border:none;border-radius:0;padding:0;margin-bottom:.75rem;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;max-height:none}.scenario-summary h2{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0 0 1.5rem}.scenario-summary-table{width:100%;border-collapse:collapse}.scenario-summary-table thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-default)}.scenario-summary-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.scenario-summary-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.scenario-summary-table th.sortable:hover,.scenario-summary-table th.sorted{color:var(--color-brand-primary)}.scenario-summary-table tbody tr{border-bottom:1px solid var(--color-border-default);transition:all .2s}.scenario-summary-table tbody tr.clickable-row{cursor:pointer}.scenario-summary-table tbody tr.clickable-row:hover{background-color:var(--color-bg-secondary)}.scenario-summary-table tbody tr.highlighted{background:var(--color-brand-alpha-10);border-left:3px solid var(--color-border-focus)}.scenario-summary-table tbody tr.highlighted:hover{background:var(--color-brand-alpha-15)}.scenario-summary-table td{padding:1rem;font-size:.875rem;color:var(--color-text-secondary)}.scenario-summary-table .trend-indicator{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.scenario-summary-table .scenario-link{display:flex;align-items:center;gap:.5rem;font-weight:500}.scenario-summary-table .view-skills-hint{font-size:.75rem;color:var(--color-text-quaternary);font-weight:400;opacity:0;transition:opacity .2s}.scenario-summary-table tbody tr:hover .view-skills-hint{opacity:1;color:var(--color-brand-primary)}.empty-state{text-align:center;padding:4rem 2rem;background:white;border:2px solid var(--color-border-default);border-radius:12px;margin-top:2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.5rem}.empty-state p{color:var(--color-text-tertiary);font-size:1rem;margin-bottom:2rem}.empty-state .primary-button{padding:.75rem 2rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.empty-state .primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--color-brand-alpha-40)}.loading-container{text-align:center;padding:4rem 2rem}.error-container{text-align:center;padding:4rem 2rem;background:var(--color-error-light);border:2px solid var(--color-error);border-radius:12px;margin-top:2rem}.error-container h3{font-size:1.5rem;font-weight:700;color:var(--color-error-dark);margin-bottom:.5rem}.error-container p{color:var(--color-error);font-size:1rem;margin-bottom:2rem}.error-container .retry-button{padding:.75rem 2rem;background:var(--color-error);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.error-container .retry-button:hover{background:var(--color-error-dark);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-error-light) 100%);text-align:center}.error-fallback h2{font-size:2rem;font-weight:700;color:var(--color-error-dark);margin-bottom:1rem}.error-fallback p{color:var(--color-error-900);font-size:1.125rem;margin-bottom:2rem;max-width:400px}.error-fallback button{padding:.875rem 2rem;background:var(--color-error);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.error-fallback button:hover{background:var(--color-error-dark);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.skills-tab-content{margin-top:1rem}.skills-empty{margin-top:2rem}.skills-cards{display:flex;flex-direction:column;gap:1rem}.skill-scenario-card{background:white;border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px var(--color-shadow-xs)}.skill-scenario-card:hover{border-color:var(--color-violet-600);box-shadow:0 4px 12px #7c3aed26}.skill-scenario-card.expanded{border-color:var(--color-violet-600);box-shadow:0 8px 24px #7c3aed33}.skill-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-50) 100%);transition:background .2s}.skill-card-header:hover{background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-100) 100%)}.skill-card-title{display:flex;align-items:center;gap:.75rem}.skill-card-icon{font-size:1.25rem}.skill-card-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:2px solid var(--color-border-focus)}.skill-card-avatar img{width:100%;height:100%;object-fit:cover}.skill-card-avatar.placeholder{border:2px dashed var(--color-border-strong);background:transparent}.skill-card-avatar .avatar-outline{font-size:18px;opacity:.4}.skill-card-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.attempt-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:400}.decay-badge{font-size:.75rem;padding:1px 8px;border-radius:10px;font-weight:500;margin-left:4px}.decay-badge.stale{color:var(--color-text-quaternary);background:rgb(156 163 175 / 12%)}.decay-badge.very-stale{color:var(--color-warning-dark);background:rgb(217 119 6 / 10%)}.skill-card-summary{display:flex;align-items:center;gap:1rem}.trend-badge{display:flex;align-items:center;gap:.25rem}.trend-text{font-size:.875rem;font-weight:600}.trend-text.improving{color:var(--color-success-dark)}.trend-text.declining{color:var(--color-error)}.trend-text.steady{color:var(--color-text-tertiary)}.improvement{font-size:.75rem;margin-left:.25rem;opacity:.8}.avg-score-badge{display:flex;flex-direction:column;align-items:center;padding:.25rem .75rem;border-radius:12px;font-weight:600}.avg-score-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.avg-score-value{font-size:1rem;font-weight:700}.expand-icon{font-size:.75rem;color:var(--color-text-quaternary);transition:transform .2s}.skill-card-body{padding:1.5rem;background:white;border-top:1px solid var(--color-border-default);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skill-chart-container{background:white;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--color-border-default)}.skill-trajectory-container{background:white;border-radius:12px;padding:1rem 1rem .5rem;margin-bottom:1rem;border:1px solid var(--color-border-default)}@media (width <= 767px){.performance-container{padding:1rem}.performance-header{flex-direction:column;align-items:flex-start;gap:1rem}.performance-filters{flex-direction:column;gap:1rem}.date-range-buttons{flex-wrap:wrap}.overview-cards{grid-template-columns:1fr}.sessions-table{font-size:.75rem}.sessions-table th,.sessions-table td{padding:.5rem}.score-badge{font-size:.7rem;padding:.15rem .4rem}.scenario-summary-table{font-size:.75rem}.scenario-summary-table th,.scenario-summary-table td{padding:.75rem .5rem}.performance-tabs{gap:0}.tab-button{flex:1;padding:.75rem .5rem;font-size:.875rem}.skill-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.skill-card-title{flex-wrap:wrap}.skill-card-title h3{font-size:1rem}.skill-card-summary{width:100%;justify-content:space-between}.skill-attempt-comparison{flex-direction:column;gap:1rem}.attempt-arrow{transform:rotate(90deg)}.attempt-box{width:100%;padding:.75rem}}.performance-filters.compact{gap:.75rem;margin-bottom:1rem;align-items:center;flex-direction:row;flex-wrap:wrap}.performance-filters.compact .filter-group{gap:0}.date-range-buttons.pill-bar{display:inline-flex;gap:0;border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden}.date-range-buttons.pill-bar button{border:none;border-right:1px solid var(--color-border-default);border-radius:0;padding:.4rem .65rem;font-size:.8rem;min-height:44px;min-width:44px}.date-range-buttons.pill-bar button:last-child{border-right:none}.date-range-buttons.pill-bar button.active{background:var(--color-info-dark);color:#fff;border-color:var(--color-info-dark)}.performance-filters.compact .scenario-filter{font-size:.8rem;padding:.4rem .5rem;min-height:44px}@media (width <= 767px){.performance-header h1{font-size:1.4rem}.performance-header{margin-bottom:1rem;padding-bottom:.75rem}.performance-tab-bar{margin-bottom:.75rem}.performance-tab{flex:1;text-align:center;padding:.6rem .5rem;font-size:.85rem}.skills-coach-section .coaching-columns{height:auto;min-height:unset;overflow:visible}.skills-coach-section .coaching-feedback-column,.skills-coach-section .coaching-chat-column{overflow:visible}.coach-analysis-panel{overflow-y:visible;max-height:none}.coach-chat-thread{max-height:none;overflow-y:visible}.learning-journal-section .coaching-columns{height:auto;min-height:unset;overflow:visible}.learning-journal-section .coaching-feedback-column{max-height:none;overflow-y:visible;border-bottom:none}.learning-journal-section .coaching-chat-column{overflow:visible;min-height:unset}.performance-tab-content.mobile{min-height:unset}}.meta-evaluation-section{background:white;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs)}.meta-eval-header h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.25rem}.meta-eval-description{color:var(--color-text-tertiary);margin:0 0 1rem;font-size:.9rem}.meta-eval-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-height:44px}.meta-eval-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.meta-eval-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.meta-eval-loading{text-align:center;padding:2rem}.meta-eval-loading p{color:var(--color-text-tertiary);margin:.5rem 0}.meta-eval-loading .loading-hint{font-size:.85rem;color:var(--color-text-quaternary)}.meta-eval-loading-compact{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-sky-100) 100%);border:1px solid var(--color-sky-200);border-radius:8px;color:var(--color-info-dark);font-size:.95rem}.meta-eval-error{padding:1rem;background:var(--color-warning-light);border-radius:8px;text-align:center}.meta-eval-error p{color:var(--color-warning-dark);margin:0 0 .75rem}.retry-button-small{padding:.5rem 1rem;background:var(--color-warning);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.retry-button-small:hover{background:var(--color-warning-dark)}.meta-eval-results{padding-top:1rem}.meta-eval-results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.meta-eval-results-header h3{margin:0;color:var(--color-text-primary)}.meta-eval-badge{padding:.25rem .75rem;background:var(--color-bg-tertiary);color:var(--color-violet-600);border-radius:16px;font-size:.8rem;font-weight:500}.meta-eval-date-range{padding:.25rem .75rem;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:16px;font-size:.8rem}.trajectory-badge{padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500}.trajectory-badge.improving{background:var(--color-success-light);color:var(--color-success-dark)}.trajectory-badge.declining{background:var(--color-error-light);color:var(--color-error-dark)}.trajectory-badge.steady{background:var(--color-warning-light);color:var(--color-warning-dark)}.meta-eval-themes{margin-bottom:1.5rem}.meta-eval-themes h4{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:1rem}.general-skills-explainer{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.theme-card{background:var(--color-bg-secondary);border-radius:10px;padding:1rem;border:1px solid var(--color-border-default)}.theme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.theme-name{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.theme-score{font-weight:700;font-size:.9rem;padding:.2rem .6rem;border-radius:10px}.theme-bar-container{height:6px;background:var(--color-bg-quaternary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.theme-bar{height:100%;border-radius:3px;transition:width .5s ease-out}.theme-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-tertiary)}.theme-trend{display:flex;align-items:center;gap:.25rem}.meta-eval-insights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (width <= 767px){.meta-eval-insights{grid-template-columns:1fr}}.insights-column{padding:1rem;border-radius:10px}.insights-column.strengths{background:var(--color-success-bg);border-left:4px solid var(--color-success)}.insights-column.growth-areas{background:var(--color-bg-primary);border-left:4px solid var(--color-warning)}.insights-column h4{margin:0 0 .75rem;font-size:1rem}.insights-column.strengths h4{color:var(--color-success-dark)}.insights-column.growth-areas h4{color:var(--color-warning-dark)}.insights-column ul{margin:0;padding-left:1.25rem}.insights-column li{margin-bottom:.5rem;line-height:1.5}.insights-column.strengths li{color:var(--color-success-dark)}.insights-column.growth-areas li{color:var(--color-warning-dark)}.evidence-item{margin-bottom:1rem}.evidence-item strong{display:block;font-size:.95rem;margin-bottom:.25rem}.evidence-description{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.evidence-quote{margin:.5rem 0 0;padding:.5rem .75rem;border-left:3px solid;font-style:italic;font-size:.85rem;line-height:1.4}.insights-column.strengths .evidence-quote{border-color:var(--color-success);background:rgb(16 185 129 / 8%)}.insights-column.growth-areas .evidence-quote{border-color:var(--color-warning);background:rgb(245 158 11 / 8%)}.evidence-quote cite{display:block;margin-top:.25rem;font-size:.75rem;font-style:normal;opacity:.75}.meta-eval-patterns{background:var(--color-bg-secondary);border-left:4px solid var(--color-info);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.meta-eval-patterns h4{margin:0 0 .5rem;color:var(--color-info-dark);font-size:1rem}.meta-eval-patterns p{margin:0;color:var(--color-sky-900);line-height:1.6}.meta-eval-recommendations{background:var(--color-bg-secondary);border-left:4px solid var(--color-violet-600);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.meta-eval-recommendations h4{margin:0 0 .75rem;color:var(--color-violet-700);font-size:1rem}.meta-eval-recommendations ul{margin:0;padding-left:1.25rem}.meta-eval-recommendations li{margin-bottom:.5rem;color:var(--color-violet-800);line-height:1.5}.refresh-analysis-button{padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.refresh-analysis-button:hover{background:var(--color-bg-quaternary);border-color:var(--color-text-quaternary)}.refresh-analysis-button:disabled{opacity:.6;cursor:not-allowed}.coach-narrative-card{background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-violet-50) 100%);border:1px solid var(--color-bg-indigo-50);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.coach-narrative-card .narrative-content{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary)}.coach-narrative-card .narrative-content p{margin:0 0 .75rem}.coach-narrative-card .narrative-content p:last-child{margin-bottom:0}.meta-eval-themes.compact .themes-grid{gap:.5rem}.meta-eval-themes.compact .theme-card{padding:.5rem .75rem}.coach-recommendations{margin:1rem 0}.coach-recommendations h4{font-size:.875rem;color:var(--color-text-tertiary);margin:0 0 .75rem;font-weight:600}.recommendation-buttons{display:flex;flex-direction:column;gap:.5rem}.recommendation-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:white;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.recommendation-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-info)}.recommendation-btn:disabled{opacity:.5;cursor:not-allowed}.recommendation-btn .rec-scenario-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.recommendation-btn .rec-reason{font-size:.8rem;color:var(--color-text-tertiary);margin-top:.25rem}.detailed-analysis{margin-top:1rem;border-top:1px solid var(--color-border-default);padding-top:.75rem}.toggle-details-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.25rem}.toggle-details-header:hover{opacity:.8}.details-chevron{font-size:.75em;opacity:.6}.details-content{margin-top:1rem}.meta-eval-results.narrative-first .meta-eval-themes{margin-top:0}.section-divider{border:none;border-top:1px solid var(--color-border-default);margin:2rem 0}.coach-mobile-toggle{display:none}@media (width <= 767px){.coach-mobile-toggle{display:flex;gap:0;border:1px solid var(--color-border-slate);border-radius:8px;overflow:hidden;margin-bottom:.75rem;flex-shrink:0}.coach-mobile-toggle-btn{flex:1;padding:.5rem .75rem;border:none;background:white;font-size:.85rem;font-weight:500;color:var(--color-text-slate-tertiary);cursor:pointer;transition:all .15s ease;min-height:44px;text-align:center}.coach-mobile-toggle-btn.active{background:var(--color-brand-primary);color:#fff;font-weight:600}.coach-mobile-toggle-btn:not(.active):hover{background:var(--color-bg-slate-100)}}.skills-coach-section .coaching-columns{height:calc(100vh - 220px);min-height:400px;background:white;border-radius:8px;border:1px solid var(--color-border-slate)}.skills-coach-section .coaching-feedback-column,.skills-coach-section .coaching-chat-column{background:white;display:flex;flex-direction:column}.coach-column-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 1rem;border-bottom:1px solid var(--color-border-slate);background:var(--color-bg-page);flex-shrink:0;box-sizing:border-box}.coach-column-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.export-button-inline{background:none;border:1px solid var(--color-border-strong);border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary)}.export-button-inline:hover{background:var(--color-bg-tertiary)}.coach-analysis-panel{padding:1rem;overflow-y:auto;flex:1;min-height:0}.coach-inline-stats{display:flex;gap:1.5rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--color-border-default);margin-bottom:1rem}.coach-stat{font-size:.85rem;color:var(--color-text-tertiary)}.coach-stat strong{font-size:1.1rem;color:var(--color-text-primary)}.meta-eval-insights.stacked{grid-template-columns:1fr}.skills-coach-section .coaching-chat-column .coach-chat-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1rem 1rem}.skills-coach-section .coaching-chat-column .chat-messages{flex:1;min-height:0;overflow-y:auto}.learning-journal-section .coaching-columns{height:calc(100vh - 220px);min-height:400px;background:white;border-radius:8px;border:1px solid var(--color-border-slate)}.learning-journal-section .coaching-feedback-column,.learning-journal-section .coaching-chat-column{background:white;display:flex;flex-direction:column}.learning-journal-section .coaching-chat-column .coach-chat-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1rem 1rem}.learning-journal-section .coaching-chat-column .chat-messages{flex:1;min-height:0;overflow-y:auto}.learning-journal-section .learning-journal-content{height:calc(100vh - 220px);min-height:400px;background:white;border-radius:8px;border:1px solid var(--color-border-slate);display:flex;flex-direction:column;overflow:hidden}.learning-journal-section .learning-journal-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.journal-entry-count{font-size:.8rem;color:var(--color-text-quaternary);font-weight:400}.journal-sort-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-default);flex-wrap:wrap}.journal-sort-label{font-size:.8rem;color:var(--color-text-tertiary);margin-right:.25rem}.journal-sort-btn{padding:.25rem .5rem;border-radius:4px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:.8rem;min-height:32px;min-width:44px}.journal-sort-btn.active{border-color:var(--color-info-dark);background:var(--color-info-bg);color:var(--color-info-dark)}.journal-scenario-list{display:flex;flex-direction:column;gap:.75rem}.journal-scenario-card{border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden;background:white;transition:border-color .15s}.journal-scenario-card.expanded{border-color:var(--color-info-light)}.journal-scenario-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;gap:.5rem}.journal-scenario-title-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.journal-scenario-name{font-weight:600;font-size:.95rem;color:var(--color-text-heading)}.journal-scenario-badges{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.journal-session-badge{padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.journal-session-badge.starting{background:var(--color-info-bg);color:var(--color-info-dark)}.journal-session-badge.growing{background:var(--color-warning-light);color:var(--color-warning-dark)}.journal-session-badge.milestone{background:var(--color-success-light);color:var(--color-success-dark)}.journal-milestone-icon{font-size:.75rem;flex-shrink:0}.journal-expand-indicator{color:var(--color-text-quaternary);font-size:.85rem;flex-shrink:0}.journal-preview{padding:0 1rem .75rem;font-size:.85rem;color:var(--color-text-tertiary);line-height:1.4}.journal-expanded-content{padding:0 1rem 1rem}.journal-milestone-banner{padding:.75rem;background:var(--color-success-light);border-radius:6px;margin-bottom:.75rem;font-size:.85rem;color:var(--color-success-dark)}.journal-milestone-banner p{margin:.25rem 0 0}.journal-date-range{font-size:.75rem;opacity:.8}.journal-synthesized{padding:.75rem;background:var(--color-bg-secondary);border-radius:6px;margin-bottom:.75rem;font-size:.85rem}.journal-synthesized p{margin:.25rem 0 .5rem;line-height:1.5}.journal-tier-label{font-size:.8rem;color:var(--color-text-tertiary);display:block;margin-bottom:.5rem}.journal-insights-list{margin:0;padding-left:1.25rem;font-size:.85rem}.journal-insights-list li{margin-bottom:.25rem}.journal-lesson-card{padding:.75rem;border:1px solid var(--color-border-default);border-radius:6px;margin-bottom:.5rem}.journal-lesson-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.journal-lesson-topic{font-weight:600;font-size:.9rem}.journal-lesson-date{font-size:.7rem;color:var(--color-text-quaternary);white-space:nowrap;margin-left:.5rem}.journal-lesson-synthesis{font-size:.85rem;line-height:1.5;margin:.25rem 0 .5rem;color:var(--color-text-secondary)}.journal-key-takeaway{display:flex;align-items:flex-start;gap:.35rem;padding:.5rem .75rem;background:var(--color-info-bg);border-radius:4px;font-size:.85rem;font-style:italic;margin-bottom:.5rem}.journal-lesson-synthesis p,.journal-preview p,.journal-key-takeaway p{margin:0}.journal-resources{margin-top:.5rem}.journal-resource-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-info-dark);text-decoration:none;margin-right:.75rem}.journal-resource-link:hover{text-decoration:underline}.journal-view-session-btn{margin-top:.5rem;font-size:.75rem;color:var(--color-info-dark);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.journal-timeline{display:flex;align-items:center;gap:4px;margin-top:.75rem;padding:.5rem 0}.journal-timeline-label{font-size:.7rem;color:var(--color-text-quaternary);margin-right:.25rem}.journal-timeline-dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;background:var(--color-bg-active);padding:0;min-width:8px;min-height:8px}.journal-timeline-dot.recent{background:var(--color-info-dark)}@media (width <= 767px){.learning-journal-section .coaching-columns{flex-direction:column;height:auto;min-height:unset;overflow:visible}.learning-journal-section .coaching-feedback-column{width:100%;max-width:none;min-width:unset;border-right:none;border-bottom:none;max-height:none;overflow-y:visible}.learning-journal-section .coaching-chat-column{min-height:unset;overflow:visible}}.performance-tabs{margin-top:1.5rem}.performance-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--color-border-default);margin-bottom:1rem}.performance-tab{padding:.6rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-tertiary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.performance-tab:hover{color:var(--color-text-secondary)}.performance-tab.active{color:var(--color-info-dark);border-bottom-color:var(--color-info-dark);font-weight:600}.performance-tab-content{min-height:200px}.reports-view .btn-back{display:none}.coach-chat-thread{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto;padding:.5rem 0}.coach-message{display:flex;gap:.5rem;align-items:flex-start;max-width:90%}.coach-message-user{align-self:flex-end;flex-direction:row-reverse}.coach-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:2px}.coach-msg-bubble{padding:.6rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.5}.coach-message-bot .coach-msg-bubble{background:var(--color-bg-tertiary);border-bottom-left-radius:4px}.coach-message-user .coach-msg-bubble{background:var(--color-info-dark);color:#fff;border-bottom-right-radius:4px}.coach-message-bot .coach-msg-bubble p{margin:0}.coach-message-bot .coach-msg-bubble p+p{margin-top:.4rem}.coach-typing{display:inline-flex;gap:3px;font-size:1.2rem;color:var(--color-text-quaternary);animation:coachPulse 1.4s infinite}@keyframes coachPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.coach-chat-input{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-default)}.coach-chat-input textarea{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.9rem;resize:none;font-family:inherit;min-height:36px}.coach-chat-input textarea:focus{outline:none;border-color:var(--color-info-dark);box-shadow:0 0 0 2px #2563eb1a}.coach-chat-send{padding:.5rem 1rem;background:var(--color-info-dark);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;flex-shrink:0}.coach-chat-send:disabled{opacity:.5;cursor:not-allowed}.coach-chat-error{color:var(--color-error);font-size:.8rem;margin-top:.25rem}.session-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.session-popup{background:white;border-radius:12px;box-shadow:0 20px 25px -5px var(--color-shadow-md),0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.session-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-default);background:var(--color-brand-gradient);border-radius:12px 12px 0 0}.session-popup-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.session-popup-close{background:var(--color-glass-white-20);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.session-popup-close:hover{background:var(--color-glass-white-30)}.session-popup-content{padding:1.5rem}.session-popup-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-default)}.session-popup-date{color:var(--color-text-secondary);font-size:.9rem}.session-popup-score{font-size:1rem;font-weight:600}.session-popup-dimensions h4{margin:0 0 1rem;color:var(--color-text-secondary);font-size:1rem;font-weight:600}.session-popup-dimensions .dimension-list{display:flex;flex-direction:column;gap:.75rem}.session-popup-dimensions .dimension-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.session-popup-dimensions .dimension-item:last-child{border-bottom:none}.session-popup-dimensions .dimension-item-name{color:var(--color-text-secondary);font-size:.9rem}.session-popup-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-default);text-align:center}.session-popup-nav-btn{background:var(--color-brand-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.session-popup-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.session-popup.session-popup-enhanced{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.session-popup-enhanced .session-popup-header{flex-shrink:0}.session-popup-scrollable{flex:1;overflow-y:auto;padding:1.5rem}.session-popup-footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);border-radius:0 0 12px 12px}.session-popup-narrative{margin-top:1.5rem}.session-popup-narrative .narrative-block{margin-bottom:1.25rem;padding:1rem;border-radius:8px;background:var(--color-bg-secondary)}.session-popup-narrative .narrative-block:last-child{margin-bottom:0}.session-popup-narrative .narrative-block h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.session-popup-narrative .summary-block{background:var(--color-bg-secondary);border-left:3px solid var(--color-info)}.session-popup-narrative .summary-block h4{color:var(--color-info-dark)}.session-popup-narrative .summary-block p{margin:0;color:var(--color-sky-900);font-size:.9rem;line-height:1.6}.session-popup-narrative .strengths-block{background:var(--color-success-bg);border-left:3px solid var(--color-success)}.session-popup-narrative .strengths-block h4{color:var(--color-success-dark)}.session-popup-narrative .improvements-block{background:var(--color-bg-primary);border-left:3px solid var(--color-warning)}.session-popup-narrative .improvements-block h4{color:var(--color-warning-dark)}.session-popup-narrative .reflections-block{background:var(--color-bg-secondary);border-left:3px solid var(--color-violet-400)}.session-popup-narrative .reflections-block h4{color:var(--color-purple-800)}.session-popup-narrative ul{margin:0;padding-left:1.25rem}.session-popup-narrative li{margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.session-popup-narrative li:last-child{margin-bottom:0}.session-popup-dimensions.shadow-scores{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default)}.session-popup-dimensions.shadow-scores h4{color:var(--color-violet-600)}.learner-progress-container{max-width:1400px;margin:0 auto;padding:2rem}.cohort-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.learner-filters{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:white;border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow-xs);flex-wrap:wrap}.learner-filters .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.learner-filters .performance-filter-group{min-width:auto}.learner-filters .search-group{min-width:200px;max-width:280px}.learner-filters label{font-weight:600;font-size:.875rem;color:var(--color-text-secondary)}.learner-filters .filter-select,.learner-filters .search-input{padding:.625rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.875rem;transition:border-color .2s}.learner-filters .filter-select:focus,.learner-filters .search-input:focus{outline:none;border-color:var(--color-violet-600);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.learner-table-section{margin-top:2rem}.learner-table-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.learner-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--color-shadow-md)}.learner-table thead{background:var(--color-brand-gradient);color:#fff}.learner-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.learner-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.learner-table th.sortable:hover{background-color:#ffffff1a}.learner-table th.sorted{background-color:var(--color-glass-white-15)}.learner-table tbody tr{border-bottom:1px solid var(--color-border-default);transition:background-color .2s}.learner-table tbody tr:hover{background-color:var(--color-bg-secondary)}.learner-table tbody tr.learner-row.clickable{cursor:pointer}.learner-table td{padding:1rem;font-size:.875rem;color:var(--color-text-secondary)}.learner-table td.no-results{text-align:center;padding:3rem;color:var(--color-text-tertiary);font-style:italic}.learner-table .learner-email{font-weight:500;color:var(--color-text-primary)}.learner-table .session-count{font-weight:600;color:var(--color-indigo-500)}.learner-table .assessment-breakdown{font-size:.875rem;white-space:nowrap}.learner-table .assessment-breakdown .assessed-count{color:var(--color-success);font-weight:600}.learner-table .assessment-breakdown .separator{margin:0 .5rem;color:var(--color-text-disabled)}.learner-table .assessment-breakdown .unassessed-count{color:var(--color-warning);font-weight:600}.learner-table .trend-cell{white-space:nowrap}.learner-table .trend-indicator{display:inline-flex;align-items:center;gap:.25rem}.learner-table .last-active{color:var(--color-text-tertiary);font-size:.8125rem}.learner-table .score-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.8125rem}.learner-table .score-badge.score-na{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.view-details-btn{padding:.5rem 1rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.view-details-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.view-details-btn:active{transform:translateY(0)}.group-scenario-modal{max-width:600px}.group-scenario-modal h2{margin-bottom:.5rem}.group-scenario-modal .member-count-info{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:1rem}.group-scenario-modal .section-help{font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:.75rem}.learner-progress-container .empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs)}.learner-progress-container .empty-state-icon{font-size:4rem;margin-bottom:1rem}.learner-progress-container .empty-state h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.learner-progress-container .empty-state p{color:var(--color-text-tertiary);margin-bottom:2rem}@media (width <= 1200px){.cohort-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width <= 767px){.learner-progress-container{padding:1rem}.cohort-overview{grid-template-columns:repeat(2,1fr)}.learner-filters{flex-direction:column;gap:1rem}.learner-filters .filter-group,.learner-filters .search-group{min-width:100%}.learner-table{font-size:.75rem}.learner-table th,.learner-table td{padding:.75rem .5rem}.view-details-btn{padding:.375rem .75rem;font-size:.75rem}}@media (width <= 480px){.cohort-overview{grid-template-columns:1fr}.learner-table-section h2{font-size:1.25rem}}.learner-detail-container{max-width:1400px;margin:0 auto;padding:2rem}.breadcrumb-nav{margin-bottom:1.5rem}.breadcrumb-back{padding:.625rem 1.25rem;background:white;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.breadcrumb-back:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-quaternary);transform:translate(-2px)}.learner-header-info{background:var(--color-brand-gradient);border-radius:12px;padding:2rem;margin-bottom:2rem;color:#fff;box-shadow:0 4px 12px var(--color-brand-alpha-30)}.learner-info-content h1{font-size:1.75rem;margin-bottom:.75rem;font-weight:600}.learner-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.learner-email{font-size:1.125rem;font-weight:500;opacity:.95}.learner-role-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-glass-white-20);border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.learner-stats-quick{display:flex;gap:2rem;flex-wrap:wrap}.learner-stats-quick .stat-item{display:flex;gap:.5rem;align-items:baseline}.learner-stats-quick .stat-label{font-size:.875rem;opacity:.85}.learner-stats-quick .stat-value{font-size:1.25rem;font-weight:700}.learner-detail-container .performance-container{padding:0;max-width:none}.learner-detail-container .loading-container,.learner-detail-container .error-container{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs)}.learner-detail-container .error-container h3{font-size:1.5rem;color:var(--color-error);margin-bottom:.5rem}.learner-detail-container .error-container p{color:var(--color-text-tertiary);margin-bottom:1.5rem}@media (width <= 767px){.learner-detail-container{padding:1rem}.learner-header-info{padding:1.5rem}.learner-info-content h1{font-size:1.5rem}.learner-email{font-size:1rem}.learner-stats-quick{flex-direction:column;gap:1rem}}@media (width <= 480px){.learner-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.learner-stats-quick .stat-value{font-size:1.125rem}}.allocation-page{padding:2rem;max-width:1400px;margin:0 auto}.allocation-header{margin-bottom:2rem}.allocation-header h1{font-size:2rem;font-weight:700;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.page-subtitle{color:var(--color-text-tertiary);font-size:1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:white;border-radius:12px;padding:1.25rem;text-align:center;border:1px solid var(--color-border-default);box-shadow:0 2px 4px var(--color-shadow-xs)}.summary-number{display:block;font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.summary-label{font-size:.875rem;color:var(--color-text-tertiary)}.summary-not-started .summary-number{color:var(--color-text-tertiary)}.summary-in-progress .summary-number{color:var(--color-info)}.summary-completed .summary-number{color:var(--color-success)}.summary-overdue .summary-number{color:var(--color-error)}.view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--color-bg-tertiary);padding:.25rem;border-radius:8px;width:fit-content}.toggle-btn{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.toggle-btn.active{background:white;color:var(--color-brand-primary);box-shadow:0 1px 3px var(--color-shadow-md)}.toggle-btn:hover:not(.active){color:var(--color-text-primary)}.view-tip{display:flex;align-items:center;gap:12px;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-20);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem;color:var(--color-brand-primary)}.view-tip .tip-icon{font-size:1.1rem;flex-shrink:0}.view-tip .tip-text{flex:1;line-height:1.4}.view-tip .tip-dismiss{background:none;border:none;color:var(--color-brand-primary);font-size:1.2rem;cursor:pointer;padding:0 4px;opacity:.6;transition:opacity .2s}.view-tip .tip-dismiss:hover{opacity:1}.assign-group-select{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.875rem;color:var(--color-text-secondary);background:white;cursor:pointer;min-width:150px}.assign-group-select:hover{border-color:var(--color-brand-primary)}.assign-group-select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.show-tips-btn{background:none;border:none;color:var(--color-indigo-500);font-size:.85rem;cursor:pointer;padding:4px 8px;margin-bottom:16px;opacity:.7;transition:opacity .2s}.show-tips-btn:hover{opacity:1;text-decoration:underline}.group-assignment-list{max-height:400px;overflow-y:auto;margin:1rem 0}.group-assignment-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border-default)}.group-assignment-row:last-child{border-bottom:none}.group-assignment-label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.group-assignment-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.group-assignment-name{font-weight:500;color:var(--color-text-primary)}.group-member-count{font-weight:400;color:var(--color-text-tertiary);font-size:.875rem;margin-left:8px}.group-assignment-date{padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.875rem;color:var(--color-text-secondary);margin-left:16px}.group-assignment-date:focus{outline:none;border-color:var(--color-brand-primary)}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.scenario-allocation-card{background:white;border-radius:12px;padding:1.5rem;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs);transition:all .2s}.scenario-allocation-card:hover{border-color:var(--color-brand-primary);box-shadow:0 4px 12px var(--color-brand-alpha-15);transform:translateY(-2px)}.scenario-allocation-header{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.scenario-allocation-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:2px solid var(--color-border-focus)}.scenario-allocation-avatar img{width:100%;height:100%;object-fit:cover}.scenario-allocation-avatar.placeholder{border:2px dashed var(--color-border-strong);background:transparent}.scenario-allocation-avatar .avatar-outline{font-size:20px;opacity:.4}.scenario-allocation-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.scenario-allocation-card .scenario-description{color:var(--color-text-tertiary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;min-height:40px}.allocation-stats{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:8px}.allocation-stats .stat{flex:1;text-align:center}.allocation-stats .stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.allocation-stats .stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.allocation-stats .stat-completed .stat-number{color:var(--color-success)}.allocation-stats .stat-overdue .stat-number{color:var(--color-error)}.card-actions{display:flex;gap:.5rem}.assign-btn{flex:1;padding:.75rem 1rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.assign-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.assignments-table-container{background:white;border-radius:12px;padding:1.5rem;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs)}.table-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase}.filter-group select,.filter-group input{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.875rem;min-width:180px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.assignments-table{width:100%;border-collapse:collapse}.assignments-table th,.assignments-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border-default)}.assignments-table th{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary)}.assignments-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.assignments-table th.sortable:hover{color:var(--color-brand-primary)}.assignments-table td{font-size:.875rem;color:var(--color-text-primary)}.assignments-table tbody tr:hover{background:var(--color-bg-secondary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.status-in-progress{background:var(--color-info-light);color:var(--color-info-dark)}.status-not-started{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-overdue{background:var(--color-error-light);color:var(--color-error-dark)}.due-date-cell{display:flex;flex-direction:column;gap:.25rem}.no-due-date{color:var(--color-text-quaternary);font-style:italic}.countdown{font-size:.75rem}.countdown-normal{color:var(--color-text-tertiary)}.countdown-soon{color:var(--color-warning-dark)}.countdown-today{color:var(--color-warning-dark);font-weight:500}.countdown-overdue{color:var(--color-error);font-weight:500}.action-cell{display:flex;gap:.5rem}.action-btn{width:32px;height:32px;border:none;background:var(--color-bg-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:var(--color-bg-quaternary)}.action-btn.delete-btn:hover{background:var(--color-error-light)}.filter-group-action{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.learners-bulk-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:8px}.learners-bulk-toolbar-divider{width:1px;align-self:stretch;background:var(--color-border-strong);margin:0 .25rem}.learners-bulk-toolbar .invite-learners-btn,.learners-bulk-toolbar .bulk-duedate-btn,.learners-bulk-toolbar .bulk-delete-btn{padding:.5rem .9rem;line-height:1.2}@media (width <= 768px){.learners-bulk-toolbar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.learners-bulk-toolbar-divider{display:none}.learners-bulk-toolbar .invite-learners-btn,.learners-bulk-toolbar .bulk-delete-btn{flex:1 1 calc(50% - .5rem)}.learners-bulk-toolbar .bulk-duedate-group{flex:1 1 100%}}.bulk-duedate-group{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-secondary)}.bulk-duedate-input{padding:.35rem .5rem;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary)}.bulk-duedate-input:disabled{opacity:.5;cursor:not-allowed}.bulk-duedate-btn{padding:.5rem .9rem;font-size:.875rem;background:var(--color-accent, #2563eb);color:#fff;border:1px solid var(--color-accent, #2563eb);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s}.bulk-duedate-btn:hover:not(:disabled){filter:brightness(1.05)}.bulk-duedate-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary);color:var(--color-text-quaternary);border-color:var(--color-border-strong)}.group-scenarios-bulk-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 .75rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:6px}.group-bulk-selectall{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.group-bulk-count{font-size:.875rem;font-weight:600;color:var(--color-text-primary);padding-right:.25rem}.group-bulk-clear{margin-left:auto;padding:.5rem .9rem;font-size:.875rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;transition:all .2s}.group-bulk-clear:hover:not(:disabled){background:var(--color-bg-tertiary)}.group-bulk-clear:disabled{opacity:.5;cursor:not-allowed}@media (width <= 768px){.group-scenarios-bulk-actions{gap:.5rem;padding:.5rem}.group-bulk-clear{margin-left:0;flex:1 1 100%;text-align:center}.group-scenarios-bulk-actions .bulk-duedate-group{flex:1 1 100%}}.scenario-checkbox-row.bulk-selected{background:var(--color-accent-subtle, rgb(37 99 235 / 8%));border-radius:4px}.scenario-checkbox-row .bulk-select-checkbox{width:16px;height:16px;margin-right:.25rem;cursor:pointer}.bulk-delete-btn{padding:.5rem 1rem;font-size:.875rem;background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-light);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.bulk-delete-btn:hover:not(:disabled){background:var(--color-error-light)}.bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary);color:var(--color-text-quaternary);border-color:var(--color-border-strong)}.bulk-add-btn{padding:.5rem 1rem;font-size:.875rem;background:var(--color-success-bg, #e6f4ea);color:var(--color-success-text, #1e7e34);border:1px solid var(--color-success-border, #b7dfbf);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.bulk-add-btn:hover:not(:disabled){background:var(--color-success-border, #b7dfbf)}.bulk-add-btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-column{width:40px;text-align:center!important}.checkbox-column input[type=checkbox]{width:16px;height:16px;cursor:pointer}.assignments-table tr.selected-row{background:var(--color-info-bg)}.assignments-table tr.selected-row:hover{background:var(--color-info-light)}.inline-date-input{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:6px;background:white;color:var(--color-text-primary);min-width:130px}.inline-date-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-20)}.inline-date-input:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.assignment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.assignment-modal-content{position:relative;background:white;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:hidden;box-shadow:0 20px 40px var(--color-shadow-2xl)}.assignment-modal-content.small-modal{max-width:450px}.assignment-modal-content.assign-modal{max-width:580px;overflow-y:hidden;display:flex;flex-direction:column}.assignment-modal-content.assessment-modal{max-width:700px;padding:0;display:flex;flex-direction:column;overflow-y:hidden}.assignment-modal-content.evaluation-modal{max-width:900px;padding:0;display:flex;flex-direction:column;overflow-y:hidden}.lp-modal-sticky-header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--color-border-default);border-radius:16px 16px 0 0;flex-shrink:0}.lp-modal-header-content{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem .75rem;gap:1rem}.lp-modal-title-area{min-width:0}.lp-modal-title-area h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.lp-modal-subtitle{font-size:.8125rem;color:var(--color-text-tertiary);display:block;margin-top:.125rem}.lp-modal-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lp-modal-close-btn{width:2rem;height:2rem;border:none;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:6px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.lp-modal-close-btn:hover{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}.lp-modal-nav{display:flex;align-items:center;gap:.375rem}.lp-modal-nav-btn{width:1.75rem;height:1.75rem;border:1px solid var(--color-border-strong);background:white;border-radius:6px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--color-text-secondary)}.lp-modal-nav-btn:hover:not(:disabled){border-color:var(--color-indigo-500);color:var(--color-indigo-500)}.lp-modal-nav-btn:disabled{opacity:.3;cursor:default}.lp-modal-nav-label{font-size:.75rem;color:var(--color-text-tertiary);min-width:2.5rem;text-align:center}.lp-modal-tabs{display:flex;gap:0;padding:0 1.5rem}.lp-modal-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-tertiary);font-size:.8125rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.lp-modal-tab:hover{color:var(--color-text-secondary)}.lp-modal-tab.active{color:var(--color-indigo-500);border-bottom-color:var(--color-indigo-500)}.lp-modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.lp-transcript{display:flex;flex-direction:column;gap:1rem}.lp-transcript-msg{display:flex;flex-direction:column;gap:.25rem}.lp-transcript-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lp-transcript-user .lp-transcript-role{color:var(--color-indigo-500)}.lp-transcript-assistant .lp-transcript-role{color:var(--color-success-dark)}.lp-transcript-content{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;padding:.75rem 1rem;border-radius:8px;white-space:pre-wrap}.lp-transcript-user .lp-transcript-content{background:var(--color-bg-lavender-100);border-left:3px solid var(--color-indigo-500)}.lp-transcript-assistant .lp-transcript-content{background:var(--color-success-bg);border-left:3px solid var(--color-success-dark)}.lp-transcript-system .lp-transcript-role{color:var(--color-text-quaternary)}.lp-transcript-system .lp-transcript-content{background:var(--color-bg-secondary);border-left:3px solid var(--color-border-strong);font-style:italic;color:var(--color-text-tertiary)}.assignment-modal-content h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.modal-description{color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px}.due-date-picker{display:flex;flex-direction:column;gap:.75rem}.due-date-picker input[type=date]{padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem}.quick-dates{display:flex;gap:.5rem;flex-wrap:wrap}.quick-dates button{padding:.5rem 1rem;border:1px solid var(--color-border-strong);background:white;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.quick-dates button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.learner-search{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem}.select-all-buttons{display:flex;gap:.5rem;margin-top:.5rem}.select-all-buttons button{padding:.5rem 1rem;border:1px solid var(--color-border-strong);background:white;border-radius:6px;font-size:.75rem;cursor:pointer}.select-all-buttons button:hover{background:var(--color-bg-secondary)}.learner-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:8px;margin-top:.5rem}.learner-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s}.learner-item:last-child{border-bottom:none}.learner-item:hover{background:var(--color-bg-secondary)}.learner-item.selected{background:var(--color-bg-tertiary)}.learner-item.already-assigned{background:var(--color-warning-light)}.learner-email{flex:1;font-size:.875rem}.assigned-badge{font-size:.7rem;background:var(--color-warning);color:var(--color-warning-dark);padding:.125rem .5rem;border-radius:4px}.no-learners{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default)}.cancel-btn{padding:.75rem 1.5rem;border:1px solid var(--color-border-strong);background:white;border-radius:8px;font-size:.875rem;cursor:pointer}.cancel-btn:hover{background:var(--color-bg-secondary)}.assign-submit-btn{padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.assign-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.assign-submit-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-btn{padding:.75rem 1.5rem;background:var(--color-error);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.delete-confirm-btn:hover:not(:disabled){background:var(--color-error-dark)}.warning-text{font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.allocation-page .empty-state{text-align:center;padding:3rem 2rem;background:var(--color-bg-secondary);border-radius:12px;border:2px dashed var(--color-border-strong)}.allocation-page .empty-state p{color:var(--color-text-tertiary);margin-bottom:1rem}.allocation-page .empty-state button{padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer}@media (width <= 767px){.allocation-page{padding:1rem}.summary-cards{grid-template-columns:repeat(2,1fr)}.scenarios-grid{grid-template-columns:1fr}.table-filters{flex-direction:column}.filter-group{width:100%}.filter-group select,.filter-group input{width:100%;min-width:0}.assignments-table{font-size:.8rem}.assignments-table th,.assignments-table td{padding:.75rem .5rem}.assignment-modal-content{padding:1.5rem;margin:.5rem}}@media (width <= 480px){.summary-cards{grid-template-columns:1fr}.view-toggle{width:100%}.toggle-btn{flex:1;text-align:center}.allocation-stats{flex-direction:column;gap:.5rem}}.view-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.create-group-btn{padding:.75rem 1.5rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.create-group-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.group-card{background:white;border-radius:12px;padding:1.5rem;border:1px solid var(--color-border-default);box-shadow:0 2px 8px var(--color-shadow-xs);cursor:pointer;transition:all .2s}.group-card:hover{border-color:var(--color-brand-primary);box-shadow:0 4px 12px var(--color-brand-alpha-15);transform:translateY(-2px)}.group-card.default-group{border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.group-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.group-card-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.default-badge{font-size:.7rem;background:var(--color-bg-quaternary);color:var(--color-text-tertiary);padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.group-description{color:var(--color-text-tertiary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.group-stat{text-align:center;min-width:0}.group-stat .stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.group-stat .stat-label{display:block;overflow-wrap:anywhere;font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.group-modal{max-width:700px;display:flex;flex-direction:column;overflow-y:hidden}.group-modal-tabbed{max-height:85vh}.group-modal-title-bar{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;margin-bottom:0}.group-name-input{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);border:none;border-bottom:2px solid transparent;padding:.25rem 0;background:transparent;flex:1;transition:border-color .2s;min-width:0}.group-name-input:focus{outline:none;border-bottom-color:var(--color-brand-primary)}.group-name-input:disabled{color:var(--color-text-tertiary)}.group-modal-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-default);margin-bottom:0;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.group-modal-tab{padding:.625rem 1.25rem;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem;transition:color .2s;margin-bottom:-2px;border-bottom:2px solid transparent}.group-modal-tab:hover{color:var(--color-text-secondary)}.group-modal-tab.active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:600}.group-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.6875rem;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.group-modal-tab.active .group-tab-badge{background:var(--color-brand-alpha-10, rgb(99 102 241 / 10%));color:var(--color-brand-primary)}.group-modal-body{flex:1;min-height:0;overflow-y:auto;padding-top:1rem}.group-tab-panel{animation:groupTabFadeIn .15s ease-out}@keyframes groupTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.group-detail-section{margin-bottom:1.5rem}.group-field-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.5rem}.group-description-input{width:100%;font-size:.875rem;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:8px;padding:.75rem 1rem;resize:vertical;min-height:60px;background:var(--color-bg-secondary);font-family:inherit;line-height:1.5}.group-description-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10, rgb(99 102 241 / 10%))}.group-description-input::placeholder{color:var(--color-text-quaternary)}.group-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.group-summary-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:10px;text-align:center;gap:.25rem}.group-summary-card.group-summary-pending{border-color:var(--color-warning-light, #fde68a);background:var(--color-warning-bg, #fffbeb)}.group-summary-icon{font-size:1.5rem;margin-bottom:.25rem}.group-summary-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.group-summary-label{font-size:.75rem;color:var(--color-text-tertiary)}.group-summary-card--link{width:100%;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.group-summary-card--link:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.group-summary-card--link:active{background:var(--color-bg-quaternary);transform:translateY(1px)}.group-summary-card--link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.group-summary-card.group-summary-pending.group-summary-card--link:hover,.group-summary-card.group-summary-pending.group-summary-card--link:active{background:var(--color-warning-bg, #fffbeb);border-color:var(--color-warning, #f59e0b)}@media (prefers-reduced-motion: reduce){.group-summary-card--link{transition:none}.group-summary-card--link:active{transform:none}}.group-danger-zone{border:1px solid var(--color-error-light, #fecaca);border-radius:10px;padding:1rem 1.25rem;background:var(--color-error-bg, #fef2f2)}.group-danger-title{font-size:.8125rem;font-weight:600;color:var(--color-error, #dc2626);margin:0 0 .75rem}.group-modal-actions{display:flex;gap:.75rem}.save-group-btn{padding:.5rem 1rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.save-group-btn:hover:not(:disabled){box-shadow:0 2px 8px var(--color-brand-alpha-40)}.delete-group-btn{padding:.5rem 1rem;background:var(--color-error-light);color:var(--color-error);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.delete-group-btn:hover:not(:disabled){background:var(--color-error-light)}.group-section{margin-bottom:1.5rem}.group-section h4{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.group-scenarios-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.group-scenarios-search{flex:1;min-width:150px}.group-scenarios-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-default);border-radius:6px;font-size:.875rem;background:var(--color-bg-secondary)}.group-scenarios-search input:focus{outline:none;border-color:var(--color-brand-primary)}.group-scenarios-list-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.group-learners-toolbar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.group-learners-section{margin-bottom:1.25rem}.group-learners-section-title{font-size:.8125rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.section-header-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-header-row h4{margin:0 auto 0 0}.add-members-btn{padding:.375rem .75rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.add-members-btn:hover:not(:disabled){background:var(--color-bg-quaternary);border-color:var(--color-text-quaternary)}.add-all-btn{padding:.375rem .75rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.add-all-btn:hover:not(:disabled){background:var(--color-bg-quaternary);border-color:var(--color-text-quaternary)}.add-all-btn:disabled{opacity:.5;cursor:not-allowed}.remove-all-btn{padding:.375rem .75rem;background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.remove-all-btn:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.remove-all-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-checkboxes{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding:.5rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-secondary)}.scenario-checkbox-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:white;border-radius:6px;border:1px solid var(--color-border-default)}.scenario-checkbox-item label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.scenario-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.scenario-checkbox-name{font-size:.875rem;color:var(--color-text-secondary)}.scenario-due-date{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:4px}.members-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:8px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.member-item:last-child{border-bottom:none}.member-email{font-size:.875rem;color:var(--color-text-secondary)}.remove-member-btn{width:24px;height:24px;border:none;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:50%;cursor:pointer;font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-member-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.no-members{text-align:center;padding:2rem;color:var(--color-text-tertiary);font-size:.875rem;background:var(--color-bg-secondary);border-radius:8px}.member-search-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;margin-bottom:.5rem;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);min-height:44px;position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.member-search-input:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.member-search-input:disabled{opacity:.5;cursor:not-allowed}.members-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:8px}.members-bulk-count{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.bulk-remove-members-btn,.bulk-move-members-btn,.bulk-clear-btn{padding:.4rem .75rem;font-size:.8125rem;border-radius:5px;border:1px solid var(--color-border-strong);cursor:pointer;transition:all .15s;min-height:36px}.bulk-remove-members-btn{background:var(--color-error-light, #fef2f2);color:var(--color-error, #dc2626);border-color:var(--color-error-light, #fecaca)}.bulk-remove-members-btn:hover:not(:disabled){background:var(--color-error, #dc2626);color:#fff}.bulk-move-members-btn{background:var(--color-bg-primary);color:var(--color-text-secondary)}.bulk-move-members-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.bulk-clear-btn{background:transparent;color:var(--color-text-tertiary);border-color:transparent}.bulk-clear-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-default)}.bulk-remove-members-btn:disabled,.bulk-move-members-btn:disabled,.bulk-clear-btn:disabled{opacity:.5;cursor:not-allowed}.members-list-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:6px 6px 0 0;margin-bottom:0}.members-select-all-label{display:flex;align-items:center;cursor:pointer;min-width:44px;min-height:44px;justify-content:center}.members-select-all-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.members-list-header-label{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500}.members-list-header+.members-list{border-top:none;border-radius:0 0 8px 8px}.member-item{gap:.5rem}.member-item.selected{background:var(--color-accent-light, #eff6ff)}.member-checkbox-label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;flex-shrink:0}.member-item-checkbox{width:16px;height:16px;cursor:pointer}.member-email-secondary{font-size:.75rem;color:var(--color-text-tertiary);margin-left:auto;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media (width <= 768px){.members-bulk-toolbar{flex-direction:column;align-items:flex-start}.bulk-remove-members-btn,.bulk-move-members-btn{width:100%}.member-email-secondary{display:none}}.section-header-buttons{display:flex;gap:.5rem}.invite-learners-btn{padding:.375rem .75rem;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.invite-learners-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-30)}.invite-learners-btn:disabled{opacity:.6;cursor:not-allowed}.pending-invitations{margin-bottom:1rem;padding:.75rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px}.pending-invitations h5{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-warning-dark)}.invitations-list{display:flex;flex-direction:column;gap:.375rem}.invitation-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:white;border-radius:4px}.invitation-email{flex:1;font-size:.8125rem;color:var(--color-text-secondary)}.invitation-badge.pending{padding:.125rem .375rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:4px;font-size:.6875rem;font-weight:500}.invitation-badge.reminder{padding:.125rem .375rem;background:var(--color-info-light, #eef5ff);color:var(--color-info-dark, #1e3a8a);border-radius:4px;font-size:.6875rem;font-weight:500}.cancel-invitation-btn{width:20px;height:20px;border:none;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.cancel-invitation-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.invite-textarea{resize:vertical;min-height:120px}.email-count{margin:.5rem 0 0;font-size:.875rem;color:var(--color-success-dark);font-weight:500}.invite-results{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.result-success{margin:0;padding:.75rem;background:var(--color-success-light);color:var(--color-success-dark);border-radius:8px;font-weight:500}.result-warning{padding:.75rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:8px}.result-warning p{margin:0 0 .5rem;font-weight:500}.result-warning ul{margin:0;padding-left:1.25rem;font-size:.875rem}.result-warning li{margin-bottom:.25rem}.result-hint{margin-top:.5rem!important;font-size:.8125rem;font-style:italic;opacity:.9}.result-error{padding:.75rem;background:var(--color-error-light);color:var(--color-error-dark);border-radius:8px}.result-error p{margin:0 0 .5rem;font-weight:500}.result-error ul{margin:0;padding-left:1.25rem;font-size:.875rem}.result-error li{margin-bottom:.25rem}.group-badge{display:inline-block;padding:.25rem .5rem;background:var(--color-info-light);color:var(--color-info-dark);border-radius:4px;font-size:.75rem;font-weight:500}.individual-badge{display:inline-block;padding:.25rem .5rem;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:4px;font-size:.75rem}.summary-sections{display:flex;flex-direction:row;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.summary-section{background:var(--color-bg-page);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;flex:1;min-width:300px}.summary-section-title{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;white-space:nowrap}.summary-section .summary-cards{display:flex;gap:.75rem;flex-wrap:nowrap;margin-bottom:0;flex:1;min-width:0}.summary-section .summary-card{padding:.5rem .75rem;min-width:0;flex:1}.summary-section .summary-number{font-size:1.25rem}.summary-section .summary-label{font-size:.65rem;white-space:normal;line-height:1.2}.summary-section .summary-label.multiline{max-width:70px}.groups-view .summary-sections{flex-direction:column;gap:1rem}.groups-view .summary-section{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.groups-view .summary-section .summary-cards{flex-wrap:wrap;width:100%}.groups-view .summary-section .summary-card{min-width:72px}.groups-view .summary-section .summary-label{word-wrap:break-word;overflow-wrap:break-word}.create-group-card{border:2px dashed var(--color-border-strong);background:var(--color-bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:120px;transition:all .2s}.create-group-card:hover{border-color:var(--color-brand-primary);background:var(--color-bg-tertiary)}.create-group-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-tertiary)}.create-group-card:hover .create-group-content{color:var(--color-brand-primary)}.create-group-icon{font-size:2rem;font-weight:300;line-height:1}.create-group-text{font-size:.875rem;font-weight:500}.scenario-checkbox-row{display:flex;flex-wrap:wrap;row-gap:.25rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.scenario-checkbox-row>.schedule-popover-wrapper{margin-left:auto;min-width:0;max-width:100%}.scenario-checkbox-row>.schedule-popover-wrapper>.availability-badge{flex-shrink:1;min-width:0}.scenario-checkbox-row:last-child{border-bottom:none}.scenario-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.scenario-checkbox-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:1.5px solid var(--color-border-focus)}.scenario-checkbox-avatar img{width:100%;height:100%;object-fit:cover}.scenario-checkbox-avatar.placeholder{border:1.5px dashed var(--color-border-strong);background:transparent}.scenario-checkbox-avatar span{font-size:12px;opacity:.4}.scenario-checkbox-label--assigned{cursor:default}.assigned-badge{position:relative;display:inline-flex;align-items:center;padding:.125rem 1rem .125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500;background:var(--color-success-bg, #e6f4ea);color:var(--color-success-text, #1e7e34);border:1px solid var(--color-success-border, #b7dfbf);white-space:nowrap;flex-shrink:0;margin-left:.5rem}.assigned-badge-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-strong, #ccc);background:var(--color-bg-primary, #fff);color:var(--color-text-tertiary, #999);font-size:.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.assigned-badge-remove:hover:not(:disabled),.assigned-badge-remove:focus-visible{background:var(--color-error-light, #fde7e9);color:var(--color-error, #c0392b);outline:none}.assigned-badge-remove:disabled{opacity:.4;cursor:not-allowed}.remove-scenario-btn:focus-visible{box-shadow:0 0 0 2px var(--color-brand-alpha-10, rgb(37 99 235 / 20%))}.remove-scenario-btn:disabled{opacity:.4;cursor:not-allowed}.availability-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500;cursor:pointer;border:1px solid transparent;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;margin-left:.5rem;transition:opacity .15s}.availability-badge:hover:not(:disabled){opacity:.85}.availability-badge:disabled{cursor:not-allowed;opacity:.6}.availability-badge.always{background:var(--color-bg-code, #f5f5f5);color:var(--color-text-secondary);border-color:var(--color-border-strong, #ccc)}.availability-badge.scheduled{background:var(--color-info-bg, #e8f0fe);color:var(--color-info-text, #1a73e8);border-color:var(--color-info-border, #aecbfa)}.availability-badge.due{background:var(--color-warning-bg, #fff4e5);color:var(--color-warning-text, #b25e00);border-color:var(--color-warning-border, #ffd9a8)}.availability-badge.paused{background:var(--color-bg-code, #f5f5f5);color:var(--color-text-tertiary, #999);border-color:var(--color-border-strong, #ccc)}.scenario-inline-date{padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary);background:white;cursor:pointer;min-width:130px}.scenario-inline-date:hover{border-color:var(--color-brand-primary)}.scenario-inline-date:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-10)}.schedule-popover-wrapper{position:relative;display:inline-flex;align-items:center}.availability-popover{position:fixed;z-index:1100;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-width:min(280px,calc(100vw - 32px));max-width:calc(100vw - 32px);width:min(20rem,calc(100vw - 32px));box-sizing:border-box}.availability-popover--sheet{top:auto;bottom:0;left:16px;right:16px;width:auto;max-height:85vh;border-radius:12px 12px 0 0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.availability-popover:focus{outline:none}.availability-popover-disclosure{display:flex;align-items:center;gap:.375rem;min-height:44px;padding:0;background:none;border:none;font-size:.75rem;font-weight:500;color:var(--color-brand-primary, #1a73e8);cursor:pointer;text-align:left}.availability-popover-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.availability-popover-field input[type=date],.availability-popover-field input[type=number]{padding:.25rem .375rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.75rem}.availability-popover-field input[type=number]{width:7ch;max-width:100%}.availability-popover-closes label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.75rem;color:var(--color-text-primary);cursor:pointer}.availability-popover-closes input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.availability-popover-closes-helper{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 0 1.5rem}.availability-popover-preview{font-size:.75rem;color:var(--color-text-secondary);margin:.25rem 0 .5rem}.availability-popover-actions{display:flex;gap:.375rem;justify-content:flex-end;flex-wrap:wrap}.availability-popover-actions button{min-height:44px;padding:.375rem .625rem;border-radius:6px;border:1px solid var(--color-border-strong, #ccc);background:var(--color-bg-primary, #fff);color:var(--color-text-primary);font-size:.75rem;cursor:pointer;font-weight:500}.availability-popover-actions button:hover:not(:disabled){background:var(--color-bg-hover, #f5f5f5)}.availability-popover-actions button:disabled{opacity:.5;cursor:not-allowed}.availability-popover-actions button.primary{background:var(--color-brand-primary, #1a73e8);color:#fff;border-color:var(--color-brand-primary, #1a73e8)}.availability-popover-actions button.primary:hover:not(:disabled){opacity:.9;background:var(--color-brand-primary, #1a73e8)}.modal-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);background:white;font-family:inherit;transition:border-color .2s,box-shadow .2s}.modal-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.modal-input::placeholder{color:var(--color-text-quaternary)}.modal-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);background:white;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.modal-textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.modal-textarea::placeholder{color:var(--color-text-quaternary)}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close-btn:hover{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}.loading-text{font-size:1rem;color:var(--color-text-tertiary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width <= 767px){.groups-grid{grid-template-columns:1fr}.group-modal-tabbed{max-width:100%;margin:.5rem;max-height:95vh}.group-modal-tabbed .group-modal-tabs{margin-left:-1rem;margin-right:-1rem;padding-left:.5rem;padding-right:.5rem}.group-modal-tab{padding:.5rem .75rem;font-size:.8125rem;flex:1;justify-content:center}.group-name-input{font-size:1.125rem}.group-modal-actions{flex-direction:column}.group-scenarios-toolbar{flex-direction:column;align-items:stretch}.group-scenarios-search{min-width:unset}.group-learners-toolbar{flex-direction:column}.group-summary-cards{grid-template-columns:1fr 1fr}.section-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.summary-sections{flex-direction:column}.summary-section{flex-direction:column;align-items:flex-start}.summary-section .summary-cards{flex-wrap:wrap}.summary-section .summary-card{min-width:72px}}.skills-coach-section{margin-bottom:2rem}.skills-coach-section .meta-evaluation-section{background:white;border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden;transition:all .3s ease}.skills-coach-section .meta-evaluation-section.collapsed{border-radius:12px}.skills-coach-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;background:var(--color-bg-secondary);border-bottom:1px solid transparent;transition:background .2s ease}.skills-coach-header:hover{background:var(--color-bg-tertiary)}.meta-evaluation-section.expanded .skills-coach-header{border-bottom:1px solid var(--color-border-default)}.skills-coach-header-content{flex:1}.skills-coach-header h2{font-size:1.25rem;color:var(--color-text-primary);margin:0;font-weight:600;display:flex;align-items:center;gap:.75rem}.skills-coach-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.skills-coach-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.skills-coach-title-row h2{margin-right:auto}.meta-eval-context.header-context{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-eval-context.header-context .meta-eval-badge,.meta-eval-context.header-context .meta-eval-date-range,.meta-eval-context.header-context .trajectory-badge{font-size:.75rem}.skills-coach-summary{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.skills-coach-summary .summary-line{font-size:.875rem;color:var(--color-text-tertiary)}.skills-coach-summary .summary-line strong{color:var(--color-text-secondary)}.skills-coach-summary .summary-line.loading{color:var(--color-text-quaternary);font-style:italic}.skills-coach-chevron{font-size:1rem;color:var(--color-text-quaternary);transition:transform .2s ease;margin-left:1rem}.skills-coach-body{padding:1.5rem}.skills-coach-body .meta-eval-description{color:var(--color-text-tertiary);font-size:.875rem;margin:0 0 1.5rem}.meta-eval-context{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.meta-eval-date-range{font-size:.875rem;color:var(--color-text-tertiary);padding:.25rem .75rem;background:var(--color-bg-tertiary);border-radius:20px}.quick-stats-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.quick-stats-3 .overview-card{min-width:0}.score-delta{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:12px;margin-left:.5rem;vertical-align:middle}.score-delta.positive{background:var(--color-success-light);color:var(--color-success-dark)}.score-delta.negative{background:var(--color-error-light);color:var(--color-error)}.card-sublabel{font-size:.7rem;color:var(--color-text-quaternary);margin-top:.25rem}.scenario-progress-section{margin-bottom:2rem}.scenario-progress-section h2{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin-bottom:1.5rem}.next-attempt-focus{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-amber-200) 100%);border:2px solid var(--color-warning);border-radius:12px;padding:1.25rem;margin-top:1.5rem}.next-attempt-focus h4{font-size:1rem;font-weight:700;color:var(--color-warning-dark);margin:0 0 .75rem}.next-attempt-focus p{margin:0 0 .5rem;color:var(--color-warning-dark);line-height:1.5}.next-attempt-focus p strong{color:var(--color-warning-dark)}.next-attempt-focus .focus-tip{font-style:italic;color:var(--color-warning-dark);font-size:.9rem}.scenario-card-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.practice-again-btn{background:linear-gradient(135deg,var(--color-violet-600) 0%,var(--color-indigo-500) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.practice-again-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.dashboard-btn-secondary{background:white;color:var(--color-violet-600);border:2px solid var(--color-violet-600);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.dashboard-btn-secondary:hover{background:var(--color-bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.recent-sessions-condensed{margin-bottom:2rem}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-action h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-heading)}.view-all-btn{background:transparent;border:2px solid var(--color-violet-600);color:var(--color-violet-600);padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.view-all-btn:hover{background:var(--color-violet-600);color:#fff}@media (width <= 767px){.quick-stats-3{grid-template-columns:1fr;gap:1rem}.meta-eval-context{flex-direction:column;align-items:flex-start}.section-header-with-action{flex-direction:column;align-items:flex-start;gap:.75rem}.scenario-card-actions{justify-content:stretch}.practice-again-btn{width:100%;text-align:center}.next-attempt-focus{margin-top:1rem}}.overview-stats-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.stat-box{display:flex;align-items:baseline;gap:.35rem;padding:.5rem 1rem;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-default)}.stat-box.tooltip-trigger{position:relative;cursor:help}.stat-box .custom-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:100;box-shadow:0 4px 12px var(--color-shadow-2xl)}.stat-box .custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.stat-box-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.stat-box-label{font-size:.875rem;color:var(--color-text-tertiary)}.stat-box-sublabel{font-size:.75rem;color:var(--color-text-quaternary)}.stat-box-sep{color:var(--color-text-disabled);margin:0 .25rem}.stat-box.active-box{background:var(--color-bg-tertiary);border-color:var(--color-violet-200)}.stat-box.active-box .stat-box-label{color:var(--color-indigo-500);font-weight:600;margin-right:.5rem}.performance-filter-group{position:relative;align-items:flex-start}.filter-dropdown-btn{padding:.5rem 1rem;font-size:.875rem;background:white;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;width:auto}.filter-dropdown-btn:hover,.filter-dropdown-btn.has-filters{border-color:var(--color-indigo-500);color:var(--color-indigo-500)}.performance-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:white;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 4px 12px var(--color-shadow-xl);z-index:100;padding:.25rem 0;width:auto;min-width:0}.checkbox-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}.checkbox-option:hover{background:var(--color-bg-tertiary)}.checkbox-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-indigo-500);flex-shrink:0;margin:0}.checkbox-option span{flex:none}.clear-filters-btn{width:100%;padding:.375rem;border:none;border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;margin-top:.125rem;text-align:center}.clear-filters-btn:hover{color:var(--color-error);background:var(--color-error-bg)}.learner-groups-section{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.learner-group{background:white;border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--color-shadow-xs);transition:box-shadow .2s}.learner-group:hover{box-shadow:0 4px 12px var(--color-shadow-md)}.group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-bg-slate-50) 0%,var(--color-bg-slate-100) 100%);border-bottom:1px solid var(--color-border-default);cursor:pointer;transition:background-color .2s}.group-header:hover{background:linear-gradient(135deg,var(--color-bg-slate-100) 0%,var(--color-bg-slate-200) 100%)}.group-header-left{display:flex;align-items:center;gap:.75rem}.group-toggle{font-size:.75rem;color:var(--color-text-tertiary);width:1rem;display:inline-flex;justify-content:center}.group-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.group-name.clickable{color:var(--color-indigo-500);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.group-name.clickable:hover{color:var(--color-indigo-500);text-decoration-style:solid}.default-badge{padding:.125rem .5rem;background:var(--color-brand-gradient);color:#fff;font-size:.625rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.group-member-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:400;background:var(--color-bg-quaternary);padding:.125rem .5rem;border-radius:10px;margin-left:.25rem}.group-header-stats{display:flex;gap:1.5rem}.group-stat{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.group-header-summary{display:flex;align-items:center;gap:.3rem;font-size:.875rem;flex-wrap:wrap}.group-summary-value{font-weight:600;color:var(--color-indigo-500)}.group-summary-label{color:var(--color-text-tertiary)}.group-summary-sep{color:var(--color-text-quaternary);margin:0 .1rem}.group-content{padding:1rem}.no-members{text-align:center;padding:2rem;color:var(--color-text-tertiary);font-style:italic}.info-icon{margin-left:.25rem;cursor:help;font-size:.75rem;opacity:.7}.info-icon:hover{opacity:1}.field-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px}.field-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:50%;background:var(--color-bg-active);background-clip:content-box;color:var(--color-text-secondary);font-size:11px;font-weight:600;cursor:help;line-height:1;transition:background .15s}.field-hint-icon:hover{background:var(--color-text-quaternary)}.field-hint-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-bg-tertiary);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;line-height:1.4;width:max-content;max-width:280px;white-space:normal;z-index:200;pointer-events:none;box-shadow:0 4px 12px var(--color-shadow-2xl)}.field-hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.field-hint:hover .field-hint-tooltip,.field-hint-icon:focus+.field-hint-tooltip{display:block}@media (width <= 600px){.field-hint-tooltip{left:0;transform:none}.field-hint-tooltip:after{left:8px;transform:none}}.tooltip-card{position:relative}.custom-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:100;box-shadow:0 4px 12px var(--color-shadow-2xl)}.custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.performance-header .header-actions{display:flex;gap:.75rem;align-items:center}.btn-secondary{padding:.5rem 1rem;background:white;color:var(--color-indigo-500);border:2px solid var(--color-indigo-500);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-indigo-500);color:#fff}.learner-row .expand-indicator{display:inline-block;width:1rem;margin-right:.5rem;font-size:.625rem;color:var(--color-text-tertiary);transition:transform .2s}.learner-row.expanded .expand-indicator{color:var(--color-violet-600)}.learner-row.expanded{background-color:var(--color-bg-secondary)}.other-groups-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--color-bg-indigo-50);color:var(--color-indigo-500);font-size:.625rem;font-weight:600;border-radius:10px;cursor:help}.expanded-row{background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-50) 100%)}.expanded-row td{padding:0!important;height:0}.expanded-content{padding:.75rem 1.5rem .75rem 2.5rem;border-top:1px dashed var(--color-border-default)}.learner-table .scenario-subrow{background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-50) 100%);border-bottom:none}.learner-table .scenario-subrow:hover{background:var(--color-brand-alpha-05)}.learner-table .scenario-subrow td{padding:.5rem 1rem .125rem;font-size:.8125rem}.learner-table .scenario-subrow-name{font-weight:600;color:var(--color-text-primary)}.learner-table .scenario-subrow .score-badge{font-size:.75rem;padding:.125rem .5rem}.learner-table .scenario-attempts-row{background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-50) 100%);border-bottom:1px solid var(--color-violet-100)}.learner-table .scenario-attempts-row:hover{background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-violet-50) 100%)}.learner-table .scenario-attempts-row td{padding:.125rem 1rem .5rem}.scenario-attempts-content{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding-left:.125rem}.attempts-label{font-size:.6875rem;color:var(--color-text-quaternary);font-weight:500;margin-right:.125rem}.learner-table .not-started-summary-row{background:var(--color-bg-purple-50);border-bottom:1px solid var(--color-border-default)}.learner-table .not-started-summary-row:hover{background:var(--color-bg-purple-50)}.learner-table .not-started-summary-row td{padding:.5rem 1rem}.not-started-summary{font-size:.75rem;color:var(--color-text-quaternary);padding-left:.125rem}.not-started-count{font-weight:500;color:var(--color-text-tertiary);margin-right:.25rem}.run-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .1s ease,box-shadow .1s ease;line-height:1.4}.run-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px var(--color-shadow-lg)}.run-pill:active{transform:translateY(0)}.run-pill.score-excellent{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success-light)}.run-pill.score-good{background:var(--color-info-light);color:var(--color-info-dark);border-color:var(--color-info-light)}.run-pill.score-fair{background:var(--color-warning-light);color:var(--color-warning-800);border-color:var(--color-amber-200)}.run-pill.score-needs-work{background:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error-light)}.run-pill.score-na{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border-default)}.runs-loading-inline{font-size:.6875rem;color:var(--color-text-quaternary);font-style:italic}.no-runs-yet{font-size:.6875rem;color:var(--color-text-quaternary)}.runs-loading{padding:1rem;text-align:center;color:var(--color-text-tertiary);font-size:.8125rem;font-style:italic}.no-scenarios-assigned{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--color-text-tertiary);font-size:.875rem}.no-scenarios-assigned .empty-icon{font-size:1.25rem}.expanded-placeholder{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--color-bg-tertiary);border:1px dashed var(--color-violet-300);border-radius:8px;margin-bottom:1rem}.placeholder-icon{font-size:1.25rem}.placeholder-text{color:var(--color-violet-600);font-size:.875rem;font-style:italic}.expanded-summary{display:flex;gap:2rem;flex-wrap:wrap}.summary-item{font-size:.875rem;color:var(--color-text-secondary)}.summary-item strong{color:var(--color-text-primary)}.assigned-count{font-weight:600;color:var(--color-indigo-500)}.assessed-count{font-weight:600;color:var(--color-success)}.unassessed-count{font-weight:600;color:var(--color-warning)}@media (width <= 1024px){.group-header{flex-direction:column;align-items:flex-start;gap:.75rem}.group-header-stats,.group-header-summary{flex-wrap:wrap;gap:1rem}}@media (width <= 767px){.group-header-stats,.group-header-summary{gap:.75rem}.group-stat,.group-summary-value,.group-summary-label,.group-summary-sep{font-size:.8125rem}.expanded-summary{flex-direction:column;gap:.75rem}.group-content .table-container{overflow-x:auto}.group-content .learner-table{min-width:800px}}.onboarding-banner{background:var(--color-brand-gradient);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff;box-shadow:0 10px 40px var(--color-brand-alpha-30)}.onboarding-content h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff}.onboarding-guide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:.5rem}.guide-pointer{display:flex;align-items:center;gap:.5rem}.pointer-arrow{font-size:1.25rem;animation:bounce 1.5s ease-in-out infinite}.pointer-text{font-size:.95rem;font-weight:500;opacity:.95}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.onboarding-header h2{margin:0}.collapse-btn{background:var(--color-glass-white-20);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.collapse-btn:hover{background:var(--color-glass-white-30)}.onboarding-banner.collapsed{padding:0}.onboarding-collapsed{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;cursor:pointer;transition:background-color .2s ease}.onboarding-collapsed:hover{background:linear-gradient(135deg,var(--color-brand-primary-hover) 0%,var(--color-violet-700) 100%)}.collapsed-text{font-weight:600;font-size:.95rem}.collapsed-progress{font-weight:400;opacity:.8;margin-left:.5rem}.expand-icon{font-size:.75rem;opacity:.8}@media (width <= 640px){.onboarding-banner{padding:1.25rem}.onboarding-content h2{font-size:1.25rem}.onboarding-guide{grid-template-columns:1fr;gap:.5rem}.pointer-text{font-size:.875rem}}.scenario-section{margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border-default)}.section-title.getting-started-title{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.scenario-card-selector.onboarding-scenario{background:linear-gradient(135deg,var(--color-bg-lavender-200) 0%,var(--color-bg-lavender-300) 100%);border:2px solid var(--color-border-focus)}.scenario-card-selector.onboarding-scenario:hover{border-color:var(--color-brand-accent);box-shadow:0 4px 12px var(--color-brand-alpha-20)}.scenario-badge{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.scenario-badge.not-assessed{background-color:var(--color-bg-quaternary);color:var(--color-text-tertiary)}.scenario-badge.completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.empty-scenarios-message{background:var(--color-bg-secondary);border:2px dashed var(--color-border-strong);border-radius:8px;padding:1.5rem;text-align:center;color:var(--color-text-secondary)}.empty-scenarios-message p{margin:0;line-height:1.5}.scenarios-page{max-width:1400px;margin:0 auto;padding:20px}.scenarios-with-sidebar{display:flex;gap:1.5rem;min-height:500px}.scenarios-main-content{flex:1;min-width:0}@media (width <= 767px){.scenarios-with-sidebar{flex-direction:column;gap:1rem}.scenarios-main-content{width:100%}}.scenarios-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-subtle)}.scenarios-header-left{display:flex;flex-direction:column}.scenarios-header h1{margin:0 0 5px;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scenarios-subtitle{color:var(--color-text-medium);margin:0;font-size:14px}.scenarios-header-right{display:flex;align-items:center}.scenarios-tab-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.scenarios-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:200px;max-width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-quaternary);font-size:14px;pointer-events:none}.scenarios-search-input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.scenarios-search-input:focus{outline:none;border-color:var(--color-brand-accent);box-shadow:0 0 0 3px #9c27b01a}.scenarios-filter-select{padding:10px 16px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;background:white;cursor:pointer;min-width:140px;transition:border-color .2s}.scenarios-filter-select:focus{outline:none;border-color:var(--color-brand-accent)}.btn-clear-filters{padding:10px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;white-space:nowrap}.btn-clear-filters:hover{background:var(--color-bg-quaternary);border-color:var(--color-text-quaternary)}.scenarios-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-default)}.scenarios-tab{padding:12px 24px;background:transparent;color:var(--color-text-tertiary);border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:15px;font-weight:400;transition:all .2s ease}.scenarios-tab:hover{color:var(--color-text-secondary)}.scenarios-tab.active{color:var(--color-brand-accent);font-weight:600;border-bottom-color:var(--color-brand-accent)}.review-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-rose-500);color:#fff;font-size:11px;font-weight:600;margin-left:6px;line-height:1}.review-tab-content{margin-top:8px}.review-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.review-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--color-gray-light);font-weight:600;color:var(--color-text-secondary);font-size:.8rem;white-space:nowrap}.review-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-dark);vertical-align:middle}.review-table__row:hover td{background:var(--color-bg-code)}.review-table__row--expanded td{background:var(--color-info-bg);border-bottom:none}.review-table__row--targeted td:first-child{box-shadow:inset 4px 0 0 0 var(--color-brand-primary)}.review-table__panel-row td{padding:0;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-default);overflow:visible;word-break:normal;white-space:normal}.review-table__chevron{text-align:center;font-size:.7rem;color:var(--color-text-quaternary)}.scenarios-bulk-toolbar{background:linear-gradient(135deg,var(--color-purple-500) 0%,var(--color-purple-600) 100%);border-radius:8px;padding:12px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 2px 8px #9c27b04d}.scenarios-bulk-toolbar-left{display:flex;align-items:center;gap:15px}.scenarios-bulk-toolbar .selected-count{font-weight:600;font-size:15px}.scenarios-bulk-toolbar .btn-deselect{background:var(--color-glass-white-20);border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.scenarios-bulk-toolbar .btn-deselect:hover{background:var(--color-glass-white-30)}.scenarios-bulk-toolbar-right{display:flex;gap:10px}.scenarios-bulk-toolbar .btn-bulk-action{background:white;border:none;color:var(--color-brand-accent);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.scenarios-bulk-toolbar .btn-bulk-action:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--color-shadow-xl)}.scenarios-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.scenario-scoping-info-card{position:relative;background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:12px;padding:20px 16px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.scenario-scoping-info-card h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-info-dark)}.scenario-scoping-info-card p{margin:0;font-size:.9rem;color:var(--color-text-slate-secondary);line-height:1.5}.scope-info-icon{font-size:1.5rem}.scope-info-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1rem;color:var(--color-text-slate-tertiary);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.scope-info-dismiss:hover{background:var(--color-glass-black-06);color:var(--color-text-slate-secondary)}.scope-info-link{color:var(--color-info-dark);text-decoration:underline;cursor:pointer;font-weight:500}.scope-info-link:hover{color:var(--color-blue-900)}.new-scenario-card{border:2px dashed var(--color-success);border-radius:8px;padding:20px;background:var(--color-bg-green-100);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.new-scenario-card:hover{background:var(--color-success-bg);border-color:var(--color-green-dark)}.new-scenario-card .plus-icon{font-size:48px;margin-bottom:10px;color:var(--color-success)}.new-scenario-card h3{margin:0 0 8px;color:var(--color-success);font-size:18px}.new-scenario-card p{margin:0;color:var(--color-text-medium);font-size:14px}.scenario-card{position:relative;border:1px solid var(--color-border-default);border-radius:12px;padding:20px 16px;background:white;cursor:pointer;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;align-items:flex-start;min-height:180px}.scenario-card:hover{box-shadow:0 6px 16px var(--color-shadow-lg);transform:translateY(-2px)}.scenario-card-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:10px;gap:12px}.scenario-card-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:2px solid var(--color-border-focus)}.scenario-card-avatar img{width:100%;height:100%;object-fit:cover}.scenario-card-avatar.placeholder{border:2px dashed var(--color-border-strong);background:transparent}.scenario-card-avatar .avatar-outline{font-size:24px;opacity:.4}.scenario-card-avatar-large{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-code);border:3px solid var(--color-border-focus)}.scenario-card-avatar-large img{width:100%;height:100%;object-fit:cover}.scenario-card-avatar-large.placeholder{border:3px dashed var(--color-border-strong);background:transparent}.scenario-card-avatar-large .avatar-outline{font-size:36px;opacity:.4}.scenario-card-title{margin:0 0 8px;color:var(--color-text-dark);font-size:1rem;text-align:left;line-height:1.3}.scenario-card-author{color:var(--color-text-tertiary);font-size:.75rem;margin:2px 0 0;font-weight:400}.scenario-card-title-row{display:flex;align-items:flex-start;gap:10px;flex:1}.scenario-card-checkbox{width:18px;height:18px;cursor:pointer;margin-top:2px;accent-color:var(--color-brand-accent)}.scenario-card h3{margin:0;color:var(--color-text-dark);flex:1}.scenario-card-description{color:var(--color-text-medium);margin-bottom:12px;font-size:.85rem;line-height:1.4;text-align:left;flex-grow:1}.scenario-card-runs-stat{font-size:12px;color:#666;margin-top:-4px;margin-bottom:8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-card-tags{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.scenario-card-tag{font-size:11px;padding:3px 8px;background:var(--color-bg-hover);border-radius:12px;color:var(--color-text-medium)}.scenario-card-tag.more{background:transparent;color:var(--color-gray-400)}.scenario-card-footer{display:flex;gap:15px;font-size:12px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-subtle);padding-top:10px}.scenarios-results-count{margin-top:20px;text-align:center;color:var(--color-text-medium);font-size:14px}.scenarios-empty-state{text-align:center;padding:60px 20px;color:var(--color-text-medium);grid-column:1 / -1}.scenarios-loading,.scenarios-error{padding:20px;text-align:center}.scenarios-error h2{color:var(--color-error)}.scenarios-error button{padding:10px 20px;margin-top:10px;background:var(--color-purple-500);color:#fff;border:none;border-radius:8px;cursor:pointer}@media (width <= 767px){.scenarios-header{flex-direction:column;gap:1rem}.scenarios-header-right{align-self:flex-start}.scenarios-tab-row,.scenarios-filter-bar{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:none}.scenarios-filter-select{width:100%}.scenarios-tabs{flex-wrap:wrap}.scenarios-tab{flex:1;text-align:center;padding:10px 12px}.scenarios-bulk-toolbar{flex-direction:column;gap:12px}.scenarios-bulk-toolbar-left,.scenarios-bulk-toolbar-right{width:100%;justify-content:center}.scenarios-cards-grid{grid-template-columns:1fr}}.org-category-strip-container{margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.org-category-strip-container::-webkit-scrollbar{display:none}.org-category-strip{display:flex;gap:8px;padding:4px 0;min-width:max-content}.org-category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:white;border:1px solid var(--color-border-slate);border-radius:20px;font-size:13px;font-weight:500;color:var(--color-text-slate-tertiary);cursor:pointer;transition:all .2s;white-space:nowrap}.org-category-chip:hover{background:var(--color-bg-page);border-color:var(--color-border-slate-strong)}.org-category-chip.selected{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.org-category-chip.selected .org-category-dot{border:2px solid white}.org-category-chip.add-new{background:transparent;border-style:dashed;color:var(--color-brand-primary)}.org-category-chip.add-new:hover{background:var(--color-bg-tertiary);border-color:var(--color-brand-primary)}.org-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.org-category-name{line-height:1}@media (width >= 1024px){.org-category-strip-container{display:none}}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 60%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.export-modal{background:white;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--color-indigo-500) 0%,var(--color-violet-300) 100%);color:#fff}.export-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.export-modal-close{background:var(--color-glass-white-20);border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.export-modal-close:hover{background:var(--color-glass-white-30)}.export-tabs{display:flex;border-bottom:1px solid var(--color-gray-200);background:var(--color-bg-code)}.export-tab{flex:1;padding:14px 16px;border:none;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-medium);transition:all .2s;position:relative}.export-tab:hover{color:var(--color-brand-primary);background:rgb(108 92 231 / 5%)}.export-tab.active{color:var(--color-brand-primary);background:white}.export-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--color-brand-primary);border-radius:3px 3px 0 0}.export-modal-content{padding:24px;overflow-y:auto;max-height:calc(90vh - 180px)}.export-tab-content{display:flex;flex-direction:column;gap:20px}.export-preview{background:var(--color-bg-code);border-radius:8px;padding:20px}.export-preview h3{margin:0 0 8px;font-size:1.1rem;color:var(--color-text-primary)}.export-description{margin:0 0 16px;color:var(--color-text-tertiary);font-size:.9rem;line-height:1.5}.export-warning{display:flex;align-items:flex-start;gap:10px;background:var(--color-bg-primary);color:var(--color-warning-900);padding:12px 16px;border-radius:6px;font-size:.85rem;margin-bottom:16px}.export-warning .warning-icon{flex-shrink:0}.export-includes{margin-top:16px}.export-includes h4{margin:0 0 10px;font-size:.9rem;color:var(--color-text-primary);font-weight:600}.export-includes ul{list-style:none;padding:0;margin:0}.export-includes li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;color:var(--color-text-primary)}.export-includes .check{color:var(--color-success);font-weight:700}.export-includes .cross{color:var(--color-error);font-weight:700}.export-count{margin:16px 0 0;font-size:.85rem;color:var(--color-brand-primary);font-weight:500}.export-email-info{display:flex;align-items:center;gap:10px;background:white;padding:12px 16px;border-radius:6px;margin-bottom:16px;border:1px solid var(--color-border-default)}.export-email-info .email-icon{font-size:1.2rem}.export-email-info .email-address{color:var(--color-text-primary);font-weight:500}.export-btn{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.export-btn.primary{background:linear-gradient(135deg,var(--color-indigo-500) 0%,var(--color-violet-300) 100%);color:#fff}.export-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce766}.export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-result{padding:12px 16px;border-radius:6px;font-size:.9rem;text-align:center;margin-top:12px}.export-result.success{background:var(--color-success-light);color:var(--color-success-dark)}.export-result.error{background:var(--color-error-light);color:var(--color-error-dark)}.export-button-header{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,var(--color-indigo-500) 0%,var(--color-violet-300) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.export-button-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.export-button-header .export-icon{font-size:1rem}.performance-header-actions{display:flex;align-items:center;gap:12px}@media (width <= 480px){.export-modal{max-width:100%;margin:10px;border-radius:8px}.export-modal-header{padding:16px 20px}.export-modal-header h2{font-size:1.1rem}.export-tabs{overflow-x:auto}.export-tab{padding:12px;font-size:.85rem;white-space:nowrap}.export-modal-content,.export-preview{padding:16px}.export-btn{padding:12px 20px;font-size:.95rem}.export-button-header{padding:8px 12px;font-size:.85rem}.export-button-header span:not(.export-icon){display:none}}.community-page{padding:2rem;max-width:900px;margin:0 auto}.community-header{margin-bottom:2rem}.community-header h1{font-size:2rem;margin:1rem 0 0;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.community-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border-default);padding-bottom:.5rem;flex-wrap:wrap;align-items:center}.community-tabs .tab{padding:.75rem 1.5rem;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--color-text-medium);border-radius:.5rem .5rem 0 0;transition:all .2s}.community-tabs .tab:hover{background:var(--color-bg-hover)}.community-tabs .tab.active{background:var(--color-brand-gradient);color:#fff}.community-tabs .tab{position:relative}.tab-count-badge{position:absolute;top:-.4rem;right:-.4rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.7rem;font-weight:600;color:#fff;background:var(--color-brand-gradient);border-radius:1rem;box-shadow:0 1px 3px #0003}.community-tabs .sort-dropdown{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.community-tabs .sort-dropdown select{padding:.4rem .6rem;border:1px solid var(--color-border-default);border-radius:.3rem;font-size:.9rem}.community-content{min-height:300px}.feed-description{color:var(--color-text-medium);margin-bottom:1rem;font-size:.9rem}.scenarios-feed,.my-scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.leaderboard{display:flex;flex-direction:column;gap:.75rem}.community-card,.my-scenario-card{background:white;border:1px solid var(--color-border-default);border-radius:8px;padding:1rem;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.community-card:hover,.my-scenario-card:hover{box-shadow:0 4px 12px var(--color-shadow-md);transform:translateY(-2px)}.community-card .card-header,.my-scenario-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.community-card .scenario-title,.my-scenario-card .scenario-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-dark);line-height:1.3;flex:1}.scenario-author{font-size:.8rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.scenario-summary{color:var(--color-text-medium);font-size:.85rem;line-height:1.4;margin-bottom:.75rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);margin-top:auto}.shared-date{font-size:.75rem;color:var(--color-gray-400)}.practice-button{background:var(--color-brand-gradient);color:#fff;border:none;padding:.4rem .8rem;border-radius:.4rem;font-size:.8rem;cursor:pointer;transition:transform .2s,opacity .2s;white-space:nowrap}.practice-button:hover{transform:translateY(-1px);opacity:.95}.card-footer-actions{display:flex;gap:.5rem;align-items:center}.hide-button{background:transparent;border:1px solid var(--color-border-default);padding:.4rem .6rem;border-radius:.4rem;font-size:.75rem;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.hide-button:hover{background:var(--color-error-light);border-color:var(--color-error-light);color:var(--color-error)}.scenario-stats{display:flex;gap:.5rem;font-size:.85rem;color:var(--color-text-tertiary);margin-bottom:1rem;flex-wrap:wrap}.scenario-stats .stat{white-space:nowrap}.visibility-badge{font-size:.75rem;padding:.25rem .6rem;border-radius:1rem;text-transform:uppercase;font-weight:600}.visibility-badge.shared{background:var(--color-success-bg);color:var(--color-success-dark)}.visibility-badge.private{background:var(--color-purple-100);color:var(--color-purple-600)}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.action-button{padding:.4rem .75rem;border-radius:.3rem;font-size:.8rem;cursor:pointer;transition:all .2s;border:none}.action-button.primary{background:var(--color-brand-gradient);color:#fff}.action-button.primary:hover{opacity:.95;transform:translateY(-1px)}.action-button.secondary{background:white;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.action-button.secondary:hover{background:var(--color-bg-tertiary)}.create-new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:2px dashed var(--color-border-default);border-radius:8px;cursor:pointer;color:var(--color-text-tertiary);transition:all .2s;min-height:120px}.create-new-card:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-brand-alpha-05)}.create-new-card .plus-icon{font-size:1.5rem;font-weight:300}.create-new-card-prominent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-brand-alpha-08);border:2px dashed var(--color-brand-primary);border-radius:8px;cursor:pointer;color:var(--color-brand-primary);font-weight:600;font-size:.9rem;transition:all .2s;min-height:100px}.create-new-card-prominent:hover{background:var(--color-brand-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--color-brand-alpha-30)}.create-new-card-prominent .plus-icon{font-size:1.5rem;font-weight:400}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border:1px solid var(--color-border-default);border-radius:8px;transition:box-shadow .2s}.leaderboard-item:hover{box-shadow:0 2px 8px var(--color-shadow-sm)}.leaderboard-item .rank{font-size:1.1rem;font-weight:700;color:var(--color-brand-primary);min-width:2rem;text-align:center}.leaderboard-item .item-content{flex:1;min-width:0}.leaderboard-item .item-content .scenario-title{font-size:.95rem;font-weight:600;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-item .item-content .scenario-author{margin-bottom:0;font-size:.75rem}.leaderboard-item .item-content .scenario-summary{display:none}.leaderboard-item .item-stats{display:flex;align-items:center;gap:.25rem;background:var(--color-brand-gradient);padding:.3rem .6rem;border-radius:1rem;color:#fff}.leaderboard-item .item-stats .upvote-count{font-size:.85rem;font-weight:600;color:#fff}.leaderboard-item .item-stats:before{content:"👍";font-size:.8rem;filter:grayscale(1) brightness(10)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-medium)}.empty-state h3{margin-bottom:.5rem;color:var(--color-text-secondary)}.empty-state p{margin-bottom:1.5rem}.cta-button{background:var(--color-brand-gradient);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:transform .2s}.cta-button:hover{transform:translateY(-2px)}.badge-celebration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 70%);display:flex;align-items:center;justify-content:center;z-index:2000}.badge-celebration-modal{background:white;padding:3rem;border-radius:1.5rem;text-align:center;max-width:400px;width:90%;position:relative;overflow:hidden}.badge-icon-large{font-size:4rem;margin-bottom:1rem}.badge-title{font-size:1.5rem;margin-bottom:.75rem;background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-description{color:var(--color-text-medium);margin-bottom:1.5rem}.badge-actions{display:flex;justify-content:center}.confetti-container{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:fall 3s ease-in forwards}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.share-prompt-modal{max-width:450px}.share-prompt-modal .success-message{font-size:1.1rem;margin-bottom:1.5rem}.share-prompt-box{background:var(--color-brand-alpha-08);border-radius:.75rem;padding:1.25rem;margin-bottom:.5rem}.share-prompt-box h3{margin:0 0 .5rem;font-size:1.1rem}.share-prompt-box p{margin-bottom:.75rem;color:var(--color-text-secondary)}.share-prompt-box ul{margin:0;padding-left:1.5rem;color:var(--color-text-secondary)}.share-prompt-box li{margin-bottom:.25rem}.share-success{text-align:center;padding:1rem}.share-success .success-icon{font-size:3rem;display:block;margin-bottom:1rem}.share-success p{font-size:1.1rem;margin-bottom:.5rem}.share-hint{font-size:.9rem!important;color:var(--color-text-tertiary)!important}@media (width <= 767px){.community-page{padding:1rem}.community-header h1{font-size:1.5rem}.community-tabs{gap:.25rem}.community-tabs .tab{padding:.5rem 1rem;font-size:.9rem}.community-tabs .sort-dropdown{width:100%;margin-top:.5rem;justify-content:flex-end}.community-card,.my-scenario-card{padding:1rem}.card-actions{flex-direction:column}.card-actions .action-button{width:100%;text-align:center}}.camera-selection-modal{max-width:500px}.camera-selection-modal .modal-header{justify-content:center}.camera-description{text-align:center;color:var(--color-text-tertiary);margin-bottom:1.5rem;line-height:1.5}.camera-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.camera-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:var(--color-bg-page);border:2px solid var(--color-border-slate);border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.camera-option:hover{border-color:var(--color-brand-primary);background:var(--color-bg-blue-50);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-brand-alpha-15)}.camera-option-recommended{border-color:var(--color-brand-primary);background:var(--color-brand-alpha-05)}.camera-option-recommended:hover{background:var(--color-brand-alpha-12)}.camera-option .option-icon{font-size:2rem}.camera-option .option-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.camera-option .option-data{font-size:.875rem;color:var(--color-text-tertiary)}.recommended-badge{position:absolute;top:-8px;right:12px;background:var(--color-brand-gradient);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.back-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--color-text-tertiary);font-size:.9rem;cursor:pointer;padding:.75rem;transition:color .2s}.back-link:hover{color:var(--color-brand-primary)}.modal-overlay:has(.finishing-modal){z-index:2000}.finishing-modal{max-width:400px;text-align:center}.finishing-modal .modal-content{padding:2rem 1.5rem}.finishing-icon{font-size:3rem;margin-bottom:1rem}.finishing-modal h2{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.5rem}.finishing-description{color:var(--color-text-tertiary);margin:0 0 .5rem;line-height:1.5}.finishing-time{color:var(--color-text-quaternary);font-size:.875rem;margin:0 0 1.5rem}.skip-button,.mute-button{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);color:var(--color-text-tertiary);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.skip-button:hover,.mute-button:hover{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}.voice-delivery-section.collapsible{margin-top:24px;margin-bottom:24px;border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden}.voice-delivery-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-secondary);border:none;cursor:pointer;font-size:14px;text-align:left;transition:background .2s}.voice-delivery-toggle:hover{background:var(--color-bg-tertiary)}.voice-delivery-toggle .toggle-icon{font-size:10px;color:var(--color-text-tertiary);width:12px}.voice-delivery-toggle .toggle-label{font-weight:600;color:var(--color-text-secondary)}.voice-delivery-toggle .toggle-hint{color:var(--color-text-quaternary);font-size:12px;font-weight:400}.voice-delivery-content{padding:16px;background:white;border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);line-height:1.6;font-size:.95rem;animation:expandDown .2s ease-out}.session-stat.muted{color:var(--color-text-quaternary);font-size:.8rem;font-weight:400;background:transparent;padding:0}.session-stat.muted:before{content:"•";margin-right:.5rem;color:var(--color-text-disabled)}.session-stat.muted:first-child:before{display:none}.btn-next{background:white;color:var(--color-brand-primary);border:2px solid white;padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--color-shadow-xl)}.btn-next:hover{background:rgb(255 255 255 / 95%);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow-2xl)}.next-options-modal{max-width:380px;border-radius:16px}.next-options-modal .modal-header{background:var(--color-brand-gradient);padding:1.25rem 1.5rem;border-radius:16px 16px 0 0;border-bottom:none}.next-options-modal .modal-header h2{font-size:1.1rem;color:#fff}.next-options-modal .modal-header .close-button{color:#fff;opacity:.8}.next-options-modal .modal-header .close-button:hover{opacity:1}.next-options-content{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem}.next-option-button{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.875rem 1rem;background:white;border:1px solid var(--color-border-default);border-radius:8px;cursor:pointer;transition:all .15s;text-align:center;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.next-option-button:hover{border-color:var(--color-brand-primary);background:var(--color-bg-lavender-50)}.next-option-primary{background:var(--color-brand-gradient);border-color:transparent;color:#fff}.next-option-primary:hover{background:linear-gradient(135deg,var(--color-brand-primary-hover),#6a4190);border-color:transparent}.next-option-primary .next-option-description{color:var(--color-glass-white-85)}.next-option-description{font-size:.75rem;font-weight:400;color:var(--color-text-quaternary)}.next-option-done{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-tertiary)}.next-option-done:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-quaternary)}.assessment-next-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default);text-align:center}.assessment-next-button{background:var(--color-brand-gradient);color:#fff;border:none;padding:.9rem 2.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 3px 12px var(--color-brand-alpha-30)}.assessment-next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-brand-alpha-40)}.create-own-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-sky-100) 100%);border:2px dashed var(--color-info);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;min-height:140px}.create-own-card:hover{background:linear-gradient(135deg,var(--color-sky-100) 0%,var(--color-sky-200) 100%);border-color:var(--color-info-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.create-own-card .plus-icon{width:40px;height:40px;border-radius:50%;background:var(--color-info);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.create-own-card span:not(.plus-icon){font-size:.95rem;color:var(--color-info-dark);font-weight:500}.authoring-demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.authoring-demo-dialog{background:white;border-radius:16px;width:100%;max-width:640px;height:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.authoring-demo-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary)}.authoring-demo-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.authoring-demo-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-tertiary);border-radius:4px;transition:all .15s}.authoring-demo-close:hover{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}.authoring-demo-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-error-bg);border-bottom:1px solid var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.authoring-demo-error .error-dismiss{background:none;border:none;color:var(--color-error-dark);cursor:pointer;font-size:.8rem;text-decoration:underline}.authoring-demo-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.authoring-demo-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;min-height:300px}.authoring-demo-loading .loading-message{font-size:1rem;color:var(--color-text-tertiary);text-align:center;animation:fade-in-out 2s ease-in-out infinite;min-height:1.5rem}@keyframes fade-in-out{0%,to{opacity:.6}50%{opacity:1}}.gathering-chat{display:flex;flex-direction:column;height:100%;background:white;min-height:0}.gathering-chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:0;background:var(--color-bg-secondary)}.gathering-chat-message{max-width:85%;padding:.75rem 1rem;border-radius:12px;line-height:1.5;font-size:.95rem;border:none;outline:none}.gathering-chat-message.assistant{align-self:flex-start;background:var(--color-bg-slate-100);color:var(--color-text-primary);border-bottom-left-radius:4px;border:none;outline:none}.gathering-chat-message.user{align-self:flex-end;background:var(--color-brand-gradient)!important;color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px var(--color-brand-alpha-30);border:none!important;outline:none!important}.gathering-chat-message.user,.gathering-chat-message.user p,.gathering-chat-message.user span{color:#fff!important}.gathering-chat-message.typing-indicator{display:flex;gap:4px;padding:.75rem 1rem;align-items:center}.typing-indicator span{width:8px;height:8px;background:var(--color-text-quaternary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.gathering-chat-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border-default);background:white}.gathering-chat-input textarea{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-default);border-radius:8px;resize:none;font-family:inherit;font-size:.95rem;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s,height .1s ease;overflow:hidden;box-sizing:border-box}.gathering-chat-input textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-15)}.gathering-chat-input textarea:disabled{background:var(--color-bg-tertiary);color:var(--color-text-quaternary)}.gathering-chat-input .send-button{width:44px;min-width:44px;align-self:stretch;padding:0!important;background:var(--color-brand-gradient)!important;color:#fff!important;border:none!important;border-radius:8px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;box-shadow:0 2px 6px var(--color-brand-alpha-30);font-size:1rem!important;opacity:1!important}.gathering-chat-input .send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-40)}.gathering-chat-input .send-button:disabled{background:var(--color-bg-slate-200)!important;color:var(--color-text-slate-quaternary)!important;cursor:not-allowed;opacity:1!important;box-shadow:none}.gathering-chat-escalation{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 8px;padding:12px;background-color:var(--color-bg-slate-50);border:1px solid var(--color-border-subtle);border-radius:12px}.gathering-chat-escalation-suggestions{display:flex;flex-wrap:wrap;gap:8px}.gathering-chat-escalation-chip{padding:10px 14px;background-color:var(--color-bg-primary);color:var(--color-text-medium);border:1px solid var(--color-border-default);border-radius:999px;font-size:.85rem;text-align:left;cursor:pointer;min-height:44px;transition:background-color .15s ease,border-color .15s ease}.gathering-chat-escalation-chip:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.gathering-chat-escalation-chip:disabled{cursor:not-allowed;opacity:.6}.gathering-chat-escalation-hatch{background:none;border:none;padding:4px 0;color:var(--color-text-medium);font-size:.8rem;text-decoration:underline;cursor:pointer;min-height:44px}.gathering-chat-ready{padding:12px 16px;background-color:var(--color-success-bg);border-top:1px solid var(--color-success-light);display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.gathering-chat-tip{margin:0;font-size:.85rem;color:var(--color-text-medium)}.gathering-chat-generate-btn{padding:12px 32px;background:var(--color-brand-gradient);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px var(--color-brand-alpha-35);min-height:44px;min-width:44px}.gathering-chat-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-brand-alpha-50)}.review-step-content{padding:20px;background-color:#fff;border-radius:8px;border:1px solid var(--color-gray-300)}.review-step-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.review-step-title{margin:0;font-size:1.35rem;white-space:nowrap}.review-step-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-btn{padding:10px 24px;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;min-width:100px;text-align:center;transition:opacity .15s}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn--preview{background:transparent;color:var(--color-brand-primary);border:1.5px solid var(--color-border-slate, #e2e8f0);font-weight:500}.review-btn--preview:hover:not(:disabled){background:var(--color-bg-hover, #f8f9fc);border-color:var(--color-brand-primary)}.review-btn--publish{background:var(--color-green-600);box-shadow:0 1px 3px #00000026}.review-btn--back{background:var(--color-text-medium);min-width:auto}.review-summary-card{padding:20px;background:linear-gradient(135deg,var(--color-bg-cool-50) 0%,var(--color-bg-cool-50) 100%);border-radius:10px;border:1px solid var(--color-border-slate);margin-bottom:16px;cursor:pointer;transition:border-color .15s,outline-color .15s;position:relative}.review-summary-card:hover{border-color:var(--color-brand-primary)}.review-summary-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.review-summary-card__title{margin:0;font-size:1.15rem;color:var(--color-text-slate-primary);line-height:1.3}.review-summary-card__edit-hint{font-size:11px;color:var(--color-gray-400);white-space:nowrap;padding:2px 8px;border:1px solid var(--color-gray-border);border-radius:4px;background:white;flex-shrink:0;opacity:0;transition:opacity .15s;cursor:pointer;font-family:inherit}.review-summary-card__edit-hint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.review-summary-card:hover .review-summary-card__edit-hint,.review-summary-card__edit-hint:focus-visible{opacity:1}.review-summary-card:has(.review-summary-card__edit-hint:focus-visible){outline:2px solid var(--color-brand-primary);outline-offset:2px}.review-role-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.review-role-badge{padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.3}.review-role-badge--learner{background-color:var(--color-blue-100);border:1px solid var(--color-blue-200);color:var(--color-blue-deep)}.review-role-badge--ai{background-color:var(--color-purple-100);border:1px solid var(--color-violet-300);color:var(--color-purple-600)}.review-summary-field{margin-bottom:14px}.review-summary-field+.review-summary-field{padding-top:12px;border-top:1px solid var(--color-border-slate)}.review-summary-field__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:4px}.review-summary-field__value{color:var(--color-text-slate-primary);line-height:1.5;font-size:14px}.review-summary-goals{color:var(--color-text-slate-primary);line-height:1.7;margin:6px 0 0;padding-left:20px;font-size:14px}.review-summary-goals li{margin-bottom:4px}.review-settings-card{padding:20px;background:white;border-radius:10px;border:1px solid var(--color-gray-300);margin-bottom:20px}.review-settings-card__title{margin:0 0 16px;font-size:.95rem;color:var(--color-text-slate-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.review-setting-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-bg-hover);flex-wrap:wrap}.review-setting-row:last-child{border-bottom:none}.review-setting-row__label{font-size:13px;color:var(--color-text-secondary);font-weight:500;min-width:110px;flex-shrink:0}.review-setting-input{padding:6px 10px;border-radius:6px;border:1px solid var(--color-gray-border);font-size:13px;flex:1;min-width:0;max-width:400px}.review-setting-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-15)}.review-modality-toggle{display:inline-flex;border:1px solid var(--color-gray-border);border-radius:6px;overflow:hidden}.review-modality-toggle__btn{padding:6px 14px;font-size:12px;font-weight:400;background:var(--color-bg-primary);color:var(--color-text-dark);border:none;border-right:1px solid var(--color-gray-border);cursor:pointer;transition:background .1s,color .1s}.review-modality-toggle__btn:last-child{border-right:none}.review-modality-toggle__btn--active{background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:600}.review-step-footer{display:flex;justify-content:flex-start}@media (width <= 767px){.authoring-demo-dialog{max-width:100%;max-height:100vh;border-radius:0;height:100%}.authoring-demo-chat-container{min-height:0;max-height:none;flex:1}.gathering-chat-messages{padding:.75rem}.gathering-chat-message{max-width:90%}}@media (hover: none) and (pointer: coarse){.gathering-chat-input textarea{font-size:16px}}@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.pathway-title-input):not(.group-name-input),textarea,select{font-size:max(16px,1em)!important}.chat-input{font-size:16px}}@media (width <= 767px){.role-definitions-section{flex-direction:column!important;gap:1rem!important}.role-definitions-section>div{width:100%!important;min-width:unset!important;border-left:none!important;padding-left:0!important}.role-definitions-section>div:last-child{border-top:1px solid var(--color-border-default);padding-top:1rem}.assessment-criteria-grid{grid-template-columns:1fr!important;gap:1rem!important}.criteria-actions{flex-direction:column;gap:.5rem}.criteria-actions button{width:100%}.review-step-content{padding:12px!important;border:none!important;border-radius:0!important}.review-step-header{flex-direction:column;align-items:stretch;gap:10px}.review-step-actions{display:flex;gap:8px;width:100%}.review-step-actions .review-btn{flex:1;min-width:0;padding:10px 12px;font-size:13px}.review-summary-card{padding:14px;border-radius:8px}.review-summary-card__edit-hint{display:none}.review-settings-card{padding:14px;border-radius:8px}.review-setting-row{flex-direction:column;align-items:flex-start;gap:6px}.review-setting-row__label{min-width:unset}.review-setting-input{width:100%;max-width:none}.review-modality-toggle{width:100%}.review-modality-toggle__btn{flex:1;text-align:center}.review-step-content ul{padding-left:1rem}.summary-textarea{min-height:120px!important}.preview-chat-layout{display:block!important}.preview-chat-layout>div{width:100%!important}.form-section{padding:1rem!important;margin-bottom:1rem!important}.modal{max-height:95vh}.modal-content{padding:1rem!important}}.category-accordion{width:100%}.category-accordion-empty{text-align:center;padding:2rem;color:var(--color-text-medium)}.category-accordion-controls{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:flex-end}.category-accordion-btn{padding:.375rem .75rem;font-size:.813rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.category-accordion-btn:hover:not(:disabled){background:var(--color-gray-300);border-color:var(--color-text-disabled)}.category-accordion-btn:disabled{opacity:.5;cursor:not-allowed}.category-section{margin-bottom:.75rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-primary);overflow:hidden}.category-section summary{list-style:none}.category-section summary::-webkit-details-marker{display:none}.category-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-secondary);border-bottom:1px solid transparent;transition:background-color .15s ease}.category-header:hover{background:var(--color-bg-hover)}.category-section[open] .category-header{border-bottom-color:var(--color-gray-300)}.category-toggle-icon{font-size:.75rem;color:var(--color-text-tertiary);width:1rem;text-align:center}.category-name{font-weight:600;color:var(--color-text-dark);flex:1}.category-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:400}.category-content{padding:1rem}.category-accordion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.uncategorized-section{margin-top:1.5rem;border:1px dashed var(--color-gray-border);background:var(--color-bg-primary)}.uncategorized-header{cursor:default;background:var(--color-bg-code)}.uncategorized-header:hover{background:var(--color-bg-code)}.homepage-category-accordion .category-section{background:rgb(255 255 255 / 90%);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-md)}.homepage-category-accordion .category-header{background:transparent;padding:1rem 1.25rem}.homepage-category-accordion .category-name{font-size:1.1rem;color:var(--color-text-dark)}.homepage-category-accordion .category-accordion-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.homepage-category-accordion .category-accordion-controls{margin-bottom:1.5rem}.homepage-category-accordion .category-accordion-btn{background:rgb(255 255 255 / 80%);border-color:var(--color-shadow-md)}@media (width <= 767px){.category-accordion-controls{justify-content:center}.category-accordion-grid{grid-template-columns:1fr}.category-header,.category-content{padding:.75rem}}.chat-intro-overlay{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-intro-modal{max-width:500px;overflow:hidden;display:flex;flex-direction:column}.chat-intro-modal.learner-input,.chat-intro-modal.deliverable-prep,.chat-intro-modal.deliverable-scaffold{max-height:90vh}.chat-intro-modal.briefing{max-width:720px;animation:slideUpFadeIn .4s cubic-bezier(.25,.1,.25,1)}.chat-intro-modal.mode-select .mode-selector-content{animation:slideUpFadeIn .3s cubic-bezier(.25,.1,.25,1)}@keyframes slideUpFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.briefing-screen{display:flex;flex-direction:column;flex:1;min-height:0}.briefing-header{position:relative;padding:1rem 1.5rem .75rem;background:var(--color-brand-gradient);color:#fff;text-align:center;flex-shrink:0}.briefing-back-btn{position:static;display:flex;align-items:center;inline-size:fit-content;margin:0 0 .5rem;margin-inline-start:calc(var(--fab-menu-trigger-size, 44px) + .5rem);background:var(--color-glass-white-15);border:none;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.briefing-back-btn:hover{background:rgb(255 255 255 / 25%)}:is(.chat-intro-modal.learner-input,.chat-intro-modal.deliverable-prep) .briefing-back-btn{color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong)}:is(.chat-intro-modal.learner-input,.chat-intro-modal.deliverable-prep) .briefing-back-btn:hover{background:var(--color-bg-active)}.briefing-back-btn:disabled,:is(.chat-intro-modal.learner-input,.chat-intro-modal.deliverable-prep) .briefing-back-btn:disabled{opacity:.5;cursor:not-allowed}.briefing-label{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-glass-white-85);background:var(--color-glass-white-15);padding:.25rem .75rem;border-radius:100px;margin-bottom:.75rem}.briefing-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.briefing-scenario-name{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.briefing-lang-field{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.briefing-lang-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-glass-white-85)}.briefing-lang-select{flex-shrink:0;padding:4px 8px;border:1px solid var(--color-border-slate);border-radius:6px;background:white;font-size:13px;color:var(--color-text-slate-secondary);cursor:pointer;field-sizing:content;max-width:100%}.briefing-lang-select:hover{border-color:var(--color-border-slate-strong)}@media (width <= 767px){.briefing-header-row{flex-direction:column;align-items:flex-start}.briefing-lang-field,.briefing-lang-select{max-width:100%}}.briefing-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.briefing-persona{padding:1rem;background:var(--color-brand-alpha-08);border-radius:12px;border:1px solid var(--color-brand-alpha-15)}.briefing-avatar-container{flex-shrink:0}.briefing-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px var(--color-shadow-xl)}.briefing-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-brand-gradient);font-size:1.75rem;border:3px solid white;box-shadow:0 4px 12px var(--color-shadow-xl)}.briefing-persona-info{display:flex;flex-direction:column;gap:.25rem}.briefing-persona-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.briefing-persona-role{font-size:.9375rem;color:var(--color-text-tertiary)}.briefing-zone-hero{display:flex;flex-direction:column;gap:1rem}.briefing-zone-supporting{display:flex;flex-direction:column;gap:.75rem;opacity:.85}.briefing-info-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.briefing-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:500;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.briefing-badge--voice{background:rgb(123 31 162 / 8%);color:var(--color-purple-500);border-color:#7b1fa233}.briefing-badge--text{background:rgb(21 101 192 / 8%);color:var(--color-blue-deep);border-color:#1565c033}.briefing-badge--time{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.briefing-expandable{border-radius:10px;border:1px solid var(--color-border-default);background:var(--color-bg-secondary);overflow:hidden}.briefing-expandable-summary{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-tertiary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.briefing-expandable-summary::-webkit-details-marker{display:none}.briefing-expandable-summary:before{content:"▸";transition:transform .15s ease}.briefing-expandable[open]>.briefing-expandable-summary:before{transform:rotate(90deg)}.briefing-expandable-content{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.briefing-roles{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:10px;border:1px solid var(--color-border-default)}.briefing-role-item{display:flex;gap:.5rem;align-items:baseline}.briefing-role-label{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);flex-shrink:0}.briefing-role-value{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.briefing-coach-referral{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-secondary);border-left:4px solid;border-image:linear-gradient(180deg,var(--color-brand-primary) 0%,var(--color-brand-accent) 100%) 1}.briefing-coach-referral-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-coach);color:#fff;display:flex;align-items:center;justify-content:center}.briefing-coach-referral-avatar svg{width:55%;height:55%}.briefing-coach-referral-body{min-width:0}.briefing-coach-referral-headline{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.briefing-coach-referral-reason{margin:.375rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.briefing-situation{padding:1rem;background:var(--color-bg-secondary);border-radius:10px;border:1px solid var(--color-border-default)}.briefing-situation-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.briefing-situation-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-slate-primary)}.briefing-situation-text--lead{font-weight:600}.briefing-situation-text--lead+.briefing-situation-text{margin-top:.5rem}.briefing-context-details{border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-bg-secondary);overflow:hidden;flex-shrink:0}.briefing-context-details[open]{border-color:var(--color-info-light);background:var(--color-sky-50)}.briefing-context-summary{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}.briefing-context-summary::-webkit-details-marker{display:none}.briefing-context-summary:before{content:"▸";transition:transform .15s ease}.briefing-context-details[open]>.briefing-context-summary:before{transform:rotate(90deg)}.briefing-context-badge{color:var(--color-success-dark);font-size:.75rem}.briefing-context-textarea{display:block;width:calc(100% - 1.5rem);min-height:72px;max-height:200px;margin:0 .75rem .25rem;padding:.625rem .75rem;border:1px solid var(--color-border-slate-strong);border-radius:8px;background:var(--color-bg-primary);font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--color-text-slate-primary);resize:vertical;box-sizing:border-box}.briefing-context-textarea::placeholder{color:var(--color-text-slate-quaternary);font-style:italic}.briefing-context-textarea:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px #60a5fa33}.briefing-context-count{padding:.25rem 1rem .5rem;font-size:.6875rem;color:var(--color-text-quaternary);text-align:right}.briefing-context-helper{margin:0 .75rem .5rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.briefing-context-body{margin:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.briefing-context-save-btn{align-self:flex-start;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-brand-primary);border:none;border-radius:6px;cursor:pointer}.briefing-context-save-btn:hover:not(:disabled){background:var(--color-brand-primary-hover)}.briefing-context-save-btn:disabled{opacity:.6;cursor:not-allowed}.briefing-tagline-card{padding:.75rem 1rem;background:transparent;border-radius:10px;border:1px solid var(--color-border-subtle)}.briefing-tagline{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-tertiary);font-style:italic}.briefing-context{padding:1rem;background:var(--color-yellow-50);border-radius:10px;border:1px solid var(--color-amber-200)}.briefing-context-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-dark)}.briefing-context p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-warning-dark)}.briefing-objectives{padding:0}.briefing-objectives-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.briefing-objectives-title:before{content:"🎯"}.briefing-objectives-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.briefing-objectives-list li{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.briefing-objectives-list li strong{color:var(--color-text-primary)}.briefing-objectives-more{color:var(--color-text-tertiary);font-style:italic}.briefing-artifact{padding:1rem;background:var(--color-bg-page);border-radius:10px;border:1px solid var(--color-border-slate)}.briefing-artifact-summary{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-slate-secondary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}.briefing-artifact-summary::-webkit-details-marker{display:none}.briefing-artifact[open] .briefing-artifact-summary{margin-bottom:.75rem}.briefing-artifact-content{border-radius:8px}.briefing-artifact-content .artifact-pane{border-radius:8px;height:auto;min-height:0}.briefing-artifact-content .artifact-content{overflow:visible}.briefing-actions{padding:.75rem 1.5rem 1rem;text-align:center;flex-shrink:0;border-top:1px solid var(--color-border-subtle)}.briefing-read-confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.briefing-read-confirm__checkbox{width:1.125rem;height:1.125rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-brand-primary)}.briefing-ready-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.briefing-ready-btn{width:100%;padding:.875rem 2rem;font-size:1.0625rem;font-weight:600;color:#fff;background:var(--color-brand-gradient);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px var(--color-brand-alpha-35)}.briefing-ready-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-brand-alpha-45)}.briefing-ready-btn:active{transform:translateY(0)}.briefing-try-new-dataset{display:block;width:100%;margin:.75rem 0 0;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border-subtle);border-radius:10px;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.briefing-try-new-dataset:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .03));border-color:var(--color-border-default)}.briefing-try-new-dataset__hint{display:block;margin-top:.125rem;font-size:.75rem;color:var(--color-text-quaternary);font-weight:400;font-style:italic}.briefing-info-hint{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-quaternary);font-style:italic}.briefing-info-hint strong{font-weight:600;color:var(--color-text-tertiary)}.briefing-info-hint--mobile{display:none}@media (width <= 767px){.briefing-info-hint--desktop{display:none}.briefing-info-hint--mobile{display:inline}.chat-intro-modal.briefing,.chat-intro-modal.learner-input,.chat-intro-modal.deliverable-prep,.chat-intro-modal.deliverable-scaffold{width:100%;max-width:100%;max-height:100vh;height:100%;border-radius:0}.chat-intro-overlay.briefing-phase{padding:0}.chat-intro-modal.briefing .briefing-content{padding:1rem;gap:.75rem}.chat-intro-modal.briefing .briefing-actions{padding:.5rem 1rem .75rem}.briefing-zone-hero{gap:.75rem}.briefing-zone-supporting{gap:.5rem}}.mode-select-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.modal-back-btn{background:var(--color-glass-white-20);border:none;color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1.25rem;font-weight:500;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:background .2s;flex-shrink:0}.modal-back-btn:hover{background:var(--color-glass-white-30)}.scenario-authoring-content,.scenario-step-card{padding:20px}@media (width <= 767px){.scenario-authoring-content{padding:var(--spacing-page-padding)}.scenario-step-card{padding:var(--spacing-page-padding);border-radius:4px;border-left:none;border-right:none}}@media (width <= 767px){.performance-container{padding:var(--spacing-page-padding)}.performance-header{margin-bottom:.75rem;padding-bottom:.5rem}.skills-coach-section .coaching-columns,.learning-journal-section .coaching-columns{border:none;border-radius:0}}@media (width <= 767px){.skills-coach-section .coaching-feedback-column,.learning-journal-section .coaching-feedback-column{min-width:unset;width:100%;max-width:none}}[data-theme=light],:root{color-scheme:light;--brand-primary-rgb: 102, 126, 234;--color-brand-primary: var(--brand-primary, #667eea);--color-brand-accent: var(--brand-accent, #764ba2);--color-brand-primary-hover: var(--brand-primary-hover, #5a6fd6);--color-brand-primary-light: var(--brand-primary-light, #818cf8);--color-brand-gradient: linear-gradient(135deg, var(--brand-primary, #667eea) 0%, var(--brand-accent-soft, var(--brand-accent, #764ba2)) 100%);--color-brand-gradient-reverse: linear-gradient(135deg, var(--brand-accent-soft, var(--brand-accent, #764ba2)) 0%, var(--brand-primary, #667eea) 100%);--color-brand-gradient-interactive: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-primary-hover) 100%);--color-bg-primary: #fff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-quaternary: #e5e7eb;--color-bg-hover: #f0f0f0;--color-bg-active: #e5e7eb;--color-bg-page: #f8fafc;--color-bg-card: #fff;--color-bg-input: #fff;--color-bg-code: #f8f9fa;--color-bg-overlay: rgb(0 0 0 / 50%);--color-bg-overlay-light: rgb(0 0 0 / 8%);--color-bg-slate-50: #f8fafc;--color-bg-slate-100: #f1f5f9;--color-bg-slate-200: #e2e8f0;--color-bg-brand-subtle: rgb(var(--brand-primary-rgb), .1);--color-bg-brand-light: rgb(var(--brand-primary-rgb), .15);--color-bg-brand-medium: rgb(var(--brand-primary-rgb), .3);--color-bg-brand-solid: var(--brand-primary, #667eea);--color-text-primary: #1f2937;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-quaternary: #9ca3af;--color-text-placeholder: #9ca3af;--color-text-disabled: #d1d5db;--color-text-inverse: #fff;--color-text-heading: #111827;--color-text-link: var(--color-brand-primary);--color-text-on-brand: #fff;--color-text-slate-primary: #1e293b;--color-text-slate-secondary: #475569;--color-text-slate-tertiary: #64748b;--color-text-slate-quaternary: #94a3b8;--color-text-dark: #333;--color-text-medium: #666;--color-border-default: #e5e7eb;--color-border-strong: #d1d5db;--color-border-subtle: #f3f4f6;--color-border-input: #d1d5db;--color-border-focus: var(--color-brand-primary);--color-border-hover: #9ca3af;--color-border-slate: #e2e8f0;--color-border-slate-strong: #cbd5e1;--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #d1fae5;--color-success-bg: #ecfdf5;--color-error: #dc2626;--color-error-dark: #b91c1c;--color-error-light: #fee2e2;--color-error-bg: #fef2f2;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fef3c7;--color-warning-bg: #fffbeb;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-info-light: #dbeafe;--color-info-bg: #eff6ff;--color-indigo-500: #6366f1;--color-indigo-600: #5a67d8;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-800: #1e40af;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-900: #0c4a6e;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-800: #166534;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-800: #92400e;--color-yellow-50: #fefce8;--color-coach: #2f5d54;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-success-600: #059669;--color-success-700: #065f46;--color-success-800: #155724;--color-warning-600: #d97706;--color-warning-700: #92400e;--color-warning-800: #854d0e;--color-warning-900: #856404;--color-indigo-700: #4338ca;--color-indigo-800: #312e81;--color-indigo-900: #1e1b4b;--color-violet-400: #a855f7;--color-violet-500: #d946ef;--color-violet-900: #4c1d95;--color-purple-500: #9c27b0;--color-purple-600: #7b1fa2;--color-purple-700: #6b21a8;--color-purple-800: #7e22ce;--color-purple-100: #f3e5f5;--color-purple-50: #ede7f6;--color-blue-100: #e3f2fd;--color-blue-200: #90caf9;--color-blue-300: #a5b4fc;--color-blue-700: #1d4ed8;--color-blue-900: #0d47a1;--color-blue-deep: #1565c0;--color-teal-300: #5eead4;--color-teal-500: #14b8a6;--color-rose-300: #fb7185;--color-rose-400: #fb923c;--color-rose-500: #f43f5e;--color-rose-600: #e53935;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #f57c00;--color-orange-700: #c2410c;--color-lime-500: #84cc16;--color-lime-600: #65a30d;--color-green-600: #4caf50;--color-green-700: #43a047;--color-green-dark: #388e3c;--color-red-material: #f44336;--color-red-dark-material: #d32f2f;--color-red-deep: #c62828;--color-yellow-amber: #f9a825;--color-yellow-dark: #f57f17;--color-bg-indigo-50: #e0e7ff;--color-bg-indigo-100: #e2e8ff;--color-bg-blue-50: #f0f7ff;--color-bg-blue-100: #e3f2fd;--color-bg-purple-50: #faf9fb;--color-bg-purple-100: #f3e5f5;--color-bg-warm-50: #fff8f0;--color-bg-warm-100: #fff7ed;--color-bg-cool-50: #f8f9fc;--color-bg-cool-100: #f8f9fb;--color-bg-lavender-50: #fafaff;--color-bg-lavender-100: #f0f0ff;--color-bg-lavender-200: #f0f3ff;--color-bg-lavender-300: #e8edff;--color-bg-rose-50: #fff8f8;--color-bg-rose-100: #fff0f0;--color-bg-green-50: #f6fff6;--color-bg-green-100: #f9fff9;--color-bg-yellow-50: #fffef6;--color-alert-warning-bg: #fff3cd;--color-alert-warning-text: #856404;--color-alert-success-bg: #d4edda;--color-alert-success-border: #c3e6cb;--color-alert-success-text: #155724;--color-alert-danger-bg: #f8d7da;--color-alert-danger-text: #721c24;--color-gray-200: #e9ecef;--color-gray-300: #e0e0e0;--color-gray-400: #999;--color-gray-500: #86868b;--color-gray-600: #495057;--color-gray-800: #1d1d1f;--color-gray-light: #eee;--color-gray-border: #ddd;--color-dark-bg-primary: #1a1b26;--color-dark-bg-secondary: #1a1a2e;--color-dark-bg-tertiary: #12121a;--color-dark-bg-deep: #0f0f14;--color-dark-surface: #e8e8ed;--color-dark-surface-light: #b0b0b5;--color-shadow-xs: rgb(0 0 0 / 5%);--color-shadow-sm: rgb(0 0 0 / 8%);--color-shadow-md: rgb(0 0 0 / 10%);--color-shadow-lg: rgb(0 0 0 / 12%);--color-shadow-xl: rgb(0 0 0 / 15%);--color-shadow-2xl: rgb(0 0 0 / 20%);--color-shadow-brand: rgb(var(--brand-primary-rgb), .3);--color-shadow-brand-lg: rgb(var(--brand-primary-rgb), .4);--color-glass-white-06: rgb(255 255 255 / 6%);--color-glass-white-08: rgb(255 255 255 / 8%);--color-glass-white-15: rgb(255 255 255 / 15%);--color-glass-white-20: rgb(255 255 255 / 20%);--color-glass-white-30: rgb(255 255 255 / 30%);--color-glass-white-50: rgb(255 255 255 / 50%);--color-glass-white-85: rgb(255 255 255 / 85%);--color-glass-black-05: rgb(0 0 0 / 5%);--color-glass-black-06: rgb(0 0 0 / 6%);--color-glass-black-08: rgb(0 0 0 / 8%);--color-glass-black-10: rgb(0 0 0 / 10%);--color-glass-black-12: rgb(0 0 0 / 12%);--color-glass-black-15: rgb(0 0 0 / 15%);--color-glass-black-20: rgb(0 0 0 / 20%);--color-glass-black-50: rgb(0 0 0 / 50%);--color-brand-alpha-05: rgb(var(--brand-primary-rgb), .05);--color-brand-alpha-08: rgb(var(--brand-primary-rgb), .08);--color-brand-alpha-10: rgb(var(--brand-primary-rgb), .1);--color-brand-alpha-12: rgb(var(--brand-primary-rgb), .12);--color-brand-alpha-15: rgb(var(--brand-primary-rgb), .15);--color-brand-alpha-20: rgb(var(--brand-primary-rgb), .2);--color-brand-alpha-25: rgb(var(--brand-primary-rgb), .25);--color-brand-alpha-30: rgb(var(--brand-primary-rgb), .3);--color-brand-alpha-35: rgb(var(--brand-primary-rgb), .35);--color-brand-alpha-40: rgb(var(--brand-primary-rgb), .4);--color-brand-alpha-45: rgb(var(--brand-primary-rgb), .45);--color-brand-alpha-50: rgb(var(--brand-primary-rgb), .5);--color-brand-alpha-60: rgb(var(--brand-primary-rgb), .6);--color-brand-alpha-80: rgb(var(--brand-primary-rgb), .8);--spacing-page-padding: 2rem;--spacing-content-gap: 1.5rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--brand-ink: #0A0E1A;--tacit-paper: #f8fafc;--tacit-paper-deep: #e5e9f0;--praxis-cream: #f6f1ea;--praxis-cream-deep: #ece3d4;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 999px}[data-theme=dark]{color-scheme:dark;--brand-primary: #8B9BFF;--brand-primary-rgb: 139, 155, 255;--brand-primary-hover: #A5B3FF;--brand-primary-light: #C7D0FF;--brand-accent: #B89FD8;--brand-accent-soft: #C8B2E2;--color-bg-primary: #0A0E1A;--color-bg-secondary: #131826;--color-bg-tertiary: #1C2235;--color-bg-page: #060812;--color-bg-card: #131826;--color-bg-hover: var(--color-bg-tertiary);--color-bg-code: var(--color-bg-secondary);--color-bg-quaternary: var(--color-border-strong);--color-info-bg: var(--color-info-light);--color-text-primary: #E8EAED;--color-text-secondary: #C7CCD1;--color-text-tertiary: #98A0A8;--color-text-heading: #F4F6F8;--color-text-slate-secondary: var(--color-text-secondary);--color-text-slate-tertiary: var(--color-text-tertiary);--color-text-on-brand: var(--color-bg-primary);--color-border-default: #2A3247;--color-border-strong: #3A4360;--color-border-subtle: #1C2235;--color-border-slate: var(--color-border-default);--color-success: #34D399;--color-error: #F87171;--color-warning: #FBBF24;--color-info: #60A5FA;--color-success-light: #052E1F;--color-error-light: #3B1414;--color-warning-light: #3B2A0A;--color-info-light: #0F2238}:root{font-family:var(--font-sans, Inter, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}@media (width <= 767px){:root{--spacing-page-padding: .5rem;--spacing-content-gap: .75rem}}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto}.modal-shell{display:flex;flex-direction:column;max-height:90vh}.modal-shell__header{flex-shrink:0}.modal-shell__body{flex:1;min-height:0;overflow-y:auto}.modal-shell__footer{flex-shrink:0}.flex-fill{flex:1;min-height:0}.flex-fixed{flex-shrink:0}.flex-scroll{flex:1;min-height:0;overflow-y:auto}
