.app-icon--spin[data-v-a4e33e71]{animation:icon-spin-a4e33e71 .7s linear infinite}@keyframes icon-spin-a4e33e71{to{transform:rotate(360deg)}}.wordmark[data-v-32a817e9]{display:inline-flex;align-items:center;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.05;color:var(--color-text-primary);white-space:nowrap}.wordmark-y[data-v-32a817e9]{display:inline-block;background-image:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-bottom:.22em;margin-bottom:-.22em}.wordmark-dot[data-v-32a817e9]{display:inline-block;width:.12em;height:.12em;margin:0 .2em;border-radius:50%;background:var(--color-text-tertiary);position:relative;top:.07em}.account-menu[data-v-382c535b]{position:relative}.account-pill[data-v-382c535b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:none;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit}.account-pill[data-v-382c535b]:hover,.account-pill.open[data-v-382c535b]{background-color:var(--color-background-alt)}.account-avatar[data-v-382c535b]{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-accent-bg);color:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.account-name[data-v-382c535b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron[data-v-382c535b]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.account-pill.open .account-chevron[data-v-382c535b]{transform:rotate(180deg)}.account-dropdown[data-v-382c535b]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown)}.account-dropdown-item[data-v-382c535b]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;transition:background-color var(--transition-fast)}.account-dropdown-item[data-v-382c535b]:hover{background-color:var(--color-background-alt)}.account-dropdown-item[data-v-382c535b]:disabled{opacity:.6;cursor:not-allowed}.account-error[data-v-382c535b]{margin:var(--space-2);color:var(--color-error);font-size:var(--font-size-xs);line-height:1.4}.account-dropdown-item.danger[data-v-382c535b]{color:var(--color-error)}.account-dropdown-item.danger[data-v-382c535b]:hover{background-color:var(--color-error-bg-subtle)}.account-dropdown-sep[data-v-382c535b]{height:1px;background-color:var(--color-border-subtle);margin:var(--space-1) var(--space-2)}body{margin:0;font-family:var(--font-family-body)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-5)}.navbar{background-color:var(--color-background);border-bottom:1px solid var(--color-border);height:var(--nav-height);padding:0;position:sticky;top:0;z-index:var(--z-sticky)}.navbar .container{height:100%;display:flex;justify-content:space-between;align-items:center}.navbar-left{display:flex;align-items:center;gap:var(--space-8)}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.navbar-brand:hover{text-decoration:none}.navbar-brand-mark{color:var(--color-accent);flex-shrink:0}.navbar nav ul{list-style-type:none;display:flex;gap:var(--space-6);margin:0;padding:0}.navbar nav a{text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.navbar nav a:hover{color:var(--color-accent)}.navbar nav a.router-link-active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.auth-buttons{display:flex;gap:var(--space-3);align-items:center}.btn{padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);text-decoration:none;display:inline-block}.btn-signin{background-color:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.btn-signin:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-hover)}.btn-signup{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-signup:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.user-name{display:inline-flex;align-items:center;margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1}.landing-page[data-v-d6b815e7]{background:var(--color-background);color:var(--color-text-primary)}.btn-primary[data-v-d6b815e7]{display:inline-block;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast)}.btn-primary[data-v-d6b815e7]:hover{background:var(--color-accent-hover)}.hero[data-v-d6b815e7]{padding:var(--space-16) var(--space-4)}.hero-inner[data-v-d6b815e7]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12)}.hero-left[data-v-d6b815e7]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero-mark[data-v-d6b815e7]{color:var(--color-accent);margin-bottom:var(--space-2)}.hero-caption[data-v-d6b815e7]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.hero-cta[data-v-d6b815e7]{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg)}.hero-right[data-v-d6b815e7]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.pitch[data-v-d6b815e7]{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.pitch-setup[data-v-d6b815e7]{display:block;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pitch-payoff[data-v-d6b815e7]{display:block;margin-top:var(--space-2);color:var(--color-text-primary)}.pitch-detail[data-v-d6b815e7]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:44ch;margin:0}.hero-link[data-v-d6b815e7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none}.hero-link[data-v-d6b815e7]:hover{color:var(--color-accent-hover)}.why-section[data-v-d6b815e7]{background:var(--color-background-alt);padding:var(--space-16) var(--space-4)}.why-inner[data-v-d6b815e7]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.why-header[data-v-d6b815e7]{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.why-title[data-v-d6b815e7]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.why-subtitle[data-v-d6b815e7]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.why-grid[data-v-d6b815e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.why-card[data-v-d6b815e7]{background:var(--color-surface);border:var(--card-border);border-radius:var(--card-radius);padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.why-icon[data-v-d6b815e7]{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.why-card-title[data-v-d6b815e7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.why-card-body[data-v-d6b815e7]{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.closing-cta[data-v-d6b815e7]{padding:var(--space-16) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.closing-headline[data-v-d6b815e7]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.closing-subhead[data-v-d6b815e7]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-2)}@media(max-width:900px){.hero-inner[data-v-d6b815e7]{grid-template-columns:1fr}.hero-left[data-v-d6b815e7],.hero-right[data-v-d6b815e7]{align-items:center;text-align:center}.pitch-detail[data-v-d6b815e7]{max-width:46ch}}@media(max-width:600px){.hero[data-v-d6b815e7]{padding:var(--space-16) var(--space-4) var(--space-12)}.pitch[data-v-d6b815e7]{font-size:var(--font-size-2xl)}}.login-page[data-v-605a00f1]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface-sunken)}.login-container[data-v-605a00f1]{width:100%;max-width:400px;padding:var(--space-5)}.login-card[data-v-605a00f1]{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-2xl);text-align:center;font-family:var(--font-family-body)}h1[data-v-605a00f1]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.auth-brand[data-v-605a00f1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-mark[data-v-605a00f1]{color:var(--color-accent)}.subtitle[data-v-605a00f1]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.status-message[data-v-605a00f1]{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-base);font-size:var(--font-size-sm)}.status-message.error[data-v-605a00f1]{color:var(--color-error);background-color:var(--color-error-bg-subtle)}.status-message.success[data-v-605a00f1]{color:var(--color-success);background-color:var(--color-success-bg-subtle)}.text-button[data-v-605a00f1]{padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.text-button[data-v-605a00f1]:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn[data-v-605a00f1]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.google-signin-btn[data-v-605a00f1]:hover{border-color:var(--color-accent);background-color:var(--color-surface-sunken);box-shadow:var(--shadow-md)}.auth-form[data-v-605a00f1]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.input-field[data-v-605a00f1]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.input-field[data-v-605a00f1]:focus{outline:none;border-color:var(--color-accent)}.submit-btn[data-v-605a00f1]{padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.submit-btn[data-v-605a00f1]:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-btn[data-v-605a00f1]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-605a00f1]{display:flex;align-items:center;margin:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.divider[data-v-605a00f1]:before,.divider[data-v-605a00f1]:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.divider span[data-v-605a00f1]{padding:0 var(--space-3)}.forgot-link[data-v-605a00f1]{color:var(--color-text-secondary)}.signup-prompt[data-v-605a00f1]{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.signup-link[data-v-605a00f1]{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.signup-link[data-v-605a00f1]:hover{color:var(--color-accent-hover);text-decoration:underline}.signup-page[data-v-74b29516]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface-sunken)}.signup-container[data-v-74b29516]{width:100%;max-width:400px;padding:var(--space-5)}.signup-card[data-v-74b29516]{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-2xl);text-align:center;font-family:var(--font-family-body)}h1[data-v-74b29516]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.auth-brand[data-v-74b29516]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-mark[data-v-74b29516]{color:var(--color-accent)}.subtitle[data-v-74b29516]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.error-message[data-v-74b29516]{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-base);color:var(--color-error);background-color:var(--color-error-bg-subtle);font-size:var(--font-size-sm)}.completion-link[data-v-74b29516]{text-decoration:none;display:inline-block}.google-signin-btn[data-v-74b29516]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.google-signin-btn[data-v-74b29516]:hover{border-color:var(--color-accent);background-color:var(--color-surface-sunken);box-shadow:var(--shadow-md)}.auth-form[data-v-74b29516]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.input-field[data-v-74b29516]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.input-field[data-v-74b29516]:focus{outline:none;border-color:var(--color-accent)}.submit-btn[data-v-74b29516]{padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.submit-btn[data-v-74b29516]:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-btn[data-v-74b29516]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-74b29516]{display:flex;align-items:center;margin:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.divider[data-v-74b29516]:before,.divider[data-v-74b29516]:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.divider span[data-v-74b29516]{padding:0 var(--space-3)}.login-prompt[data-v-74b29516]{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-link[data-v-74b29516]{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.login-link[data-v-74b29516]:hover{color:var(--color-accent-hover);text-decoration:underline}.verify-email-page[data-v-64ee5ec9]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface-sunken)}.verify-container[data-v-64ee5ec9]{width:100%;max-width:500px;padding:var(--space-5)}.verify-card[data-v-64ee5ec9]{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:var(--shadow-2xl);text-align:center}.state-content[data-v-64ee5ec9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.auth-brand[data-v-64ee5ec9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-mark[data-v-64ee5ec9]{color:var(--color-accent)}h1[data-v-64ee5ec9]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.subtitle[data-v-64ee5ec9]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.spinner[data-v-64ee5ec9]{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-64ee5ec9 1s linear infinite}@keyframes spin-64ee5ec9{to{transform:rotate(360deg)}}.icon-circle[data-v-64ee5ec9]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.success-icon[data-v-64ee5ec9]{background-color:var(--color-success-bg-subtle);color:var(--color-success)}.redirect-message[data-v-64ee5ec9]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-2)}.btn[data-v-64ee5ec9]{padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);margin-top:var(--space-4);min-width:150px}.btn-primary[data-v-64ee5ec9]{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary[data-v-64ee5ec9]:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media(max-width:640px){.verify-card[data-v-64ee5ec9]{padding:var(--space-8)}h1[data-v-64ee5ec9]{font-size:var(--font-size-2xl)}.icon-circle[data-v-64ee5ec9]{width:64px;height:64px}.icon-circle svg[data-v-64ee5ec9]{width:32px;height:32px}.btn[data-v-64ee5ec9]{width:100%}}.forgot-password-page[data-v-d00bfe73]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface-sunken)}.forgot-container[data-v-d00bfe73]{width:100%;max-width:450px;padding:var(--space-5)}.forgot-card[data-v-d00bfe73]{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-2xl)}.header[data-v-d00bfe73]{text-align:center;margin-bottom:var(--space-8)}.auth-brand[data-v-d00bfe73]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-mark[data-v-d00bfe73]{color:var(--color-accent)}h1[data-v-d00bfe73]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}h2[data-v-d00bfe73]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-4) 0}.subtitle[data-v-d00bfe73]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.success-state[data-v-d00bfe73]{text-align:center}.icon-circle[data-v-d00bfe73]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.success-icon[data-v-d00bfe73]{background-color:var(--color-success-bg-subtle);color:var(--color-success)}.success-message[data-v-d00bfe73]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:var(--space-4) 0;line-height:1.6}.security-note[data-v-d00bfe73]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--space-2) 0 var(--space-6) 0}.error-message[data-v-d00bfe73]{margin:0;padding:var(--space-3);border-radius:var(--radius-base);color:var(--color-error);background-color:var(--color-error-bg-subtle);font-size:var(--font-size-sm);text-align:center}.forgot-form[data-v-d00bfe73]{display:flex;flex-direction:column;gap:var(--space-5)}.input-group[data-v-d00bfe73]{display:flex;flex-direction:column;gap:var(--space-2)}label[data-v-d00bfe73]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}input[type=email][data-v-d00bfe73]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-fast)}input[type=email][data-v-d00bfe73]:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-primary)}input[type=email][data-v-d00bfe73]:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.btn[data-v-d00bfe73]{padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);text-decoration:none;display:inline-block;text-align:center}.btn-primary[data-v-d00bfe73]{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary[data-v-d00bfe73]:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-d00bfe73]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-full[data-v-d00bfe73]{width:100%}.back-link[data-v-d00bfe73]{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.back-link[data-v-d00bfe73]:hover{color:var(--color-accent)}@media(max-width:640px){.forgot-card[data-v-d00bfe73]{padding:var(--space-8)}h1[data-v-d00bfe73]{font-size:var(--font-size-2xl)}.icon-circle[data-v-d00bfe73]{width:64px;height:64px}.icon-circle svg[data-v-d00bfe73]{width:32px;height:32px}}.reset-password-page[data-v-513c0137]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface-sunken)}.reset-container[data-v-513c0137]{width:100%;max-width:500px;padding:var(--space-5)}.reset-card[data-v-513c0137]{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-2xl)}.state-content[data-v-513c0137]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.auth-brand[data-v-513c0137]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-mark[data-v-513c0137]{color:var(--color-accent)}.header[data-v-513c0137]{text-align:center;margin-bottom:var(--space-6);width:100%}h1[data-v-513c0137]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.subtitle[data-v-513c0137]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.5}.spinner[data-v-513c0137]{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-513c0137 1s linear infinite}@keyframes spin-513c0137{to{transform:rotate(360deg)}}.icon-circle[data-v-513c0137]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.success-icon[data-v-513c0137]{background-color:var(--color-success-bg-subtle);color:var(--color-success)}.redirect-message[data-v-513c0137]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-2)}.reset-form[data-v-513c0137]{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.input-group[data-v-513c0137]{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}label[data-v-513c0137]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}input[type=password][data-v-513c0137]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-fast)}input[type=password][data-v-513c0137]:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-primary)}input[type=password][data-v-513c0137]:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.input-hint[data-v-513c0137]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn[data-v-513c0137]{padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);text-decoration:none;display:inline-block;text-align:center}.btn-primary[data-v-513c0137]{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary[data-v-513c0137]:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-513c0137]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-full[data-v-513c0137]{width:100%}.error-message[data-v-513c0137]{padding:var(--space-3);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-base);font-size:var(--font-size-sm);border:1px solid var(--color-error);text-align:center}@media(max-width:640px){.reset-card[data-v-513c0137]{padding:var(--space-8)}h1[data-v-513c0137]{font-size:var(--font-size-2xl)}.icon-circle[data-v-513c0137]{width:64px;height:64px}.icon-circle svg[data-v-513c0137]{width:32px;height:32px}.btn[data-v-513c0137]{width:100%}}.training-modules-panel[data-v-ad8d616a]{display:flex;flex-direction:column;gap:var(--space-6)}.panel-header[data-v-ad8d616a]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.panel-header h1[data-v-ad8d616a]{margin:0;font:var(--font-weight-semibold) var(--font-size-3xl)/var(--line-height-tight) var(--font-family-display);color:var(--color-text-primary)}.panel-header p[data-v-ad8d616a]{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.header-actions[data-v-ad8d616a],.form-actions[data-v-ad8d616a]{display:flex;align-items:center;gap:var(--space-3)}.field[data-v-ad8d616a]{box-sizing:border-box;padding:var(--space-2) var(--space-3);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}.create-card[data-v-ad8d616a]{display:grid;grid-template-columns:1fr minmax(220px,.4fr) minmax(150px,.25fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-5);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface)}.create-card label[data-v-ad8d616a]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn-primary[data-v-ad8d616a],.btn-secondary[data-v-ad8d616a]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-ad8d616a]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-ad8d616a]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-ad8d616a]{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-primary[data-v-ad8d616a]:disabled{opacity:.55;cursor:not-allowed}.modules-list[data-v-ad8d616a]{display:flex;flex-direction:column;gap:var(--space-3)}.module-row[data-v-ad8d616a]{min-height:64px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);color:var(--color-text-secondary);background:var(--color-surface);border:var(--card-border);border-radius:var(--card-radius);text-decoration:none;transition:border-color var(--transition-fast)}.module-row[data-v-ad8d616a]:hover{border-color:var(--color-border-hover)}.module-icon[data-v-ad8d616a]{color:var(--color-accent)}.module-copy[data-v-ad8d616a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.module-copy strong[data-v-ad8d616a]{color:var(--color-text-primary)}.module-copy span[data-v-ad8d616a],.due-date[data-v-ad8d616a]{font-size:var(--font-size-sm)}.status-badge[data-v-ad8d616a]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.draft[data-v-ad8d616a]{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge.live[data-v-ad8d616a]{color:var(--color-success);background:var(--color-success-bg)}.status-badge.archived[data-v-ad8d616a]{color:var(--color-text-secondary);background:var(--color-background-alt)}.empty-state[data-v-ad8d616a]{display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:160px;color:var(--color-text-tertiary);border:1px dashed var(--color-border-hover);border-radius:var(--card-radius)}.error-banner[data-v-ad8d616a]{margin:0;padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg-subtle);border-radius:var(--radius-base)}@media(max-width:760px){.panel-header[data-v-ad8d616a]{align-items:stretch;flex-direction:column}.header-actions[data-v-ad8d616a]{justify-content:space-between}.create-card[data-v-ad8d616a]{grid-template-columns:1fr}.due-date[data-v-ad8d616a]{display:none}}.dashboard-container[data-v-e859142e]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background-alt)}.dashboard-main[data-v-e859142e]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--space-8)}.profile-panel[data-v-0ba46f4b]{display:flex;flex-direction:column;gap:var(--space-6);max-width:560px}.settings-section[data-v-0ba46f4b]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.settings-section h3[data-v-0ba46f4b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.profile-form[data-v-0ba46f4b]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.profile-form label[data-v-0ba46f4b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.profile-input[data-v-0ba46f4b]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background)}.profile-input[data-v-0ba46f4b]:focus{outline:none;border-color:var(--color-accent)}.profile-meta[data-v-0ba46f4b]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.profile-message[data-v-0ba46f4b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-message.success[data-v-0ba46f4b]{color:var(--color-success)}.profile-message.error[data-v-0ba46f4b]{color:var(--color-error)}.save-name-button[data-v-0ba46f4b]{width:100%;padding:var(--space-3) var(--space-6);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.save-name-button[data-v-0ba46f4b]:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-background-alt);color:var(--color-accent)}.save-name-button[data-v-0ba46f4b]:disabled{opacity:.6;cursor:not-allowed}.role-value[data-v-0ba46f4b]{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-4)}.settings-page[data-v-347a711f]{min-height:calc(100vh - var(--nav-height));background:var(--color-background-alt)}.settings-main[data-v-347a711f]{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-8)}.back-link[data-v-347a711f]{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.back-link[data-v-347a711f]:hover{color:var(--color-accent)}.settings-header[data-v-347a711f]{margin-bottom:var(--space-6)}.settings-header h1[data-v-347a711f]{margin:0;color:var(--color-text-primary);font:var(--font-weight-semibold) var(--font-size-3xl)/var(--line-height-tight) var(--font-family-display)}.settings-header p[data-v-347a711f]{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.admin-section[data-v-347a711f]{max-width:560px;margin-top:var(--space-6);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-section h2[data-v-347a711f]{margin:0}.admin-section p[data-v-347a711f]{color:var(--color-text-secondary)}.admin-link[data-v-347a711f]{color:var(--color-accent)}@media(max-width:760px){.settings-main[data-v-347a711f]{padding:var(--space-5)}}.employee-page[data-v-e795ce3a]{max-width:1180px;margin:0 auto;padding:var(--space-8);color:var(--color-text-primary)}.back-link[data-v-e795ce3a]{color:var(--color-accent);text-decoration:none}.page-header[data-v-e795ce3a]{margin:var(--space-6) 0}.eyebrow[data-v-e795ce3a]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}h1[data-v-e795ce3a]{margin:var(--space-2) 0;font:var(--font-weight-semibold) var(--font-size-3xl)/var(--line-height-tight) var(--font-family-display)}h2[data-v-e795ce3a],h3[data-v-e795ce3a]{margin:0 0 var(--space-2)}p[data-v-e795ce3a]{color:var(--color-text-secondary)}.card[data-v-e795ce3a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:var(--card-padding);margin-bottom:var(--space-6)}.section-header[data-v-e795ce3a]{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.preview-heading[data-v-e795ce3a]{margin-top:var(--space-6)}.field-label[data-v-e795ce3a]{display:block;font-weight:var(--font-weight-semibold);margin:var(--space-3) 0}input[type=file][data-v-e795ce3a]{display:block;margin:var(--space-3) 0}input[type=text][data-v-e795ce3a],input[type=email][data-v-e795ce3a],input[type=search][data-v-e795ce3a]{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary)}button[data-v-e795ce3a]{border-radius:var(--button-radius);padding:var(--space-3) var(--space-4);font:inherit;cursor:pointer}button[data-v-e795ce3a]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-e795ce3a]{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-surface)}.secondary[data-v-e795ce3a]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.table-scroll[data-v-e795ce3a]{overflow-x:auto;margin:var(--space-4) 0}table[data-v-e795ce3a]{border-collapse:collapse;width:100%;min-width:700px;text-align:left}th[data-v-e795ce3a],td[data-v-e795ce3a]{border-bottom:1px solid var(--color-border);padding:var(--space-3);vertical-align:top}small[data-v-e795ce3a]{display:block;color:var(--color-text-secondary);margin-top:var(--space-1)}.row-error[data-v-e795ce3a]{color:var(--color-error)}.checkbox-label[data-v-e795ce3a]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.notice[data-v-e795ce3a]{padding:var(--space-3);border-radius:var(--radius-base)}.notice.error[data-v-e795ce3a]{color:var(--color-error);background:var(--color-error-bg-subtle)}.notice.success[data-v-e795ce3a]{color:var(--color-success);background:var(--color-success-bg-subtle)}.import-result[data-v-e795ce3a]{margin-top:var(--space-6)}.credentials[data-v-e795ce3a]{padding:var(--space-4);background:var(--color-background-alt);border:1px solid var(--color-border);overflow-wrap:anywhere}.search-row[data-v-e795ce3a]{display:flex;gap:var(--space-3);align-items:end;margin:var(--space-4) 0}.search-row input[data-v-e795ce3a]{flex:1}.employee-row[data-v-e795ce3a]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.edit-form[data-v-e795ce3a]{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.edit-form label[data-v-e795ce3a]{display:grid;gap:var(--space-2)}.actions[data-v-e795ce3a]{display:flex;gap:var(--space-3)}@media(max-width:760px){.employee-page[data-v-e795ce3a]{padding:var(--space-5)}.section-header[data-v-e795ce3a],.search-row[data-v-e795ce3a]{flex-direction:column;align-items:stretch}}.modal-backdrop[data-v-c091f8ed]{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-c091f8ed]{background:var(--color-surface);border-radius:var(--modal-radius);padding:var(--modal-padding);width:100%;max-width:420px;box-shadow:var(--modal-shadow)}.modal-title[data-v-c091f8ed]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.modal-message[data-v-c091f8ed]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6) 0}.modal-actions[data-v-c091f8ed]{display:flex;justify-content:flex-end;gap:var(--space-3)}.btn-cancel[data-v-c091f8ed]{padding:var(--button-padding-base);border-radius:var(--button-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-cancel[data-v-c091f8ed]:hover{background:var(--color-background-alt);border-color:var(--color-border-hover)}.btn-confirm[data-v-c091f8ed]{padding:var(--button-padding-base);border-radius:var(--button-radius);border:none;background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.btn-confirm[data-v-c091f8ed]:hover{background:var(--color-accent-hover)}.btn-confirm--danger[data-v-c091f8ed]{background:var(--color-error)}.btn-confirm--danger[data-v-c091f8ed]:hover{background:var(--color-error-hover)}.training-sidebar[data-v-0b7834d8]{box-sizing:border-box;width:240px;min-height:calc(100vh - var(--nav-height));flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-3);background:var(--color-background);border-right:1px solid var(--color-border)}.back-link[data-v-0b7834d8],.sidebar-item[data-v-0b7834d8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.back-link[data-v-0b7834d8]{margin-bottom:var(--space-3);color:var(--color-text-tertiary)}.sidebar-item[data-v-0b7834d8]:hover{background:var(--color-background-alt)}.sidebar-item.active[data-v-0b7834d8]{background:var(--color-accent);color:var(--color-text-inverse)}.alert-count[data-v-0b7834d8]{margin-left:auto;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar-item.unit[data-v-0b7834d8]{font-weight:var(--font-weight-normal)}.unit-line[data-v-0b7834d8]{display:flex;align-items:center;gap:var(--space-1)}.unit-line .sidebar-item[data-v-0b7834d8]{flex:1;min-width:0}.order-actions[data-v-0b7834d8]{display:flex}.order-actions button[data-v-0b7834d8]{display:grid;place-items:center;padding:var(--space-1);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.order-actions button[data-v-0b7834d8]:hover:not(:disabled){color:var(--color-accent)}.order-actions button[data-v-0b7834d8]:disabled{opacity:.3;cursor:not-allowed}.divider[data-v-0b7834d8]{height:1px;margin:var(--space-2);background:var(--color-border)}.sidebar-label[data-v-0b7834d8]{padding:var(--space-1) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.add-unit[data-v-0b7834d8]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.add-unit input[data-v-0b7834d8]{min-width:0;padding:var(--space-2);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary)}.btn-primary[data-v-0b7834d8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding-sm);border:0;border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.btn-primary[data-v-0b7834d8]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.training-sidebar[data-v-0b7834d8]{width:100%;min-height:auto;border-right:0;border-bottom:1px solid var(--color-border)}}.training-shell[data-v-8ae7089f]{min-height:calc(100vh - var(--nav-height));display:flex;background:var(--color-background-alt)}.training-main[data-v-8ae7089f]{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.page-header[data-v-8ae7089f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.eyebrow[data-v-8ae7089f]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1[data-v-8ae7089f],h2[data-v-8ae7089f]{margin:0;font-family:var(--font-family-display);color:var(--color-text-primary)}h1[data-v-8ae7089f]{margin-top:var(--space-2);font-size:var(--font-size-3xl)}h2[data-v-8ae7089f]{font-size:var(--font-size-xl)}.card[data-v-8ae7089f]{padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}.lifecycle-card[data-v-8ae7089f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.lifecycle-card p[data-v-8ae7089f]{margin-bottom:0}.form-grid[data-v-8ae7089f]{display:grid;grid-template-columns:1fr 280px;gap:var(--space-5)}label[data-v-8ae7089f]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}input[data-v-8ae7089f],textarea[data-v-8ae7089f]{box-sizing:border-box;width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}textarea[data-v-8ae7089f]{resize:vertical}.wide[data-v-8ae7089f]{grid-column:1 / -1}.form-actions[data-v-8ae7089f]{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.btn-primary[data-v-8ae7089f],.btn-secondary[data-v-8ae7089f],.btn-danger[data-v-8ae7089f]{padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-8ae7089f]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-8ae7089f]{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-danger[data-v-8ae7089f]{align-self:flex-start;color:var(--color-error);background:var(--color-surface);border-color:var(--color-error)}.publication-card[data-v-8ae7089f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.publication-card p[data-v-8ae7089f]{margin:var(--space-2) 0 0}.notification-card>p[data-v-8ae7089f]{margin:var(--space-2) 0 var(--space-4)}.notification-form[data-v-8ae7089f]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.notification-option[data-v-8ae7089f]{flex-direction:row;align-items:flex-start}.notification-option input[data-v-8ae7089f]{width:auto;margin-top:var(--space-1)}.notification-help[data-v-8ae7089f]{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.section-heading p[data-v-8ae7089f]{margin:var(--space-2) 0 var(--space-5)}.person-row[data-v-8ae7089f]{display:flex;align-items:center;gap:var(--space-3);min-height:52px;border-top:1px solid var(--color-border-subtle)}.avatar[data-v-8ae7089f]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-hover);font-weight:var(--font-weight-semibold)}.person-copy[data-v-8ae7089f]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.person-copy strong[data-v-8ae7089f]{color:var(--color-text-primary)}.icon-button[data-v-8ae7089f]{display:grid;place-items:center;padding:var(--space-2);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.icon-button.danger[data-v-8ae7089f]:hover{color:var(--color-error)}.inline-form[data-v-8ae7089f]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.inline-form input[data-v-8ae7089f]{flex:1}.status-badge[data-v-8ae7089f]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:capitalize;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.draft[data-v-8ae7089f]{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge.live[data-v-8ae7089f]{color:var(--color-success);background:var(--color-success-bg)}.status-badge.archived[data-v-8ae7089f]{color:var(--color-text-tertiary);background:var(--color-background)}.learner-overview[data-v-8ae7089f]{display:flex;flex-direction:column;gap:var(--space-5)}.overview-card>p[data-v-8ae7089f]{margin-top:0;line-height:var(--line-height-relaxed)}.module-facts[data-v-8ae7089f],.progress-heading[data-v-8ae7089f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.progress-heading[data-v-8ae7089f]{margin-top:var(--space-5);color:var(--color-text-primary)}.progress-track[data-v-8ae7089f]{height:8px;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-border-subtle)}.progress-fill[data-v-8ae7089f]{height:100%;border-radius:inherit;background:var(--color-success)}.unit-list[data-v-8ae7089f]{display:flex;flex-direction:column;gap:var(--space-3)}.unit-row[data-v-8ae7089f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);text-decoration:none}.unit-row[data-v-8ae7089f]:hover{border-color:var(--color-border-hover)}.unit-copy[data-v-8ae7089f]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.unit-copy span[data-v-8ae7089f]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.unit-status[data-v-8ae7089f]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:var(--color-background);font-size:var(--font-size-xs)}.unit-status.completed[data-v-8ae7089f]{color:var(--color-success);background:var(--color-success-bg-subtle)}.unit-status.in_progress[data-v-8ae7089f]{color:var(--color-accent);background:var(--color-accent-bg-subtle)}.loading[data-v-8ae7089f],.empty-copy[data-v-8ae7089f]{color:var(--color-text-tertiary)}.loading[data-v-8ae7089f]{display:flex;align-items:center;gap:var(--space-2)}.error-banner[data-v-8ae7089f]{margin:0;padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg-subtle);border-radius:var(--radius-base)}@media(max-width:760px){.training-shell[data-v-8ae7089f]{flex-direction:column}.training-main[data-v-8ae7089f]{padding:var(--space-5)}.form-grid[data-v-8ae7089f]{grid-template-columns:1fr}.lifecycle-card[data-v-8ae7089f]{align-items:flex-start;flex-direction:column}}.grant-form[data-v-5763f3db]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-base);background:var(--color-warning-bg-subtle)}.grant-form h4[data-v-5763f3db],.grant-form p[data-v-5763f3db]{margin:0}.grant-form h4[data-v-5763f3db]{color:var(--color-text-primary);font-size:var(--font-size-base)}.grant-form p[data-v-5763f3db]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.grant-fields[data-v-5763f3db]{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:var(--space-3)}.grant-fields label[data-v-5763f3db]{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.grant-fields input[data-v-5763f3db],.grant-fields textarea[data-v-5763f3db]{box-sizing:border-box;width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}.grant-fields textarea[data-v-5763f3db]{resize:vertical}.grant-actions[data-v-5763f3db]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-primary[data-v-5763f3db],.btn-secondary[data-v-5763f3db]{padding:var(--button-padding-sm);border:1px solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-5763f3db]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-5763f3db]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}button[data-v-5763f3db]:disabled{opacity:.6;cursor:not-allowed}.grant-form .grant-error[data-v-5763f3db]{color:var(--color-error)}.grant-form .retry-note[data-v-5763f3db]{color:var(--color-warning)}@media(max-width:640px){.grant-fields[data-v-5763f3db]{grid-template-columns:1fr}}.training-shell[data-v-11004372]{min-height:calc(100vh - var(--nav-height));display:flex;background:var(--color-background-alt)}.training-main[data-v-11004372]{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.page-header[data-v-11004372]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-header p[data-v-11004372]{margin:0;color:var(--color-text-secondary)}.export-button[data-v-11004372]{margin-top:var(--space-2);padding:var(--button-padding-base);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--button-font-weight);cursor:pointer}.export-button[data-v-11004372]:disabled{cursor:wait;opacity:.65}.back-link[data-v-11004372]{margin-bottom:var(--space-3);color:var(--color-text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.back-link[data-v-11004372]:hover{color:var(--color-text-link-hover)}.eyebrow[data-v-11004372]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1[data-v-11004372],h2[data-v-11004372],h3[data-v-11004372]{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display)}h1[data-v-11004372]{font-size:var(--font-size-3xl)}h2[data-v-11004372]{margin-top:var(--space-1);font-size:var(--font-size-xl)}h3[data-v-11004372]{font-size:var(--font-size-lg)}.response-list[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-5)}.unit-card[data-v-11004372]{padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface)}.unit-heading[data-v-11004372],.subheading[data-v-11004372],.scenario-card>header[data-v-11004372]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.unit-heading>span[data-v-11004372],.subheading>span[data-v-11004372]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.attempt-card[data-v-11004372]{margin-top:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);overflow:hidden}.attempt-card summary[data-v-11004372]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.attempt-meta[data-v-11004372]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.attempt-meta strong[data-v-11004372]{color:var(--color-data)}.attempt-content[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5)}.question-list[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:var(--space-6)}.question-card[data-v-11004372]{padding:var(--space-4);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary)}.question-card dl[data-v-11004372]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0 0}.question-card dl div[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-1)}.question-card dt[data-v-11004372]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.question-card dd[data-v-11004372]{margin:0;color:var(--color-text-secondary)}.question-card dd.correct[data-v-11004372]{color:var(--color-success)}.question-card dd.incorrect[data-v-11004372]{color:var(--color-error)}.question-card dd.unanswered[data-v-11004372]{color:var(--color-text-tertiary)}.rationale[data-v-11004372]{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scenario-list[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-4)}.scenario-card[data-v-11004372]{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base)}.scenario-card.focused[data-v-11004372]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg-subtle)}.scenario-card header p[data-v-11004372]{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.allowance-summary[data-v-11004372]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.allowance-summary strong[data-v-11004372]{color:var(--color-text-primary)}.grant-history[data-v-11004372]{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.grant-history summary[data-v-11004372]{cursor:pointer;color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.grant-history ol[data-v-11004372]{padding-left:var(--space-5)}.grant-history li[data-v-11004372]{margin-top:var(--space-2)}.grant-history p[data-v-11004372]{margin:var(--space-1) 0 0;white-space:pre-wrap}.status-pill[data-v-11004372]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-bg-subtle);color:var(--color-warning);font-size:var(--font-size-xs);white-space:nowrap}.status-pill.completed[data-v-11004372],.status-pill.completed_screening[data-v-11004372],.status-pill.completed_remediation[data-v-11004372]{background:var(--color-success-bg-subtle);color:var(--color-success)}.transcript[data-v-11004372]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.message[data-v-11004372]{max-width:80%;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary)}.message.user[data-v-11004372]{align-self:flex-end;background:var(--color-accent-bg-subtle)}.message.superseded[data-v-11004372]{border:1px dashed var(--color-warning);background:var(--color-warning-bg-subtle);opacity:.75}.message-heading[data-v-11004372]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.message span[data-v-11004372]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message small[data-v-11004372]{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message p[data-v-11004372]{margin:var(--space-1) 0 0;white-space:pre-wrap}.empty-copy[data-v-11004372]{margin:var(--space-4) 0 0;color:var(--color-text-tertiary)}.error-banner[data-v-11004372]{margin:0;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-error-bg-subtle);color:var(--color-error)}.notice-banner[data-v-11004372]{margin:0;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-success-bg-subtle);color:var(--color-success)}.notice-banner.warning[data-v-11004372]{background:var(--color-warning-bg-subtle);color:var(--color-warning)}@media(max-width:760px){.training-shell[data-v-11004372]{flex-direction:column}.training-main[data-v-11004372]{padding:var(--space-5)}.unit-heading[data-v-11004372],.subheading[data-v-11004372],.scenario-card>header[data-v-11004372],.attempt-card summary[data-v-11004372]{flex-direction:column}.attempt-meta[data-v-11004372]{flex-wrap:wrap}.question-card dl[data-v-11004372]{grid-template-columns:1fr}.message[data-v-11004372]{max-width:100%}}.training-shell[data-v-e65aade0]{min-height:calc(100vh - var(--nav-height));display:flex;background:var(--color-background-alt)}.training-main[data-v-e65aade0]{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.eyebrow[data-v-e65aade0]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1[data-v-e65aade0],h2[data-v-e65aade0]{margin:0;font-family:var(--font-family-display);color:var(--color-text-primary)}h1[data-v-e65aade0]{margin-top:var(--space-2);font-size:var(--font-size-3xl)}h2[data-v-e65aade0]{font-size:var(--font-size-xl)}.page-title[data-v-e65aade0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.stats-grid[data-v-e65aade0]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat[data-v-e65aade0]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface)}.stat strong[data-v-e65aade0]{color:var(--color-data);font:var(--font-weight-semibold) var(--font-size-3xl) var(--font-family-display)}.stat span[data-v-e65aade0]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.card[data-v-e65aade0]{padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}.alerts-card[data-v-e65aade0]{display:flex;flex-direction:column;gap:var(--space-3)}.alerts-card .section-heading p[data-v-e65aade0]{margin-bottom:0}.unread-count[data-v-e65aade0]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-error-bg-subtle);color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.alert-row[data-v-e65aade0]{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.alert-row.unread[data-v-e65aade0]{border-left:3px solid var(--color-warning);padding-left:var(--space-3)}.alert-copy[data-v-e65aade0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.alert-copy strong[data-v-e65aade0]{color:var(--color-text-primary)}.alert-copy time[data-v-e65aade0]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.load-more[data-v-e65aade0]{align-self:flex-start}.section-heading p[data-v-e65aade0]{margin:var(--space-2) 0 var(--space-5)}.roster-heading[data-v-e65aade0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.filter-group[data-v-e65aade0]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-group button[data-v-e65aade0]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.filter-group button.active[data-v-e65aade0]{border-color:var(--color-accent);background:var(--color-accent-bg-subtle);color:var(--color-accent)}.inline-form[data-v-e65aade0]{display:flex;gap:var(--space-3)}.inline-form input[data-v-e65aade0]{flex:1}input[data-v-e65aade0],textarea[data-v-e65aade0]{box-sizing:border-box;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}.bulk-form[data-v-e65aade0]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5)}.bulk-form textarea[data-v-e65aade0]{width:100%;resize:vertical}.bulk-form label[data-v-e65aade0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.btn-primary[data-v-e65aade0],.btn-secondary[data-v-e65aade0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-e65aade0]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-e65aade0]{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.person-row[data-v-e65aade0]{min-height:58px;display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle)}.person-row>div[data-v-e65aade0]:nth-child(2){flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.person-row strong[data-v-e65aade0]{color:var(--color-text-primary)}.person-row .progress-copy[data-v-e65aade0]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.progress-copy small[data-v-e65aade0]{color:var(--color-text-tertiary)}.progress-status[data-v-e65aade0]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-tertiary)}.progress-status.completed[data-v-e65aade0]{background:var(--color-success-bg-subtle);color:var(--color-success)}.progress-status.in_progress[data-v-e65aade0]{background:var(--color-accent-bg-subtle);color:var(--color-accent)}.response-link[data-v-e65aade0]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);color:var(--color-text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.response-link[data-v-e65aade0]:hover{background:var(--color-accent-bg-subtle);color:var(--color-text-link-hover)}.avatar[data-v-e65aade0]{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-hover);font-weight:var(--font-weight-semibold)}.icon-button[data-v-e65aade0]{display:grid;place-items:center;padding:var(--space-2);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.icon-button[data-v-e65aade0]:hover{color:var(--color-error)}.result-banner[data-v-e65aade0]{padding:var(--space-3);background:var(--color-success-bg-subtle);color:var(--color-success);border-radius:var(--radius-base)}.result-banner.has-errors[data-v-e65aade0]{background:var(--color-warning-bg-subtle);color:var(--color-text-primary)}.bulk-errors[data-v-e65aade0]{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-error)}.bulk-errors li+li[data-v-e65aade0]{margin-top:var(--space-1)}.bulk-errors strong[data-v-e65aade0]{overflow-wrap:anywhere}.empty-copy[data-v-e65aade0]{margin-top:var(--space-4);color:var(--color-text-tertiary)}.error-banner[data-v-e65aade0]{margin:0;padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg-subtle);border-radius:var(--radius-base)}@media(max-width:760px){.training-shell[data-v-e65aade0]{flex-direction:column}.training-main[data-v-e65aade0]{padding:var(--space-5)}.stats-grid[data-v-e65aade0]{grid-template-columns:1fr}.page-title[data-v-e65aade0],.inline-form[data-v-e65aade0],.alert-row[data-v-e65aade0]{flex-direction:column;align-items:stretch}}.card[data-v-743c544e]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}.section-heading[data-v-743c544e],.question-header[data-v-743c544e],.editor-actions[data-v-743c544e],.topic-creator[data-v-743c544e],.generation-controls[data-v-743c544e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}h2[data-v-743c544e]{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl)}.section-heading p[data-v-743c544e]{margin:var(--space-2) 0 0}label[data-v-743c544e]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}input[data-v-743c544e],textarea[data-v-743c544e],select[data-v-743c544e]{box-sizing:border-box;width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}textarea[data-v-743c544e]{resize:vertical}.generation-controls label[data-v-743c544e]{width:190px}.generation-controls .hint[data-v-743c544e]{align-self:flex-end;padding-bottom:var(--space-3)}.topic-creator label[data-v-743c544e]{flex:1}.topic-creator .btn-secondary[data-v-743c544e]{align-self:flex-end}.constraint[data-v-743c544e]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-warning);font-size:var(--font-size-sm)}.constraint.met[data-v-743c544e]{color:var(--color-success)}.question-list[data-v-743c544e]{display:flex;flex-direction:column;gap:var(--space-4)}.question-card[data-v-743c544e]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background-alt)}.question-header[data-v-743c544e]{align-items:center;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}fieldset[data-v-743c544e]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}legend[data-v-743c544e]{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.option-row[data-v-743c544e]{display:grid;grid-template-columns:auto 20px 1fr;align-items:center;gap:var(--space-2)}.option-row>input[type=radio][data-v-743c544e]{width:auto}.btn-primary[data-v-743c544e],.btn-secondary[data-v-743c544e],.remove-button[data-v-743c544e]{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-743c544e]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-743c544e]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.remove-button[data-v-743c544e]{padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--color-error)}button[data-v-743c544e]:disabled{cursor:not-allowed;opacity:.55}.editor-actions[data-v-743c544e]{align-items:center}.saved-message[data-v-743c544e]{margin:0;color:var(--color-success);font-size:var(--font-size-sm)}.hint[data-v-743c544e],.empty-copy[data-v-743c544e]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media(max-width:760px){.section-heading[data-v-743c544e],.editor-actions[data-v-743c544e],.topic-creator[data-v-743c544e],.generation-controls[data-v-743c544e]{flex-direction:column}.generation-controls label[data-v-743c544e]{width:100%}.generation-controls .hint[data-v-743c544e],.topic-creator .btn-secondary[data-v-743c544e]{align-self:flex-start}}.storyline-editor[data-v-3f9324a9]{display:flex;flex-direction:column;gap:var(--space-4)}.stage-card[data-v-3f9324a9]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface)}.stage-header[data-v-3f9324a9],.option-header[data-v-3f9324a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}label[data-v-3f9324a9]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input[type=text][data-v-3f9324a9],textarea[data-v-3f9324a9]{box-sizing:border-box;width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-regular)}textarea[data-v-3f9324a9]{resize:vertical;line-height:var(--line-height-relaxed)}input[data-v-3f9324a9]:disabled,textarea[data-v-3f9324a9]:disabled{opacity:1;background:var(--color-background-alt)}.visibility-note[data-v-3f9324a9]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.options[data-v-3f9324a9]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.options legend[data-v-3f9324a9]{padding:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.option-card[data-v-3f9324a9]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background)}.option-card.correct[data-v-3f9324a9]{border-color:var(--color-success);background:var(--color-success-bg-subtle)}.correct-toggle[data-v-3f9324a9]{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-2);margin-left:auto}.correct-toggle input[data-v-3f9324a9]{width:auto}.remove-button[data-v-3f9324a9]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--button-padding-base);border:0;background:transparent;color:var(--color-error);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.btn-secondary[data-v-3f9324a9]{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.issues[data-v-3f9324a9]{margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-radius:var(--radius-base);background:var(--color-warning-bg-subtle);color:var(--color-warning);font-size:var(--font-size-sm)}button[data-v-3f9324a9]:disabled{cursor:not-allowed;opacity:.55}.storyline-player[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-secondary)}.player-header[data-v-e1db805d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.eyebrow[data-v-e1db805d]{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.progress[data-v-e1db805d]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}h3[data-v-e1db805d]{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg)}.narrative[data-v-e1db805d],.beat[data-v-e1db805d],.chosen[data-v-e1db805d],.recap-trace[data-v-e1db805d]{margin:0;line-height:var(--line-height-relaxed);white-space:pre-wrap}.narrative[data-v-e1db805d]{color:var(--color-text-primary)}.options[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.option[data-v-e1db805d]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.option[data-v-e1db805d]:hover{border-color:var(--color-accent)}.option-letter[data-v-e1db805d]{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.option-label[data-v-e1db805d]{flex:1;line-height:var(--line-height-relaxed)}.option-note[data-v-e1db805d]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.outcome[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-base)}.outcome.wrong[data-v-e1db805d]{border:1px solid var(--color-warning);background:var(--color-warning-bg-subtle)}.outcome.correct[data-v-e1db805d]{border:1px solid var(--color-success);background:var(--color-success-bg-subtle)}.chosen[data-v-e1db805d]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.beat[data-v-e1db805d]{color:var(--color-text-primary)}.rule-card[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-primary)}.rule-card p[data-v-e1db805d]{margin:0;line-height:var(--line-height-relaxed)}.rule-card small[data-v-e1db805d],.recap-sources[data-v-e1db805d]{color:var(--color-text-tertiary)}.outcome-actions[data-v-e1db805d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.recap[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-3)}.recap-heading[data-v-e1db805d]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success)}.recap-rules[data-v-e1db805d]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-left:var(--space-5);color:var(--color-text-primary)}.recap-rules li[data-v-e1db805d]{line-height:var(--line-height-relaxed)}.recap-rules strong[data-v-e1db805d],.recap-rules span[data-v-e1db805d]{display:block}.btn-primary[data-v-e1db805d],.btn-secondary[data-v-e1db805d],.btn-link[data-v-e1db805d]{padding:var(--button-padding-base);border-radius:var(--button-radius);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-e1db805d]{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-e1db805d]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.btn-primary[data-v-e1db805d]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-e1db805d]{border:0;background:transparent;color:var(--color-accent);text-decoration:underline}.storyline-section[data-v-97904230]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-base);background:var(--color-surface)}.section-top[data-v-97904230]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h4[data-v-97904230]{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg)}.section-hint[data-v-97904230]{margin:var(--space-1) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.status-badge[data-v-97904230]{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.ready[data-v-97904230]{background:var(--color-success-bg-subtle);color:var(--color-success)}.status-badge.stale[data-v-97904230],.status-badge.incomplete[data-v-97904230]{background:var(--color-warning-bg-subtle);color:var(--color-warning)}.gate-note[data-v-97904230],.stale-note[data-v-97904230],.section-error[data-v-97904230]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-base);font-size:var(--font-size-sm)}.gate-note[data-v-97904230],.stale-note[data-v-97904230]{background:var(--color-warning-bg-subtle);color:var(--color-warning)}.section-error[data-v-97904230]{background:var(--color-error-bg-subtle);color:var(--color-error)}.generate-row[data-v-97904230],.approve-row[data-v-97904230]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.humour-toggle[data-v-97904230]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preview summary[data-v-97904230]{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preview[open] summary[data-v-97904230]{margin-bottom:var(--space-3)}.approved-note[data-v-97904230]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--font-weight-medium)}.btn-primary[data-v-97904230],.btn-secondary[data-v-97904230],.remove-button[data-v-97904230]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border-radius:var(--button-radius);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-97904230]{border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-97904230]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.remove-button[data-v-97904230]{border:0;background:transparent;color:var(--color-error)}button[data-v-97904230]:disabled{cursor:not-allowed;opacity:.55}.scenario-editor[data-v-ef562dc4]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}.section-heading[data-v-ef562dc4]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading h2[data-v-ef562dc4]{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl)}.section-heading p[data-v-ef562dc4]{margin:var(--space-2) 0 0;line-height:var(--line-height-relaxed)}.step-label[data-v-ef562dc4]{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.constraint[data-v-ef562dc4]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-success);font-size:var(--font-size-sm)}.constraint.warning[data-v-ef562dc4]{color:var(--color-warning)}.generation-warning[data-v-ef562dc4],.editor-error[data-v-ef562dc4]{margin:0;padding:var(--space-3);border-radius:var(--radius-base);font-size:var(--font-size-sm)}.generation-warning[data-v-ef562dc4]{color:var(--color-warning);background:var(--color-warning-bg-subtle)}.editor-error[data-v-ef562dc4]{color:var(--color-error);background:var(--color-error-bg-subtle)}.scenario-list[data-v-ef562dc4]{display:flex;flex-direction:column;gap:var(--space-4)}.scenario-card[data-v-ef562dc4]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background)}.scenario-header[data-v-ef562dc4]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}label[data-v-ef562dc4]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}select[data-v-ef562dc4],textarea[data-v-ef562dc4],input[data-v-ef562dc4]{box-sizing:border-box;width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-regular)}textarea[data-v-ef562dc4]{resize:vertical;line-height:var(--line-height-relaxed)}select[data-v-ef562dc4]:disabled,textarea[data-v-ef562dc4]:disabled,input[data-v-ef562dc4]:disabled{opacity:1;background:var(--color-background-alt)}.visibility-note[data-v-ef562dc4],.private-note[data-v-ef562dc4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.visibility-note[data-v-ef562dc4]{color:var(--color-text-tertiary)}.private-note[data-v-ef562dc4]{color:var(--color-warning)}.source-note[data-v-ef562dc4]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.source-note summary[data-v-ef562dc4]{cursor:pointer;font-weight:var(--font-weight-medium)}.source-note p[data-v-ef562dc4]{margin:var(--space-2) 0 0;line-height:var(--line-height-relaxed)}.editor-actions[data-v-ef562dc4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.btn-primary[data-v-ef562dc4],.btn-secondary[data-v-ef562dc4],.remove-button[data-v-ef562dc4]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border-radius:var(--button-radius);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-ef562dc4]{border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-ef562dc4]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.remove-button[data-v-ef562dc4]{flex-shrink:0;border:0;background:transparent;color:var(--color-error)}button[data-v-ef562dc4]:disabled{cursor:not-allowed;opacity:.55}.approval-row[data-v-ef562dc4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.approval-badge[data-v-ef562dc4]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.approval-badge.approved[data-v-ef562dc4]{background:var(--color-success-bg-subtle);color:var(--color-success)}.approval-hint[data-v-ef562dc4]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.empty-copy[data-v-ef562dc4]{margin:0;color:var(--color-text-tertiary)}@media(max-width:760px){.section-heading[data-v-ef562dc4],.scenario-header[data-v-ef562dc4],.editor-actions[data-v-ef562dc4]{align-items:stretch;flex-direction:column}.btn-primary[data-v-ef562dc4],.btn-secondary[data-v-ef562dc4],.remove-button[data-v-ef562dc4]{justify-content:center}}.chat-panel[data-v-1835d9d8]{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;background:var(--color-background-alt)}.scenario-header[data-v-1835d9d8]{padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.eyebrow[data-v-1835d9d8],.message span[data-v-1835d9d8]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.scenario-header h2[data-v-1835d9d8]{margin:var(--space-2) 0;color:var(--color-text-primary);font-family:var(--font-family-display)}.scenario-header p[data-v-1835d9d8]{max-width:70ch;margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.attempt-counter[data-v-1835d9d8]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.attempt-counter.exhausted[data-v-1835d9d8]{background:var(--color-error-bg-subtle);color:var(--color-error)}.message-log[data-v-1835d9d8]{min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);overflow-y:auto}.message[data-v-1835d9d8]{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.message span[data-v-1835d9d8]{display:block;margin-bottom:var(--space-1)}.message.scenario[data-v-1835d9d8]{align-self:flex-start;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.message.learner[data-v-1835d9d8]{align-self:flex-end;background:var(--color-accent);color:var(--color-text-inverse)}.message.learner span[data-v-1835d9d8]{color:inherit;opacity:.75}.revision-card[data-v-1835d9d8]{align-self:stretch;padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-base);background:var(--color-error-bg-subtle);color:var(--color-error)}.revision-heading[data-v-1835d9d8]{display:flex;align-items:center;gap:var(--space-2)}.revision-card p[data-v-1835d9d8]{color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.send-error[data-v-1835d9d8]{margin:0;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-error);background:var(--color-error-bg-subtle);color:var(--color-error)}.btn-secondary[data-v-1835d9d8]{padding:var(--button-padding-base);border:1px solid var(--color-error);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-error);font-weight:var(--button-font-weight);cursor:pointer}.message-form[data-v-1835d9d8]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6)}.message-form label[data-v-1835d9d8]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message-input-row[data-v-1835d9d8]{display:flex;align-items:flex-end;gap:var(--space-2)}textarea[data-v-1835d9d8]{min-height:48px;flex:1;box-sizing:border-box;resize:vertical;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}.send-button[data-v-1835d9d8]{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.send-button[data-v-1835d9d8]:disabled{opacity:.5;cursor:not-allowed}.completed-topic[data-v-1835d9d8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-success-bg-subtle);color:var(--color-success)}.completed-topic span[data-v-1835d9d8]{flex:1}.exhausted-topic[data-v-1835d9d8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-error);background:var(--color-error-bg-subtle);color:var(--color-error)}.attempts-remaining[data-v-1835d9d8]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rule-card[data-v-1835d9d8]{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-primary)}.rule-card p[data-v-1835d9d8]{margin:0;line-height:var(--line-height-relaxed)}.rule-card small[data-v-1835d9d8]{color:var(--color-text-tertiary)}.detour-note[data-v-1835d9d8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detour-note p[data-v-1835d9d8]{margin:0}.completed-rule[data-v-1835d9d8]{align-self:stretch;margin:0}.detour-pending[data-v-1835d9d8]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}@media(max-width:640px){.message[data-v-1835d9d8]{max-width:85%}}.materials-sidebar[data-v-45997990]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-background);transition:width var(--transition-base),padding var(--transition-base)}.materials-sidebar.collapsed[data-v-45997990]{width:48px;align-items:center;padding:var(--space-6) var(--space-2)}.collapse-toggle[data-v-45997990]{width:24px;height:24px;align-self:flex-end;display:grid;place-items:center;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.collapsed .collapse-toggle[data-v-45997990]{align-self:center}.sidebar-label[data-v-45997990]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.material-row[data-v-45997990]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-decoration:none}.material-row[data-v-45997990]:hover{color:var(--color-accent)}.empty-hint[data-v-45997990]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}@media(max-width:840px){.materials-sidebar[data-v-45997990],.materials-sidebar.collapsed[data-v-45997990]{width:auto;min-height:48px;padding:var(--space-3) var(--space-4);border-left:0;border-top:1px solid var(--color-border)}}.topic-sidebar[data-v-082058ca]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-background)}.sidebar-label[data-v-082058ca]{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.topic-card[data-v-082058ca]{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.topic-card[data-v-082058ca]:hover{border-color:var(--color-border-hover)}.topic-card.active[data-v-082058ca]{border-color:var(--color-accent);background:var(--color-accent-bg-subtle)}.topic-card.done strong[data-v-082058ca]{color:var(--color-success)}.topic-heading[data-v-082058ca]{display:flex;align-items:center;gap:var(--space-2)}.topic-heading strong[data-v-082058ca]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.topic-card p[data-v-082058ca]{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.topic-card .exhausted-label[data-v-082058ca]{color:var(--color-error)}@media(max-width:840px){.topic-sidebar[data-v-082058ca]{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar-label[data-v-082058ca]{display:none}.topic-card[data-v-082058ca]{width:240px;flex-shrink:0}}.remediation-shell[data-v-d2043166]{width:100%;min-height:600px;flex:1;display:flex;overflow:hidden;border-top:1px solid var(--color-border);background:var(--color-surface)}.btn-primary[data-v-d2043166]{padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--button-font-weight);cursor:pointer}.send-error[data-v-d2043166]{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-base);background:var(--color-error-bg-subtle);color:var(--color-error)}.center-state[data-v-d2043166]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-secondary)}@media(max-width:840px){.remediation-shell[data-v-d2043166]{min-height:700px;flex-direction:column}}.screening-card[data-v-c6eaf724]{width:min(720px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-8);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface)}.quiz-progress[data-v-c6eaf724]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h2[data-v-c6eaf724]{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.option-list[data-v-c6eaf724]{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.option-button[data-v-c6eaf724]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.option-button[data-v-c6eaf724]:hover:not(:disabled){border-color:var(--color-border-hover)}.option-button.selected[data-v-c6eaf724]{border-color:var(--color-accent);background:var(--color-accent-bg-subtle)}.option-letter[data-v-c6eaf724]{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.validation-error[data-v-c6eaf724]{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.btn-primary[data-v-c6eaf724]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--button-font-weight);cursor:pointer}.btn-primary[data-v-c6eaf724]:disabled,.option-button[data-v-c6eaf724]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.screening-card[data-v-c6eaf724]{padding:var(--space-5)}}.learner-flow[data-v-ee538933]{width:100%;min-height:0;flex:1;box-sizing:border-box;display:flex;justify-content:center;padding:var(--space-6)}.learner-flow.remediation-active[data-v-ee538933]{padding:0}.center-card[data-v-ee538933]{width:min(680px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}.center-card h2[data-v-ee538933],.center-card p[data-v-ee538933]{margin:0}.center-card h2[data-v-ee538933]{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-2xl)}.center-card p[data-v-ee538933]{line-height:var(--line-height-relaxed)}.eyebrow[data-v-ee538933]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.btn-primary[data-v-ee538933],.btn-secondary[data-v-ee538933]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);text-decoration:none;cursor:pointer}.btn-primary[data-v-ee538933]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-secondary[data-v-ee538933]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.btn-primary[data-v-ee538933]:disabled{opacity:.6;cursor:not-allowed}.completion-card[data-v-ee538933]{align-items:center;text-align:center}.completion-card>svg[data-v-ee538933]{color:var(--color-success)}.completion-actions[data-v-ee538933]{display:flex;gap:var(--space-3)}.score-line[data-v-ee538933]{display:flex;align-items:baseline;gap:var(--space-2)}.score-line strong[data-v-ee538933]{color:var(--color-data);font-family:var(--font-family-display);font-size:var(--font-size-3xl)}.score-line span[data-v-ee538933]{color:var(--color-text-secondary)}.result-card ul[data-v-ee538933]{margin:0;padding-left:var(--space-5)}@media(max-width:640px){.center-card[data-v-ee538933]{padding:var(--space-5)}}.training-shell[data-v-3bb094e1]{min-height:calc(100vh - var(--nav-height));display:flex;background:var(--color-background-alt)}.training-main[data-v-3bb094e1]{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.training-main.learner-main[data-v-3bb094e1]{max-width:none;min-height:calc(100vh - var(--nav-height));padding:0;gap:0}.learner-main .page-header[data-v-3bb094e1]{padding:var(--space-5) var(--space-6);background:var(--color-surface)}.page-header[data-v-3bb094e1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.eyebrow[data-v-3bb094e1]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.breadcrumb[data-v-3bb094e1]{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}h1[data-v-3bb094e1],h2[data-v-3bb094e1]{margin:0;font-family:var(--font-family-display);color:var(--color-text-primary)}h1[data-v-3bb094e1]{margin-top:var(--space-2);font-size:var(--font-size-3xl)}h2[data-v-3bb094e1]{font-size:var(--font-size-xl)}.card[data-v-3bb094e1]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary)}label[data-v-3bb094e1]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}input[data-v-3bb094e1],textarea[data-v-3bb094e1]{box-sizing:border-box;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font:inherit}textarea[data-v-3bb094e1]{resize:vertical}.btn-primary[data-v-3bb094e1],.upload-button[data-v-3bb094e1],.btn-danger[data-v-3bb094e1]{align-self:flex-start;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--button-padding-base);border:1px solid transparent;border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--button-font-weight);cursor:pointer}.btn-danger[data-v-3bb094e1]{color:var(--color-error);background:var(--color-surface);border-color:var(--color-error)}.upload-button input[data-v-3bb094e1]{display:none}.section-heading[data-v-3bb094e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading p[data-v-3bb094e1]{margin:var(--space-2) 0 0}.material-row[data-v-3bb094e1]{min-height:58px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle)}.material-copy[data-v-3bb094e1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.material-copy a[data-v-3bb094e1]{color:var(--color-text-link);font-weight:var(--font-weight-semibold);text-decoration:none}.material-copy a[data-v-3bb094e1]:hover{color:var(--color-text-link-hover);text-decoration:underline}.visibility-toggle[data-v-3bb094e1]{flex-direction:row;align-items:center;white-space:nowrap}.icon-button[data-v-3bb094e1]{display:grid;place-items:center;padding:var(--space-2);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.icon-button[data-v-3bb094e1]:hover{color:var(--color-error)}.empty-copy[data-v-3bb094e1]{color:var(--color-text-tertiary)}.error-banner[data-v-3bb094e1]{margin:0;padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg-subtle);border-radius:var(--radius-base)}@media(max-width:760px){.training-shell[data-v-3bb094e1]{flex-direction:column}.training-main[data-v-3bb094e1]{padding:var(--space-5)}.section-heading[data-v-3bb094e1]{flex-direction:column}.visibility-toggle[data-v-3bb094e1]{margin-left:30px}}.admin-sidebar[data-v-fb5e9984]{width:240px;flex-shrink:0;min-height:100vh;display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-background);border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-3)}.sidebar-item[data-v-fb5e9984]{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast)}.sidebar-item[data-v-fb5e9984]:hover{background:var(--color-background)}.sidebar-item.active[data-v-fb5e9984]{background:var(--color-accent);color:var(--color-text-inverse)}.sidebar-item.unit[data-v-fb5e9984]{font-weight:var(--font-weight-normal)}.sidebar-divider[data-v-fb5e9984]{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-1)}.sidebar-label[data-v-fb5e9984]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.locked-note[data-v-fb5e9984]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3) 0;margin:0}.add-unit-row[data-v-fb5e9984]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-1) 0}.add-unit-row input[data-v-fb5e9984],.add-unit-row button[data-v-fb5e9984]{width:100%}.add-unit-row input[data-v-fb5e9984]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary)}.btn-primary[data-v-fb5e9984],.btn-secondary[data-v-fb5e9984]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-base);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all var(--transition-fast)}.btn-sm[data-v-fb5e9984]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-primary[data-v-fb5e9984]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-fb5e9984]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-fb5e9984]{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary[data-v-fb5e9984]:hover{background:var(--color-background-alt);border-color:var(--color-border-hover)}.page-shell[data-v-614a6fb9]{min-height:100vh;background-color:var(--color-background-alt);display:flex;align-items:stretch}.page-content[data-v-614a6fb9]{flex:1;min-width:0;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.page-shell:not(.with-sidebar) .page-content[data-v-614a6fb9]{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-5)}.page-shell.with-sidebar .page-content[data-v-614a6fb9]{max-width:1000px}.view-as-toggle[data-v-614a6fb9]{align-self:flex-end;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.view-as-toggle button[data-v-614a6fb9]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px dashed var(--color-border-hover);border-radius:var(--radius-full);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.module-hero[data-v-614a6fb9]{display:flex;flex-direction:column;gap:var(--space-3)}.module-hero-top[data-v-614a6fb9]{display:flex;align-items:center;gap:var(--space-3)}.module-title[data-v-614a6fb9]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.module-title.editable[data-v-614a6fb9]{cursor:pointer}.module-title.editable[data-v-614a6fb9]:hover{color:var(--color-accent)}.title-edit[data-v-614a6fb9]{display:flex;gap:var(--space-2);flex:1}.title-edit input[data-v-614a6fb9]{flex:1;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.visibility-badge[data-v-614a6fb9]{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-background-alt);color:var(--color-text-secondary)}.visibility-badge.live[data-v-614a6fb9]{background:var(--color-success-bg);color:var(--color-success)}.module-overview-text[data-v-614a6fb9]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0;max-width:68ch}.module-due[data-v-614a6fb9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.progress-wrap[data-v-614a6fb9]{display:flex;align-items:center;gap:var(--space-4)}.progress-track[data-v-614a6fb9]{flex:1;height:8px;border-radius:var(--radius-full);background:var(--color-background-alt);overflow:hidden}.progress-fill[data-v-614a6fb9]{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-label[data-v-614a6fb9]{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.unit-list[data-v-614a6fb9]{display:flex;flex-direction:column;gap:var(--space-2)}.unit-row[data-v-614a6fb9]{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.unit-row.clickable[data-v-614a6fb9]:hover{border-color:var(--color-border-hover);background-color:var(--color-background-alt)}.unit-name[data-v-614a6fb9]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.unit-status-label[data-v-614a6fb9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-completed[data-v-614a6fb9]{color:var(--color-success)}.status-in-progress[data-v-614a6fb9]{color:var(--color-warning)}.status-not-started[data-v-614a6fb9]{color:var(--color-text-tertiary)}.admin-content[data-v-614a6fb9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-6)}.autosave-note[data-v-614a6fb9]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.settings-pane[data-v-614a6fb9]{display:flex;flex-direction:column;gap:var(--space-5)}.settings-block[data-v-614a6fb9]{display:flex;flex-direction:column;gap:var(--space-3)}.settings-block h3[data-v-614a6fb9]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.settings-block p[data-v-614a6fb9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.settings-divider[data-v-614a6fb9]{height:1px;background:var(--color-border)}.empty-hint[data-v-614a6fb9]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.locked-note[data-v-614a6fb9]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.person-row[data-v-614a6fb9]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.person-avatar[data-v-614a6fb9]{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);flex-shrink:0}.remove-link[data-v-614a6fb9]{margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.owner-line[data-v-614a6fb9]{font-size:var(--font-size-sm)}.owner-line strong[data-v-614a6fb9]{color:var(--color-text-primary)}.inline-form[data-v-614a6fb9]{display:flex;gap:var(--space-2)}.inline-form input[data-v-614a6fb9],.inline-form select[data-v-614a6fb9]{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary)}.btn-primary[data-v-614a6fb9],.btn-secondary[data-v-614a6fb9],.btn-danger-outlined[data-v-614a6fb9]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all var(--transition-fast)}.btn-sm[data-v-614a6fb9]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-primary[data-v-614a6fb9]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-614a6fb9]:hover{background:var(--color-accent-hover)}.btn-primary[data-v-614a6fb9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-614a6fb9]{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary[data-v-614a6fb9]:hover{background:var(--color-background-alt);border-color:var(--color-border-hover)}.btn-danger-outlined[data-v-614a6fb9]{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-danger-outlined[data-v-614a6fb9]:hover{background:var(--color-error);color:var(--color-text-inverse)}.page-shell[data-v-da6e2616]{min-height:100vh;background-color:var(--color-background-alt);display:flex;align-items:stretch}.page-content[data-v-da6e2616]{flex:1;min-width:0;max-width:1000px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb[data-v-da6e2616]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.breadcrumb[data-v-da6e2616]:hover{color:var(--color-accent)}.page-title[data-v-da6e2616]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.admin-content[data-v-da6e2616]{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.autosave-note[data-v-da6e2616]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle)}.roster-header[data-v-da6e2616]{display:flex;align-items:center;justify-content:space-between}.roster-count[data-v-da6e2616]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roster-actions[data-v-da6e2616]{display:flex;align-items:center;gap:var(--space-3)}.filter-select[data-v-da6e2616]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.roster-list[data-v-da6e2616]{display:flex;flex-direction:column;gap:var(--space-2)}.roster-row[data-v-da6e2616]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.roster-person[data-v-da6e2616]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.roster-person-text[data-v-da6e2616]{min-width:0}.roster-name[data-v-da6e2616]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-email[data-v-da6e2616]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-avatar[data-v-da6e2616]{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.roster-status[data-v-da6e2616]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.roster-status.status-completed[data-v-da6e2616]{color:var(--color-success)}.roster-status.status-in-progress[data-v-da6e2616]{color:var(--color-warning)}.roster-status.status-not-started[data-v-da6e2616]{color:var(--color-text-tertiary)}.empty-hint[data-v-da6e2616]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic;padding:var(--space-4) 0;text-align:center}.btn-primary[data-v-da6e2616],.btn-secondary[data-v-da6e2616]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.btn-sm[data-v-da6e2616]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-primary[data-v-da6e2616]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-da6e2616]:hover{background:var(--color-accent-hover)}.btn-primary[data-v-da6e2616]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-da6e2616]{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary[data-v-da6e2616]:hover{background:var(--color-background-alt);border-color:var(--color-border-hover)}.dialog-overlay[data-v-da6e2616]{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog[data-v-da6e2616]{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:460px}.dialog-header[data-v-da6e2616]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.dialog-header h3[data-v-da6e2616]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-button[data-v-da6e2616]{background:none;border:none;font-size:var(--font-size-2xl);line-height:1;color:var(--color-text-tertiary);cursor:pointer;padding:0}.dialog-body[data-v-da6e2616]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.dialog-hint[data-v-da6e2616]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.dialog-body textarea[data-v-da6e2616]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-family:var(--font-family-mono);background:var(--color-surface);color:var(--color-text-primary);resize:vertical;box-sizing:border-box}.dialog-actions[data-v-da6e2616]{display:flex;justify-content:flex-end;gap:var(--space-2)}.page-shell[data-v-f50c4805]{min-height:100vh;background-color:var(--color-background-alt);display:flex;align-items:stretch}.page-content[data-v-f50c4805]{flex:1;min-width:0;max-width:1000px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb[data-v-f50c4805]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.breadcrumb[data-v-f50c4805]:hover{color:var(--color-accent)}.page-title[data-v-f50c4805]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.locked-banner[data-v-f50c4805]{padding:var(--space-3) var(--space-4);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.autosave-note[data-v-f50c4805]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.admin-content[data-v-f50c4805]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.editor-section[data-v-f50c4805]{display:flex;flex-direction:column;gap:var(--space-3)}.editor-section h3[data-v-f50c4805]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.section-hint[data-v-f50c4805]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.constraint-hint[data-v-f50c4805]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-warning);margin:0}.constraint-hint.met[data-v-f50c4805]{color:var(--color-success)}.editor-divider[data-v-f50c4805]{height:1px;background:var(--color-border)}.material-list[data-v-f50c4805]{display:flex;flex-direction:column;gap:var(--space-2)}.material-row[data-v-f50c4805]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.material-name[data-v-f50c4805]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-button[data-v-f50c4805]{align-self:flex-start;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.upload-button[data-v-f50c4805]:hover{background:var(--color-background-alt)}.sr-only-input[data-v-f50c4805]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.generate-row[data-v-f50c4805]{display:flex;align-items:flex-end;gap:var(--space-3)}.count-label[data-v-f50c4805]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.count-input[data-v-f50c4805]{width:64px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary)}.generation-limit-note[data-v-f50c4805]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin:0}.question-list[data-v-f50c4805],.scenario-list[data-v-f50c4805]{display:flex;flex-direction:column;gap:var(--space-4)}.question-card[data-v-f50c4805]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background)}.question-card-header[data-v-f50c4805]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.topic-input[data-v-f50c4805]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);border:none;background:none;padding:var(--space-1) 0;flex:1}.question-card textarea[data-v-f50c4805],.option-row input[data-v-f50c4805]:not([type=radio]){width:100%}.question-card textarea[data-v-f50c4805],.option-row input[data-v-f50c4805]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;font-family:inherit}.option-row[data-v-f50c4805]{display:flex;align-items:center;gap:var(--space-2)}.option-row input[type=radio][data-v-f50c4805]{flex-shrink:0;width:auto}.field-label[data-v-f50c4805]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin:var(--space-1) 0 0}.remove-link[data-v-f50c4805]{flex-shrink:0;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer}.question-card.readonly[data-v-f50c4805]{background:var(--color-surface);gap:var(--space-3)}.topic-badge[data-v-f50c4805]{align-self:flex-start;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);background:var(--color-accent-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.readonly-prompt[data-v-f50c4805],.readonly-text[data-v-f50c4805]{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.readonly-options[data-v-f50c4805]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.readonly-options li[data-v-f50c4805]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.readonly-options li.correct[data-v-f50c4805]{border-color:var(--color-success);color:var(--color-success);font-weight:var(--font-weight-medium)}.empty-hint[data-v-f50c4805]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.editor-footer[data-v-f50c4805]{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.btn-primary[data-v-f50c4805],.btn-secondary[data-v-f50c4805]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all var(--transition-fast)}.btn-sm[data-v-f50c4805]{align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-primary[data-v-f50c4805]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-f50c4805]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-f50c4805]{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary[data-v-f50c4805]:hover:not(:disabled){background:var(--color-background-alt);border-color:var(--color-border-hover)}.btn-secondary[data-v-f50c4805]:disabled{opacity:.6;cursor:not-allowed}.centered-wrap[data-v-c4e23b83]{flex:1;min-height:0;width:100%;max-width:700px;margin:0 auto;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.intro-card[data-v-c4e23b83]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-8);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-title[data-v-c4e23b83]{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.summary-text[data-v-c4e23b83]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:60ch}.btn-primary[data-v-c4e23b83-s]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse);transition:background-color var(--transition-fast)}.btn-primary[data-v-c4e23b83-s]:hover{background:var(--color-accent-hover)}.taking-page[data-v-26559c6e]{height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));background-color:var(--color-background-alt);display:flex;flex-direction:column;overflow:hidden}.breadcrumb-bar[data-v-26559c6e]{flex-shrink:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-background);font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-bar a[data-v-26559c6e]{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium)}.breadcrumb-bar a[data-v-26559c6e]:hover{color:var(--color-accent)}.quiz-progress[data-v-fc14ef29]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.quiz-prompt[data-v-fc14ef29]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.option-list[data-v-fc14ef29]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.option-button[data-v-fc14ef29]{text-align:left;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.option-button[data-v-fc14ef29]:hover{border-color:var(--color-border-hover)}.option-button.selected[data-v-fc14ef29]{border-color:var(--color-accent);background:var(--color-accent-bg-subtle)}.validation-error[data-v-fc14ef29]{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.score-line[data-v-fc14ef29]{display:flex;align-items:baseline;gap:var(--space-2)}.score-number[data-v-fc14ef29]{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-data)}.score-label[data-v-fc14ef29]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.outcome-block p[data-v-fc14ef29]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-3)}.missed-preview[data-v-fc14ef29]{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.topic-sidebar[data-v-80e63295]{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-background);border-right:1px solid var(--color-border);min-height:0}.topic-sidebar-scroll[data-v-80e63295]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);overflow-y:auto}.topic-sidebar-footer[data-v-80e63295]{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border)}.sidebar-label[data-v-80e63295]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.topic-card[data-v-80e63295]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.topic-card[data-v-80e63295]:hover{border-color:var(--color-border-hover)}.topic-card.active[data-v-80e63295]{border-color:var(--color-accent);background:var(--color-accent-bg-subtle)}.topic-card.done .topic-card-title[data-v-80e63295]{color:var(--color-success)}.topic-card-top[data-v-80e63295]{display:flex;align-items:center;gap:var(--space-2)}.topic-card-title[data-v-80e63295]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.topic-card-preview[data-v-80e63295]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0}.chat-panel[data-v-922a124d]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-background-alt)}.chat-intro[data-v-922a124d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6)}.chat-intro-title[data-v-922a124d]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chat-intro-persona[data-v-922a124d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin:calc(var(--space-2) * -1) 0 0}.bubble-label[data-v-922a124d]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.chat-intro-setup[data-v-922a124d]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:52ch;margin:0}.chat-intro-hint[data-v-922a124d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin:0}.chat-messages[data-v-922a124d]{flex:1;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.chat-bubble[data-v-922a124d]{max-width:60%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.chat-bubble.ai[data-v-922a124d]{align-self:flex-start;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.chat-bubble.student[data-v-922a124d]{align-self:flex-end;background:var(--color-accent);color:var(--color-text-inverse)}.chat-input-row[data-v-922a124d]{display:flex;gap:var(--space-2);flex-shrink:0}.chat-input-row input[data-v-922a124d]{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary)}.chat-input-row input[data-v-922a124d]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-922a124d]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--transition-fast)}.send-button[data-v-922a124d]:hover:not(:disabled){background:var(--color-accent-hover)}.send-button[data-v-922a124d]:disabled{opacity:.5;cursor:not-allowed}.materials-sidebar[data-v-ad5c1977]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-background);border-left:1px solid var(--color-border);padding:var(--space-6) var(--space-4);overflow-y:auto;transition:width var(--transition-base),padding var(--transition-base)}.materials-sidebar.collapsed[data-v-ad5c1977]{width:48px;align-items:center;padding:var(--space-6) var(--space-2)}.sidebar-label[data-v-ad5c1977]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.collapse-toggle[data-v-ad5c1977]{align-self:flex-end;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:var(--space-3);flex-shrink:0}.collapse-toggle[data-v-ad5c1977]:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.materials-sidebar.collapsed .collapse-toggle[data-v-ad5c1977]{align-self:center}.material-row[data-v-ad5c1977]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2)}.empty-hint[data-v-ad5c1977]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.remediation-shell[data-v-ce341125]{flex:1;min-height:0;display:flex;align-items:stretch}.center-panel[data-v-ce341125]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-background-alt);text-align:center}.center-panel p[data-v-ce341125]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.center-panel .empty-hint[data-v-ce341125]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.btn-primary[data-v-ce341125]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse);transition:background-color var(--transition-fast)}.btn-primary[data-v-ce341125]:hover{background:var(--color-accent-hover)}.remediation-shell[data-v-1ce4b709]{flex:1;min-height:0;display:flex;align-items:stretch}.center-panel[data-v-1ce4b709]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-background-alt);text-align:center}.center-panel .empty-hint[data-v-1ce4b709]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic;margin:0}.commit-button[data-v-1ce4b709]{width:100%;padding:var(--space-4);border-radius:var(--radius-base);border:1px solid transparent;background:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:box-shadow var(--transition-fast),opacity var(--transition-fast)}.commit-button[data-v-1ce4b709]:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.92}.commit-button[data-v-1ce4b709]:disabled{opacity:.4;cursor:not-allowed}.commit-hint[data-v-1ce4b709]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0;text-align:center}.aftermath[data-v-1ce4b709]{align-self:stretch;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.aftermath.good[data-v-1ce4b709]{border-color:var(--color-success)}.aftermath.poor[data-v-1ce4b709]{border-color:var(--color-error)}.aftermath-label[data-v-1ce4b709]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.aftermath-followed[data-v-1ce4b709]{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding-left:var(--space-3);border-left:2px solid var(--color-border-hover)}.aftermath-text[data-v-1ce4b709]{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.aftermath-footer[data-v-1ce4b709]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.outcome-badge[data-v-1ce4b709]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.outcome-badge.good[data-v-1ce4b709]{background:var(--color-success-bg);color:var(--color-success)}.outcome-badge.poor[data-v-1ce4b709]{background:var(--color-error-bg);color:var(--color-error)}.done-note[data-v-1ce4b709]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-primary[data-v-1ce4b709],.btn-secondary[data-v-1ce4b709]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-primary[data-v-1ce4b709]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-1ce4b709]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-1ce4b709]{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary[data-v-1ce4b709]:hover{background:var(--color-background-alt);border-color:var(--color-border-hover)}:root{--palette-indigo-900: #232C5E;--palette-indigo-700: #2F3C82;--palette-indigo-500: #3D4E9E;--palette-indigo-300: #7C8AC9;--palette-indigo-100: #E1E4F5;--palette-indigo-50: #F1F2FA;--palette-graphite-950: #0B0B0D;--palette-graphite-900: #16171A;--palette-graphite-700: #6B6E75;--palette-graphite-500: #9497A0;--palette-graphite-300: #C7C9CE;--palette-graphite-200: #DADCE0;--palette-graphite-100: #ECEDEF;--palette-graphite-50: #F5F5F7;--palette-page: #FAFAFB;--palette-white: #FFFFFF;--palette-brand-discord: #5865F2;--palette-brand-google-blue: #4285F4;--palette-brand-google-green: #34A853;--palette-brand-google-yellow: #FBBC05;--palette-brand-google-red: #EA4335;--palette-magenta-700: #A8206F;--palette-magenta-500: #D6368F;--palette-magenta-100: #FBDCEC;--palette-magenta-50: #FDF0F7;--palette-hotpink-300: #FF6EC0;--palette-hotpink-200: #FFA8D6;--palette-graphite-dark-950: #0B0B0D;--palette-graphite-dark-900: #131417;--palette-graphite-dark-800: #1B1C20;--palette-graphite-dark-700: #232428;--palette-graphite-dark-600: #2E3034;--palette-success-700: #1E5C35;--palette-success-100: #DDF0E4;--palette-success-50: #F0F9F3;--palette-warning-700: #8A5A00;--palette-warning-100: #FCEACB;--palette-warning-50: #FDF6E9;--palette-error-700: #8B1F1F;--palette-error-100: #FDDCDC;--palette-error-50: #FEF2F2;--palette-info-700: #2F3C82;--palette-info-100: #E1E4F5;--palette-info-50: #F1F2FA;--color-background: var(--palette-page);--color-background-alt: var(--palette-graphite-50);--color-surface: var(--palette-white);--color-surface-raised: var(--palette-white);--color-surface-sunken: var(--palette-graphite-100);--color-border: rgba(22, 23, 26, .12);--color-border-hover: rgba(22, 23, 26, .22);--color-border-subtle: rgba(22, 23, 26, .07);--color-text-primary: var(--palette-graphite-900);--color-text-secondary: var(--palette-graphite-700);--color-text-tertiary: var(--palette-graphite-500);--color-text-disabled: var(--palette-graphite-300);--color-text-inverse: var(--palette-page);--color-text-inverse-secondary: rgba(250, 250, 251, .8);--color-text-link: var(--palette-indigo-700);--color-text-link-hover: var(--palette-indigo-900);--color-brand-discord: var(--palette-brand-discord);--color-brand-google-blue: var(--palette-brand-google-blue);--color-brand-google-green: var(--palette-brand-google-green);--color-brand-google-yellow: var(--palette-brand-google-yellow);--color-brand-google-red: var(--palette-brand-google-red);--color-accent: var(--palette-indigo-500);--color-accent-hover: var(--palette-indigo-700);--color-accent-bg: var(--palette-indigo-100);--color-accent-bg-subtle: var(--palette-indigo-50);--color-accent-border: rgba(61, 78, 158, .28);--color-data: var(--palette-magenta-700);--color-data-fill: var(--palette-magenta-500);--color-data-bg: var(--palette-magenta-100);--color-data-bg-subtle: var(--palette-magenta-50);--color-success: var(--palette-success-700);--color-success-bg: var(--palette-success-100);--color-success-bg-subtle: var(--palette-success-50);--color-warning: var(--palette-warning-700);--color-warning-bg: var(--palette-warning-100);--color-warning-bg-subtle: var(--palette-warning-50);--color-error: var(--palette-error-700);--color-error-bg: var(--palette-error-100);--color-error-bg-subtle: var(--palette-error-50);--color-info: var(--palette-info-700);--color-info-bg: var(--palette-info-100);--color-info-bg-subtle: var(--palette-info-50);--color-highlight-error: var(--palette-error-50);--color-highlight-success: var(--palette-success-50);--color-brand-secondary: var(--palette-magenta-500);--gradient-brand: linear-gradient(135deg, var(--color-accent), var(--color-brand-secondary));--font-family-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-family-body: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-display: clamp(3.5rem, 8vw, 5.25rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .06em;--space-0: 0;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--shadow-xs: 0 1px 2px 0 rgba(22, 23, 26, .06);--shadow-sm: 0 1px 3px 0 rgba(22, 23, 26, .1), 0 1px 2px 0 rgba(22, 23, 26, .06);--shadow-md: 0 4px 8px -1px rgba(22, 23, 26, .1), 0 2px 4px -1px rgba(22, 23, 26, .06);--shadow-lg: 0 10px 16px -3px rgba(22, 23, 26, .09), 0 4px 6px -2px rgba(22, 23, 26, .05);--shadow-xl: 0 20px 28px -5px rgba(22, 23, 26, .1), 0 10px 12px -5px rgba(22, 23, 26, .04);--shadow-2xl: 0 28px 56px -12px rgba(22, 23, 26, .22);--shadow-focus-primary: 0 0 0 3px rgba(61, 78, 158, .2);--shadow-focus-secondary: 0 0 0 3px rgba(61, 78, 158, .2);--shadow-focus-error: 0 0 0 3px rgba(139, 31, 31, .2);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--button-padding-sm: var(--space-1-5) var(--space-3);--button-padding-base: var(--space-2) var(--space-4);--button-padding-lg: var(--space-3) var(--space-6);--button-radius: var(--radius-base);--button-font-size: var(--font-size-base);--button-font-weight: var(--font-weight-medium);--input-padding: var(--space-2) var(--space-3);--input-radius: var(--radius-base);--input-border: 1px solid var(--color-border-hover);--input-border-focus: 1px solid var(--color-accent);--input-bg: var(--color-surface);--input-bg-disabled: var(--color-surface-sunken);--input-font-size: var(--font-size-base);--card-padding: var(--space-5);--card-radius: var(--radius-lg);--card-border: .5px solid var(--color-border);--card-border-hover: .5px solid var(--color-border-hover);--card-shadow: none;--card-shadow-hover: var(--shadow-sm);--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl);--modal-backdrop: rgba(22, 23, 26, .45);--modal-max-width: 640px;--nav-height: 72px;--nav-bg: var(--color-surface);--nav-background: var(--color-surface);--nav-border: var(--color-border);--sidebar-width: 280px;--sidebar-bg: var(--color-background-alt);--sidebar-background: var(--color-background-alt);--sidebar-border: var(--color-border);--badge-radius: var(--radius-sm);--badge-padding: var(--space-1) var(--space-2);--badge-font-size: var(--font-size-sm);--badge-font-weight: var(--font-weight-medium);--focus-ring: 2px solid var(--color-accent);--focus-ring-offset: 2px;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-dark: var(--color-accent-hover);--color-primary-light: var(--color-accent-bg);--color-secondary-bg: var(--color-accent-bg);--color-secondary-soft: var(--color-accent-bg-subtle);--color-error-hover: var(--color-error);--color-accent-light: var(--color-accent-bg);--color-gray-50: var(--color-background-alt);--color-gray-100: var(--color-surface-sunken);--color-gray-200: var(--color-border);--color-gray-400: var(--color-text-tertiary);--color-gray-500: var(--color-text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: var(--palette-graphite-dark-950);--color-background-alt: var(--palette-graphite-dark-900);--color-surface: var(--palette-graphite-dark-800);--color-surface-raised: var(--palette-graphite-dark-700);--color-surface-sunken: var(--palette-graphite-dark-600);--color-border: rgba(245, 245, 247, .1);--color-border-hover: rgba(245, 245, 247, .18);--color-border-subtle: rgba(245, 245, 247, .06);--color-text-primary: var(--palette-graphite-50);--color-text-secondary: var(--palette-graphite-200);--color-text-tertiary: var(--palette-graphite-500);--color-text-disabled: var(--palette-graphite-700);--color-text-inverse: var(--palette-graphite-dark-950);--color-text-inverse-secondary: rgba(11, 11, 13, .8);--color-text-link: var(--palette-indigo-300);--color-text-link-hover: var(--palette-indigo-100);--color-accent: var(--palette-indigo-300);--color-accent-hover: var(--palette-indigo-100);--color-accent-bg: rgba(61, 78, 158, .18);--color-accent-bg-subtle: rgba(61, 78, 158, .1);--color-accent-border: rgba(124, 138, 201, .3);--color-data: var(--palette-hotpink-300);--color-data-fill: var(--palette-hotpink-300);--color-data-bg: rgba(255, 110, 192, .18);--color-data-bg-subtle: rgba(255, 110, 192, .1);--color-success: #5BBF85;--color-success-bg: rgba(30, 92, 53, .28);--color-success-bg-subtle: rgba(30, 92, 53, .14);--color-warning: #E0A030;--color-warning-bg: rgba(138, 90, 0, .28);--color-warning-bg-subtle: rgba(138, 90, 0, .14);--color-error: #E06060;--color-error-bg: rgba(139, 31, 31, .28);--color-error-bg-subtle: rgba(139, 31, 31, .14);--color-info: var(--palette-indigo-300);--color-info-bg: rgba(61, 78, 158, .28);--color-info-bg-subtle: rgba(61, 78, 158, .14);--color-highlight-error: rgba(224, 96, 96, .12);--color-highlight-success: rgba(91, 191, 133, .12);--color-brand-secondary: var(--palette-hotpink-300);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 16px -3px rgba(0, 0, 0, .28), 0 4px 6px -2px rgba(0, 0, 0, .18);--shadow-xl: 0 20px 28px -5px rgba(0, 0, 0, .3), 0 10px 12px -5px rgba(0, 0, 0, .18);--shadow-2xl: 0 28px 56px -12px rgba(0, 0, 0, .5);--modal-backdrop: rgba(4, 4, 5, .65);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-dark: var(--color-accent-hover);--color-primary-light: var(--color-accent-bg);--color-secondary-bg: var(--color-accent-bg);--color-secondary-soft: var(--color-accent-bg-subtle);--color-error-hover: var(--color-error);--color-accent-light: var(--color-accent-bg);--color-gray-50: var(--color-background-alt);--color-gray-100: var(--color-surface-sunken);--color-gray-200: var(--color-border);--color-gray-400: var(--color-text-tertiary);--color-gray-500: var(--color-text-secondary)}}:root[data-theme=dark]{color-scheme:dark;--color-background: var(--palette-graphite-dark-950);--color-background-alt: var(--palette-graphite-dark-900);--color-surface: var(--palette-graphite-dark-800);--color-surface-raised: var(--palette-graphite-dark-700);--color-surface-sunken: var(--palette-graphite-dark-600);--color-border: rgba(245, 245, 247, .1);--color-border-hover: rgba(245, 245, 247, .18);--color-border-subtle: rgba(245, 245, 247, .06);--color-text-primary: var(--palette-graphite-50);--color-text-secondary: var(--palette-graphite-200);--color-text-tertiary: var(--palette-graphite-500);--color-text-disabled: var(--palette-graphite-700);--color-text-inverse: var(--palette-graphite-dark-950);--color-text-inverse-secondary: rgba(11, 11, 13, .8);--color-text-link: var(--palette-indigo-300);--color-text-link-hover: var(--palette-indigo-100);--color-accent: var(--palette-indigo-300);--color-accent-hover: var(--palette-indigo-100);--color-accent-bg: rgba(61, 78, 158, .18);--color-accent-bg-subtle: rgba(61, 78, 158, .1);--color-accent-border: rgba(124, 138, 201, .3);--color-data: var(--palette-hotpink-300);--color-data-fill: var(--palette-hotpink-300);--color-data-bg: rgba(255, 110, 192, .18);--color-data-bg-subtle: rgba(255, 110, 192, .1);--color-success: #5BBF85;--color-success-bg: rgba(30, 92, 53, .28);--color-success-bg-subtle: rgba(30, 92, 53, .14);--color-warning: #E0A030;--color-warning-bg: rgba(138, 90, 0, .28);--color-warning-bg-subtle: rgba(138, 90, 0, .14);--color-error: #E06060;--color-error-bg: rgba(139, 31, 31, .28);--color-error-bg-subtle: rgba(139, 31, 31, .14);--color-info: var(--palette-indigo-300);--color-info-bg: rgba(61, 78, 158, .28);--color-info-bg-subtle: rgba(61, 78, 158, .14);--color-highlight-error: rgba(224, 96, 96, .12);--color-highlight-success: rgba(91, 191, 133, .12);--color-brand-secondary: var(--palette-hotpink-300);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 16px -3px rgba(0, 0, 0, .28), 0 4px 6px -2px rgba(0, 0, 0, .18);--shadow-xl: 0 20px 28px -5px rgba(0, 0, 0, .3), 0 10px 12px -5px rgba(0, 0, 0, .18);--shadow-2xl: 0 28px 56px -12px rgba(0, 0, 0, .5);--modal-backdrop: rgba(4, 4, 5, .65);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-dark: var(--color-accent-hover);--color-primary-light: var(--color-accent-bg);--color-secondary-bg: var(--color-accent-bg);--color-secondary-soft: var(--color-accent-bg-subtle);--color-error-hover: var(--color-error);--color-accent-light: var(--color-accent-bg);--color-gray-50: var(--color-background-alt);--color-gray-100: var(--color-surface-sunken);--color-gray-200: var(--color-border);--color-gray-400: var(--color-text-tertiary);--color-gray-500: var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}html{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h4,h5,h6{margin:0;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}code,pre{font-family:var(--font-family-mono);font-size:.875em}code{padding:.125rem .3125rem;background-color:var(--color-surface-sunken);border:.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent)}pre{padding:var(--space-4);background-color:var(--color-background-alt);border:.5px solid var(--color-border);border-radius:var(--radius-base);overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{background:none;border:none;padding:0;color:inherit}button{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);cursor:pointer;border:none;background:none;padding:0;margin:0;color:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--input-bg)}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.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}
