:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#c6e0ffa6,#0000 30%),linear-gradient(#f5f1e8 0%,#eef1f6 100%);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}@media (width>=961px){html:has(.admin-shell){height:100%;overflow:hidden}body:has(.admin-shell){height:100%;overflow:hidden}#root:has(.admin-shell){height:100%;overflow:hidden}}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}code{background:#0f172a14;border-radius:.4rem;padding:.12rem .38rem}.admin-shell{--admin-sidebar-width:248px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);width:100%;height:100vh;min-height:100vh;transition:grid-template-columns .18s;display:grid;position:fixed;inset:0;overflow:hidden}.admin-shell-sidebar-collapsed{--admin-sidebar-width:72px}.admin-sidebar{color:#f8fafc;background:#12202eeb;border-right:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;height:100vh;padding:1.75rem 1.25rem;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-sidebar-title{min-width:0}.admin-sidebar-toggle{color:#fff;background:#0f172a57;border:1px solid #ffffff2e;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .65rem;font-weight:700;display:inline-flex}.admin-brand{margin:.35rem 0 0;font-size:1.6rem}.admin-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c08457;margin:0;font-size:.76rem;font-weight:700}.admin-nav{flex:auto;align-content:start;gap:.5rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.admin-nav-link{color:#f8fafcc7;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.85rem .95rem;font-weight:500;transition:background-color .16s,color .16s,transform .16s;display:grid}.admin-nav-icon{color:#f8fafcdb;background:#ffffff17;border-radius:.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:800;display:inline-grid}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-nav-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.admin-nav-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.admin-nav-link-active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.admin-nav-submenu{gap:.6rem;padding-left:.8rem;display:grid}.admin-nav-subgroup{gap:.35rem;display:grid}.admin-nav-subgroup-button{color:#f8fafcb3;text-align:left;width:100%;font:inherit;cursor:pointer;background:#0f172a38;border:1px solid #ffffff1f;border-radius:.75rem;padding:.58rem .8rem;font-size:.88rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s}.admin-nav-subgroup-button:hover,.admin-nav-subgroup-button-active{color:#fff;background:#f59e0b29;border-color:#f59e0b8c}.admin-nav-nested-links{gap:.3rem;padding-left:.65rem;display:grid}.admin-nav-sublink{color:#f8fafcb8;border-left:2px solid #ffffff2e;padding:.62rem .8rem;font-size:.92rem;font-weight:500;transition:border-color .16s,color .16s,background-color .16s}.admin-nav-sublink:hover,.admin-nav-sublink-active{color:#fff;background:#ffffff14;border-color:#f59e0b}.admin-logout{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:.95rem;flex:none;width:100%;padding:.85rem .95rem}.admin-main{min-width:0;min-height:0;padding:2rem;overflow:auto}.admin-sidebar-collapsed{gap:1rem;padding:1rem .65rem;overflow-x:hidden}.admin-sidebar-collapsed .admin-sidebar-header{justify-content:center}.admin-sidebar-collapsed .admin-sidebar-title,.admin-sidebar-collapsed .admin-nav-label,.admin-sidebar-collapsed .admin-sidebar-toggle-text{display:none}.admin-sidebar-collapsed .admin-sidebar-toggle,.admin-sidebar-collapsed .admin-nav-link,.admin-sidebar-collapsed .admin-logout{width:100%;padding-inline:0}.admin-sidebar-collapsed .admin-nav-link{grid-template-columns:1fr;justify-items:center}.admin-sidebar-collapsed .admin-nav-icon{width:2rem;height:2rem}.auth-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card,.page-shell,.placeholder-card,.info-card,.table-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f172a14;box-shadow:0 18px 40px #0f172a14}.auth-card{border-radius:1.6rem;width:min(460px,100%);padding:2rem}.auth-card h1,.page-header h2,.info-card h3{color:#0f172a;margin:0}.page-description{color:#475569;margin:0}.auth-form{gap:1rem;margin:1.5rem 0;display:grid}.auth-form label{color:#334155;gap:.45rem;display:grid}.auth-form input{background:#fff;border:1px solid #0f172a1f;border-radius:.95rem;width:100%;padding:.9rem 1rem}.auth-form button{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:.95rem;padding:.95rem 1rem}.auth-form button:disabled{opacity:.65;cursor:not-allowed}.auth-error{color:#b91c1c}.page-shell{border-radius:1.4rem;padding:1.6rem}.page-header{gap:.75rem;margin-bottom:1.5rem;display:grid}.page-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.info-card,.placeholder-card,.table-card{border-radius:1.2rem;padding:1.2rem}.overview-card{align-content:start;gap:.85rem;display:grid}.overview-card h3{margin:0}.placeholder-card{gap:.35rem;display:grid}.placeholder-card p,.info-card p{color:#475569;margin:0}.card-link{color:#92400e;background:#b453091f;border-radius:.85rem;justify-content:center;align-items:center;width:fit-content;padding:.65rem .9rem;font-weight:600;display:inline-flex}.card-link:hover{background:#b453092e}.dashboard-stack{gap:1.5rem;display:grid}.dashboard-section{gap:1rem;display:grid}.dashboard-section-header{gap:.35rem;display:grid}.dashboard-section-header h3{color:#0f172a;margin:0}.dashboard-section-header p,.dashboard-card-meta,.dashboard-quick-card p,.dashboard-card-label{color:#475569;margin:0}.dashboard-alert-grid,.dashboard-metric-grid,.dashboard-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.dashboard-card{align-content:start;gap:.55rem;display:grid}.dashboard-card-label{font-size:.92rem;font-weight:600}.dashboard-card-value{color:#0f172a;font-size:2rem;line-height:1}.dashboard-quick-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:1.2rem;gap:.45rem;padding:1.2rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 18px 40px #0f172a14}.dashboard-quick-card strong{color:#0f172a}.dashboard-quick-card:hover{border-color:#b453094d;transform:translateY(-2px);box-shadow:0 22px 44px #0f172a1f}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audit-section{align-content:start;gap:1rem;display:grid}.audit-section-header{gap:.35rem;display:grid}.audit-section-header h3,.audit-list-main strong{color:#0f172a;margin:0}.audit-section-header p,.audit-list-main span,.audit-list-meta,.audit-list-empty{color:#475569;margin:0}.audit-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.audit-list-item{background:#f8fafce0;border:1px solid #0f172a14;border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.audit-list-main,.audit-list-meta{gap:.3rem;display:grid}.audit-list-empty{background:#f8fafcb3;border:1px dashed #0f172a1f;border-radius:1rem;padding:1rem}.data-table{border-collapse:collapse;width:100%}.data-table-fixed{table-layout:fixed}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #0f172a14;padding:.9rem .75rem}.data-table th{color:#64748b;font-size:.88rem;font-weight:700}.table-muted{color:#64748b;margin-top:.25rem;font-size:.86rem}.admin-ellipsis-text,.table-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.admin-ellipsis-text:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}@media (width<=960px){.admin-shell{grid-template-columns:1fr;width:auto;height:auto;position:static;inset:auto;overflow:visible}.admin-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;height:auto;position:static;overflow:visible}.card-grid,.audit-grid{grid-template-columns:1fr}.admin-main{padding:1rem;overflow:visible}.admin-sidebar-collapsed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.admin-sidebar-collapsed .admin-sidebar-header{justify-content:flex-start}.admin-sidebar-collapsed .admin-nav{flex-wrap:wrap;justify-content:center;gap:.45rem;padding-right:0;display:flex;overflow:visible}.admin-sidebar-collapsed .admin-sidebar-toggle,.admin-sidebar-collapsed .admin-nav-link,.admin-sidebar-collapsed .admin-logout{width:2.5rem;min-height:2.5rem;padding:0}.admin-sidebar-collapsed .admin-nav-icon{width:1.9rem;height:1.9rem}}@media (width<=640px){.admin-sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar-collapsed .admin-sidebar-header,.admin-sidebar-collapsed .admin-nav{justify-content:center}.admin-sidebar-collapsed .admin-logout{justify-self:center}}.table-link{color:#b45309;font-weight:600}.table-link-button{background:0 0;border:0;padding:0}.dictionary-table input,.dictionary-table textarea{background:#fff;border:1px solid #0f172a1f;border-radius:.75rem;width:100%;padding:.65rem .75rem}.dictionary-table textarea{resize:vertical;min-height:4.2rem}.dictionary-row-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@media (width<=960px){.detail-grid{grid-template-columns:1fr}}.raw-view-card{background:#0f172a0f;border-radius:.9rem;margin-top:1rem;padding:.9rem}.raw-view-card p{white-space:pre-wrap;margin:0}.round-item{border-bottom:1px solid #0f172a14;padding:.75rem 0}.round-item:last-child{border-bottom:none}.round-item p{margin:.2rem 0}.round-item button{color:#92400e;background:#b453091f;border:none;border-radius:.75rem;margin-top:.5rem;padding:.55rem .8rem}.raw-view-card pre{white-space:pre-wrap;word-break:break-word;margin:0}.toolbar-form{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.toolbar-field{color:#334155;gap:.45rem;min-width:180px;display:grid}.toolbar-field input,.toolbar-field select,.toolbar-field textarea{background:#fff;border:1px solid #0f172a1f;border-radius:.9rem;width:100%;padding:.8rem .9rem}.toolbar-field textarea{resize:vertical}.toolbar-actions{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar-actions button{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:.9rem;padding:.8rem 1rem}.button-secondary{color:#0f172a!important;background:#0f172a14!important}.toolbar-meta{color:#64748b;margin-bottom:.9rem;font-size:.92rem}.page-empty{color:#64748b;background:#ffffffa6;border:1px dashed #0f172a1f;border-radius:1rem;padding:1.3rem 1.4rem}.pagination-bar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination-meta{color:#64748b;font-size:.92rem}.pagination-actions{gap:.75rem;display:flex}.raw-panel,.raw-panel-form{gap:.75rem;display:grid}.level-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.level-editor-wide{grid-column:1/-1}.toolbar-field textarea{resize:vertical;background:#fff;border:1px solid #0f172a1f;border-radius:.9rem;width:100%;padding:.8rem .9rem}.training-level-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.training-level-list-card{min-width:0}.persona-editor-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:1rem;display:grid}.level-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.level-actions,.section-heading-row{margin-top:1rem}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=960px){.training-level-layout,.persona-editor-grid{grid-template-columns:1fr}}:root{--admin-resource-brand:#c76612;--admin-resource-brand-deep:#984208;--admin-resource-ink:#142033;--admin-resource-muted:#64748b;--admin-resource-line:#0f172a1a;--admin-resource-warm-line:#b453092e;--admin-resource-paper:#ffffffd1}.admin-resource-button{min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:0 18px;font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.admin-resource-button-primary{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#0000;box-shadow:0 12px 22px #b4530938}.admin-resource-button-secondary{color:#0f172a;background:#0f172a14;border-color:#0000}.admin-resource-button-ghost{color:#92400e;background:#fffbebe6;border-color:#b453093d}.admin-resource-button-danger{color:#b42318;background:#fff1f0;border-color:#b423183d}.admin-resource-button-small{min-height:32px;box-shadow:none;border-radius:999px;padding:0 12px;font-size:.82rem}.admin-resource-button-with-icon{gap:.42rem}.admin-resource-button-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.admin-resource-button-icon svg{width:1em;height:1em}.admin-resource-button-label{min-width:0}.admin-resource-button-icon-only{border-radius:999px;width:34px;min-width:34px;min-height:34px;padding:0}.admin-resource-button-small.admin-resource-button-icon-only{width:32px;min-width:32px;min-height:32px;padding:0}.admin-resource-button-disabled,.admin-resource-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.admin-resource-actions{flex-wrap:wrap;align-items:center;gap:.62rem;display:flex}.admin-resource-row-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.admin-resource-field{color:#334155;gap:.45rem;min-width:180px;font-size:.82rem;font-weight:750;display:grid}.admin-resource-field-label{color:#334155}.admin-resource-control,.admin-resource-multi-control{color:#334155;background:#fffffff0;border:1px solid #0f172a1f;border-radius:.9rem;min-height:42px}.admin-resource-control-area,.admin-resource-control-area-short{min-height:92px}.admin-resource-control-area-medium{min-height:132px}.admin-resource-control-area-large{min-height:188px}.admin-resource-control-error{background:snow!important;border-color:#b4231861!important}.admin-resource-field-hint{color:#7b8794;font-size:.75rem;font-weight:500}.admin-resource-field-error{color:#b42318;font-size:.75rem;font-weight:750}.admin-resource-form-error-summary{color:#b42318;background:#fff1f0;border:1px solid #b423182e;border-radius:1rem;gap:.45rem;padding:.9rem 1rem;font-size:.82rem;display:grid}.admin-resource-form-error-summary ul{margin:0;padding-left:1.2rem}.admin-resource-multi-control{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.admin-resource-radio-control{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:42px;display:flex}.admin-resource-chip{color:#92400e;background:#fff4df;border:1px solid #b453092e;border-radius:999px;min-height:30px;padding:0 .65rem;font-size:.75rem;font-weight:800}.admin-resource-chip-selected{color:#fffaf0;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b453098a;box-shadow:0 10px 20px #b4530933}.admin-resource-check,.admin-resource-switch-row{color:#334155;font-weight:700}.admin-resource-switch-row{align-items:center;gap:.75rem;display:inline-flex}.admin-resource-check .ant-checkbox-inner{border-color:#b4530957}.admin-resource-check:hover .ant-checkbox-inner,.admin-resource-check .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#d97706}.admin-resource-check .ant-checkbox-checked .ant-checkbox-inner{background-color:#d97706!important;border-color:#d97706!important}.admin-resource-check .ant-checkbox-checked:after{border-color:#d97706!important}.admin-resource-check .ant-checkbox-input:focus-visible+.ant-checkbox-inner{box-shadow:0 0 0 3px #d977062e!important}.admin-resource-switch-row .ant-switch{background:#94a3b86b}.admin-resource-switch-row .ant-switch:hover:not(.ant-switch-disabled){background:#b4530957}.admin-resource-switch-row .ant-switch-checked,.admin-resource-switch-row .ant-switch-checked:hover:not(.ant-switch-disabled){background:linear-gradient(135deg,#d97706,#b45309)!important}.admin-resource-switch-row .ant-switch:focus-visible{box-shadow:0 0 0 3px #d977062e!important}.admin-resource-relation-picker{background:#fffffff0;border:1px solid #0f172a1f;border-radius:.9rem;gap:.6rem;min-height:42px;padding:.55rem;display:grid}.admin-resource-relation-selected{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-resource-relation-item{color:#334155;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .45rem .35rem .65rem;display:inline-flex}.admin-resource-relation-item-main,.admin-resource-relation-option-text{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.admin-resource-relation-item-main small,.admin-resource-relation-option-text small{color:var(--admin-resource-muted);font-size:.72rem;font-weight:650}.admin-resource-relation-remove{color:#475569;cursor:pointer;background:#0f172a14;border:0;border-radius:999px;width:24px;height:24px}.admin-resource-relation-remove:disabled{opacity:.45;cursor:not-allowed}.admin-resource-relation-empty{color:var(--admin-resource-muted);font-weight:600}.admin-resource-relation-modal{gap:.8rem;display:grid}.admin-resource-relation-options{gap:.55rem;max-height:320px;display:grid;overflow:auto}.admin-resource-filter-card{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:1.5rem;flex-wrap:wrap;align-items:end;gap:.9rem;padding:1.25rem;display:flex;box-shadow:0 18px 42px #12202e1a}.admin-resource-filter-fields{flex-wrap:wrap;flex:auto;align-items:end;gap:.9rem;display:flex}.admin-resource-page{gap:.9rem;display:grid}.admin-overview-page{gap:16px}.admin-overview-page-content{gap:16px;display:grid}.admin-overview-section{gap:12px;display:grid}.admin-overview-section>h3{margin:0;font-size:16px}.admin-resource-page-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-resource-page-header>div:first-child:not(.admin-resource-actions){display:none}.admin-resource-page-header>.admin-resource-actions{justify-content:flex-end}.admin-resource-eyebrow{color:var(--admin-resource-brand-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:850;display:block}.admin-resource-page-header h2{color:var(--admin-resource-ink);letter-spacing:0;margin:0;font-size:1.55rem;line-height:1.2}.admin-resource-page-header p{max-width:min(760px,100%);color:var(--admin-resource-muted);margin:.25rem 0 0;font-size:.86rem;font-weight:600;line-height:1.5}.admin-resource-table-card,.admin-resource-pagination-card{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 42px #12202e1a}.admin-resource-table-toolbar,.admin-resource-pagination-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.admin-resource-count,.admin-resource-page-size{color:var(--admin-resource-muted);font-size:.88rem;font-weight:650}.admin-resource-page-size-control,.admin-resource-page-size-select-label{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-resource-page-size-select-label{color:var(--admin-resource-muted);gap:.42rem;font-size:.82rem;font-weight:760}.admin-resource-page-size-select{color:#334155;min-width:86px;height:34px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:.7rem;padding:0 .65rem;font-weight:780}.admin-resource-empty{color:var(--admin-resource-muted);background:#ffffffa6;border:1px dashed #0f172a1f;border-radius:1rem;margin:1rem;padding:1.3rem 1.4rem}.admin-resource-loading{color:#92400e;background:#fff7edb8;border:1px solid #b4530929;border-radius:1rem;margin:1rem;padding:1.3rem 1.4rem;font-weight:800}.admin-resource-state{border-radius:1rem;margin:1rem 0;padding:1rem 1.1rem;font-weight:800}.admin-resource-state-loading{color:#92400e;background:#fff7edb8;border:1px solid #b4530929}.admin-resource-state-error{color:#b42318;background:#fff1f0;border:1px solid #b423182e}.admin-resource-state-empty{color:var(--admin-resource-muted);background:#ffffffa6;border:1px dashed #0f172a1f}.admin-resource-state-success{color:#2f6651;background:#edf7f2;border:1px solid #2f66512e}.admin-resource-state-warning{color:#92400e;background:#fff7ed;border:1px solid #b453092e}.admin-resource-description-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.admin-resource-description-item,.admin-resource-info-card,.admin-resource-sensitive-panel{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:1.2rem;min-width:0;padding:1rem;box-shadow:0 18px 42px #12202e14}.admin-resource-detail-extra{gap:1rem;min-width:0;display:grid}.admin-resource-description-label{color:var(--admin-resource-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.admin-resource-description-value{color:var(--admin-resource-ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:750}.admin-resource-detail-content{gap:1rem;display:grid}.admin-resource-detail-section{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:1.2rem;min-width:0;padding:1rem;box-shadow:0 18px 42px #12202e14}.admin-resource-detail-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.admin-resource-detail-section-heading{min-width:0}.admin-resource-detail-section-heading h3,.admin-resource-text-block h4{color:var(--admin-resource-ink);margin:0;font-size:.98rem;font-weight:850}.admin-resource-detail-section-heading p{color:var(--admin-resource-muted);margin:.3rem 0 0;font-size:.84rem;line-height:1.6}.admin-resource-detail-section-body{min-width:0}.admin-resource-text-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-resource-text-block{border:1px solid var(--admin-resource-line);background:#ffffff9e;border-radius:.9rem;gap:.65rem;min-width:0;padding:.9rem;display:grid}.admin-resource-text-block-value{color:var(--admin-resource-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.admin-resource-text-block-fallback{color:var(--admin-resource-muted)}.admin-resource-text-block-code{background:#0f172a;border-color:#0f172a52}.admin-resource-text-block-code h4{color:#e2e8f0}.admin-resource-text-block-code .admin-resource-text-block-value{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.admin-resource-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-resource-info-card{gap:.55rem;display:grid}.admin-resource-info-card-title{color:var(--admin-resource-muted);font-size:.82rem;font-weight:800}.admin-resource-info-card-value{color:var(--admin-resource-ink);font-size:1.8rem;font-weight:850}.admin-resource-info-card-description{color:var(--admin-resource-muted);font-size:.84rem;font-weight:600}.admin-resource-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:min(62vh,720px);overflow:auto}.admin-resource-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.admin-resource-table th,.admin-resource-table td{border-top:1px solid var(--admin-resource-line);text-align:left;padding:.95rem 1.2rem}.admin-resource-table thead th{z-index:2;color:#334155;background:#f8fafc;font-weight:800;position:sticky;top:0}.admin-resource-table td{color:#334155}.admin-resource-table-text-cell{gap:.25rem;min-width:0;display:grid}.admin-resource-table-main-text,.admin-resource-table-sub-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(34rem,52vw);display:block;overflow:hidden}.admin-resource-table-main-text{color:var(--admin-resource-ink);font-weight:750}.admin-resource-table-sub-text{color:var(--admin-resource-muted);font-size:.82rem;font-weight:650}.admin-resource-table-action-cell{z-index:3;white-space:nowrap;background:#fff;width:1%;min-width:6.25rem;position:sticky;right:0;box-shadow:-12px 0 18px #0f172a14}.admin-resource-table thead .admin-resource-table-action-cell{z-index:4;background:#f8fafc}.admin-resource-table-action-cell .admin-resource-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.38rem}.home-featured-slot-risk-list{flex-wrap:wrap;gap:.35rem;display:flex}.growth-species-visual-cell{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:180px;display:grid}.growth-species-color-swatch{border:1px solid #0f172a24;border-radius:999px;width:18px;height:18px}.growth-species-thumb{border:1px solid var(--admin-resource-line);object-fit:cover;background:#f8fafc;border-radius:8px;width:42px;height:42px}.admin-resource-pager{flex-wrap:wrap;gap:.5rem;display:flex}.admin-resource-page-button{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:.7rem;min-width:34px;height:34px;font-weight:800}.admin-resource-page-button-active{color:#fff;background:#b45309;border-color:#b45309;justify-content:center;align-items:center;display:inline-flex}.admin-resource-feedback{border-radius:1rem;align-items:flex-start;gap:.7rem;margin:1rem;padding:.9rem 1rem;display:flex}.admin-resource-feedback-success{color:#2f6651;background:#edf7f2;border:1px solid #2f66512e}.admin-resource-feedback-warning{color:#92400e;background:#fff7ed;border:1px solid #b453092e}.admin-resource-feedback-error{color:#b42318;background:#fff1f0;border:1px solid #b423182e}.admin-resource-import-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.admin-resource-import-panel{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:1.5rem;gap:1rem;min-width:0;padding:1.2rem;display:grid;box-shadow:0 18px 42px #12202e1a}.admin-resource-import-panel h3{color:var(--admin-resource-ink);margin:0}.admin-resource-upload-zone{color:#92400e;background:#fff7edb8;border:1px dashed #b4530947;border-radius:1.2rem;gap:.6rem;padding:1.1rem;display:grid}.admin-resource-upload-zone span{color:var(--admin-resource-muted);font-size:.82rem;font-weight:600}.admin-resource-file-control{color:#334155;background:#ffffffd1;border:1px solid #b453092e;border-radius:.9rem;width:100%;padding:.75rem}.admin-resource-edit-panel{border:1px solid var(--admin-resource-line);background:linear-gradient(135deg,#fff7edd1,#ffffffeb);border-radius:1.5rem;max-width:920px;margin:1rem 0 0;padding:1.2rem;box-shadow:0 18px 42px #12202e1a}.admin-resource-edit-panel h2{color:var(--admin-resource-ink);margin:0}.admin-resource-edit-heading,.admin-resource-sensitive-heading{gap:.35rem;display:grid}.admin-resource-edit-heading p,.admin-resource-sensitive-heading p{color:var(--admin-resource-muted);margin:0;font-size:.9rem;font-weight:600}.admin-resource-edit-form{gap:1rem;display:grid}.nick-uncle-prompt-form{max-width:1120px}.nick-uncle-trial-form{gap:1rem;display:grid}.nick-uncle-trial-image-state{color:var(--admin-resource-muted);background:#ffffffb8;border:1px solid #0f172a14;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.82rem;font-weight:650;display:flex}.nick-uncle-trial-result{color:#2f6651;background:#edf7f2;border:1px solid #2f665129;border-radius:1rem;gap:.6rem;padding:.9rem 1rem;display:grid}.nick-uncle-trial-result p{color:#1f4d3d;white-space:pre-wrap;margin:0;line-height:1.75}.nick-uncle-trial-result span{color:#2f6651b8;font-size:.78rem;font-weight:700}.admin-resource-form-overlay{gap:1rem;max-height:min(72vh,760px);display:grid;overflow:auto}.admin-resource-form-overlay-description{color:var(--admin-resource-muted);margin:0;font-size:.92rem;font-weight:600;line-height:1.55}.admin-resource-form-overlay-form{padding-top:.25rem}.admin-resource-form-overlay-drawer{min-height:min(680px,100vh - 10rem);max-height:calc(100vh - 120px)}.admin-resource-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-resource-edit-fields .admin-resource-field-wide{grid-column:1/-1}.admin-resource-code-preview{color:#f8fafc;background:#0f172adb;border:1px solid #0f172a14;border-radius:1rem;max-height:560px;margin:0;padding:1rem;font-size:.82rem;line-height:1.55;overflow:auto}.admin-resource-sensitive-panel{gap:1rem;display:grid}.admin-resource-sensitive-panel h2{color:var(--admin-resource-ink);margin:0}.admin-resource-sensitive-form{gap:.9rem;display:grid}.admin-resource-sensitive-result{color:#334155;background:#f8fafcb8;border:1px dashed #0f172a1f;border-radius:1rem;padding:.9rem}.training-runtime-list-section{grid-column:1/-1;width:100%;display:block}.training-runtime-dialog-backdrop{z-index:40;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.training-runtime-dialog{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:8px;width:min(920px,100%);max-height:min(760px,90vh);overflow:auto;box-shadow:0 18px 42px #12202e24}.training-runtime-dialog-header{border-bottom:1px solid var(--admin-resource-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.training-runtime-json-fields,.training-runtime-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.training-runtime-json-field,.training-runtime-fields>div{border:1px solid var(--admin-resource-line);background:#f8fafcb8;border-radius:8px;min-width:0;padding:12px}.training-runtime-json-field dt,.training-runtime-fields dt{color:var(--admin-resource-muted);margin-bottom:6px;font-size:12px}.training-runtime-json-field dd,.training-runtime-fields dd{overflow-wrap:anywhere;color:var(--admin-resource-ink);margin:0}.training-runtime-panel{display:block}.training-runtime-snapshot{border-top:1px solid var(--admin-resource-line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.training-runtime-snapshot header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.training-runtime-raw-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.training-runtime-raw-grid article{border:1px solid var(--admin-resource-line);background:#f8fafcb8;border-radius:8px;min-width:0;padding:14px}.training-runtime-raw-grid h4{margin:0 0 8px;font-size:14px}.training-runtime-raw-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.training-runtime-muted{color:var(--admin-resource-muted);margin:0}.ai-gateway-summary-stack,.ai-gateway-draft-form,.ai-gateway-provider-list,.ai-gateway-provider-editor,.ai-gateway-fallback-editor{gap:1rem;display:grid}.ai-gateway-route-summary{flex-wrap:wrap;gap:.5rem;display:flex}.ai-gateway-route-summary span{border:1px solid var(--admin-resource-line);min-height:30px;color:var(--admin-resource-ink);background:#f8fafcb8;border-radius:.75rem;align-items:center;padding:.35rem .65rem;font-size:.84rem;font-weight:700;display:inline-flex}.ai-gateway-scene-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:1rem;display:grid}.ai-gateway-subsection-heading{gap:.25rem;display:grid}.ai-gateway-subsection-heading h4,.ai-gateway-provider-editor-header h3{color:var(--admin-resource-ink);margin:0}.ai-gateway-subsection-heading p,.ai-gateway-provider-editor-header p{color:var(--admin-resource-muted);margin:0;font-size:.84rem;font-weight:600}.ai-gateway-chain-list{gap:.7rem;display:grid}.ai-gateway-chain-row,.ai-gateway-chain-add,.ai-gateway-provider-editor-header,.ai-gateway-provider-editor-actions,.ai-gateway-provider-statuses{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-gateway-chain-row{border:1px solid var(--admin-resource-line);background:#ffffffad;border-radius:.9rem;justify-content:space-between;padding:.75rem}.ai-gateway-chain-row label{min-width:min(420px,100%);color:var(--admin-resource-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.ai-gateway-chain-add{align-items:stretch}.ai-gateway-chain-add .admin-resource-control{max-width:360px}.ai-gateway-provider-editor{border:1px solid var(--admin-resource-line);background:var(--admin-resource-paper);border-radius:8px;min-width:0;padding:1rem;box-shadow:0 18px 42px #12202e14}.ai-gateway-provider-editor-header{justify-content:space-between;align-items:flex-start}.ai-gateway-provider-editor-actions,.ai-gateway-provider-statuses{justify-content:flex-end}.ai-gateway-draft-actions{justify-content:flex-start}.admin-resource-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.admin-resource-status-badge-success{color:#166534;background:#dcfce7;border-color:#86efac}.admin-resource-status-badge-warning{color:#92400e;background:#fef3c7;border-color:#fbbf24}.admin-resource-status-badge-danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin-resource-status-badge-neutral{color:#374151;background:#f3f4f6;border-color:#d1d5db}.admin-resource-status-badge-info{color:#075985;background:#e0f2fe;border-color:#7dd3fc}@media (width<=920px){.admin-resource-description-list,.admin-resource-import-grid,.admin-resource-edit-fields,.admin-resource-text-block-grid,.admin-resource-summary-grid{grid-template-columns:1fr}}.story-page-shell,.story-workbench-shell{color:#edf3ef;gap:.75rem;display:grid}.story-workbench-shell{background:#101316;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;margin:-2rem;display:flex;overflow:hidden}.story-workbench-header{z-index:10;background:#13171b;border-bottom:1px solid #2a343b;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1rem;display:grid;position:sticky;top:0}.story-workbench-toast-region{z-index:80;pointer-events:none;gap:.5rem;width:min(420px,100vw - 2rem);display:grid;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.story-toast{color:#c6dcff;background:#17243a;border:1px solid #4c6997;border-radius:8px;padding:.7rem .9rem;font-size:.88rem;font-weight:700;line-height:1.45;box-shadow:0 16px 36px #00000052}.story-toast-error{color:#ffc9c9;background:#3a1f22;border-color:#8d4d4d}.story-workbench-brand{gap:.15rem;min-width:0;display:grid}.story-workbench-brand strong{font-size:1rem}.story-workbench-brand a{color:#a9b8b0;font-size:.78rem}.story-workbench-meta{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.story-workbench-title{color:#edf3ef;text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,100%);margin:0;font-size:1rem;font-weight:720;overflow:hidden}.story-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.story-code-pill,.story-status-pill,.story-mini-pill{color:#a9b8b0;white-space:nowrap;background:#1f262b;border:1px solid #3a464f;border-radius:999px;align-items:center;gap:.35rem;min-height:1.5rem;padding:0 .55rem;font-size:.75rem;display:inline-flex}.story-status-pill.published,.story-status-pill.clean,.story-mini-pill.green{color:#b4f5d0;background:#163323;border-color:#3f8b62}.story-status-pill.draft,.story-status-pill.dirty,.story-mini-pill.amber{color:#ffe1a6;background:#332719;border-color:#8a6935}.story-status-pill.inactive,.story-mini-pill.gray{color:#b8c3be;background:#22292f;border-color:#4b565d}.story-mini-pill.blue{color:#c6dcff;background:#17243a;border-color:#4c6997}.story-workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.story-action-button,.story-workflow-inspector button,.story-bottom-dock button,.story-palette button{color:#edf3ef;background:#1f262b;border:1px solid #3a464f;border-radius:7px;min-height:2.15rem;font-weight:700}.story-action-button{justify-content:center;align-items:center;gap:.42rem;padding:0 .8rem;display:inline-flex}.story-action-button-small{min-height:1.95rem;padding:0 .65rem;font-size:.78rem}.story-action-button-icon-only{width:2.15rem;min-width:2.15rem;padding:0}.story-action-button-small.story-action-button-icon-only{width:1.95rem;min-width:1.95rem}.story-action-button-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.story-action-button-label{min-width:0}.story-action-button.primary{color:#f3fff9;background:#286f55;border-color:#3b9a77}.story-action-button.warning{color:#fff2d7;background:#5b4220;border-color:#97713a}.story-action-button.danger,.story-danger-button{color:#ffd8d8!important;background:#4a2025!important;border-color:#8d4d4d!important}.story-action-button.ghost{background:0 0}.story-feedback{color:#c6dcff;background:#17243a;border:1px solid #4c6997;border-radius:8px;margin:0 1rem;padding:.7rem .9rem}.story-feedback-error{color:#ffc9c9;background:#3a1f22;border-color:#8d4d4d}.story-workbench-body{flex:1;grid-template-columns:260px minmax(640px,1fr) 392px;min-width:0;min-height:0;display:grid}.story-workbench-rail,.story-workflow-inspector{background:#171c20;min-width:0;overflow:auto}.story-workbench-rail{border-right:1px solid #2a343b}.story-workflow-inspector{border-left:1px solid #2a343b;align-content:start;max-height:none;display:grid;overflow:hidden auto}.story-rail-section,.story-inspector-section{border-bottom:1px solid #2a343b;gap:.65rem;min-width:0;padding:.9rem;display:grid}.story-section-title{color:#a9b8b0;font-size:.78rem;font-weight:700}.story-rail-nav{gap:.4rem;display:grid}.story-rail-nav-button{color:#8fa09a;background:#151b1f;border:1px solid #2a343b;border-radius:7px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .65rem;font-weight:650;display:grid}.story-rail-nav-button-active,.story-rail-nav-button:hover{color:#edf3ef;background:#22302c;border-color:#3c6857}.story-rail-nav-button:not(.story-rail-nav-button-active):hover{background:#1c2429;border-color:#4a5d65}.story-count{color:#75877f;font-size:.75rem}.story-palette{gap:.5rem;display:grid}.story-palette button{text-align:left;background:#151b1f;border-style:dashed;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem;display:grid}.story-palette-dot{border:1px solid #ffffff38;border-radius:50%;width:1.4rem;height:1.4rem}.story-palette-dot.main{background:#73d0a5}.story-palette-dot.branch{background:#c4a4ff}.story-palette-dot.state{background:#e6bf73}.story-palette-dot.ending{background:#ed8b8b}.story-palette-copy{gap:.1rem;display:grid}.story-palette-copy strong{font-size:.82rem}.story-palette-copy span{color:#75877f;font-size:.75rem}.story-rail-form,.story-stack,.story-character-editor{gap:.6rem;display:grid}.story-rail-form label,.story-workflow-inspector label,.story-bottom-dock label{color:#a9b8b0;gap:.35rem;min-width:0;font-size:.78rem;font-weight:650;display:grid}.story-rail-form input,.story-rail-form select,.story-workflow-inspector input,.story-workflow-inspector textarea,.story-workflow-inspector select,.story-bottom-dock input,.story-bottom-dock textarea,.story-bottom-dock select{color:#edf3ef;background:#11171b;border:1px solid #3a464f;border-radius:6px;width:100%;min-width:0;min-height:2rem;padding:.42rem .5rem;font-size:.78rem}.story-workflow-inspector textarea,.story-bottom-dock textarea{resize:vertical;min-height:5.75rem;line-height:1.45}.story-muted{color:#a9b8b0;margin:.25rem 0 0}.story-bottom-dock{background:#171c20;border-top:1px solid #2a343b;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.story-dock-tabs{z-index:5;background:#151a1e;align-items:center;gap:6px;min-width:0;padding:10px 14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.story-bottom-dock .story-dock-tab{color:#a9b8b0;white-space:nowrap;background:0 0;border:1px solid #2a343b;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:center;height:34px;min-height:34px;padding:0 .7rem;font-size:.875rem;font-weight:400;display:inline-flex}.story-dock-tab-active{color:#edf3ef;background:#1f262b;border-color:#3a464f}.story-dock-panel{min-width:0;min-height:0;padding:14px;overflow:auto}.story-bottom-dock .panel{background:#151a1e;border:1px solid #2a343b;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.story-bottom-dock .panel-head{background:#182025;border-bottom:1px solid #2a343b;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.story-bottom-dock .panel-head strong{font-size:.82rem}.story-bottom-dock .panel-body{min-width:0;min-height:0;padding:12px;overflow:auto}.story-bottom-dock .mini-pill{color:#b8c3be;white-space:nowrap;border:1px solid #4b565d;border-radius:999px;align-items:center;min-height:1.35rem;padding:0 .48rem;font-size:.72rem;display:inline-flex}.story-bottom-dock .mini-pill.green{color:#b4f5d0;background:#163323;border-color:#3f8b62}.story-bottom-dock .mini-pill.amber{color:#ffe1a6;background:#332719;border-color:#8a6935}.story-bottom-dock .mini-pill.blue{color:#c6dcff;background:#17243a;border-color:#4c6997}.story-bottom-dock .mini-pill.gray{color:#b8c3be;background:#22292f;border-color:#4b565d}.version-stack{gap:8px;display:grid}.version-item{cursor:pointer;text-align:left;background:#151b1f;border:1px solid #2a343b;border-radius:7px;outline:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.version-item:hover,.version-item:focus-visible{background:#172128;border-color:#5f7f9b}.version-item.active{background:#17304a;border-color:#4f9eed;box-shadow:inset 0 0 0 1px #4f9eed75}.version-item:disabled{cursor:not-allowed;opacity:.62}.version-item strong{color:#edf3ef;margin-bottom:4px;font-size:.82rem;display:block}.version-item span{color:#a9b8b0;font-size:.75rem}.compact-table{border-collapse:collapse;table-layout:fixed;width:100%}.compact-table th,.compact-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #2a343b;padding:9px 8px}.compact-table th{z-index:2;color:#a9b8b0;white-space:nowrap;background:#14191d;font-size:.75rem;font-weight:700;position:sticky;top:44px}.story-bottom-dock .compact-table th{top:0}.compact-table tr:last-child td{border-bottom:0}.story-character-readonly-table{min-width:860px}.story-character-edit-table{min-width:820px}.story-character-readonly-table th,.story-character-readonly-table td{overflow-wrap:normal;word-break:normal}.story-character-edit-table th,.story-character-edit-table td{vertical-align:middle}.story-table-description-cell{white-space:normal;min-width:240px;line-height:1.45}.variable-groups{gap:16px;display:grid}.variable-group{gap:8px;min-width:0;display:grid}.variable-group+.variable-group{border-top:1px solid #2a343b;padding-top:14px}.variable-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.variable-group-head strong{font-size:.82rem}.story-variable-dictionary-panel{background:linear-gradient(#132022 0%,#151a1e 48%,#16171e 100%)!important;border-color:#27474a!important}.story-variable-dictionary-panel .panel-head{background:linear-gradient(135deg,#173033 0%,#202231 100%);border-bottom-color:#27474a}.story-variable-dictionary-panel .panel-head button,.story-variable-dictionary-panel .story-action-button.primary{color:#0f312e;background:#b9f1e4;border:1px solid #8bd8c7;box-shadow:0 8px 22px #4fd1c529}.story-variable-dictionary-list,.story-system-operands-list{gap:8px;min-width:0;display:grid}.story-variable-dictionary-list{min-width:0}.story-variable-dictionary-header,.story-variable-dictionary-row{box-sizing:border-box;grid-template-columns:minmax(82px,.65fr) minmax(148px,1.25fr) minmax(64px,.46fr) minmax(92px,.66fr) minmax(168px,1.22fr) minmax(78px,.42fr);align-items:center;gap:10px;width:100%;display:grid}.story-variable-dictionary-list-readonly .story-variable-dictionary-header,.story-variable-dictionary-list-readonly .story-variable-dictionary-row{grid-template-columns:minmax(82px,.65fr) minmax(148px,1.25fr) minmax(64px,.46fr) minmax(92px,.66fr) minmax(168px,1.22fr)}.story-variable-dictionary-header,.story-system-operands-header{color:#91d8cb;background:#142a2db8;border:1px solid #29444a;border-radius:7px;padding:8px 10px;font-size:.72rem;font-weight:800}.story-variable-dictionary-row{color:#dfe9e5;background:linear-gradient(#192428f0,#141b20f5);border:1px solid #29444a;border-left:3px solid #6bd2c0;border-radius:8px;min-height:48px;padding:7px 10px}.story-variable-name-cell,.story-variable-description-cell{gap:3px;min-width:0;display:grid}.story-variable-name-cell strong,.story-variable-title-text{color:#f0fbf7;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.story-variable-title-line{align-items:center;gap:6px;min-width:0;display:flex}.story-variable-title-line strong,.story-variable-title-line .admin-ellipsis-text{min-width:0}.story-variable-secondary-line,.story-variable-usage-cell,.story-variable-description-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-variable-category-chip,.story-variable-type-chip,.story-variable-default-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.story-variable-category-chip{color:#cbd5e1;background:#1e293b7a;border:1px solid #94a3b857;padding:5px 8px}.story-variable-type-chip{color:#a7eadf;background:#48bbab24;border:1px solid #8bd8c775;padding:4px 7px}.story-variable-default-chip{color:#f5ddb0;background:#eed47f24;padding:5px 8px}.story-variable-description-cell{color:#c6d0cb;font-size:.76rem;line-height:1.35}.story-system-operands-section{background:#241f3070;border:1px solid #37364f;border-radius:8px;padding:10px}.story-system-operands-list{min-width:0}.story-system-operands-header,.story-system-operand-row{box-sizing:border-box;grid-template-columns:minmax(120px,1.1fr) minmax(64px,.5fr) minmax(92px,.9fr);align-items:center;gap:10px;width:100%;display:grid}.story-system-operands-header{color:#c7c2ea;background:#2c273bcc;border-color:#3d3b56}.story-system-operand-row{color:#d7d9e6;background:#171821db;border:1px solid #35364a;border-radius:7px;padding:9px 10px;font-size:.76rem}.story-system-operand-row strong{color:#f0efff}.variable-group-meta,.story-flag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story-variable-meta-fields,.story-variable-fact-stack{gap:7px;min-width:0;display:grid}.story-variable-fact-stack{color:#c6d0cb;font-size:.76rem;line-height:1.35}.story-inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.story-variable-dictionary-row .story-inline-actions{flex-wrap:nowrap;gap:.3rem}.story-character-prompt-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.story-character-prompt-preview{color:#c6d0cb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.35;display:block;overflow:hidden}.story-character-prompt-editor{background:#14191d;border:1px solid #2a343b;border-radius:8px;gap:.55rem;margin-top:.75rem;padding:.7rem;display:grid}.story-dialog-backdrop{z-index:90;background:#080c0f8f;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.story-dialog{color:#edf3ef;background:#151a1e;border:1px solid #2a343b;border-radius:8px;width:min(760px,100%);max-height:min(760px,100vh - 4rem);overflow:auto;box-shadow:0 20px 52px #0000006b}.story-dialog-header,.story-dialog-actions{border-bottom:1px solid #2a343b;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.story-dialog-actions{border-top:1px solid #2a343b;border-bottom:0;justify-content:flex-end}.story-variable-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.95rem;display:grid}.story-variable-editor-grid label,.story-variable-usage-fieldset{min-width:0}.story-dialog-wide-field,.story-variable-usage-fieldset{grid-column:1/-1}.story-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.story-score-grid label span,.story-variable-meta-fields label span{color:#95a49d;font-size:.68rem}.story-score-grid input:disabled,.story-score-grid select:disabled{opacity:.48;cursor:not-allowed}.story-validation-list{gap:8px;display:grid}.validation-row{background:#14191d;border:1px solid #2a343b;border-radius:7px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:grid}.validation-row strong,.validation-row span span{display:block}.validation-row strong{color:#edf3ef;font-size:.82rem}.validation-row span span{color:#75877f;font-size:.75rem}.story-validation-row-compact{overflow:hidden}.story-validation-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.story-validation-row-button:hover,.story-validation-row-button:focus-visible{background:#18231f;border-color:#4f7165}.story-validation-summary{gap:2px;min-width:0;display:grid}.story-validation-message{color:#e5eee9;font-weight:800}.story-validation-locator{color:#84948d;font-size:.76rem}.story-validation-summary strong,.story-validation-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-validation-severity{color:#a9b8b0;font-size:.75rem;font-weight:800}.story-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-published-placeholder{color:#a9b8b0;text-align:center;place-content:center;gap:.7rem;min-height:360px;padding:2rem;display:grid}.story-published-placeholder strong{color:#edf3ef;font-size:1.15rem}.story-published-placeholder p{max-width:620px;margin:0 auto;line-height:1.6}.story-workbench-main{background:#0f1215;grid-template-rows:minmax(0,1fr) clamp(320px,42dvh,520px);min-width:0;min-height:0;display:grid;overflow:hidden}.story-canvas-wrap{grid-template-rows:46px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.story-canvas-toolbar{background:#12171a;border-bottom:1px solid #2a343b;align-items:center;gap:.5rem;min-width:0;padding:0 .9rem;display:flex}.story-toolbar-spacer{flex:1}.story-workflow-canvas{background-color:#0f1215;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;position:relative;overflow:auto}.story-workflow-canvas-readonly{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px),#111417}.story-workflow-map{width:1400px;height:900px;position:relative}.story-workflow-edges{pointer-events:none;width:1400px;height:900px;position:absolute;inset:0}.story-edge-path{fill:none;stroke:#5a6a72;stroke-width:2px}.story-edge-path-selected{stroke:#73d0a5;stroke-width:3px}.story-edge-path-disabled{stroke:#667078;stroke-dasharray:7 6;opacity:.58}.story-edge-path-preview{stroke:#9ad7ff;stroke-dasharray:9 5}.story-edge-arrow{fill:#5a6a72}.story-edge-arrow-active{fill:#73d0a5}.story-edge-label,.story-node{border-radius:8px;position:absolute}.story-edge-label{color:#a9b8b0;text-align:left;background:#181e23f0;border:1px solid #2a343b;gap:.15rem;width:176px;height:48px;padding:.45rem .5rem;display:grid;overflow:hidden;box-shadow:0 12px 24px #0000002e}.story-edge-label strong,.story-edge-title{color:#edf3ef;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.story-edge-label span,.story-edge-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.story-edge-label-selected{color:#edf3ef;background:#1b3028;border-color:#5fb78f}.story-edge-label-disabled{opacity:.68}.story-node{color:#edf3ef;text-align:left;touch-action:none;background:#1f262b;border:1px solid #3a464f;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;width:184px;height:132px;padding:.6rem .65rem;display:grid;overflow:hidden;box-shadow:0 18px 50px #00000047}.story-edge-handle{opacity:0;background:#9ad7ff;border:2px solid #11171b;border-radius:50%;width:.85rem;height:.85rem;transition:opacity .14s,transform .14s;position:absolute;box-shadow:0 0 0 1px #9ad7ff6b}.story-node:hover .story-edge-handle,.story-node-selected .story-edge-handle,.story-edge-handle:hover{opacity:1}.story-edge-handle:hover{transform:scale(1.15)}.story-edge-handle-top{top:-.45rem;left:calc(50% - .425rem)}.story-edge-handle-right{top:calc(50% - .425rem);right:-.45rem}.story-edge-handle-bottom{bottom:-.45rem;left:calc(50% - .425rem)}.story-edge-handle-left{top:calc(50% - .425rem);left:-.45rem}.story-node-main{background:#213b34}.story-node-branch{background:#2c3045}.story-node-state{background:#40351d}.story-node-ending{background:#412b31}.story-node-selected{border-color:#67ba96;outline:2px solid #73d0a5}.story-node-top,.story-node-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.story-node strong,.story-node span{min-width:0}.story-node-content{align-content:start;gap:.1rem;min-width:0;min-height:0;display:grid;overflow:hidden}.story-node-content strong,.story-node-title,.story-node-key,.story-node-footer .story-mini-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-node-title{-webkit-line-clamp:2;color:#f4fbf8;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:.86rem;font-weight:800;line-height:1.22;display:-webkit-box}.story-node-key{color:#a9b8b0;font-size:.72rem;display:block}.story-node-footer .story-mini-pill{max-width:100%}.story-node-type{border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:1.25rem;padding:0 .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.story-node-type-main{color:#c9f7df}.story-node-type-branch{color:#d8c7ff}.story-node-type-state{color:#ffe1a1}.story-node-type-ending{color:#ffc8cc}.story-inspector-section h3,.story-page-header h1,.story-create-panel h2,.story-list-panel h2{margin:0}.story-section-heading,.story-compact-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.story-section-heading{justify-content:space-between;min-width:0}.story-stack,.story-character-editor{gap:.6rem;display:grid}.story-tab-list{flex-wrap:wrap;gap:.35rem;display:flex}.story-tab{color:#a9b8b0!important;background:0 0!important;border-color:#3a464f!important;min-height:2rem!important}.story-tab-active{color:#edf3ef!important;background:#22302c!important;border-color:#3c6857!important}.story-inline-note{color:#ffe1a6;background:#332719;border:1px solid #8a6935;border-radius:7px;padding:.55rem .65rem;font-size:.88rem}.story-config-row,.story-condition-row,.story-variable-row{box-sizing:border-box;background:#14191d;border:1px solid #2a343b;border-radius:8px;gap:.55rem;min-width:0;max-width:100%;padding:.65rem;display:grid}.story-condition-row{grid-template-columns:minmax(0,1fr);align-items:end}.story-config-row-compact,.story-condition-row-compact{align-items:end;gap:.45rem;padding:.5rem}.story-config-row-compact label,.story-condition-row-compact label{gap:.24rem;font-size:.72rem}.story-config-row-compact input,.story-config-row-compact select,.story-condition-row-compact input,.story-condition-row-compact select{min-height:1.9rem;padding:.34rem .42rem}.story-candidate-row{grid-template-columns:minmax(0,1fr) minmax(4rem,.38fr) auto;max-width:100%}.story-candidate-row>label:first-child{grid-column:1/-1}.story-candidate-toggle-group{flex-wrap:wrap;justify-content:flex-start;align-self:end;align-items:center;gap:.35rem;min-width:0;max-width:100%;min-height:1.9rem;display:flex}.story-workflow-inspector .story-candidate-toggle{color:#dfe9e5;white-space:nowrap;background:#11171b;border:1px solid #2a343b;border-radius:6px;flex:0 auto;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:1.9rem;padding:0 .35rem;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex}.story-workflow-inspector .story-candidate-toggle span{line-height:1}.story-workflow-inspector .story-candidate-toggle input[type=checkbox]{accent-color:#4fba82;appearance:auto;border-radius:4px;flex:none;width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;margin:0;padding:0}.story-candidate-row-actions{place-self:end;min-width:0;display:flex}.story-candidate-row-actions .story-action-button-icon-only{flex:none}.story-effect-row{grid-template-columns:minmax(122px,1fr) minmax(86px,.55fr) minmax(92px,.75fr) auto}.story-condition-row-compact{grid-template-columns:minmax(70px,.45fr) minmax(0,1fr) auto}.story-condition-row-compact label:first-child{grid-column:1/-1}.story-condition-row-compact .story-action-button-icon-only{place-self:end}.story-condition-row-compact select{text-overflow:ellipsis}.story-reward-item{background:#14191d;border:1px solid #2a343b;border-radius:8px;gap:.5rem;padding:.55rem;display:grid}.story-reward-summary-row{background:0 0;border:0;grid-template-columns:minmax(112px,.8fr) minmax(118px,.8fr) minmax(0,1.25fr) auto;padding:0}.story-reward-summary-text{color:#c6d0cb;text-overflow:ellipsis;white-space:nowrap;background:#11171b;border:1px solid #2a343b;border-radius:6px;align-self:end;min-width:0;min-height:1.9rem;padding:0 .5rem;font-size:.75rem;line-height:1.9rem;overflow:hidden}.story-reward-detail-grid{border-top:1px solid #2a343b;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.55rem;display:grid}.story-reward-detail-grid label:last-child{grid-column:1/-1}.story-reward-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:end}.story-reward-toggle{align-self:end}.story-variable-row{grid-template-columns:minmax(0,1fr)}.story-simple-list{color:#a9b8b0;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.story-compact-row{align-items:stretch}.story-compact-row input{min-width:0}.story-fieldset{box-sizing:border-box;border:1px solid #2a343b;border-radius:8px;gap:.4rem;min-width:0;max-width:100%;padding:.65rem;display:grid}.story-fieldset legend{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.story-condition-group-heading{align-items:flex-start}.story-condition-group-key{text-overflow:ellipsis;white-space:nowrap;flex:7rem;min-width:0;overflow:hidden}.story-condition-group-actions{flex:0 auto;justify-content:flex-end;min-width:0}.story-checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.4rem;display:flex!important}.story-checkbox-row input{width:auto}.story-checkbox-inline{color:#dfe9e5;white-space:nowrap;background:#11171b;border:1px solid #2a343b;border-radius:6px;justify-content:center;min-height:1.9rem;padding:0 .45rem}.story-issue{background:#14191d;border:1px solid #2a343b;border-radius:8px;padding:.55rem}.story-issue-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.story-issue-header button{padding:0 .55rem;min-height:1.8rem!important}.story-issue p{margin:.2rem 0 0}.story-issue span{color:#75877f;overflow-wrap:anywhere;display:block}.story-issue-compact{overflow:hidden}.story-issue-compact p,.story-issue-compact span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-issue-compact p,.story-issue-message{-webkit-line-clamp:2}.story-issue-compact span,.story-issue-locator{-webkit-line-clamp:1}.story-issue-error{border-color:#8d4d4d}.story-issue-warn,.story-issue-warning{border-color:#8a6935}.story-issue-passed{border-color:#3f8b62}.story-focus-row{border-color:#73d0a5;box-shadow:0 0 0 3px #73d0a524}.story-focus-field{background:#22302c;border-radius:7px;outline:2px solid #73d0a557;padding:.35rem}.story-danger-button{color:#ffd8d8!important;background:#4a2025!important;border-color:#8d4d4d!important}@media (width<=1280px){.story-workbench-body{grid-template-columns:230px minmax(560px,1fr) 360px}}@media (width<=1100px){.story-workbench-body{grid-template-columns:1fr}.story-workbench-header{grid-template-columns:1fr;align-items:stretch;position:static}.story-workbench-actions{justify-content:flex-start}.story-workflow-inspector{border-top:1px solid #2a343b;border-left:0;max-height:none}}@media (width<=960px){.story-workbench-shell{height:100dvh;max-height:none;margin:-1rem}}
