.scenarios-module__5oOXGW__page{width:100%;max-width:860px;margin:0 auto;padding:2rem 1.5rem}.scenarios-module__5oOXGW__heading{margin-bottom:.375rem;font-size:1.5rem;font-weight:600}.scenarios-module__5oOXGW__subheading{color:#6b7280;margin-bottom:2rem;font-size:.875rem}.scenarios-module__5oOXGW__importPanel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.scenarios-module__5oOXGW__importHeading{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.scenarios-module__5oOXGW__importHint{color:#6b7280;margin:0;font-size:.8rem}.scenarios-module__5oOXGW__importButton{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:none;padding:.5rem .9rem;font-size:.875rem}.scenarios-module__5oOXGW__importButton:hover{color:#0070f3;border-color:#0070f3}.scenarios-module__5oOXGW__originalPanel>div{gap:.75rem;width:100%;display:grid}.scenarios-module__5oOXGW__originalPanel p{margin:0;line-height:1.5}.scenarios-module__5oOXGW__originalPanel .scenarios-module__5oOXGW__importButton{width:fit-content;line-height:1.4;display:inline-flex}.scenarios-module__5oOXGW__originalPanel .scenarios-module__5oOXGW__importButton:disabled{opacity:.6;cursor:not-allowed}.scenarios-module__5oOXGW__fileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scenarios-module__5oOXGW__disabled{cursor:not-allowed;opacity:.6}.scenarios-module__5oOXGW__importError,.scenarios-module__5oOXGW__importSuccess,.scenarios-module__5oOXGW__deleteError{border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.scenarios-module__5oOXGW__importError,.scenarios-module__5oOXGW__deleteError{color:#991b1b;background:#fef2f2}.scenarios-module__5oOXGW__importSuccess{color:#065f46;background:#ecfdf5}.scenarios-module__5oOXGW__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.scenarios-module__5oOXGW__card{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.scenarios-module__5oOXGW__cardTitle{font-size:.95rem;font-weight:600}.scenarios-module__5oOXGW__cardMeta{color:#6b7280;flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.scenarios-module__5oOXGW__tag{background:#f3f4f6;border-radius:4px;padding:.125rem .5rem}.scenarios-module__5oOXGW__tag--pressure{color:#92400e;background:#fef3c7}.scenarios-module__5oOXGW__tag--hard{color:#991b1b;background:#fee2e2}.scenarios-module__5oOXGW__tag--easy{color:#065f46;background:#d1fae5}.scenarios-module__5oOXGW__cardActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.scenarios-module__5oOXGW__topicPreview{color:inherit;opacity:.75;font-size:.8rem}.scenarios-module__5oOXGW__startBtn{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.scenarios-module__5oOXGW__historyLink{color:#0070f3;font-size:.875rem;text-decoration:none}.scenarios-module__5oOXGW__historyLink:hover{text-decoration:underline}.scenarios-module__5oOXGW__disabledAction{cursor:not-allowed;opacity:.6;text-decoration:none}.scenarios-module__5oOXGW__disabledAction:hover{text-decoration:none}.scenarios-module__5oOXGW__deleteButton{color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.875rem}.scenarios-module__5oOXGW__deleteButton:hover:not(:disabled){text-decoration:underline}.scenarios-module__5oOXGW__deleteButton:disabled{cursor:not-allowed;opacity:.6}.scenarios-module__5oOXGW__dialogBackdrop{z-index:20;background:#0f172a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scenarios-module__5oOXGW__deleteDialog{background:#fff;border-radius:10px;gap:1rem;width:100%;max-width:520px;padding:1.5rem;display:grid;box-shadow:0 24px 80px #0005}.scenarios-module__5oOXGW__deleteDialog h2,.scenarios-module__5oOXGW__deleteDialog p{margin:0}.scenarios-module__5oOXGW__deleteDialog p{color:#4b5563;line-height:1.5}.scenarios-module__5oOXGW__dialogActions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.scenarios-module__5oOXGW__cancelButton,.scenarios-module__5oOXGW__confirmDeleteButton{cursor:pointer;font:inherit;border-radius:6px;padding:.65rem .9rem;font-size:.875rem;font-weight:600}.scenarios-module__5oOXGW__cancelButton{background:#fff;border:1px solid #9ca3af}.scenarios-module__5oOXGW__confirmDeleteButton{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.scenarios-module__5oOXGW__cancelButton:disabled,.scenarios-module__5oOXGW__confirmDeleteButton:disabled{cursor:not-allowed;opacity:.6}.scenarios-module__5oOXGW__startBtn:disabled{cursor:not-allowed;background:#93c5fd}.scenarios-module__5oOXGW__empty{color:#6b7280;font-size:.9rem}@media (prefers-color-scheme:dark){.scenarios-module__5oOXGW__importPanel{background:#111827;border-color:#2d2d2d}.scenarios-module__5oOXGW__importButton{background:#1f2937;border-color:#4b5563}.scenarios-module__5oOXGW__card{border-color:#2d2d2d}.scenarios-module__5oOXGW__deleteDialog{background:#111827}.scenarios-module__5oOXGW__deleteDialog p{color:#d1d5db}.scenarios-module__5oOXGW__cancelButton{color:#fff;background:#1f2937;border-color:#6b7280}.scenarios-module__5oOXGW__subheading,.scenarios-module__5oOXGW__importHint,.scenarios-module__5oOXGW__cardMeta,.scenarios-module__5oOXGW__empty{color:#9ca3af}.scenarios-module__5oOXGW__tag{background:#1f2937}.scenarios-module__5oOXGW__tag--pressure{color:#fde68a;background:#451a03}.scenarios-module__5oOXGW__tag--hard{color:#fca5a5;background:#450a0a}.scenarios-module__5oOXGW__tag--easy{color:#6ee7b7;background:#022c22}.scenarios-module__5oOXGW__importError,.scenarios-module__5oOXGW__deleteError{color:#fca5a5;background:#450a0a}.scenarios-module__5oOXGW__importSuccess{color:#6ee7b7;background:#022c22}}@media (max-width:640px){.scenarios-module__5oOXGW__importPanel{flex-direction:column;align-items:stretch}.scenarios-module__5oOXGW__importButton{text-align:center}.scenarios-module__5oOXGW__dialogActions{flex-direction:column-reverse}.scenarios-module__5oOXGW__cancelButton,.scenarios-module__5oOXGW__confirmDeleteButton{width:100%}}
.templates-module__H5aaYG__page{--panel:#fff;--subtle:#f6f8fb;--border:#dfe5ed;--muted:#5f6b7a;--accent:#0064d9;--accentSoft:#edf5ff;width:100%;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem;font-size:.875rem;line-height:1.5}.templates-module__H5aaYG__pageHeader{margin-bottom:1.75rem}.templates-module__H5aaYG__backLink{color:var(--muted);margin-bottom:.75rem;display:inline-block}.templates-module__H5aaYG__backLink:hover{color:var(--accent);text-decoration:underline}.templates-module__H5aaYG__heading{letter-spacing:-.04em;margin-bottom:.625rem;font-size:1.875rem;line-height:1.2}.templates-module__H5aaYG__subheading,.templates-module__H5aaYG__hint{color:var(--muted)}.templates-module__H5aaYG__hint{margin-top:.375rem;font-size:.8rem}.templates-module__H5aaYG__workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.templates-module__H5aaYG__library{background:var(--subtle);border:1px solid var(--border);border-radius:12px;padding:1.125rem}.templates-module__H5aaYG__library h2{font-size:1rem}.templates-module__H5aaYG__library>button{width:100%;margin-top:1rem}.templates-module__H5aaYG__emptyList{color:var(--muted);padding:1.25rem 0 .25rem;font-size:.8rem}.templates-module__H5aaYG__templateList{gap:.5rem;margin-top:1rem;display:grid}.templates-module__H5aaYG__templateList:empty{display:none}.templates-module__H5aaYG__templateButton{text-align:left;border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.templates-module__H5aaYG__templateButton span{color:var(--muted);font-size:.75rem}.templates-module__H5aaYG__templateButton[aria-pressed=true]{border-color:var(--accent);background:var(--accentSoft)}.templates-module__H5aaYG__editor{min-width:0}.templates-module__H5aaYG__emptyState{border:1px dashed var(--border);border-radius:12px;gap:1.25rem;padding:2.5rem;display:grid}.templates-module__H5aaYG__emptyState h2{font-size:1.5rem;line-height:1.3}.templates-module__H5aaYG__emptyState p,.templates-module__H5aaYG__emptyState li{color:var(--muted)}.templates-module__H5aaYG__emptyState ol{padding-left:1.25rem}.templates-module__H5aaYG__emptyState li+li{margin-top:.5rem}.templates-module__H5aaYG__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.templates-module__H5aaYG__eyebrow{color:var(--muted);letter-spacing:.07em;font-size:.6875rem;font-weight:700;display:block}.templates-module__H5aaYG__revision{align-items:center;gap:.625rem;margin-top:.3rem;display:flex}.templates-module__H5aaYG__unsaved,.templates-module__H5aaYG__saved{color:#815400;background:#fff3d5;border-radius:20px;padding:.125rem .625rem;font-size:.75rem}.templates-module__H5aaYG__saved{color:#17683a;background:#e7f6ed}.templates-module__H5aaYG__sectionNav{flex-wrap:wrap;gap:.5rem;padding:0 0 1.25rem;display:flex}.templates-module__H5aaYG__sectionNav a{color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:.375rem .65rem;font-size:.8rem}.templates-module__H5aaYG__sectionNav a:hover{color:var(--accent);border-color:var(--accent)}.templates-module__H5aaYG__formFields{border:0;min-width:0;margin:0;padding:0}.templates-module__H5aaYG__stack{gap:1.25rem;display:grid}.templates-module__H5aaYG__card{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;padding:1.5rem;scroll-margin-top:1.5rem}.templates-module__H5aaYG__card h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3}.templates-module__H5aaYG__card h3{font-size:.95rem}.templates-module__H5aaYG__sectionHeader{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.125rem}.templates-module__H5aaYG__sectionHeader h2{margin:.375rem 0 .5rem}.templates-module__H5aaYG__sectionHeader p{color:var(--muted);max-width:65ch;font-size:.8125rem}.templates-module__H5aaYG__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.templates-module__H5aaYG__fullWidth{grid-column:1/-1}.templates-module__H5aaYG__field{flex-direction:column;gap:.4rem;min-width:0;font-size:.8125rem;font-weight:500;display:flex}.templates-module__H5aaYG__required{color:#c43a32}.templates-module__H5aaYG__input,.templates-module__H5aaYG__textarea,.templates-module__H5aaYG__select{background:var(--panel);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #c7d1df;border-radius:7px;padding:.625rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5}.templates-module__H5aaYG__textarea{resize:vertical;min-height:90px}.templates-module__H5aaYG__input:read-only,.templates-module__H5aaYG__textarea:read-only,.templates-module__H5aaYG__select:disabled{background:var(--subtle);color:var(--muted)}.templates-module__H5aaYG__page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.templates-module__H5aaYG__permission{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;min-height:26px;margin-top:.5rem;font-size:.75rem;display:flex}.templates-module__H5aaYG__permission input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.templates-module__H5aaYG__roleCard{border:1px solid var(--border);background:var(--subtle);border-radius:8px;min-width:0;margin:0;padding:1rem}.templates-module__H5aaYG__roleCard legend{padding:0 .375rem;font-size:.8125rem;font-weight:600}.templates-module__H5aaYG__card>.templates-module__H5aaYG__roleCard{margin-top:1.5rem}.templates-module__H5aaYG__groupHeading{margin-bottom:.75rem}.templates-module__H5aaYG__addActions{flex-wrap:wrap;gap:.5rem;display:flex}.templates-module__H5aaYG__addActions button{font-size:.75rem}.templates-module__H5aaYG__addActions button[aria-pressed=true]{border-color:var(--accent);background:var(--accentSoft)}.templates-module__H5aaYG__roleGroup{border-top:1px solid var(--border);padding-top:1.25rem}.templates-module__H5aaYG__roleGroup>button{margin-top:.75rem}.templates-module__H5aaYG__primaryButton,.templates-module__H5aaYG__secondaryButton,.templates-module__H5aaYG__disabledExport{border:1px solid var(--border);font:inherit;text-align:center;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.templates-module__H5aaYG__primaryButton{background:var(--accent);border-color:var(--accent);color:#fff}.templates-module__H5aaYG__secondaryButton{background:var(--panel);color:var(--accent)}.templates-module__H5aaYG__primaryButton:hover:not(:disabled){filter:brightness(.9)}.templates-module__H5aaYG__secondaryButton:hover:not(:disabled){background:var(--accentSoft);border-color:var(--accent)}.templates-module__H5aaYG__removeButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.75rem}.templates-module__H5aaYG__removeButton:hover:not(:disabled){color:#b42318;text-decoration:underline}.templates-module__H5aaYG__page button:disabled,.templates-module__H5aaYG__disabledExport{cursor:not-allowed;opacity:.55}.templates-module__H5aaYG__disabledExport{background:var(--subtle);color:var(--muted)}.templates-module__H5aaYG__footer{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:1.25rem;padding:1.125rem 1.25rem;position:sticky;bottom:.75rem;box-shadow:0 4px 20px #172b4d12}.templates-module__H5aaYG__footerActions{flex-wrap:wrap;gap:.75rem;display:flex}.templates-module__H5aaYG__footer .templates-module__H5aaYG__hint{margin-top:.75rem}.templates-module__H5aaYG__error,.templates-module__H5aaYG__notice,.templates-module__H5aaYG__warning{overflow-wrap:anywhere;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem}.templates-module__H5aaYG__error{color:#a52822;background:#fff0ef}.templates-module__H5aaYG__notice{color:#17683a;background:#e7f6ed}.templates-module__H5aaYG__warning{color:#815400;background:#fff3d5}@media (max-width:900px){.templates-module__H5aaYG__workspace{grid-template-columns:minmax(0,1fr)}.templates-module__H5aaYG__templateList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.templates-module__H5aaYG__library>button{width:auto}}@media (max-width:560px){.templates-module__H5aaYG__page{padding:1.25rem 1rem 2rem}.templates-module__H5aaYG__heading{font-size:1.5rem}.templates-module__H5aaYG__grid{grid-template-columns:minmax(0,1fr)}.templates-module__H5aaYG__card{padding:1.125rem}.templates-module__H5aaYG__emptyState{padding:1.5rem}.templates-module__H5aaYG__footer{padding:1rem;position:static}.templates-module__H5aaYG__footerActions>*{width:100%}}@media (prefers-color-scheme:dark){.templates-module__H5aaYG__page{--panel:#121820;--subtle:#1a222d;--border:#354252;--muted:#a6b4c5;--accent:#87baff;--accentSoft:#192e49}.templates-module__H5aaYG__input,.templates-module__H5aaYG__textarea,.templates-module__H5aaYG__select{border-color:#48576a}.templates-module__H5aaYG__primaryButton{background:#0064d9;border-color:#0064d9}.templates-module__H5aaYG__required{color:#ff9c94}.templates-module__H5aaYG__unsaved,.templates-module__H5aaYG__warning{color:#f4cc7a;background:#3d2c12}.templates-module__H5aaYG__saved,.templates-module__H5aaYG__notice{color:#9cdeb7;background:#123222}.templates-module__H5aaYG__error{color:#ffb0aa;background:#411b1b}}
.scenario-builder-module__LL2dMq__page{width:100%;max-width:680px;margin:0 auto;padding:2rem 1.5rem}.scenario-builder-module__LL2dMq__heading{margin-bottom:.375rem;font-size:1.5rem;font-weight:600}.scenario-builder-module__LL2dMq__subheading{color:#6b7280;margin-bottom:2rem;font-size:.875rem}.scenario-builder-module__LL2dMq__form{flex-direction:column;gap:1.25rem;display:flex}.scenario-builder-module__LL2dMq__field{flex-direction:column;gap:.375rem;display:flex}.scenario-builder-module__LL2dMq__label{font-size:.875rem;font-weight:500}.scenario-builder-module__LL2dMq__required{color:#ef4444;margin-left:.125rem}.scenario-builder-module__LL2dMq__hint{color:#6b7280;font-size:.75rem}.scenario-builder-module__LL2dMq__legacyHint{color:#92400e;background:#fffbeb;border-radius:4px;padding:.375rem .5rem;font-size:.75rem}.scenario-builder-module__LL2dMq__validationError{color:#dc2626;font-size:.75rem}.scenario-builder-module__LL2dMq__input,.scenario-builder-module__LL2dMq__textarea,.scenario-builder-module__LL2dMq__select{background:var(--background);color:var(--foreground);border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.scenario-builder-module__LL2dMq__input:focus,.scenario-builder-module__LL2dMq__textarea:focus,.scenario-builder-module__LL2dMq__select:focus{outline-offset:1px;border-color:#0000;outline:2px solid #0070f3}.scenario-builder-module__LL2dMq__textarea{resize:vertical;min-height:80px}.scenario-builder-module__LL2dMq__section{border-top:1px solid #e5e7eb;margin-top:.25rem;padding-top:1.25rem}.scenario-builder-module__LL2dMq__sectionTitle{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.scenario-builder-module__LL2dMq__actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.scenario-builder-module__LL2dMq__submitBtn{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:6px;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem}.scenario-builder-module__LL2dMq__submitBtn:disabled{cursor:not-allowed;background:#93c5fd}.scenario-builder-module__LL2dMq__cancelLink{color:#6b7280;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.875rem;text-decoration:underline}.scenario-builder-module__LL2dMq__error{color:#dc2626;background:#fef2f2;border-radius:6px;padding:.625rem 1rem;font-size:.875rem}@media (prefers-color-scheme:dark){.scenario-builder-module__LL2dMq__input,.scenario-builder-module__LL2dMq__textarea,.scenario-builder-module__LL2dMq__select{border-color:#374151}.scenario-builder-module__LL2dMq__section{border-top-color:#2d2d2d}.scenario-builder-module__LL2dMq__hint,.scenario-builder-module__LL2dMq__cancelLink,.scenario-builder-module__LL2dMq__subheading,.scenario-builder-module__LL2dMq__sectionTitle{color:#9ca3af}.scenario-builder-module__LL2dMq__error{color:#fca5a5;background:#450a0a}.scenario-builder-module__LL2dMq__legacyHint{color:#fcd34d;background:#451a03}}
