@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap";.voice-agent-wrapper{width:100%;background-color:hsl(var(--background));border-radius:1.25rem;border:1px solid hsl(var(--border));box-shadow:0 0 5px #170f3f24;padding:var(--spacing-lg);box-sizing:border-box;scroll-margin-top:5rem}.voice-agent-wrapper.voice-agent-hidden{display:none}.voice-agent-wrapper.voice-agent-visible{display:block;animation:slideInFromLeft .4s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.voice-agent-container{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-xl);width:100%;margin:0;padding:0;box-sizing:border-box}.voice-agent-focus-anchor{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xl);width:100%}.voice-agent-container .orb-wrapper{align-self:center}.call-banner{width:calc(100% + var(--spacing-2xl));margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));margin-top:calc(-1 * var(--spacing-lg));background-color:var(--accent-background);padding:.875rem var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base);transition:background-color .3s ease;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;margin-bottom:calc(-1 * var(--spacing-base))}.call-banner-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;width:100%}.call-banner-text{flex:1;color:var(--color-text-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);margin:0}.call-banner-timer{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-text-heading);font-size:var(--font-size-small);white-space:nowrap}.call-banner-timer.timer-warning{color:var(--color-warning)}.call-banner-timer.timer-critical{color:hsl(var(--destructive));animation:timerPulse 1s ease-in-out infinite}@media (max-width: 768px){.call-banner{width:calc(100% + var(--spacing-xl));margin-left:calc(-1 * var(--spacing-base));margin-right:calc(-1 * var(--spacing-base));margin-top:calc(-1 * var(--spacing-base));padding:.875rem var(--spacing-base);margin-bottom:calc(-1 * var(--spacing-sm))}.call-banner-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.call-banner-text{font-size:var(--font-size-small)}.call-banner-timer{align-self:flex-end}.voice-agent-wrapper{padding:var(--spacing-base)}}.orb-wrapper{width:18.75rem;height:18.75rem}.voice-agent-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-base);width:100%}.voice-agent-controls:has(.active-buttons){width:100%;box-sizing:border-box}.start-roleplay-cta-stack{display:flex;flex-direction:column;align-items:center;width:100%;gap:calc(2 * var(--spacing-base))}.start-roleplay-alt{align-self:center;margin-top:0;font-size:var(--font-size-small)}.start-roleplay-alt-label{color:var(--color-text-body);opacity:.85}.start-buttons{display:flex;gap:var(--spacing-base);align-items:center;justify-content:center}.active-buttons{display:flex;gap:var(--spacing-base);align-items:center;justify-content:flex-end;width:100%}.voice-agent-controls .main-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:.6875rem var(--spacing-xl);height:50px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:none;border-radius:2rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.voice-agent-controls .main-button:hover:not(:disabled){background:#16213e;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.end-call-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.6875rem var(--spacing-xl);height:50px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius);background:var(--color-accent-orange);color:hsl(var(--primary-foreground));cursor:pointer;transition:all .3s ease;box-shadow:2px 4px 8px #2e3d4933;text-transform:uppercase;letter-spacing:.0625rem}.end-call-button:hover:not(:disabled){background:var(--color-accent-orange-hover);transform:translateY(-2px);box-shadow:2px 6px 12px #2e3d494d}.end-call-button:disabled{opacity:.6;cursor:not-allowed}.voice-agent-controls .main-button:disabled{opacity:.6;cursor:not-allowed}.voice-agent-controls .ghost-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:.6875rem var(--spacing-xl);height:50px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:2px solid hsl(var(--primary));border-radius:2rem;background:transparent;color:hsl(var(--primary));cursor:pointer;transition:all .3s ease}.voice-agent-controls .ghost-button:hover:not(:disabled){background:#1a1a2e14;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.voice-agent-controls .ghost-button:disabled{opacity:.6;cursor:not-allowed}.restart-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.6875rem var(--spacing-xl);height:50px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:2px solid var(--color-accent-orange);border-radius:var(--radius);background:transparent;color:var(--color-accent-orange);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.0625rem}.restart-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-orange) 10%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent-orange) 20%,transparent)}.restart-button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.voice-agent-status{font-size:var(--font-size-small);color:var(--color-text-body);display:flex;align-items:center;justify-content:center;gap:0;width:100%;transition:color .3s ease}.voice-agent-status.timer-normal{color:var(--color-text-body)}.voice-agent-status.timer-warning{color:var(--color-warning)}.voice-agent-status.timer-critical{color:hsl(var(--destructive))}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.voice-agent-error{margin-top:var(--spacing-base);padding:var(--spacing-base) var(--spacing-lg);background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;text-align:center;max-width:25rem}.voice-agent-error p{margin:0 0 var(--spacing-md) 0;color:hsl(var(--destructive));font-size:var(--font-size-small);line-height:var(--line-height-body)}.voice-agent-error .error-dismiss{padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:transparent;border:1px solid hsl(var(--destructive));border-radius:var(--radius);color:hsl(var(--destructive));cursor:pointer;transition:all .2s ease}.voice-agent-error .error-dismiss:hover{background:#dc2626;color:#fff}.transcript-title{margin:0 0 var(--spacing-base) 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.08em;text-align:center}.chat-interface.transcript-view{margin-top:var(--spacing-xl)}.chat-interface.transcript-view .chat-messages{max-height:21.875rem}.chat-interface.voice-mode{margin-top:var(--spacing-lg)}.chat-interface.voice-mode .chat-messages{max-height:15.625rem;min-height:7.5rem;background:var(--accent-background);border-color:hsl(var(--border))}.chat-interface{width:100%;margin-top:var(--spacing-base);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-base);animation:fadeSlideIn .3s ease-out}.chat-messages{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:21.875rem;min-height:12.5rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-base);background:var(--accent-background);border-radius:var(--spacing-base);border:1px solid hsl(var(--border))}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0003}.chat-message{padding:var(--spacing-md) var(--spacing-base);border-radius:var(--spacing-base);max-width:85%}.chat-message.chat-user{align-self:flex-end;background:hsl(var(--background));border:1px solid hsl(var(--border));border-bottom-right-radius:var(--spacing-xs);box-shadow:0 1px 3px #0000000a}.chat-message.chat-agent{align-self:flex-start;background:hsl(var(--background));border:1px solid hsl(var(--border));border-bottom-left-radius:var(--spacing-xs);box-shadow:0 1px 3px #0000000a}.chat-role{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.chat-user .chat-role{color:var(--color-text-heading)}.chat-agent .chat-role{color:var(--brand-accent)}.chat-text{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.chat-user .chat-text,.chat-agent .chat-text{color:var(--color-text-body)}.typing-indicator{display:inline-flex;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.typing-indicator span{width:8px;height:8px;background:var(--brand-accent);border-radius:50%;animation:typingBounce 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}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-container{display:flex;gap:var(--spacing-md);align-items:center}.chat-input{flex:1;min-width:0;padding:.875rem var(--spacing-base-lg);font-size:var(--font-size-body);border:2px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--background));color:var(--color-text-body);outline:none;transition:all .2s ease}.chat-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 10%,transparent)}.chat-input::-moz-placeholder{color:#999}.chat-input::placeholder{color:#999}.chat-send-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;border-radius:50%;background:var(--brand-accent);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-send-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-accent) 90%,black);transform:scale(1.05)}.chat-send-button:active:not(:disabled){transform:scale(.98)}.chat-send-button:disabled{background:#ccc;cursor:not-allowed}.scenario-brief-stack{width:100%;max-width:1130px;margin:0 auto var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-2xl);min-width:0}.scenario-brief-stack--with-fixed-cta{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.scenario-brief-stack>.scenario-brief{margin:0;max-width:none}.scenario-brief{width:100%;max-width:1130px;min-width:0;margin:0 auto var(--spacing-2xl);padding:0;background-color:var(--color-white);border-radius:1.25rem;border:1px solid #e5e7eb;box-shadow:0 0 5px #170f3f24;display:flex;flex-direction:column;gap:0;overflow:visible;container-type:inline-size;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;box-sizing:border-box}.scenario-brief-drawer-open{overflow:visible}.scenario-brief-cta-dock{position:fixed;left:0;right:0;bottom:0;z-index:150;background-color:var(--color-white);padding-top:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));padding-left:0;padding-right:0;border-top:1px solid #e5e7eb;box-shadow:0 -6px 24px #170f3f24}.scenario-brief-cta-dock-inner{max-width:1130px;margin:0 auto;width:100%;box-sizing:border-box;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.config-bar{width:100%;background-color:var(--accent-background);padding:.875rem var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base);transition:background-color .3s ease;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem}.config-bar-content{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-heading);font-weight:var(--font-weight-normal);flex:1}.config-separator{color:var(--color-text-heading);font-weight:var(--font-weight-normal)}.config-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);background-color:var(--color-text-heading);color:var(--color-white);border:1px solid var(--color-text-heading);border-radius:.5rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;box-shadow:0 1px 3px #31216b26}.config-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text-heading) 86%,white);border-color:color-mix(in srgb,var(--color-text-heading) 86%,white);transform:translateY(-2px);box-shadow:0 6px 16px #31216b47}.config-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #31216b38}.config-button:disabled{opacity:.6;cursor:not-allowed}.config-button i{font-size:var(--font-size-small)}.welcome-banner{width:calc(100% - var(--spacing-2xl));max-width:600px;margin:var(--spacing-lg) auto 0;background-image:url(/assets/light-purple-background-new-CHYdjGYA.png);background-size:cover;background-position:left center;background-repeat:no-repeat;padding:var(--spacing-lg);position:absolute;top:auto;left:50%;transform:translate(-50%);z-index:100;box-shadow:0 2px 8px #00000026;border-radius:.75rem}.welcome-banner-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%}.welcome-banner-text{flex:1;color:var(--color-white);font-size:var(--font-size-body);line-height:var(--line-height-body)}.welcome-banner-text strong{display:block;font-size:1.125rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-base);color:var(--color-white)}.welcome-banner-text strong .welcome-banner-heading-marker{color:var(--color-text-heading)}.welcome-banner-heading-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:var(--color-text-heading)}.welcome-banner-heading-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:hsl(var(--background));transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1;box-shadow:0 2px 4px #0003}.welcome-banner-heading-text{position:relative;z-index:1;color:var(--color-text-heading)}.welcome-banner-text p{margin:0 0 var(--spacing-base) 0;color:#fffffff2;font-weight:var(--font-weight-normal)}.welcome-banner-text p:last-of-type{margin-bottom:var(--spacing-md)}.welcome-banner-list{margin:0;padding-left:var(--spacing-lg);list-style-type:disc;color:#fffffff2;font-weight:var(--font-weight-normal)}.welcome-banner-list li{margin-bottom:var(--spacing-md);line-height:var(--line-height-body)}.welcome-banner-list li:last-child{margin-bottom:0}.welcome-banner-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);min-width:120px;border:none;background-color:var(--color-white);color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:.5rem;transition:background-color .2s,transform .2s,box-shadow .2s;align-self:flex-start;box-shadow:0 2px 4px #0000001a;text-transform:uppercase}.welcome-banner-button:hover{background-color:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.welcome-banner-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.welcome-banner-disclaimer{margin:0;color:#ffffffe6;font-size:var(--font-size-body);font-weight:var(--font-weight-normal)}.welcome-banner-disclaimer em{font-style:italic;color:#ffffffd9}.scenario-brief-content{position:relative;transition:filter .3s ease;z-index:1}.scenario-brief-content-blurred{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.config-drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:99;border-radius:1.25rem;overflow:hidden}.config-drawer-overlay:not(.config-drawer-overlay-closing){animation:fadeIn .3s ease-out}.config-drawer-overlay-closing{animation:fadeOut .3s ease-in forwards}.config-drawer{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:500px;min-width:400px;background-color:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;overflow-y:auto;border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem;border-top-left-radius:0;border-bottom-left-radius:0;z-index:1000;min-height:100%;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.config-drawer:not(.config-drawer-closing){animation:slideInRight .3s ease-out}.config-drawer-closing{animation:slideOutRight .3s ease-in forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.scenario-brief-drawer-open .config-drawer-overlay{background-color:#00000080}.config-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid #e5e7eb;flex-shrink:0}.config-drawer-title{display:flex;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.config-drawer-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:var(--color-white)}.config-drawer-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-text-heading);transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.config-drawer-text{position:relative;z-index:1}.config-drawer-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background-color:transparent;color:var(--color-text-body);cursor:pointer;border-radius:.375rem;transition:background-color .2s,color .2s}.config-drawer-close:hover{background-color:#5c627c1a;color:var(--color-text-body)}.config-drawer-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1}.scenario-brief-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid hsl(var(--border))}.field-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-label{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);color:var(--color-text-body);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.field-select{width:100%;padding:var(--spacing-md);padding-right:2.5rem;font-size:var(--font-size-small);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:var(--line-height-body);color:var(--color-text-body);background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c627c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .3125rem center;background-size:var(--spacing-base)}.field-select:focus{outline:none;border-color:var(--color-text-heading);box-shadow:0 0 0 2px #31216b33}.field-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.field-input{width:100%;padding:var(--spacing-md);font-size:var(--font-size-small);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:var(--line-height-body);color:var(--color-text-body);background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:calc(var(--radius) - 2px);transition:border-color .2s,box-shadow .2s,opacity .2s}.field-input:focus{outline:none;border-color:var(--color-text-heading);box-shadow:0 0 0 2px #31216b33}.field-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.field-input::-moz-placeholder{color:var(--color-text-body);opacity:.7}.field-input::placeholder{color:var(--color-text-body);opacity:.7}.scenario-situation{margin:0 var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-lg)}.scenario-situation-title{display:flex;align-items:center;margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.scenario-situation-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:var(--color-white)}.scenario-situation-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-text-heading);transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.scenario-situation-text{position:relative;z-index:1}.scenario-situation-description{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);margin:0;white-space:pre-line}.scenario-situation-description a{color:var(--brand-accent);text-decoration:underline}.scenario-situation-description a:hover{color:var(--color-text-heading)}.field-textarea{width:100%;padding:.75rem;font-size:.875rem;font-family:inherit;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);resize:vertical;min-height:5rem;transition:border-color .2s,box-shadow .2s,opacity .2s}.field-textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.field-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:hsl(var(--muted))}.field-textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-textarea::placeholder{color:hsl(var(--muted-foreground))}.field-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}.disabled-notice{font-size:.75rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));padding:var(--spacing-md);border-radius:calc(var(--radius) - 2px);text-align:center;margin:auto 0 0}.evaluation-criteria-section{margin:0 var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-lg)}.evaluation-criteria-title{display:flex;align-items:center;margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.evaluation-criteria-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-base);padding:.2em .4em;z-index:1;color:var(--color-white)}.evaluation-criteria-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-text-heading);transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.evaluation-criteria-text{position:relative;z-index:1}.criteria-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);align-items:stretch}.criteria-category{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.criteria-category-title{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid hsl(var(--border) / .5)}.criteria-core-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.criteria-task-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.criterion-card{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);background:linear-gradient(180deg,var(--color-card-bg-start) 0%,var(--color-white) 100%);border:1px solid hsl(var(--border) / .6);border-radius:.75rem;box-shadow:0 1px 2px #170f3f0a}.criterion-card--task{flex-direction:row;align-items:flex-start;gap:var(--spacing-md);background:var(--color-white);border-left:3px solid var(--color-task-border)}.criterion-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.625rem;background-color:var(--color-core-icon-bg);color:var(--color-text-heading);font-size:1.05rem}.criterion-card-icon--task{background-color:var(--color-task-icon-bg);color:var(--color-task-icon)}.criterion-card-body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.criterion-card--core .criterion-card-body{text-align:left}.criterion-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-body)}.criterion-description{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);color:var(--color-text-body);line-height:var(--line-height-body);opacity:.92}@container (max-width: 960px){.criteria-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-brief--session-active .criterion-card--core,.scenario-brief--session-active .criterion-card--task{flex-direction:row;align-items:center;gap:var(--spacing-md)}.scenario-brief--session-active .criterion-card-body{flex:1;min-width:0}}@container (max-width: 640px){.criteria-core-grid,.criteria-task-grid{grid-template-columns:1fr}.scenario-brief:not(.scenario-brief--session-active) .criterion-card--task{flex-direction:column;align-items:stretch}}.evaluation-encouragement{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-body);line-height:var(--line-height-body);margin:var(--spacing-lg) 0 0}.preparation-section{margin:0 var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-lg)}.preparation-title{display:flex;align-items:center;margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.preparation-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:var(--color-white)}.preparation-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-text-heading);transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.preparation-text{position:relative;z-index:1}.preparation-content{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);margin:0}.preparation-content ul{margin:var(--spacing-base) 0;padding-left:var(--spacing-lg);list-style-type:disc}.preparation-content li{margin-bottom:var(--spacing-sm)}.preparation-content p{margin:0 0 var(--spacing-base)}.preparation-content p:last-child{margin-bottom:0}.preparation-content a{color:var(--brand-accent);text-decoration:underline}.preparation-content a:hover{color:var(--color-text-heading)}.preparation-tips{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid hsl(var(--border) / .55)}.preparation-tips-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-base)}.preparation-tips-list{margin:0;padding-left:var(--spacing-lg);list-style-type:disc}.preparation-tips-list li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body)}.preparation-tips-list li:last-child{margin-bottom:0}.feedback-preview{margin:var(--spacing-xl) 0 0;padding-top:var(--spacing-lg);border-top:1px solid hsl(var(--border) / .45)}.feedback-preview-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm)}.feedback-preview-intro{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-body);opacity:.95;margin:0 0 var(--spacing-md)}.feedback-preview-intro:last-of-type{margin-bottom:var(--spacing-lg)}.feedback-preview-figure{margin:0;padding:0}.feedback-preview-screenshot{width:100%;max-width:100%;height:auto;display:block;border-radius:.5rem}.feedback-preview-card{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,var(--color-card-bg-start) 0%,var(--color-white) 100%);border:1px solid hsl(var(--border) / .6);border-radius:.75rem;border-left:3px solid var(--color-feedback-border);box-shadow:var(--shadow-card-sm)}.feedback-preview-sample-meta{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin:0 0 var(--spacing-md)}.feedback-preview-sample-heading{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-body);margin:var(--spacing-md) 0 var(--spacing-xs)}.feedback-preview-sample-heading:first-of-type{margin-top:0}.feedback-preview-sample-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-body)}.feedback-preview-sample-list li{margin-bottom:var(--spacing-xs)}.feedback-preview-quote{margin:var(--spacing-sm) 0 0;padding:var(--spacing-md);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-body);background-color:var(--color-quote-bg);border-radius:.5rem;border-left:3px solid var(--color-quote-border)}.feedback-preview-highlight{background-color:var(--color-highlight-bg);padding:.05em .2em;border-radius:.2em}.feedback-preview-sample-footnote{margin:var(--spacing-md) 0 0;font-size:.6875rem;line-height:var(--line-height-body);color:var(--color-text-body);opacity:.85}.scenario-brief-primary-actions{margin:0;padding:0;display:flex;justify-content:flex-end}.scenario-brief-accordions{display:flex;flex-direction:column;gap:var(--spacing-md)}.scenario-brief-accordions--outside{margin:0;padding:0 var(--spacing-lg);width:100%;box-sizing:border-box}.scenario-brief-accordions>.scenario-brief-extra{margin:0}.scenario-brief-extra{border:1px solid hsl(var(--border) / .65);border-radius:.75rem;background-color:var(--color-white);overflow:hidden}.scenario-brief-extra-summary{list-style:none;cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-heading);background-color:var(--accent-background);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.scenario-brief-extra:not([open]) .scenario-brief-extra-summary{border-radius:.75rem}.scenario-brief-extra-summary::-webkit-details-marker{display:none}.scenario-brief-extra-summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--color-text-heading);border-bottom:2px solid var(--color-text-heading);transform:rotate(45deg);flex-shrink:0;margin-bottom:.15em;opacity:.65;transition:transform .2s ease}.scenario-brief-extra[open] .scenario-brief-extra-summary:after{transform:rotate(-135deg);margin-bottom:-.1em}.scenario-brief-extra[open] .scenario-brief-extra-summary{border-radius:.75rem .75rem 0 0;border-bottom:1px solid hsl(var(--border) / .5)}.scenario-brief-extra-body{padding:var(--spacing-lg);background-color:var(--color-white)}.feedback-preview--accordion{margin:0;padding-top:0;border-top:none}.scenario-brief-extra-body .scenario-brief-faq{margin:0;padding:0;border:none}.scenario-brief-actions-main{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);width:100%}.scenario-brief-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.6875rem 0;min-width:12.5rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;text-transform:uppercase;letter-spacing:.0625rem}.scenario-brief-button-orange{background:var(--color-accent-orange);color:var(--color-white);box-shadow:2px 4px 8px #2e3d4933}.scenario-brief-button-orange:hover:not(:disabled){background:var(--color-accent-orange-hover);transform:translateY(-2px);box-shadow:2px 6px 12px #2e3d494d}.scenario-brief-button-ghost{border:2px solid var(--color-accent-orange);background:transparent;color:var(--color-accent-orange);box-shadow:none}.scenario-brief-button-ghost:hover:not(:disabled){background:#fb9f001a;transform:translateY(-2px);box-shadow:0 4px 12px var(--color-highlight-bg)}.scenario-brief-button:disabled{opacity:.6;cursor:not-allowed}.scenario-brief-button svg{width:20px;height:20px}.scenario-brief-switch-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-body)}.scenario-brief-switch-label{color:var(--color-text-body);opacity:.85}.scenario-brief-faq-heading{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-md)}.scenario-brief-faq-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.scenario-brief-faq-item{border:1px solid hsl(var(--border) / .65);border-radius:.5rem;background-color:var(--color-faq-item-bg);overflow:hidden}.scenario-brief-faq-item[open]{background-color:var(--color-white);box-shadow:var(--shadow-faq-item-open)}.scenario-brief-faq-summary{list-style:none;cursor:pointer;padding:var(--spacing-md) var(--spacing-base);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-heading);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.scenario-brief-faq-summary::-webkit-details-marker{display:none}.scenario-brief-faq-summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--color-text-heading);border-bottom:2px solid var(--color-text-heading);transform:rotate(45deg);flex-shrink:0;margin-bottom:.15em;opacity:.7;transition:transform .2s ease}.scenario-brief-faq-item[open] .scenario-brief-faq-summary:after{transform:rotate(-135deg);margin-bottom:-.1em}.scenario-brief-faq-answer{margin:0;padding:0 var(--spacing-base) var(--spacing-md);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-body)}@media (max-width: 1024px){.scenario-brief{max-width:100%}}@media (max-width: 768px){.scenario-situation,.evaluation-criteria-section,.preparation-section{margin:0 var(--spacing-base) var(--spacing-base)}.scenario-brief-cta-dock-inner,.scenario-brief-accordions--outside{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}}@media (max-width: 640px){.scenario-brief{margin-bottom:var(--spacing-xl)}.config-bar{padding:var(--spacing-md) var(--spacing-base);flex-wrap:wrap}.config-bar-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);width:100%}.config-bar-content .config-separator{display:none}.config-button{padding:var(--spacing-sm) var(--spacing-md)}.scenario-brief-title{padding:var(--spacing-base) var(--spacing-base) var(--spacing-md)}.scenario-situation,.evaluation-criteria-section,.preparation-section{margin:0 var(--spacing-base) var(--spacing-base)}.criteria-content{gap:var(--spacing-lg)}.config-drawer{max-width:100%;width:100%;border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem}.scenario-brief-drawer-open{overflow:visible}.scenario-brief-accordions--outside{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.scenario-brief-actions-main{align-items:stretch}.scenario-brief-button{width:100%;justify-content:center}.welcome-banner{width:calc(100% - var(--spacing-xl));margin:var(--spacing-base) auto 0;padding:var(--spacing-base);left:50%;transform:translate(-50%)}.welcome-banner-content{gap:var(--spacing-base)}.welcome-banner-text{font-size:.9375rem}.welcome-banner-text strong{font-size:var(--font-size-body);margin-bottom:var(--spacing-md)}.welcome-banner-text p{margin-bottom:var(--spacing-md)}.welcome-banner-list{padding-left:var(--spacing-base-lg)}.welcome-banner-list li{margin-bottom:var(--spacing-sm)}.welcome-banner-button{width:100%;padding:.625rem var(--spacing-lg);font-size:.9375rem;align-self:stretch}}.auth-header{position:sticky;top:0;z-index:200;background:#31216b;height:4.5rem;padding:0 3.75rem;display:flex;align-items:center}.auth-logo-link{display:inline-flex}.auth-logo{width:10rem;height:auto}.evaluation-score{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.evaluation-score-header-only{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.hero-left-section{display:block;max-width:800px}.hero-right-section{flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:.5rem;padding:1.875rem}.evaluation-score-header-only .evaluation-header{border-bottom:none;padding-bottom:0;margin-bottom:0;text-align:center}.evaluation-score-header-only .evaluation-title{color:#fff;margin-bottom:1.5rem}.hero-metadata{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;font-size:.875rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.hero-metadata-line{display:flex;align-items:center;gap:.75rem}.hero-roleplay-name,.hero-topic,.hero-difficulty,.hero-date,.hero-metadata-separator{color:#fff}.hero-score-sentence{font-size:3.25rem;line-height:3.75rem;color:#fff;font-weight:800;text-transform:uppercase;margin:0;text-align:left}.hero-score-word{position:relative;padding:.2em .4em;display:inline-block;z-index:1}.hero-score-word:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:0;right:0;background-color:#fb9f00;transform:skew(-6deg,-2deg) translateY(-3px);z-index:-1}.hero-score-subtitle{font-size:1rem;line-height:1.625rem;color:#fff;font-weight:400;margin:2rem 0 0;text-align:left}.hero-export-row{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap}.hero-export-row .hero-export-pdf-button{margin-top:0}.hero-export-row .hero-export-error{margin:0;align-self:center;border-width:2px;border-style:solid;border-color:var(--color-error-border)}.hero-export-pdf-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.6875rem var(--spacing-xl);margin-top:var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:2px solid white;border-radius:.5rem;background:transparent;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.0625rem}.hero-export-pdf-button:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hero-export-pdf-button:disabled{opacity:.6;cursor:not-allowed}.hero-export-pdf-button i{font-size:1rem}.hero-right-section .highlights-title-bar{margin:0 0 1.5rem;padding:.75rem 0 0}.hero-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.hero-suggestion-item{display:flex;align-items:flex-start;gap:.75rem}.hero-suggestion-item svg{flex-shrink:0;margin-top:.25rem;color:#fb9f00}.hero-suggestion-item span{flex:1;font-size:1rem;line-height:1.6;color:#5c627c;font-weight:400}@media (max-width: 768px){.evaluation-score-header-only{align-items:flex-start}.hero-content-wrapper{flex-direction:column;gap:2rem;justify-content:flex-start}.hero-score-sentence{font-size:2.25rem;line-height:2.75rem;text-align:left}.hero-score-subtitle{text-align:left}.hero-right-section .highlights-title-bar{text-align:left;justify-content:flex-start}}@media (max-width: 640px){.hero-score-sentence{font-size:1.75rem;line-height:2.25rem}.hero-metadata-line{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.hero-metadata .hero-metadata-separator{display:none}.hero-export-row{justify-content:flex-start}}.evaluation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center}.evaluation-loading .loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.evaluation-loading p{margin:0;font-size:1rem;color:#374151;font-weight:500}.loading-hint{font-size:.875rem!important;color:#6b7280!important;font-weight:400!important}.evaluation-score-header-only .evaluation-loading{background:transparent;padding:2rem 1rem}.evaluation-score-header-only .evaluation-loading p{color:#fff}.evaluation-score-header-only .evaluation-loading .loading-hint{color:#fffc!important}.evaluation-score-header-only .evaluation-loading .loading-spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff}.evaluation-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;text-align:center}.evaluation-error svg{color:#ef4444}.evaluation-error p{margin:0;color:#374151}.evaluation-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.evaluation-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.score-label{font-size:1rem;color:inherit}.score-value{font-size:1.25rem;color:inherit}.highlights-card{background-color:#f8f9fa;padding:.75rem .75rem 1.25rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem}.highlights-columns{display:flex;gap:1rem;flex-wrap:wrap}.highlights-column{flex:1 1 280px;display:flex;flex-direction:column;gap:.75rem}.highlights-column-header{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#111827}.highlights-list{gap:.6rem}@media (max-width: 768px){.evaluation-score{padding:1.5rem;margin-bottom:1.5rem}.evaluation-title{font-size:1.25rem}.score-value{font-size:1.125rem}.criterion-header{flex-direction:column;gap:.5rem}.criterion-score{align-self:flex-start}.hero-metadata{font-size:.75rem;gap:.5rem;margin:.75rem 0 1.5rem}.hero-score-sentence{font-size:2rem;line-height:2.5rem}.hero-score-subtitle{font-size:.875rem;line-height:1.375rem;margin-top:1.5rem}}@media print{.evaluation-score{box-shadow:none;border:1px solid #e5e7eb}}.post-conversation-summary{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl);animation:fadeSlideIn .4s ease-out}.post-conversation-summary[data-render-mode=hero]{margin-top:0;align-items:center;justify-content:center}.post-conversation-summary[data-render-mode=hero] .summary-loading{color:#fff}.post-conversation-summary[data-render-mode=hero] .summary-loading .processing-hint{color:#fffc}.post-conversation-summary[data-render-mode=hero] .summary-error{background:#fffffff2;color:#dc2626}.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero{background:transparent;color:#fff;padding:var(--spacing-xl) 0;border:none}.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero p{color:#fff;margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-normal)}.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero a,.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero .error-link,.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero .start-new-link{color:#fff;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease;font-weight:var(--font-weight-normal)}.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero a:hover,.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero .error-link:hover,.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero .start-new-link:hover{opacity:.8}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(var(--spacing-md))}to{opacity:1;transform:translateY(0)}}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-base);padding:var(--spacing-2xl);color:#666}.summary-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-base);padding:var(--spacing-xl);background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.summary-error p{margin:0;color:#dc2626}.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero p{color:#fff}.summary-title{margin:0;font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-heading);text-align:center}.section-subtitle{margin:0 0 var(--spacing-base) 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.08em}.summary-analytics{display:flex;flex-direction:column;gap:var(--spacing-base-lg);padding:var(--spacing-lg);background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.analytics-duration{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.analytics-duration svg{color:#5d5cff}.talking-time-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.talking-time-bar-container{display:flex;height:.75rem;border-radius:.375rem;overflow:hidden;background:#f0f0f0}.talking-time-bar{height:100%;transition:width .5s ease-out}.talking-time-user{background:linear-gradient(90deg,#1a1a2e,#2d2d4a)}.talking-time-agent{background:linear-gradient(90deg,#5d5cff,#7a79ff)}.talking-time-legend{display:flex;justify-content:space-between;gap:var(--spacing-base);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.legend-user svg{color:#1a1a2e}.legend-agent svg{color:#5d5cff}.summary-playback{display:flex;flex-direction:column;padding:var(--spacing-lg);background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.audio-processing{background:#f8f8fc;border-radius:.75rem;border:1px solid rgba(93,92,255,.1)}.audio-player .play-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid #5d5cff;border-radius:50%;background:#5d5cff;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-player .play-button:hover{background:#4a49e6;border-color:#4a49e6;transform:scale(1.05)}.speed-button:hover{color:#5d5cff}.summary-transcript{display:flex;flex-direction:column;padding:var(--spacing-lg);background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.transcript-messages{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:25rem;overflow-y:auto;padding-right:var(--spacing-sm)}.transcript-user{align-self:flex-end;background:#1a1a2e;color:#fff}.transcript-agent{align-self:flex-start;background:#f8f8fc;border:1px solid rgba(93,92,255,.1)}.transcript-agent .transcript-role{color:#5d5cff}.summary-actions{display:flex;justify-content:center;padding-top:var(--spacing-sm)}.evaluation-score-content-only{background:#fff;border-radius:.75rem;padding:var(--spacing-xl);box-shadow:0 2px 8px #00000014;margin-bottom:var(--spacing-xl)}.skills-evaluation-accordion{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);min-height:31.25rem}.skills-sidebar{flex:0 0 20rem;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;padding-right:var(--spacing-xl)}.skills-list{display:flex;flex-direction:column}.skill-item{padding:.875rem var(--spacing-base);background:transparent;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;cursor:pointer;transition:all .2s;text-align:left;width:100%}.skill-item:last-child{border-bottom:none}.skill-item:hover{background:#f9fafb}.skill-item.active{background:#f0f0ff;box-shadow:none}.skill-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.skill-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-align:left}.skill-score{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);color:var(--color-text-body);text-align:left}.skills-details-panel{flex:1;display:flex;flex-direction:column;padding-left:var(--spacing-xl)}.criterion-details-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid #f3f4f6}.criterion-details-title-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-base)}.criterion-details-header .highlights-title-bar{display:flex;align-items:center;padding:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.criterion-description-text{margin:var(--spacing-md) 0 0 0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.criterion-details-header .highlights-title-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:#fff}.criterion-details-header .highlights-title-marker:before{content:"";position:absolute;top:.5rem;bottom:0;left:0;right:0;background-color:#31216b;transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.criterion-details-header .highlights-title-marker.orange-marker:before{background-color:#fb9f00}.criterion-details-header .highlights-title-marker.orange-marker .highlights-title-text{color:#fff}.criterion-details-header .highlights-title-text{position:relative;z-index:1;color:#31216b}.criterion-details-score{font-size:1rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-base);border-radius:.5rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-left:var(--spacing-lg)}.criterion-details-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.criterion-evidence-section,.criterion-feedback-section{display:flex;flex-direction:column;gap:var(--spacing-base)}.criterion-section-title{font-size:.875rem;font-weight:700;color:#31216b;text-transform:uppercase;letter-spacing:.1em;margin:0}.criterion-evidence-quote{margin:0;padding:var(--spacing-base-lg) var(--spacing-lg);background:#f0f0ff;border-radius:.5rem;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-heading);font-weight:var(--font-weight-normal);font-style:italic}.criterion-feedback-text{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.skills-details-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:18.75rem;color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal)}.skills-details-empty p{margin:0}.criterion-details-score.score-excellent{background:#dbeafe;color:#1e40af}.criterion-details-score.score-good{background:#d1fae5;color:#065f46}.criterion-details-score.score-needs-improvement{background:#fed7aa;color:#9a3412}.criterion-details-score.score-poor{background:#fee2e2;color:#991b1b}@media (max-width: 968px){.skills-evaluation-accordion{flex-direction:column;gap:var(--spacing-xl)}.skills-sidebar{flex:1;border-right:none;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:var(--spacing-xl)}.skills-details-panel{padding-left:0}}@media (max-width: 640px){.skills-sidebar{flex:0 0 auto}.criterion-details-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-base)}.criterion-details-score{margin-left:0}}@media (max-width: 640px){.post-conversation-summary[data-render-mode=hero]{align-items:flex-start}.post-conversation-summary[data-render-mode=hero] .summary-loading,.post-conversation-summary[data-render-mode=hero] .summary-error.summary-error-hero{align-items:flex-start;text-align:left}.audio-player{flex-wrap:wrap}.audio-progress-container{order:3;width:100%;margin-top:var(--spacing-sm)}.audio-time{order:2}.speed-button{order:4;margin-left:auto}.talking-time-legend{flex-direction:column;gap:var(--spacing-sm)}}.playback-transcript-box{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px #00000014;background:#fff}.playback-transcript-box .highlights-title-bar{display:flex;align-items:center;padding:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title);margin-bottom:var(--spacing-base)}.playback-section,.transcript-section{padding:0}.audio-loading,.audio-processing,.audio-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-body);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);text-align:center}.audio-loading,.audio-processing{flex-direction:row;flex-wrap:wrap}.audio-processing{background:#f8f8fc;border-radius:.75rem;border:1px solid rgba(65,50,119,.1)}.processing-hint{width:100%;margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-small);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.audio-error{color:#dc2626;background:#fef2f2;border-radius:.75rem}.audio-error p{margin:0}.audio-player{display:flex;align-items:center;gap:var(--spacing-base)}.audio-player .play-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid #31216b;border-radius:50%;background:#31216b;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-player .play-button:hover{background:#352a5f;border-color:#352a5f;color:#fff;transform:scale(1.05)}.audio-player .play-button:hover *{color:#fff}.audio-player .play-button:active{transform:scale(.98)}.audio-progress-container{flex:1;min-width:0}.audio-progress{width:100%;cursor:pointer}.audio-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-body);font-weight:var(--font-weight-normal);flex-shrink:0}.time-separator{color:#ccc}.audio-time .current-time{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.speed-button{flex-shrink:0;color:var(--color-text-body)}.speed-button:hover{color:#31216b}.transcript-messages{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:25rem;overflow-y:auto;padding-right:var(--spacing-sm);flex:1}.transcript-messages::-webkit-scrollbar{width:6px}.transcript-messages::-webkit-scrollbar-track{background:transparent}.transcript-messages::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.transcript-messages::-webkit-scrollbar-thumb:hover{background:#0003}.transcript-message{padding:.875rem var(--spacing-base);border-radius:.75rem;max-width:90%}.transcript-user{align-self:flex-end;background:#31216b;color:#fff}.transcript-agent{align-self:flex-start;background:#f8f8fc;border:1px solid rgba(65,50,119,.1)}.transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.transcript-role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.transcript-user .transcript-role{color:#ffffffb3}.transcript-agent .transcript-role{color:#31216b}.transcript-time{font-size:.7rem;font-variant-numeric:tabular-nums;opacity:.6}.transcript-text{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-normal)}.transcript-user .transcript-text{color:#fff}.transcript-agent .transcript-text{color:var(--color-text-body)}@media (max-width: 768px){.playback-section,.transcript-section{padding:0 var(--spacing-md)}}.strengths-improvements-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.highlights-row{display:flex;align-items:stretch;gap:var(--spacing-2xl);flex-wrap:wrap}.highlights-box{flex:1;min-width:280px;background-color:#fff;padding:var(--spacing-lg);border-radius:1.25rem;border:1px solid #e5e7eb;box-shadow:0 0 5px #170f3f24;display:flex;flex-direction:column;gap:var(--spacing-base)}.highlights-title-bar{display:flex;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}.highlights-title-marker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:.2em .4em;z-index:1;color:#fff}.highlights-title-marker:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:#31216b;transform:skew(-6deg,-1deg) translateY(-3px);z-index:-1}.highlights-title-marker i{color:#fff;font-size:1.1rem;position:relative;z-index:1}.highlights-title-text{position:relative;z-index:1}.highlights-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.highlight-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.highlight-item svg{flex-shrink:0;margin-top:var(--spacing-xs)}.highlight-item span{flex:1}.strengths-improvements-loading{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-base);color:#666;font-size:.9rem}@media (max-width: 768px){.highlights-row{flex-direction:column;gap:var(--spacing-xl)}.highlights-box{flex:1 1 auto;width:100%}}.results-navigation{position:sticky;top:4.5rem;z-index:100;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease}.results-navigation .results-container{padding:0 var(--spacing-base)}.results-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-sm);justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.results-nav-list::-webkit-scrollbar{display:none}.results-nav-item{flex-shrink:0}.results-nav-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-base-lg);color:var(--color-text-heading);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);white-space:nowrap;position:relative;transition:color .2s ease;overflow:visible}.results-nav-link:hover{color:var(--color-text-heading)}.results-nav-link i{font-size:.85rem;opacity:.8;position:relative;z-index:2;transition:opacity .2s ease,color .2s ease}.results-nav-link>span:not(.nav-marker){position:relative;z-index:2}.results-nav-link.active{color:#fff}.results-nav-link.active i{opacity:1;color:#fff}.nav-marker{position:absolute;top:var(--spacing-sm);bottom:0;left:0;right:0;background-color:#31216b;transform:skew(-6deg,-1deg) translateY(-3px);z-index:0;animation:markerSlide .3s ease-out;pointer-events:none;display:block}@keyframes markerSlide{0%{transform:skew(-6deg,-1deg) translateY(-3px) scaleX(0);transform-origin:left center}to{transform:skew(-6deg,-1deg) translateY(-3px) scaleX(1);transform-origin:left center}}@media (max-width: 640px){.results-navigation{display:none}}.results-container{max-width:1130px;width:100%;margin:0 auto;padding:0 var(--spacing-base)}.results-page{width:100%;min-height:100vh;background-color:#fff}.results-hero{width:100%;min-height:25rem;background-image:url(/assets/light-purple-background-new-CHYdjGYA.png);background-size:cover;background-position:left center;background-repeat:no-repeat;padding:var(--spacing-3xl) 0;display:flex;align-items:center;justify-content:center;scroll-margin-top:10.75rem}.results-content{width:100%;background-color:#eef0f5;padding:var(--spacing-2xl) 0}.results-next-steps{width:100%;background-color:#eef0f5;padding:var(--spacing-2xl) 0 0 0;scroll-margin-top:10.75rem}.next-steps-wrapper{background-color:#fff;padding:var(--spacing-xl);border-radius:1.25rem;border:1px solid #e5e7eb;box-shadow:0 0 5px #170f3f24;display:flex;flex-direction:row;gap:var(--spacing-xl);align-items:flex-start;position:relative}.next-steps-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-base)}.next-steps-mascot{max-width:400px;width:100%;height:auto;flex-shrink:0;align-self:flex-end;margin-bottom:calc(-1 * var(--spacing-xl))}.next-steps-wrapper .highlights-title-bar{display:flex;align-items:center;padding:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title)}@media (max-width: 640px){.next-steps-wrapper .highlights-title-bar{margin-right:0}}.next-steps-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm-md)}.next-steps-suggestion-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.next-steps-suggestion-item svg{flex-shrink:0;margin-top:var(--spacing-xs);color:#fb9f00}.next-steps-suggestion-item span{flex:1;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);font-weight:var(--font-weight-normal)}.results-content #strengths-improvements,.results-content #detailed-feedback,.results-skills-evaluation #transcript-playback{scroll-margin-top:10.75rem}.results-skills-evaluation{width:100%;background-color:#fff;padding:var(--spacing-2xl) 0;scroll-margin-top:10.75rem}.detailed-feedback-wrapper{margin-top:var(--spacing-2xl)}.detailed-feedback-wrapper .highlights-box{width:100%}.detailed-feedback-retry-wrapper{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl);width:100%}.detailed-feedback-retry-wrapper .next-steps-cta{align-self:center}.results-page-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-base);padding:var(--spacing-2xl);background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a;text-align:center}.results-page-error h2{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.results-page-error p{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--color-text-body)}.export-error-message{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);background-color:var(--color-error-bg);border:2px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error);font-size:var(--font-size-body);max-width:500px}.export-error-message i{flex-shrink:0}.export-error-message span{flex:1}.export-error-dismiss{background:transparent;border:none;color:var(--color-error);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;transition:opacity .2s}.export-error-dismiss:hover{opacity:.7}.export-error-dismiss:focus{outline:2px solid var(--color-error);outline-offset:2px;border-radius:calc(var(--radius) - 2px)}@media (max-width: 640px){.results-container{padding:0 var(--spacing-base)}.results-hero{padding:var(--spacing-xl) 0;min-height:25rem}.results-content,.results-skills-evaluation,.results-next-steps{padding:var(--spacing-xl) 0}.next-steps-wrapper{padding:var(--spacing-lg);flex-direction:column}.next-steps-mascot{max-width:300px;align-self:center}}.landing-page{width:100%;min-height:100vh;background-color:#fff}.landing-container{max-width:1130px;width:100%;margin:0 auto;padding:0 var(--spacing-lg)}.landing-hero{width:100%;background:linear-gradient(180deg,var(--accent-background) 0%,var(--color-background-light) 100%);border-bottom:1px solid rgba(49,33,107,.08);padding:var(--spacing-base-lg) 0 var(--spacing-lg)}.landing-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs)}.landing-hero-eyebrow-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;text-align:center}.landing-hero-eyebrow{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#6b63a8}.landing-mascot{max-width:200px;width:100%;height:auto;align-self:flex-end;margin-bottom:-10px;margin-right:-20px;position:relative;z-index:0;transform:translateY(80px);transition:transform 1.5s ease}.scenario-brief-wrapper:has(.config-button:hover) .landing-mascot{transform:translateY(0)}.scenario-brief-wrapper{display:flex;flex-direction:column;position:relative;margin-top:-56px;min-width:0}.landing-title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;margin:0;max-width:min(36rem,100%);color:var(--color-text-heading);text-align:center;line-height:1.25;letter-spacing:-.02em}.landing-roleplays-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.12em;margin:0;border:none;background:transparent;color:#5c4ba8;cursor:pointer;border-radius:999px;line-height:1;font-size:max(.85em,.9rem);vertical-align:middle;transition:color .15s ease,background-color .15s ease}.landing-roleplays-info--eyebrow{font-size:1rem;padding:.1rem;margin:-.1rem 0}.landing-roleplays-info:hover{color:var(--color-text-heading);background-color:var(--color-quote-bg)}.landing-roleplays-info:focus-visible{outline:2px solid var(--color-text-heading);outline-offset:2px}.landing-content{width:100%;padding:0 var(--spacing-lg) var(--spacing-2xl);display:flex;flex-direction:column}.landing-main-layout{display:flex;flex-direction:row;gap:var(--spacing-lg);align-items:flex-start}.landing-main-layout>*{min-width:0}.landing-main-layout>.scenario-brief-wrapper{order:2;flex:1;min-width:0}.landing-main-layout>.voice-agent-wrapper{order:1;flex:2;min-width:0}.landing-main-layout>.voice-agent-wrapper.voice-agent-visible{margin-top:44px}@media (max-width: 1024px){.landing-main-layout{flex-direction:column}.landing-main-layout>.scenario-brief,.landing-main-layout>.voice-agent-wrapper{order:0}.landing-main-layout>.scenario-brief-wrapper{flex:1 1 100%;width:100%}.landing-main-layout>.voice-agent-wrapper{flex:1 1 100%;width:100%}.landing-main-layout>.voice-agent-wrapper.voice-agent-visible{margin-top:0}}@media (max-width: 768px){.landing-container{padding:0 var(--spacing-base)}.landing-content{padding:0 var(--spacing-base) var(--spacing-2xl)}}@media (max-width: 640px){.landing-hero{padding:var(--spacing-base) 0 var(--spacing-base-lg)}.landing-title{font-size:1.35rem}.landing-mascot{max-width:150px;margin-bottom:-10px}.scenario-brief-wrapper{margin-top:-44px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white);color:#1f2940}.auth-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);gap:var(--spacing-base-lg)}.auth-illustration{max-width:920px;width:100%;height:auto}.auth-title{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;font-size:1.625rem;margin:0;color:#323856}.auth-message{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:var(--line-height-body);color:var(--color-text-body);max-width:640px;margin:0}@media (max-width: 640px){.auth-illustration{max-width:460px}}.admin-page{background:linear-gradient(180deg,#fff,#f6f7fc);--admin-text-strong: var(--color-text-heading);--admin-text-default: #4b4270;--admin-text-muted: #6a6f88;--admin-text-accent: #6b63a8;--admin-font-size-label: .8125rem;--admin-font-size-body: 1rem;--admin-font-size-meta: .875rem;--admin-font-size-button: .875rem;--admin-font-weight-label: 600;--admin-font-weight-emphasis: 700;--admin-space-tight: var(--spacing-xs);--admin-space-sm: var(--spacing-sm);--admin-space-md: var(--spacing-md);--admin-space-lg: var(--spacing-base);--admin-analytics-color-series-1: #403173;--admin-analytics-color-series-2: #5f56a9;--admin-analytics-color-series-3: #766ec2;--admin-analytics-color-series-4: #928ad1;--admin-analytics-color-series-5: #aea8de;--admin-analytics-color-series-6: #cbc6ea;--admin-analytics-color-series-7: #e4e0f5;--admin-analytics-color-series-8: #2d7d5f;--admin-analytics-color-series-9: #cc7a2d;--admin-analytics-color-series-10: #4e8fd7;--admin-analytics-color-mode-voice: #2d7d5f;--admin-analytics-color-mode-text: #c03a3a;--admin-analytics-color-score-poor: #c03a3a;--admin-analytics-color-score-needs-improvement: #e58f8f;--admin-analytics-color-score-good: #9bd7b5;--admin-analytics-color-score-excellent: #2d7d5f}.admin-hero{padding-bottom:var(--spacing-base-lg)}.admin-hero-inner{gap:var(--spacing-base)}.admin-subtitle{margin:0;color:var(--admin-text-muted);font-size:var(--admin-font-size-body);line-height:1.5}.admin-primary-button,.admin-secondary-button{border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:var(--admin-font-weight-emphasis);font-size:var(--admin-font-size-button);line-height:1.2;padding:var(--admin-space-sm) var(--spacing-md);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-primary-button{color:#fff;background:#403173;box-shadow:0 10px 24px #31216b33}.admin-secondary-button{color:#33295f;background:#fff;border-color:#31216b33}.admin-link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.6;cursor:not-allowed}.admin-create-form{width:100%;display:grid;gap:var(--admin-space-md)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-md)}.admin-form-field{display:flex;flex-direction:column;gap:var(--admin-space-sm);color:var(--admin-text-default);font-size:var(--admin-font-size-label);font-weight:var(--admin-font-weight-label);letter-spacing:0;text-transform:none;line-height:1.35}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid rgba(49,33,107,.18);border-radius:9px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--admin-font-size-body);color:var(--admin-text-strong);font-weight:400;line-height:1.4;font-family:inherit;background:#fff}.admin-form-field textarea{resize:vertical;min-height:70px}.admin-form-field input::-moz-placeholder,.admin-form-field textarea::-moz-placeholder{color:#8b90a8}.admin-form-field input::placeholder,.admin-form-field textarea::placeholder{color:#8b90a8}.admin-form-field-inline{width:100%;max-width:360px}.admin-form-field-full{grid-column:1 / -1}.admin-inline-actions{display:flex;gap:var(--admin-space-sm);margin-top:var(--admin-space-tight);flex-wrap:wrap}.admin-inline-actions-end{justify-content:flex-end}.admin-feedback{margin:var(--admin-space-sm) 0 0;font-size:var(--admin-font-size-meta);width:100%}.admin-topic-card.admin-create-topic-card{padding:var(--spacing-base);background:#6b63a814;border-color:#31216b29}.admin-hero-search{width:100%;max-width:540px;margin:0 auto;text-align:left}.admin-hero-search .admin-form-field{font-size:var(--admin-font-size-label);color:var(--admin-text-default)}.admin-analytics{width:100%;max-width:960px;margin:0 auto;border:1px solid rgba(49,33,107,.12);border-radius:14px;background:#fffffff5;box-shadow:0 18px 30px #31216b14;padding:var(--spacing-base);display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--spacing-base);text-align:left}.admin-analytics-controls{display:grid;gap:var(--admin-space-sm);align-content:start;min-width:0}.admin-analytics-controls .admin-form-field{font-size:var(--admin-font-size-label);min-width:0}.admin-analytics-controls .admin-form-field select{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-visual{display:grid;gap:var(--admin-space-sm);min-width:0}.admin-analytics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-sm)}.admin-stat-card-analytics{box-shadow:none;border-color:#31216b29}.admin-analytics-feedback{margin:0;color:var(--admin-text-muted);font-size:var(--admin-font-size-meta)}.admin-analytics-chart{display:grid;gap:var(--admin-space-sm)}.admin-analytics-bars{margin:0;padding:0;list-style:none;display:grid;gap:var(--admin-space-sm);grid-template-columns:repeat(12,minmax(0,1fr))}.admin-analytics-week{display:grid;justify-items:center;gap:var(--admin-space-tight)}.admin-analytics-week-bar{width:100%;max-width:56px;height:180px;border:1px solid rgba(49,33,107,.14);border-radius:8px;background:linear-gradient(180deg,#f1effaa6,#e4e0f559);display:flex;flex-direction:column-reverse;overflow:hidden}.admin-analytics-week-segment{width:100%}.admin-analytics-week-segment-empty{width:100%;height:100%}.admin-analytics-week-label{font-size:.75rem;color:var(--admin-text-muted)}.admin-analytics-week-total{font-size:.75rem;color:var(--admin-text-strong);font-weight:700}.admin-analytics-legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--admin-space-sm) var(--spacing-base)}.admin-analytics-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--admin-text-default);font-size:var(--admin-font-size-meta)}.admin-analytics-legend-swatch{width:.7rem;height:.7rem;border-radius:999px;display:inline-flex;flex-shrink:0}.admin-analytics-legend-label{white-space:nowrap}.admin-create-topic-trigger{width:100%;border:0;background:transparent;color:var(--admin-text-strong);font-size:1rem;font-weight:var(--admin-font-weight-emphasis);text-align:left;cursor:pointer;padding:0}.admin-create-topic-trigger span[aria-hidden=true]{display:inline-flex;margin-right:var(--admin-space-tight);font-size:1rem}.admin-feedback-error{color:#a62323}.admin-feedback-success{color:#1a6f32}.admin-stats-grid{width:100%;max-width:540px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin:0 auto}.admin-stat-card{background:#fff;border:1px solid rgba(49,33,107,.12);border-radius:14px;padding:var(--spacing-sm) var(--spacing-base);box-shadow:0 10px 24px #31216b0f;display:flex;flex-direction:column;gap:var(--admin-space-tight);text-align:left}.admin-stat-label{font-size:var(--admin-font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-accent);font-weight:var(--admin-font-weight-label)}.admin-stat-value{font-size:1.35rem;line-height:1.1;color:var(--admin-text-strong)}.admin-content{padding-top:var(--spacing-base)}.admin-catalog{display:grid;gap:var(--admin-space-md)}.admin-empty-state{border:1px dashed rgba(49,33,107,.2);border-radius:12px;background:#ffffffb8;padding:var(--spacing-base-lg)}.admin-empty-state h2,.admin-empty-state p{margin:0}.admin-empty-state p{margin-top:var(--spacing-xs);color:var(--admin-text-muted);font-size:var(--admin-font-size-body)}.admin-topic-card{background:#fff;border:1px solid rgba(49,33,107,.12);border-radius:14px;padding:var(--spacing-base-lg);box-shadow:0 16px 30px #31216b0f;display:grid;gap:var(--admin-space-md)}.admin-topic-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--admin-space-sm)}.admin-topic-header-actions{display:inline-flex;flex-direction:row;align-items:center;gap:var(--admin-space-sm);justify-content:flex-end}.admin-topic-header h2{margin:0;color:var(--admin-text-strong);font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}.admin-edit-title-row{width:100%}.admin-topic-count{font-size:.82rem;padding:.2rem .45rem;border-radius:999px;background:#d9d4f7;color:#24184f;font-weight:600;white-space:nowrap}.admin-topic-edit-button{min-width:7.25rem;padding:var(--admin-space-sm) var(--spacing-md);font-size:var(--admin-font-size-button);border-radius:999px;white-space:nowrap}.admin-topic-meta,.admin-scenario-id,.admin-scenario-difficulty-text{margin:0;color:var(--admin-text-muted);font-size:var(--admin-font-size-meta);font-weight:400;line-height:1.4;text-transform:none}.admin-topic-meta-stack{display:grid;gap:var(--admin-space-tight)}.admin-topic-meta code,.admin-scenario-id code,.admin-scenario-difficulty-text code{color:var(--admin-text-strong);font-size:var(--admin-font-size-meta);background:#31216b0f;border-radius:6px;padding:.1rem .35rem;font-weight:400}.admin-scenario-cta-row{margin-bottom:var(--admin-space-md)}.admin-add-scenario-trigger{border:1px solid rgba(49,33,107,.2);background:#fff;color:var(--admin-text-strong);border-radius:999px;padding:var(--admin-space-sm) var(--spacing-md);font-size:var(--admin-font-size-button);font-weight:var(--admin-font-weight-emphasis);display:inline-flex;align-items:center;gap:var(--admin-space-tight);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.admin-add-scenario-trigger:hover{transform:translateY(-1px);background:#f1effa}.admin-add-scenario-icon{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;border-radius:999px;background:#31216b26;font-size:.9rem;line-height:1}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#110c2280;display:flex;align-items:center;justify-content:center;padding:var(--spacing-base)}.admin-modal-card{width:min(680px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;border:1px solid rgba(49,33,107,.16);box-shadow:0 24px 48px #140c2e47;padding:var(--spacing-base-lg);display:grid;gap:var(--admin-space-md)}.admin-modal-card h2{margin:0;color:var(--admin-text-strong);font-size:1.5rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.admin-modal-header{display:grid;gap:var(--admin-space-sm)}.admin-modal-eyebrow{margin:0;color:var(--admin-text-accent);text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:700}.admin-modal-description{margin:0;color:var(--admin-text-strong);font-size:var(--admin-font-size-body)}.admin-modal-topic{margin:0;color:var(--admin-text-strong);font-size:var(--admin-font-size-meta);font-weight:400}.admin-modal-card .admin-form-field{color:var(--admin-text-strong)}.admin-topic-empty{margin:0;color:var(--admin-text-muted);font-size:var(--admin-font-size-meta)}.admin-scenarios-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--admin-space-sm)}.admin-scenario-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-sm);border:1px solid rgba(49,33,107,.12);border-radius:10px;background:#6b63a80a;padding:var(--spacing-md)}.admin-scenario-edit-button{min-width:7.25rem;border-radius:999px;font-size:var(--admin-font-size-button);padding:var(--admin-space-sm) var(--spacing-md)}.admin-scenario-actions{display:inline-flex;align-items:center;gap:var(--admin-space-sm);flex-wrap:wrap}.admin-scenario-main{display:flex;flex-direction:column;gap:var(--admin-space-tight);min-width:0}.admin-scenario-main strong{color:var(--admin-text-strong);font-size:1rem;line-height:1.25;font-weight:var(--admin-font-weight-emphasis)}@media (max-width: 640px){.admin-form-grid,.admin-stats-grid,.admin-analytics,.admin-analytics-summary{grid-template-columns:1fr}.admin-analytics-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-topic-card{padding:var(--spacing-base)}.admin-topic-header{flex-direction:column;align-items:flex-start}.admin-topic-header-actions{justify-content:flex-start}.admin-scenario-item{flex-direction:column;align-items:flex-start}}.text-link-button{border:none;background:none;padding:0;font-size:inherit;font-family:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-body);cursor:pointer;text-decoration:none}.text-link-button:hover:not(:disabled),.text-link-button:focus-visible:not(:disabled){color:var(--color-accent-orange);text-decoration:underline;text-underline-offset:.125rem}.text-link-button:disabled{opacity:.6;cursor:not-allowed}.back-home-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border:2px solid #1a1a2e;border-radius:2rem;background:transparent;color:#1a1a2e;cursor:pointer;transition:all .3s ease}.back-home-button:hover{background:#1a1a2e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.start-new-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-xl);font-size:1.1rem;font-weight:600;border:2px solid #1a1a2e;border-radius:2rem;background:transparent;color:#1a1a2e;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.0625rem}.start-new-button:hover{background:#1a1a2e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.retry-button{background:#3b82f6;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-button:hover{background:#2563eb}.next-steps-cta{background:#fb9f00;color:#fff;font-size:1.1rem;font-weight:600;padding:.6875rem 0;border-radius:.3125rem;text-transform:uppercase;letter-spacing:.0625rem;text-decoration:none;min-width:12.5rem;box-shadow:2px 4px 8px #2e3d4933;text-align:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;padding-left:var(--spacing-base);padding-right:var(--spacing-base);align-self:flex-start;transition:all .3s ease}.next-steps-cta:hover:not(:disabled){background:var(--color-accent-orange-hover);transform:translateY(-2px);box-shadow:2px 6px 12px #2e3d494d}.loading-spinner{width:2rem;height:2rem;border:3px solid rgba(93,92,255,.2);border-top-color:#5d5cff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:1.25rem;height:1.25rem;border-width:2px}.collapsible-section{margin-bottom:var(--spacing-lg)}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-base);background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.collapsible-header:hover{background:#f3f4f6;border-color:#d1d5db}.collapsible-title{font-size:1.125rem;font-weight:600;color:#111827}.collapsible-icon{color:#6b7280;transition:transform .2s}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-content{padding:var(--spacing-lg) var(--spacing-base) var(--spacing-sm)}@media print{.collapsible-header{pointer-events:none}.collapsible-icon{display:none}.collapsible-content{display:block!important}}.strengths-list,.improvements-list,.suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.strength-item,.improvement-item,.suggestion-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:.375rem;background:#fff;border:1px solid #e5e7eb}.strength-item svg{flex-shrink:0;margin-top:var(--spacing-xs);color:#059669}.improvement-item svg{flex-shrink:0;margin-top:var(--spacing-xs);color:#f59e0b}.suggestion-item svg{flex-shrink:0;margin-top:var(--spacing-xs);color:#3b82f6}.strength-item span,.improvement-item span,.suggestion-item span{flex:1;font-size:.9375rem;line-height:var(--line-height-body);color:#374151}.highlights-card{background-color:#f8f9fa;padding:var(--spacing-md) var(--spacing-md) var(--spacing-base-lg);border-radius:1.25rem;display:flex;flex-direction:column;gap:var(--spacing-base)}.highlights-columns{display:flex;gap:var(--spacing-base);flex-wrap:wrap}.highlights-column{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--spacing-md)}.highlights-column-header{display:flex;align-items:center;gap:var(--spacing-sm-md);font-weight:700;color:#111827}.highlights-column-header i{color:#31216b;background:#ebe9f5;border-radius:.5rem;padding:.55rem;font-size:.95rem}.highlights-list{gap:var(--spacing-sm-md)}.criteria-grid{display:grid;gap:var(--spacing-base-lg)}.criterion-card{padding:var(--spacing-base-lg);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.criterion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-base);margin-bottom:var(--spacing-base)}.criterion-card .criterion-name{font-size:1rem;font-weight:600;color:#111827;margin:0;flex:1}.criterion-score{font-size:.875rem;font-weight:600;padding:.375rem var(--spacing-md);border-radius:.375rem;white-space:nowrap}.criterion-evidence{margin:0 0 var(--spacing-base);padding:var(--spacing-md) var(--spacing-base);background:#f0f0ff;border-radius:.5rem;font-size:.875rem;font-style:italic;color:#31216b;line-height:var(--line-height-body)}.criterion-feedback{margin:0;font-size:.9375rem;line-height:var(--line-height-body);color:#374151}@media (max-width: 768px){.criterion-header{flex-direction:column;gap:var(--spacing-sm)}.criterion-score{align-self:flex-start}}.score-excellent{background:#d1fae5;color:#065f46}.score-good{background:#dbeafe;color:#1e40af}.score-needs-improvement{background:#fed7aa;color:#92400e}.score-poor{background:#fee2e2;color:#991b1b}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--color-text-body: #5c627c;--color-text-heading: #31216b;--color-accent-orange: #fb9f00;--color-accent-orange-hover: #f7b500;--color-warning: #f59e0b;--color-error: #c33;--color-error-bg: #fee;--color-error-border: #c33;--brand-accent: #5d5cff;--accent-background: #f0f0ff;--color-white: #fff;--color-background-light: #f8f7fc;--color-card-bg-start: #faf9ff;--color-faq-item-bg: #fafafa;--color-core-icon-bg: #eeebff;--color-task-icon-bg: rgba(251, 159, 0, .12);--color-task-icon: #c77a00;--color-task-border: rgba(251, 159, 0, .55);--color-task-border-medium: rgba(251, 159, 0, .5);--color-feedback-border: rgba(49, 33, 107, .35);--color-quote-border: rgba(251, 159, 0, .5);--color-highlight-bg: rgba(251, 159, 0, .2);--color-quote-bg: rgba(49, 33, 107, .06);--shadow-card-sm: 0 1px 2px rgba(23, 15, 63, .05);--shadow-faq-item-open: 0 1px 3px rgba(23, 15, 63, .06);--font-size-body: 1rem;--font-size-small: .875rem;--font-size-section-title: 1.1rem;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-body: 1.6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-base: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-sm-md: .6rem;--spacing-base-lg: 1.25rem}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.z-50{z-index:50}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-auto{margin-left:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.h-0{height:0px}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[4px\]{height:4px}.h-full{height:100%}.h-px{height:1px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.w-0{width:0px}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-\[120px\]{min-width:120px}.min-w-\[50px\]{min-width:50px}.min-w-\[8rem\]{min-width:8rem}.grow{flex-grow:1}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-t-foreground{border-top-color:hsl(var(--foreground))}.bg-background{background-color:hsl(var(--background))}.bg-dark-purple{--tw-bg-opacity: 1;background-color:rgb(49 33 107 / var(--tw-bg-opacity, 1))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.fill-current{fill:currentColor}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-widest{letter-spacing:.1em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group\/player:hover .group-hover\/player\:opacity-100{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
