:root{color-scheme:light;--color-primary: #D68A2C;--color-primary-hover: #BF741E;--color-primary-soft: rgba(214, 138, 44, .08);--color-primary-border: rgba(214, 138, 44, .22);--color-primary-glow: rgba(214, 138, 44, .14);--color-primary-text: #9F5D0F;--color-on-primary: #111827;--color-app-bg: #F6F7F9;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-muted: #F1F3F6;--color-surface-hover: #E9EDF2;--color-surface-glass: rgba(255, 255, 255, .86);--color-bg-sidebar: #FFFFFF;--color-overlay: rgba(15, 23, 42, .45);--color-text-primary: #111827;--color-text-secondary: #5B6472;--color-text-muted: #666F7D;--color-border-light: rgba(15, 23, 42, .1);--color-border-strong: rgba(15, 23, 42, .18);--color-table-border: rgba(15, 23, 42, .08);--color-focus-ring: rgba(214, 138, 44, .28);--color-input-bg: #FFFFFF;--color-input-border: rgba(15, 23, 42, .16);--color-table-header: #F1F3F6;--color-table-row-hover: rgba(15, 23, 42, .035);--color-code-bg: #F1F3F6;--color-media-matte: #EEF1F5;--color-media-checker: #D8DEE7;--color-progress-track: #DDE3EC;--color-success-bg: rgba(16, 122, 91, .08);--color-success-text: #0D6B4E;--color-success-border: rgba(16, 122, 91, .2);--color-warning-bg: rgba(180, 112, 24, .09);--color-warning-text: #8F5510;--color-warning-border: rgba(180, 112, 24, .2);--color-danger-bg: rgba(174, 47, 61, .08);--color-danger-text: #96303A;--color-danger-border: rgba(174, 47, 61, .2);--color-info-bg: rgba(55, 97, 160, .08);--color-info-text: #315A9E;--color-info-border: rgba(55, 97, 160, .2);--color-chart-grid: rgba(15, 23, 42, .1);--color-chart-axis: #5B6472;--color-chart-tooltip-bg: #FFFFFF;--color-chart-tooltip-border: rgba(15, 23, 42, .14);--color-canvas-bg: #F4F6F9;--color-canvas-grid: rgba(15, 23, 42, .13);--color-canvas-node-bg: #FFFFFF;--color-canvas-node-text: #111827;--color-canvas-node-muted: #6B7280;--color-canvas-node-border: rgba(15, 23, 42, .16);--color-canvas-edge: #8A95A6;--color-canvas-edge-active: #C47A24;--shadow-card: 0 1px 1px rgba(15, 23, 42, .03), 0 12px 30px -26px rgba(15, 23, 42, .22);--shadow-elevated: 0 20px 48px -30px rgba(15, 23, 42, .28), 0 2px 10px -6px rgba(15, 23, 42, .14);--sidebar-width: 256px;--sidebar-collapsed-width: 64px;--control-height: 32px;--control-radius: 6px;--control-font-size: 13px;--nav-font-size: 14px}[data-theme=dark]{color-scheme:dark;--color-primary: #F0A849;--color-primary-hover: #FDBA55;--color-primary-soft: rgba(240, 168, 73, .12);--color-primary-border: rgba(240, 168, 73, .28);--color-primary-glow: rgba(240, 168, 73, .22);--color-primary-text: #F0A849;--color-on-primary: #101827;--color-app-bg: #0B1020;--color-surface: #101827;--color-surface-elevated: #151F31;--color-surface-muted: #1B2638;--color-surface-hover: #223047;--color-surface-glass: rgba(16, 24, 39, .82);--color-bg-sidebar: #080D19;--color-overlay: rgba(2, 6, 23, .72);--color-text-primary: #F7F4EE;--color-text-secondary: #C7D0DD;--color-text-muted: #8996AA;--color-border-light: rgba(159, 176, 199, .12);--color-border-strong: rgba(159, 176, 199, .2);--color-table-border: rgba(159, 176, 199, .08);--color-focus-ring: rgba(240, 168, 73, .36);--color-input-bg: #0F172A;--color-input-border: #334155;--color-table-header: #172033;--color-table-row-hover: rgba(253, 186, 85, .08);--color-code-bg: #020617;--color-media-matte: #182235;--color-media-checker: #334155;--color-progress-track: #334155;--color-success-bg: rgba(6, 78, 59, .42);--color-success-text: #A7F3D0;--color-success-border: rgba(16, 185, 129, .45);--color-warning-bg: rgba(166, 102, 31, .18);--color-warning-text: #F4C16D;--color-warning-border: rgba(244, 193, 109, .24);--color-danger-bg: rgba(149, 46, 55, .2);--color-danger-text: #F5A3A7;--color-danger-border: rgba(245, 122, 130, .24);--color-info-bg: rgba(54, 93, 169, .2);--color-info-text: #BFDBFE;--color-info-border: rgba(96, 165, 250, .44);--color-chart-grid: rgba(159, 176, 199, .16);--color-chart-axis: #CBD5E1;--color-chart-tooltip-bg: #111827;--color-chart-tooltip-border: #334155;--color-canvas-bg: #0D1424;--color-canvas-grid: rgba(159, 176, 199, .12);--color-canvas-node-bg: #151F31;--color-canvas-node-text: #F7F4EE;--color-canvas-node-muted: #9AA7BA;--color-canvas-node-border: rgba(159, 176, 199, .24);--color-canvas-edge: #60708A;--color-canvas-edge-active: #F0A849;--shadow-card: 0 1px 2px rgba(0, 0, 0, .32), 0 0 0 1px rgba(148, 163, 184, .06);--shadow-elevated: 0 20px 45px -22px rgba(0, 0, 0, .72), 0 0 0 1px rgba(148, 163, 184, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-app-bg);color:var(--color-text-primary);letter-spacing:-.01em}textarea{resize:vertical!important;overflow:auto!important;background-image:linear-gradient(135deg,transparent 0 45%,rgba(100,116,139,.45) 45% 55%,transparent 55%),linear-gradient(135deg,transparent 0 45%,rgba(100,116,139,.35) 45% 55%,transparent 55%);background-position:right 5px bottom 5px,right 9px bottom 5px;background-size:10px 10px,6px 6px;background-repeat:no-repeat}input,textarea,select{color-scheme:inherit;accent-color:var(--color-primary)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1.2}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){padding-top:0;padding-bottom:0}select{padding-top:0;padding-bottom:0}select:not([multiple]):not([size]){padding-top:0;padding-bottom:0}button[class*=py-1],button[class*=py-2],button[class*="py-2.5"],button[class*=px-2],button[class*=px-3],button[class*=px-4],button[class*=px-5]{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1.2;align-items:center;justify-content:center;vertical-align:middle}button[class~=text-left],a[class~=text-left],label[class~=text-left],button.theme-menu-item,a.theme-menu-item,label.theme-menu-item{justify-content:flex-start;text-align:left}a[class*=py-1]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*=py-2]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*="py-2.5"]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*=px-2]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*=px-3]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*=px-4]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab),a[class*=px-5]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab){min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1.2;align-items:center;justify-content:center;vertical-align:middle}label[class*=py-1],label[class*=py-2],label[class*="py-2.5"],label[class*=px-2],label[class*=px-3],label[class*=px-4],label[class*=px-5]{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1.2;align-items:center;justify-content:center;vertical-align:middle}label:has(input[type=checkbox]){justify-content:flex-start;text-align:left}button[class*=py-1]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*=py-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*="py-2.5"]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*=px-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*=px-3]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*=px-4]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),button[class*=px-5]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=py-1]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=py-2]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*="py-2.5"]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=px-2]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=px-3]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=px-4]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),a[class*=px-5]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=py-1]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=py-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*="py-2.5"]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=px-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=px-3]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=px-4]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]),label[class*=px-5]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]){display:inline-flex}button[class~=text-left]:not([class~=flex]):not([class~=inline-flex]):not([class~=grid]),a[class~=text-left]:not([class~=flex]):not([class~=inline-flex]):not([class~=grid]),label[class~=text-left]:not([class~=flex]):not([class~=inline-flex]):not([class~=grid]),.theme-menu-item{display:block}button[class*=py-1]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),button[class*=py-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),button[class*="py-2.5"]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]){height:var(--control-height);padding-top:0;padding-bottom:0}a[class*=py-1]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),a[class*=py-2]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),a[class*="py-2.5"]:not(.theme-nav-item):not(.theme-nav-item-active):not(.scenario-editor-tab):not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]){height:var(--control-height);padding-top:0;padding-bottom:0}label[class*=py-1]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),label[class*=py-2]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]),label[class*="py-2.5"]:not(.theme-menu-item):not([class~=text-left]):not([class~=flex]):not([class~=inline-flex]):not([class~=block]):not([class~=grid]):not([class*=py-3]):not([class*=py-4]){height:var(--control-height);padding-top:0;padding-bottom:0}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-surface-muted)!important;border-color:var(--color-border-light)!important;color:var(--color-text-secondary)!important;-webkit-text-fill-color:var(--color-text-secondary);opacity:1}input:disabled::-moz-placeholder,textarea:disabled::-moz-placeholder{color:var(--color-text-muted)!important;-webkit-text-fill-color:var(--color-text-muted)}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--color-text-muted)!important;-webkit-text-fill-color:var(--color-text-muted)}button:disabled{opacity:.62}option{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}input[type=file]::file-selector-button{margin-right:.75rem;border:1px solid var(--color-border-light);border-radius:.5rem;background:var(--color-surface-muted);color:var(--color-text-primary);padding:.375rem .75rem;font-weight:600}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.72;filter:var(--calendar-indicator-filter, none)}input.shop-event-date-input::-webkit-calendar-picker-indicator{opacity:0;width:1.5rem;cursor:pointer}[data-theme=dark]{--calendar-indicator-filter: invert(1) saturate(.7)}textarea::-webkit-scrollbar{display:block!important;width:12px;height:12px}textarea::-webkit-resizer{display:block!important}#root{min-height:100vh}::-webkit-scrollbar{display:none}.accent-orange{color:var(--color-primary-text)}.bg-accent-orange{background-color:var(--color-primary)}.border-accent-orange{border-color:var(--color-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.bg-sidebar{background-color:var(--color-bg-sidebar)}.border-light{border-color:var(--color-border-light)}table{border-color:var(--color-table-border)}.theme-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-table-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary)}.theme-table thead{background-color:var(--color-table-header)}.theme-table th,.theme-table td{border-color:var(--color-table-border)!important;padding-left:1rem;padding-right:1rem}.theme-table th{color:var(--color-text-secondary);font-weight:600}.theme-table td{color:var(--color-text-primary)}.theme-table tbody tr{border-top:1px solid var(--color-table-border)}.theme-table tbody tr:hover{background-color:var(--color-table-row-hover)}.theme-table .theme-table-muted{color:var(--color-text-secondary)}.memory-grid-cell,.memory-grid-legend-swatch{--memory-grid-bg: var(--color-surface-muted);--memory-grid-border: var(--color-border-light);--memory-grid-fg: var(--color-text-primary);--memory-grid-muted: var(--color-text-secondary);background-color:var(--memory-grid-bg)!important;color:var(--memory-grid-fg)!important;box-shadow:inset 0 0 0 1px var(--memory-grid-border)}.memory-grid-cell{min-width:112px}.memory-grid-count{color:var(--memory-grid-fg)!important}.memory-grid-meta{color:var(--memory-grid-muted)!important;font-weight:600}.memory-grid-ok{--memory-grid-bg: #ECFDF5;--memory-grid-border: rgba(16, 185, 129, .28);--memory-grid-fg: #064E3B;--memory-grid-muted: #047857}.memory-grid-close{--memory-grid-bg: #FFFBEB;--memory-grid-border: rgba(245, 158, 11, .38);--memory-grid-fg: #78350F;--memory-grid-muted: #92400E}.memory-grid-off{--memory-grid-bg: #FFEDD5;--memory-grid-border: rgba(249, 115, 22, .42);--memory-grid-fg: #7C2D12;--memory-grid-muted: #9A3412}.memory-grid-way-off{--memory-grid-bg: #FEE2E2;--memory-grid-border: rgba(239, 68, 68, .44);--memory-grid-fg: #7F1D1D;--memory-grid-muted: #991B1B}.memory-grid-empty{--memory-grid-bg: #F8FAFC;--memory-grid-border: rgba(15, 23, 42, .08);--memory-grid-fg: #475569;--memory-grid-muted: #64748B}[data-theme=dark] .memory-grid-ok{--memory-grid-bg: rgba(6, 78, 59, .42);--memory-grid-border: rgba(52, 211, 153, .34);--memory-grid-fg: #ECFDF5;--memory-grid-muted: #A7F3D0}[data-theme=dark] .memory-grid-close{--memory-grid-bg: rgba(113, 63, 18, .56);--memory-grid-border: rgba(251, 191, 36, .36);--memory-grid-fg: #FEF3C7;--memory-grid-muted: #FCD34D}[data-theme=dark] .memory-grid-off{--memory-grid-bg: rgba(124, 45, 18, .64);--memory-grid-border: rgba(251, 146, 60, .42);--memory-grid-fg: #FFEDD5;--memory-grid-muted: #FDBA74}[data-theme=dark] .memory-grid-way-off{--memory-grid-bg: rgba(127, 29, 29, .7);--memory-grid-border: rgba(248, 113, 113, .44);--memory-grid-fg: #FEE2E2;--memory-grid-muted: #FCA5A5}[data-theme=dark] .memory-grid-empty{--memory-grid-bg: rgba(30, 41, 59, .72);--memory-grid-border: rgba(148, 163, 184, .14);--memory-grid-fg: var(--color-text-secondary);--memory-grid-muted: var(--color-text-muted)}thead,tbody,tr,th,td{border-color:var(--color-table-border)!important}.divide-gray-50>:not([hidden])~:not([hidden]),.divide-gray-100>:not([hidden])~:not([hidden]),.divide-gray-200>:not([hidden])~:not([hidden]),.divide-light>:not([hidden])~:not([hidden]){border-color:var(--color-table-border)!important}[class*=border-b],[class*=border-t]{border-color:var(--color-table-border)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.transition-all{transition:all .3s ease}.hover-accent:hover{color:var(--color-primary-text);background-color:var(--color-primary-soft)}.bg-app{background-color:var(--color-app-bg);background-image:none}.mini-game-create-bg{background-color:var(--color-app-bg);background-image:radial-gradient(circle at 50% 12%,var(--color-primary-soft) 0,transparent 42%)}.bg-surface,.bg-card{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-surface-glass{background-color:var(--color-surface-glass)}.bg-surface-muted{background-color:var(--color-surface-muted)}.bg-code{background-color:var(--color-code-bg)}.theme-alert-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.theme-alert-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.theme-alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.theme-alert-danger{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.text-muted{color:var(--color-text-muted)}.border-subtle{border-color:var(--color-border-light)}.theme-card{background-color:var(--color-surface);border-color:var(--color-border-light);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scenario-factory-guide-nav-link{justify-content:flex-start!important;text-align:left!important}.grid>.theme-card:has(.text-2xl.font-bold),.grid>.theme-card:has(.text-xl.font-bold),.grid>.bg-white:has(.text-2xl.font-bold),.grid>.bg-white:has(.text-xl.font-bold){padding:12px!important}.grid>.theme-card:has(>.text-2xl.font-bold),.grid>.theme-card:has(>.text-xl.font-bold),.grid>.bg-white:has(>.text-2xl.font-bold),.grid>.bg-white:has(>.text-xl.font-bold){display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:12px;column-gap:12px;min-height:56px}.grid>.theme-card:has(>.text-2xl.font-bold)>.flex:first-child,.grid>.theme-card:has(>.text-xl.font-bold)>.flex:first-child,.grid>.bg-white:has(>.text-2xl.font-bold)>.flex:first-child,.grid>.bg-white:has(>.text-xl.font-bold)>.flex:first-child{grid-column:2;grid-row:1 / span 2;margin-bottom:0!important;justify-content:flex-end!important}.grid>.theme-card:has(>.text-2xl.font-bold)>.text-2xl,.grid>.theme-card:has(>.text-xl.font-bold)>.text-xl,.grid>.bg-white:has(>.text-2xl.font-bold)>.text-2xl,.grid>.bg-white:has(>.text-xl.font-bold)>.text-xl{grid-column:1;grid-row:1;margin:0!important}.grid>.theme-card:has(>.text-2xl.font-bold)>p,.grid>.theme-card:has(>.text-xl.font-bold)>p,.grid>.bg-white:has(>.text-2xl.font-bold)>p,.grid>.bg-white:has(>.text-xl.font-bold)>p{grid-column:1;grid-row:2;margin:0!important}.grid>.theme-card:has(.text-2xl.font-bold) .w-10.h-10,.grid>.theme-card:has(.text-xl.font-bold) .w-10.h-10,.grid>.bg-white:has(.text-2xl.font-bold) .w-10.h-10,.grid>.bg-white:has(.text-xl.font-bold) .w-10.h-10{width:28px!important;height:28px!important;border-radius:6px!important}.grid>.theme-card:has(.text-2xl.font-bold) .text-2xl,.grid>.theme-card:has(.text-xl.font-bold) .text-xl,.grid>.bg-white:has(.text-2xl.font-bold) .text-2xl,.grid>.bg-white:has(.text-xl.font-bold) .text-xl{font-size:18px!important;line-height:1.15!important}.grid>.theme-card:has(.text-2xl.font-bold) p,.grid>.theme-card:has(.text-xl.font-bold) p,.grid>.bg-white:has(.text-2xl.font-bold) p,.grid>.bg-white:has(.text-xl.font-bold) p{font-size:11px!important;line-height:1.2!important}.theme-gradient-panel{background-color:var(--color-surface);background-image:none;border-color:var(--color-border-light)}.theme-checkerboard{background-color:var(--color-media-matte);background-image:linear-gradient(45deg,var(--color-media-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--color-media-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-media-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--color-media-checker) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.theme-input{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-primary)}.theme-input::-moz-placeholder{color:var(--color-text-muted)}.theme-input::placeholder{color:var(--color-text-muted)}.theme-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.scenario-report-filter-control{box-sizing:border-box;height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important;line-height:20px!important}.theme-input-error{border-color:var(--color-danger-border)}.theme-input-error:focus{border-color:var(--color-danger-border);box-shadow:0 0 0 2px #f8717157}.theme-toggle-button,.theme-icon-button{background-color:var(--color-surface-glass);border:1px solid var(--color-border-light);color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff0a}.theme-toggle-button:hover,.theme-icon-button:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.theme-segmented-control{align-items:center;background-color:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:inset 0 1px #ffffff0a;display:inline-flex;gap:2px;height:32px;padding:2px}.theme-segmented-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:26px;justify-content:center;line-height:1;min-width:72px;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap}.theme-segmented-option:hover{background-color:color-mix(in srgb,var(--color-surface-hover) 78%,transparent);color:var(--color-text-primary)}.theme-segmented-option[aria-pressed=true]{background-color:var(--color-surface-elevated);border-color:var(--color-border-light);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.theme-segmented-option[aria-pressed=true] i{color:var(--color-primary)}.theme-menu{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);color:var(--color-text-primary);box-shadow:var(--shadow-elevated)}.theme-menu-item{display:block;width:100%;color:var(--color-text-primary);background-color:transparent;text-align:left;justify-content:flex-start}.theme-menu-item:hover,.theme-menu-item:focus-visible{background-color:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.theme-menu-item:disabled,.theme-menu-item[aria-disabled=true]{color:var(--color-text-muted);background-color:var(--color-surface-muted);cursor:not-allowed;opacity:.68}.theme-menu-separator{border-color:var(--color-border-light)}.theme-badge-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.theme-nav-item{position:relative;color:var(--color-text-secondary);border-radius:6px!important;border:1px solid transparent;min-height:34px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:var(--nav-font-size)!important;line-height:1.25!important;justify-content:flex-start!important}.theme-nav-item:hover{background-color:var(--color-primary-soft);color:var(--color-text-primary)}.theme-nav-item-active{position:relative;background:var(--color-surface-muted);border:1px solid var(--color-border-light);color:var(--color-primary-text);border-radius:6px!important;box-shadow:inset 2px 0 0 var(--color-primary);min-height:34px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:var(--nav-font-size)!important;line-height:1.25!important;justify-content:flex-start!important}.theme-nav-item-active:before{content:none}.theme-sidebar nav a,.theme-sidebar nav button{display:grid!important;grid-template-columns:20px minmax(0,1fr) max-content;align-items:center!important;justify-items:start;-moz-column-gap:10px;column-gap:10px;width:100%!important;text-align:left!important}.theme-sidebar nav a>i:first-child,.theme-sidebar nav button>div>i:first-child,.theme-sidebar nav button>i:first-child{width:20px!important;height:auto!important;margin:0!important;text-align:center;justify-self:center}.theme-sidebar nav a>span,.theme-sidebar nav button span{margin-left:0!important;min-width:0;justify-self:start;text-align:left}.theme-sidebar nav button>div{display:contents}.theme-sidebar nav button>i:last-child{grid-column:3;justify-self:end;margin-left:0!important}.theme-sidebar nav button>.nav-item-trailing{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.theme-sidebar nav button>.nav-item-trailing>.nav-item-chevron{width:14px;flex-shrink:0;margin-left:0!important;text-align:right}.theme-sidebar nav .nav-badge{min-width:1.25rem!important;flex-shrink:0;text-align:center}.theme-sidebar nav a>i:first-child+span,.theme-sidebar nav button>div>i:first-child+span{grid-column:2}.theme-sidebar nav a>i:last-child{grid-column:3;justify-self:end}.theme-sidebar nav .ml-4{margin-left:0!important;padding-left:18px}.scenario-editor-tab{min-height:48px!important;padding:9px 12px!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;font-size:13px!important;line-height:1.25!important}.scenario-editor-tab i{width:18px!important;min-width:18px!important;margin-right:10px!important;text-align:center}.scenario-editor-tab .scenario-editor-tab-label{font-size:13px;line-height:1.2}.scenario-editor-tab .scenario-editor-tab-description{margin-top:2px;font-size:12px;line-height:1.25}.admin-split-shell{height:calc(100vh - 124px);min-height:0;overflow:hidden;padding:.75rem}.admin-split-inner{display:flex;height:100%;min-height:0}.admin-split-rail{background-color:var(--color-surface);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;flex:0 0 20rem;width:20rem;min-width:20rem;max-width:20rem;min-height:0}.admin-split-rail nav{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-split-rail nav button,.admin-split-rail nav a{min-height:48px!important;padding:9px 12px!important;border-radius:6px!important;align-items:center!important;justify-content:flex-start!important;font-size:13px!important;line-height:1.25!important}.admin-split-rail nav button>i,.admin-split-rail nav a>i{width:18px!important;min-width:18px!important;margin-right:10px!important;text-align:center}.admin-split-rail nav button>div,.admin-split-rail nav a>div{min-width:0}.admin-split-rail nav button>div>div:first-child,.admin-split-rail nav a>div>div:first-child{font-size:13px!important;line-height:1.2!important}.admin-split-rail nav button>div>div:last-child,.admin-split-rail nav a>div>div:last-child{margin-top:2px;font-size:12px!important;line-height:1.25!important}.admin-split-rail nav button[class*=bg-orange-50],.admin-split-rail nav a[class*=bg-orange-50],.admin-split-rail nav button[class*=theme-nav-item-active],.admin-split-rail nav a[class*=theme-nav-item-active]{background:var(--color-surface-muted)!important;border:1px solid var(--color-border-light)!important;box-shadow:inset 2px 0 0 var(--color-primary)}.admin-split-content{background-color:var(--color-surface);flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto}.admin-split-content-fill{display:flex;flex-direction:column;overflow:hidden}.theme-header{background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 1px 0 var(--color-border-light),0 18px 48px -40px #0000004d}.theme-sidebar{background:linear-gradient(180deg,var(--color-bg-sidebar),color-mix(in srgb,var(--color-bg-sidebar) 88%,var(--color-app-bg)));box-shadow:inset -1px 0 0 var(--color-border-light)}.split-action-primary{border-radius:0!important;border-top-left-radius:var(--control-radius)!important;border-bottom-left-radius:var(--control-radius)!important}.split-action-caret{border-radius:0!important;border-top-right-radius:var(--control-radius)!important;border-bottom-right-radius:var(--control-radius)!important}.theme-badge-warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.theme-badge-danger{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.theme-badge-info{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.theme-badge-neutral{background-color:var(--color-surface-muted);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.theme-focus{outline:none}.theme-focus:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.hover\:bg-surface:hover,.hover\:bg-surface-muted:hover{background-color:var(--color-surface-muted)}.hover\:bg-surface-elevated:hover{background-color:var(--color-surface-elevated)}.hover\:bg-surface-hover:hover{background-color:var(--color-surface-hover)}.hover\:text-primary:hover{color:var(--color-text-primary)}.group:hover .group-hover\:accent-orange{color:var(--color-primary-text)}[data-theme=dark] img{color-scheme:dark}[data-theme=dark] .bg-white,[data-theme=dark] .bg-white\/95,[data-theme=dark] .bg-white\/90,[data-theme=dark] .bg-white\/80,[data-theme=dark] .bg-white\/70,[data-theme=dark] .bg-white\/60,[data-theme=dark] .bg-white\/50,[data-theme=dark] .bg-white\/40,[data-theme=dark] .bg-white\/30,[data-theme=dark] .bg-white\/20,[data-theme=dark] .bg-white\/10,[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-slate-50{background-color:var(--color-surface)!important}[data-theme=dark] .bg-gray-50\/80,[data-theme=dark] .bg-gray-50\/60,[data-theme=dark] .bg-gray-50\/50,[data-theme=dark] .bg-gray-50\/40,[data-theme=dark] .bg-gray-50\/30,[data-theme=dark] .bg-gray-100\/80,[data-theme=dark] .bg-gray-100\/60,[data-theme=dark] .bg-gray-100\/50,[data-theme=dark] .bg-gray-100\/40,[data-theme=dark] .bg-gray-100\/30,[data-theme=dark] .bg-slate-50\/80,[data-theme=dark] .bg-slate-50\/60,[data-theme=dark] .bg-slate-50\/50,[data-theme=dark] .bg-slate-50\/40,[data-theme=dark] .bg-slate-50\/30,[data-theme=dark] .bg-slate-100\/80{background-color:#111827db!important}[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-slate-100,[data-theme=dark] .bg-neutral-100{background-color:var(--color-surface-muted)!important}[data-theme=dark] .bg-gray-200,[data-theme=dark] .bg-slate-200,[data-theme=dark] .bg-neutral-200,[data-theme=dark] .bg-gray-300,[data-theme=dark] .bg-slate-300,[data-theme=dark] .bg-neutral-300{background-color:var(--color-border-strong)!important}[data-theme=dark] .bg-orange-50,[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-yellow-50,[data-theme=dark] .bg-orange-100,[data-theme=dark] .bg-amber-100,[data-theme=dark] .bg-yellow-100,[data-theme=dark] .bg-orange-50\/80,[data-theme=dark] .bg-orange-50\/60,[data-theme=dark] .bg-orange-50\/50,[data-theme=dark] .bg-orange-50\/40,[data-theme=dark] .bg-orange-50\/30,[data-theme=dark] .bg-amber-50\/80,[data-theme=dark] .bg-amber-50\/60,[data-theme=dark] .bg-amber-50\/50,[data-theme=dark] .bg-amber-50\/40,[data-theme=dark] .bg-amber-50\/30,[data-theme=dark] .bg-amber-100\/60,[data-theme=dark] .bg-yellow-50\/80,[data-theme=dark] .bg-yellow-50\/60,[data-theme=dark] .bg-yellow-50\/50,[data-theme=dark] .bg-yellow-50\/40,[data-theme=dark] .bg-yellow-50\/30{background-color:var(--color-warning-bg)!important}[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-rose-50,[data-theme=dark] .bg-red-100,[data-theme=dark] .bg-rose-100,[data-theme=dark] .bg-red-50\/80,[data-theme=dark] .bg-red-50\/60,[data-theme=dark] .bg-red-50\/50,[data-theme=dark] .bg-red-50\/40,[data-theme=dark] .bg-red-50\/30,[data-theme=dark] .bg-rose-50\/80,[data-theme=dark] .bg-rose-50\/60,[data-theme=dark] .bg-rose-50\/50,[data-theme=dark] .bg-rose-50\/40,[data-theme=dark] .bg-rose-50\/30{background-color:var(--color-danger-bg)!important}[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-emerald-50{background-color:var(--color-success-bg)!important}[data-theme=dark] .bg-teal-50,[data-theme=dark] .bg-cyan-50,[data-theme=dark] .bg-lime-50,[data-theme=dark] .bg-pink-50,[data-theme=dark] .bg-fuchsia-50{background-color:var(--color-info-bg)!important}[data-theme=dark] .bg-green-100,[data-theme=dark] .bg-emerald-100,[data-theme=dark] .bg-green-50\/80,[data-theme=dark] .bg-green-50\/60,[data-theme=dark] .bg-green-50\/50,[data-theme=dark] .bg-green-50\/40,[data-theme=dark] .bg-green-50\/30,[data-theme=dark] .bg-emerald-50\/80,[data-theme=dark] .bg-emerald-50\/60,[data-theme=dark] .bg-emerald-50\/50,[data-theme=dark] .bg-emerald-50\/40,[data-theme=dark] .bg-emerald-50\/30{background-color:var(--color-success-bg)!important}[data-theme=dark] .bg-teal-50\/80,[data-theme=dark] .bg-teal-50\/60,[data-theme=dark] .bg-teal-50\/50,[data-theme=dark] .bg-teal-50\/40,[data-theme=dark] .bg-teal-50\/30,[data-theme=dark] .bg-cyan-50\/80,[data-theme=dark] .bg-cyan-50\/60,[data-theme=dark] .bg-cyan-50\/50,[data-theme=dark] .bg-cyan-50\/40,[data-theme=dark] .bg-cyan-50\/30,[data-theme=dark] .bg-lime-50\/80,[data-theme=dark] .bg-lime-50\/60,[data-theme=dark] .bg-lime-50\/50,[data-theme=dark] .bg-lime-50\/40,[data-theme=dark] .bg-lime-50\/30,[data-theme=dark] .bg-pink-50\/80,[data-theme=dark] .bg-pink-50\/60,[data-theme=dark] .bg-pink-50\/50,[data-theme=dark] .bg-pink-50\/40,[data-theme=dark] .bg-pink-50\/30,[data-theme=dark] .bg-fuchsia-50\/80,[data-theme=dark] .bg-fuchsia-50\/60,[data-theme=dark] .bg-fuchsia-50\/50,[data-theme=dark] .bg-fuchsia-50\/40,[data-theme=dark] .bg-fuchsia-50\/30,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-sky-50,[data-theme=dark] .bg-indigo-50,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-violet-50,[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-sky-100,[data-theme=dark] .bg-indigo-100,[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-violet-100,[data-theme=dark] .bg-pink-100,[data-theme=dark] .bg-fuchsia-100,[data-theme=dark] .bg-teal-100,[data-theme=dark] .bg-cyan-100,[data-theme=dark] .bg-lime-100,[data-theme=dark] .bg-blue-50\/80,[data-theme=dark] .bg-blue-50\/70,[data-theme=dark] .bg-blue-50\/60,[data-theme=dark] .bg-blue-50\/50,[data-theme=dark] .bg-blue-50\/40,[data-theme=dark] .bg-blue-50\/30,[data-theme=dark] .bg-sky-50\/90,[data-theme=dark] .bg-sky-50\/80,[data-theme=dark] .bg-sky-50\/60,[data-theme=dark] .bg-sky-50\/50,[data-theme=dark] .bg-sky-50\/40,[data-theme=dark] .bg-sky-50\/30,[data-theme=dark] .bg-indigo-50\/80,[data-theme=dark] .bg-indigo-50\/60,[data-theme=dark] .bg-indigo-50\/50,[data-theme=dark] .bg-indigo-50\/40,[data-theme=dark] .bg-indigo-50\/30,[data-theme=dark] .bg-purple-50\/80,[data-theme=dark] .bg-purple-50\/70,[data-theme=dark] .bg-purple-50\/60,[data-theme=dark] .bg-purple-50\/50,[data-theme=dark] .bg-purple-50\/40,[data-theme=dark] .bg-purple-50\/30,[data-theme=dark] .bg-violet-50\/80,[data-theme=dark] .bg-violet-50\/60,[data-theme=dark] .bg-violet-50\/50,[data-theme=dark] .bg-violet-50\/40,[data-theme=dark] .bg-violet-50\/30{background-color:var(--color-info-bg)!important}[data-theme=dark] .text-gray-950,[data-theme=dark] .text-gray-900,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-700,[data-theme=dark] .text-slate-900,[data-theme=dark] .text-slate-800,[data-theme=dark] .text-slate-700{color:var(--color-text-primary)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-slate-600,[data-theme=dark] .text-slate-500{color:var(--color-text-secondary)!important}[data-theme=dark] .text-black{color:var(--color-text-primary)!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-300,[data-theme=dark] .text-slate-400,[data-theme=dark] .text-slate-300{color:var(--color-text-muted)!important}[data-theme=dark] .text-red-700,[data-theme=dark] .text-red-600,[data-theme=dark] .text-red-500,[data-theme=dark] .text-red-800,[data-theme=dark] .text-red-900,[data-theme=dark] .text-rose-700,[data-theme=dark] .text-rose-600,[data-theme=dark] .text-rose-500,[data-theme=dark] .text-rose-800,[data-theme=dark] .text-rose-900{color:var(--color-danger-text)!important}[data-theme=dark] .text-green-700,[data-theme=dark] .text-green-600,[data-theme=dark] .text-green-500,[data-theme=dark] .text-green-800,[data-theme=dark] .text-green-900,[data-theme=dark] .text-emerald-700,[data-theme=dark] .text-emerald-600,[data-theme=dark] .text-emerald-500,[data-theme=dark] .text-emerald-800,[data-theme=dark] .text-emerald-900{color:var(--color-success-text)!important}[data-theme=dark] .text-yellow-700,[data-theme=dark] .text-yellow-600,[data-theme=dark] .text-yellow-500,[data-theme=dark] .text-yellow-800,[data-theme=dark] .text-yellow-900,[data-theme=dark] .text-amber-700,[data-theme=dark] .text-amber-600,[data-theme=dark] .text-amber-500,[data-theme=dark] .text-amber-800,[data-theme=dark] .text-amber-900,[data-theme=dark] .text-orange-700,[data-theme=dark] .text-orange-600,[data-theme=dark] .text-orange-500,[data-theme=dark] .text-orange-800,[data-theme=dark] .text-orange-900{color:var(--color-warning-text)!important}[data-theme=dark] .text-blue-700,[data-theme=dark] .text-blue-600,[data-theme=dark] .text-sky-700,[data-theme=dark] .text-sky-600,[data-theme=dark] .text-indigo-700,[data-theme=dark] .text-indigo-600,[data-theme=dark] .text-purple-700,[data-theme=dark] .text-purple-600,[data-theme=dark] .text-violet-700,[data-theme=dark] .text-violet-600,[data-theme=dark] .text-pink-700,[data-theme=dark] .text-pink-600,[data-theme=dark] .text-fuchsia-700,[data-theme=dark] .text-fuchsia-600,[data-theme=dark] .text-teal-700,[data-theme=dark] .text-teal-600,[data-theme=dark] .text-cyan-700,[data-theme=dark] .text-cyan-600,[data-theme=dark] .text-lime-700,[data-theme=dark] .text-lime-600,[data-theme=dark] .text-blue-500,[data-theme=dark] .text-blue-800,[data-theme=dark] .text-blue-900,[data-theme=dark] .text-sky-500,[data-theme=dark] .text-sky-800,[data-theme=dark] .text-sky-900,[data-theme=dark] .text-indigo-500,[data-theme=dark] .text-indigo-800,[data-theme=dark] .text-indigo-900,[data-theme=dark] .text-purple-500,[data-theme=dark] .text-purple-800,[data-theme=dark] .text-purple-900,[data-theme=dark] .text-violet-500,[data-theme=dark] .text-violet-800,[data-theme=dark] .text-violet-900,[data-theme=dark] .text-pink-500,[data-theme=dark] .text-pink-800,[data-theme=dark] .text-pink-900,[data-theme=dark] .text-fuchsia-500,[data-theme=dark] .text-fuchsia-800,[data-theme=dark] .text-fuchsia-900,[data-theme=dark] .text-teal-500,[data-theme=dark] .text-teal-800,[data-theme=dark] .text-teal-900,[data-theme=dark] .text-cyan-500,[data-theme=dark] .text-cyan-800,[data-theme=dark] .text-cyan-900,[data-theme=dark] .text-lime-500,[data-theme=dark] .text-lime-800,[data-theme=dark] .text-lime-900{color:var(--color-info-text)!important}[data-theme=dark] .border-gray-50,[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200,[data-theme=dark] .border-slate-100,[data-theme=dark] .border-slate-200{border-color:var(--color-border-light)!important}[data-theme=dark] .border-gray-300,[data-theme=dark] .border-slate-300{border-color:var(--color-border-strong)!important}[data-theme=dark] .border-orange-100,[data-theme=dark] .border-amber-100,[data-theme=dark] .border-yellow-100{border-color:var(--color-primary-border)!important}[data-theme=dark] .border-red-200,[data-theme=dark] .border-rose-200{border-color:var(--color-danger-border)!important}[data-theme=dark] .border-green-200,[data-theme=dark] .border-emerald-200{border-color:var(--color-success-border)!important}[data-theme=dark] .border-blue-200,[data-theme=dark] .border-blue-300,[data-theme=dark] .border-sky-200,[data-theme=dark] .border-sky-300,[data-theme=dark] .border-indigo-200,[data-theme=dark] .border-indigo-300,[data-theme=dark] .border-purple-200,[data-theme=dark] .border-purple-300,[data-theme=dark] .border-violet-200,[data-theme=dark] .border-violet-300,[data-theme=dark] .border-pink-200,[data-theme=dark] .border-pink-300,[data-theme=dark] .border-fuchsia-200,[data-theme=dark] .border-fuchsia-300,[data-theme=dark] .border-teal-200,[data-theme=dark] .border-teal-300,[data-theme=dark] .border-cyan-200,[data-theme=dark] .border-cyan-300,[data-theme=dark] .border-lime-200,[data-theme=dark] .border-lime-300,[data-theme=dark] .border-blue-100,[data-theme=dark] .border-sky-100,[data-theme=dark] .border-indigo-100,[data-theme=dark] .border-purple-100,[data-theme=dark] .border-violet-100,[data-theme=dark] .border-pink-100,[data-theme=dark] .border-fuchsia-100,[data-theme=dark] .border-teal-100,[data-theme=dark] .border-cyan-100,[data-theme=dark] .border-lime-100{border-color:var(--color-info-border)!important}[data-theme=dark] .border-green-100,[data-theme=dark] .border-emerald-100{border-color:var(--color-success-border)!important}[data-theme=dark] .border-red-100,[data-theme=dark] .border-rose-100{border-color:var(--color-danger-border)!important}[data-theme=dark] .from-orange-50,[data-theme=dark] .from-orange-100,[data-theme=dark] .from-amber-50,[data-theme=dark] .from-amber-100,[data-theme=dark] .from-yellow-50{--tw-gradient-from: var(--color-surface) var(--tw-gradient-from-position);--tw-gradient-to: var(--color-surface) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}[data-theme=dark] .to-orange-50,[data-theme=dark] .to-orange-100,[data-theme=dark] .to-amber-50,[data-theme=dark] .to-amber-100,[data-theme=dark] .to-yellow-50{--tw-gradient-to: var(--color-surface) var(--tw-gradient-to-position)}[data-theme=dark] .from-red-50,[data-theme=dark] .from-red-100,[data-theme=dark] .from-rose-50,[data-theme=dark] .from-rose-100,[data-theme=dark] .to-red-50,[data-theme=dark] .to-red-100,[data-theme=dark] .to-rose-50{--tw-gradient-from: var(--color-danger-bg) var(--tw-gradient-from-position);--tw-gradient-to: var(--color-danger-bg) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}[data-theme=dark] .from-blue-50,[data-theme=dark] .from-blue-100,[data-theme=dark] .from-sky-50,[data-theme=dark] .from-sky-100,[data-theme=dark] .from-indigo-50,[data-theme=dark] .from-indigo-100,[data-theme=dark] .from-purple-50,[data-theme=dark] .from-purple-100,[data-theme=dark] .from-violet-50,[data-theme=dark] .from-violet-100,[data-theme=dark] .from-teal-50,[data-theme=dark] .from-teal-100,[data-theme=dark] .from-cyan-50,[data-theme=dark] .from-cyan-100,[data-theme=dark] .from-lime-50,[data-theme=dark] .from-lime-100,[data-theme=dark] .from-emerald-50,[data-theme=dark] .from-emerald-100,[data-theme=dark] .from-pink-50,[data-theme=dark] .from-pink-100,[data-theme=dark] .from-fuchsia-50,[data-theme=dark] .from-fuchsia-100,[data-theme=dark] .to-blue-50,[data-theme=dark] .to-blue-100,[data-theme=dark] .to-sky-50,[data-theme=dark] .to-sky-100,[data-theme=dark] .to-indigo-50,[data-theme=dark] .to-indigo-100,[data-theme=dark] .to-purple-50,[data-theme=dark] .to-purple-100,[data-theme=dark] .to-violet-50,[data-theme=dark] .to-violet-100,[data-theme=dark] .to-teal-50,[data-theme=dark] .to-teal-100,[data-theme=dark] .to-cyan-50,[data-theme=dark] .to-cyan-100,[data-theme=dark] .to-lime-50,[data-theme=dark] .to-lime-100,[data-theme=dark] .to-emerald-50,[data-theme=dark] .to-emerald-100,[data-theme=dark] .to-pink-50,[data-theme=dark] .to-pink-100,[data-theme=dark] .to-fuchsia-50,[data-theme=dark] .to-fuchsia-100{--tw-gradient-from: var(--color-info-bg) var(--tw-gradient-from-position);--tw-gradient-to: var(--color-info-bg) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}[data-theme=dark] .from-gray-50,[data-theme=dark] .from-gray-100,[data-theme=dark] .from-slate-50,[data-theme=dark] .from-slate-100,[data-theme=dark] .from-zinc-50,[data-theme=dark] .to-gray-50,[data-theme=dark] .to-gray-100,[data-theme=dark] .to-slate-50,[data-theme=dark] .to-slate-100,[data-theme=dark] .to-zinc-50{--tw-gradient-from: var(--color-surface-muted) var(--tw-gradient-from-position);--tw-gradient-to: var(--color-surface) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}[data-theme=dark] .ring-white{--tw-ring-color: var(--color-surface) !important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-primary)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--color-text-muted)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] table thead,[data-theme=dark] thead .bg-gray-50,[data-theme=dark] thead .bg-white{background-color:var(--color-table-header)!important}[data-theme=dark] tbody tr:hover,[data-theme=dark] .hover\:bg-gray-50:hover,[data-theme=dark] .hover\:bg-gray-50\/50:hover,[data-theme=dark] .hover\:bg-gray-100:hover,[data-theme=dark] .hover\:bg-gray-100\/50:hover,[data-theme=dark] .hover\:bg-orange-50:hover,[data-theme=dark] .hover\:bg-orange-50\/50:hover{background-color:var(--color-table-row-hover)!important}[data-theme=dark] .hover\:bg-white:hover{background-color:var(--color-surface-elevated)!important}[data-theme=dark] .hover\:bg-red-50:hover,[data-theme=dark] .hover\:bg-red-50\/50:hover,[data-theme=dark] .hover\:bg-rose-50:hover,[data-theme=dark] .hover\:bg-rose-50\/50:hover{background-color:var(--color-danger-bg)!important}[data-theme=dark] .hover\:text-red-600:hover,[data-theme=dark] .hover\:text-rose-600:hover{color:var(--color-danger-text)!important}[data-theme=dark] .shadow-sm,[data-theme=dark] .shadow,[data-theme=dark] .shadow-md,[data-theme=dark] .shadow-lg,[data-theme=dark] .shadow-xl,[data-theme=dark] .shadow-2xl,[data-theme=dark] .shadow-card{box-shadow:var(--shadow-card)!important}[data-theme=dark] .shadow-elevated{box-shadow:var(--shadow-elevated)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes scenario-fg-breathe{0%{transform:translateY(2px) scale(.99)}to{transform:translateY(-2px) scale(1.015)}}@keyframes scenario-fg-zoom-in{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes scenario-fg-zoom-out{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes scenario-fg-float{0%{transform:translateY(5px)}to{transform:translateY(-9px)}}@keyframes scenario-fg-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes scenario-fg-pan-left{0%{transform:translate(10px) scale(1.015)}to{transform:translate(-10px) scale(1.015)}}@keyframes scenario-fg-pan-right{0%{transform:translate(-10px) scale(1.015)}to{transform:translate(10px) scale(1.015)}}@keyframes scenario-fg-drift-up{0%{transform:translateY(8px) scale(1)}to{transform:translateY(-8px) scale(1.025)}}@keyframes scenario-fg-drift-down{0%{transform:translateY(-8px) scale(1.025)}to{transform:translateY(8px) scale(1)}}@keyframes scenario-fg-soft-pulse{0%{opacity:.92;transform:scale(.985)}to{opacity:1;transform:scale(1.02)}}[class*=scenario-fg-motion-]{transform-origin:50% 70%;will-change:transform,opacity;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.scenario-fg-motion-gentle_breathe{animation-name:scenario-fg-breathe;animation-duration:3.2s}.scenario-fg-motion-slow_zoom_in{animation-name:scenario-fg-zoom-in;animation-duration:7s}.scenario-fg-motion-slow_zoom_out{animation-name:scenario-fg-zoom-out;animation-duration:7s}.scenario-fg-motion-float{animation-name:scenario-fg-float;animation-duration:3.6s}.scenario-fg-motion-sway{animation-name:scenario-fg-sway;animation-duration:4s}.scenario-fg-motion-pan_left{animation-name:scenario-fg-pan-left;animation-duration:6.5s}.scenario-fg-motion-pan_right{animation-name:scenario-fg-pan-right;animation-duration:6.5s}.scenario-fg-motion-drift_up{animation-name:scenario-fg-drift-up;animation-duration:5.5s}.scenario-fg-motion-drift_down{animation-name:scenario-fg-drift-down;animation-duration:5.5s}.scenario-fg-motion-soft_pulse{animation-name:scenario-fg-soft-pulse;animation-duration:2.8s}@media (prefers-reduced-motion: reduce){[class*=scenario-fg-motion-]{animation:none}}:root[data-theme=dark][data-theme] :is(.bg-red-200,.bg-red-300,.bg-red-400,.bg-rose-200,.bg-rose-300,.bg-rose-400,.bg-orange-200,.bg-orange-300,.bg-orange-400,.bg-amber-200,.bg-amber-300,.bg-amber-400,.bg-yellow-200,.bg-yellow-300,.bg-yellow-400,.bg-lime-200,.bg-lime-300,.bg-lime-400,.bg-green-200,.bg-green-300,.bg-green-400,.bg-emerald-200,.bg-emerald-300,.bg-emerald-400,.bg-teal-200,.bg-teal-300,.bg-teal-400,.bg-cyan-200,.bg-cyan-300,.bg-cyan-400,.bg-sky-200,.bg-sky-300,.bg-sky-400,.bg-blue-200,.bg-blue-300,.bg-blue-400,.bg-indigo-200,.bg-indigo-300,.bg-indigo-400,.bg-violet-200,.bg-violet-300,.bg-violet-400,.bg-purple-200,.bg-purple-300,.bg-purple-400,.bg-fuchsia-200,.bg-fuchsia-300,.bg-fuchsia-400,.bg-pink-200,.bg-pink-300,.bg-pink-400):not([class*="dark:bg-"]){color:#1c1917!important}:root[data-skin=sensei]{--skin-font-ui: "Archivo", "Hiragino Sans", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--skin-font-display: "Archivo", "Hiragino Sans", "PingFang SC", system-ui, sans-serif;--skin-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--skin-font-serif: "Instrument Serif", "Times New Roman", serif;--skin-font-jp: "Zen Maru Gothic", "Hiragino Sans", "Yu Gothic", sans-serif;--skin-pink: #FF3D9A;--skin-pink-soft: #FF8CC4;--skin-coral: #FF6F7D;--skin-amber: #FFB35C;--skin-peach: #FFD3A1;--skin-violet: #8A5CFF;--skin-cyan: #45E6FF;--skin-lime: #C9FF4A;--skin-ink: #1D0F31;--skin-night: #0B0613;--skin-cream: #FFF3E6;--skin-grad-bond: linear-gradient(95deg, #FF3D9A 0%, #FF6F7D 45%, #FFB35C 100%);--skin-grad-dusk: linear-gradient(160deg, #2A1150 0%, #1D0F31 42%, #0B0613 100%);--skin-ease-out: cubic-bezier(.16, 1, .3, 1);--skin-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--control-radius: 8px}:root[data-skin=sensei]:not([data-theme=dark]){--color-primary: #D6186D;--color-primary-hover: #B8125B;--color-primary-soft: rgba(214, 24, 109, .07);--color-primary-border: rgba(214, 24, 109, .24);--color-primary-glow: rgba(255, 61, 154, .18);--color-primary-text: #B0105A;--color-on-primary: #FFFFFF;--color-app-bg: #FBF6F1;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-muted: #F7F0F4;--color-surface-hover: #F0E6ED;--color-surface-glass: rgba(255, 251, 248, .8);--color-bg-sidebar: #0D0718;--color-overlay: rgba(29, 15, 49, .5);--color-text-primary: #1D1428;--color-text-secondary: #5A4B66;--color-text-muted: #6B5B78;--color-border-light: rgba(46, 20, 64, .1);--color-border-strong: rgba(46, 20, 64, .18);--color-table-border: rgba(46, 20, 64, .08);--color-focus-ring: rgba(214, 24, 109, .3);--color-input-bg: #FFFFFF;--color-input-border: rgba(46, 20, 64, .16);--color-table-header: #F7F0F4;--color-table-row-hover: rgba(214, 24, 109, .035);--color-code-bg: #F6EFF4;--color-media-matte: #F3ECF1;--color-media-checker: #E2D6DF;--color-progress-track: #EDE2EA;--color-chart-grid: rgba(46, 20, 64, .1);--color-chart-axis: #5A4B66;--color-chart-tooltip-bg: #FFFFFF;--color-chart-tooltip-border: rgba(46, 20, 64, .14);--color-canvas-bg: #FAF4F0;--color-canvas-grid: rgba(46, 20, 64, .12);--color-canvas-node-bg: #FFFFFF;--color-canvas-node-text: #1D1428;--color-canvas-node-muted: #6B5B78;--color-canvas-node-border: rgba(46, 20, 64, .16);--color-canvas-edge: #A596AF;--color-canvas-edge-active: #D6186D;--shadow-card: 0 1px 1px rgba(46, 20, 64, .04), 0 14px 32px -26px rgba(120, 20, 80, .3);--shadow-elevated: 0 24px 56px -32px rgba(90, 20, 70, .4), 0 2px 10px -6px rgba(46, 20, 64, .16);--skin-app-backdrop: radial-gradient(1100px 520px at 100% -8%, rgba(255, 61, 154, .08), transparent 62%), radial-gradient(900px 480px at -8% 108%, rgba(255, 179, 92, .1), transparent 60%), radial-gradient(700px 380px at 55% 115%, rgba(138, 92, 255, .05), transparent 60%);--skin-card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 42%)}:root[data-skin=sensei][data-theme=dark],[data-skin=sensei] .theme-sidebar,[data-skin=sensei] .skin-night{color-scheme:dark;--color-primary: #D6186D;--color-primary-hover: #C41464;--color-primary-soft: rgba(255, 61, 154, .12);--color-primary-border: rgba(255, 94, 166, .32);--color-primary-glow: rgba(255, 61, 154, .28);--color-primary-text: #FF8CC4;--color-on-primary: #FFFFFF;--color-app-bg: #0B0613;--color-surface: #150B22;--color-surface-elevated: #1C0F2D;--color-surface-muted: #211335;--color-surface-hover: #2A1942;--color-surface-glass: rgba(21, 11, 34, .78);--color-bg-sidebar: #0D0718;--color-overlay: rgba(6, 2, 12, .72);--color-text-primary: #FFF3E6;--color-text-secondary: #D9C9DC;--color-text-muted: #A994B2;--color-border-light: rgba(255, 243, 230, .1);--color-border-strong: rgba(255, 243, 230, .18);--color-table-border: rgba(255, 243, 230, .07);--color-focus-ring: rgba(255, 94, 166, .45);--color-input-bg: #100819;--color-input-border: rgba(255, 243, 230, .16);--color-table-header: #1A0E2A;--color-table-row-hover: rgba(255, 61, 154, .07);--color-code-bg: #07030D;--color-media-matte: #1A0E2A;--color-media-checker: #2E1D44;--color-progress-track: #2E1D44;--color-success-bg: rgba(6, 78, 59, .42);--color-success-text: #A7F3D0;--color-success-border: rgba(16, 185, 129, .45);--color-warning-bg: rgba(166, 102, 31, .2);--color-warning-text: #F4C16D;--color-warning-border: rgba(244, 193, 109, .26);--color-danger-bg: rgba(149, 46, 55, .24);--color-danger-text: #F5A3A7;--color-danger-border: rgba(245, 122, 130, .28);--color-info-bg: rgba(88, 70, 190, .22);--color-info-text: #C9C1FF;--color-info-border: rgba(160, 140, 255, .4);--color-chart-grid: rgba(255, 243, 230, .1);--color-chart-axis: #D9C9DC;--color-chart-tooltip-bg: #150B22;--color-chart-tooltip-border: rgba(255, 243, 230, .16);--color-canvas-bg: #0E0719;--color-canvas-grid: rgba(255, 243, 230, .08);--color-canvas-node-bg: #1C0F2D;--color-canvas-node-text: #FFF3E6;--color-canvas-node-muted: #A994B2;--color-canvas-node-border: rgba(255, 243, 230, .18);--color-canvas-edge: #6E5A82;--color-canvas-edge-active: #FF5EA6;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 243, 230, .05);--shadow-elevated: 0 24px 60px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 243, 230, .07), 0 0 44px -22px rgba(255, 61, 154, .3);--calendar-indicator-filter: invert(1) saturate(.7);--skin-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cg fill='rgb(255,243,230)'%3E%3Ccircle cx='50' cy='76' r='0.9' opacity='0.55'/%3E%3Ccircle cx='302' cy='50' r='0.7' opacity='0.4'/%3E%3Ccircle cx='361' cy='244' r='0.8' opacity='0.35'/%3E%3Ccircle cx='118' cy='300' r='0.6' opacity='0.3'/%3E%3Ccircle cx='240' cy='390' r='0.7' opacity='0.4'/%3E%3Ccircle cx='404' cy='140' r='0.6' opacity='0.3'/%3E%3C/g%3E%3Ccircle cx='160' cy='268' r='1.2' fill='rgb(255,179,92)' opacity='0.45'/%3E%3Ccircle cx='92' cy='361' r='1.1' fill='rgb(255,140,196)' opacity='0.5'/%3E%3Ccircle cx='244' cy='160' r='0.9' fill='rgb(69,230,255)' opacity='0.35'/%3E%3Ccircle cx='330' cy='330' r='1' fill='rgb(255,140,196)' opacity='0.35'/%3E%3C/svg%3E");--skin-app-backdrop: radial-gradient(1000px 520px at 100% -10%, rgba(255, 61, 154, .13), transparent 60%), radial-gradient(900px 560px at -10% 110%, rgba(138, 92, 255, .14), transparent 60%), radial-gradient(600px 300px at 60% 110%, rgba(255, 179, 92, .06), transparent 60%);--skin-card-sheen: linear-gradient(180deg, rgba(255, 243, 230, .035), rgba(255, 243, 230, 0) 40%)}[data-skin=sensei] .skin-night{color:var(--color-text-primary)}[data-skin=sensei][data-theme=dark] .bg-gray-50\/80,[data-skin=sensei][data-theme=dark] .bg-gray-50\/60,[data-skin=sensei][data-theme=dark] .bg-gray-50\/50,[data-skin=sensei][data-theme=dark] .bg-gray-50\/40,[data-skin=sensei][data-theme=dark] .bg-gray-50\/30,[data-skin=sensei][data-theme=dark] .bg-gray-100\/80,[data-skin=sensei][data-theme=dark] .bg-gray-100\/60,[data-skin=sensei][data-theme=dark] .bg-gray-100\/50,[data-skin=sensei][data-theme=dark] .bg-gray-100\/40,[data-skin=sensei][data-theme=dark] .bg-gray-100\/30,[data-skin=sensei][data-theme=dark] .bg-slate-50\/80,[data-skin=sensei][data-theme=dark] .bg-slate-50\/60,[data-skin=sensei][data-theme=dark] .bg-slate-50\/50,[data-skin=sensei][data-theme=dark] .bg-slate-50\/40,[data-skin=sensei][data-theme=dark] .bg-slate-50\/30,[data-skin=sensei][data-theme=dark] .bg-slate-100\/80{background-color:#150b22db!important}[data-skin=sensei][data-theme=dark] .bg-orange-50,[data-skin=sensei][data-theme=dark] .bg-orange-100,[data-skin=sensei][data-theme=dark] .bg-orange-50\/80,[data-skin=sensei][data-theme=dark] .bg-orange-50\/60,[data-skin=sensei][data-theme=dark] .bg-orange-50\/50,[data-skin=sensei][data-theme=dark] .bg-orange-50\/40,[data-skin=sensei][data-theme=dark] .bg-orange-50\/30{background-color:var(--color-primary-soft)!important}[data-skin=sensei][data-theme=dark] .text-orange-500,[data-skin=sensei][data-theme=dark] .text-orange-600,[data-skin=sensei][data-theme=dark] .text-orange-700,[data-skin=sensei][data-theme=dark] .text-orange-800,[data-skin=sensei][data-theme=dark] .text-orange-900{color:var(--color-primary-text)!important}[data-skin=sensei] body{font-family:var(--skin-font-ui);letter-spacing:-.003em;font-feature-settings:"kern","liga","tnum"}[data-skin=sensei] ::-moz-selection{background:#ff3d9a47}[data-skin=sensei] ::selection{background:#ff3d9a47}[data-skin=sensei] main h1,[data-skin=sensei] [role=dialog] h2{font-family:var(--skin-font-display);font-stretch:108%;letter-spacing:-.015em}[data-skin=sensei] .font-mono{font-family:var(--skin-font-mono)}[data-skin=sensei] .bg-app{background-color:var(--color-app-bg);background-image:var(--skin-app-backdrop)}[data-skin=sensei][data-theme=dark] .bg-app{background-image:var(--skin-stars),var(--skin-app-backdrop);background-size:420px 420px,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat}[data-skin=sensei] .theme-sidebar{color:var(--color-text-primary);border-color:transparent!important;background:var(--skin-stars),radial-gradient(420px 320px at 0% 100%,rgba(255,61,154,.2),transparent 70%),radial-gradient(360px 260px at 110% 0%,rgba(138,92,255,.22),transparent 70%),linear-gradient(180deg,#150a28,#0b0613 58%,#120822);background-size:300px 300px,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat;box-shadow:inset -1px 0 #fff3e614,18px 0 48px -36px #1d0f31b3}[data-skin=sensei] .theme-sidebar .border-light{border-color:#fff3e614}[data-skin=sensei] .theme-nav-item{border-radius:10px!important;color:var(--color-text-secondary);font-weight:500;transition:background-color .18s var(--skin-ease-out),color .18s var(--skin-ease-out),transform .18s var(--skin-ease-out)}[data-skin=sensei] .theme-nav-item:hover{background-color:#fff3e60f;color:var(--color-text-primary)}[data-skin=sensei] .theme-sidebar .theme-nav-item:hover>i:first-child,[data-skin=sensei] .theme-sidebar .theme-nav-item:hover>div>i:first-child{color:var(--skin-pink-soft)}[data-skin=sensei] .theme-nav-item-active{border-radius:10px!important;background:linear-gradient(90deg,#ff3d9a3d,#ff6f7d14 62%,#ffb35c00)!important;border-color:#ff5ea64d!important;color:var(--color-text-primary)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--skin-pink),0 0 26px -14px #ff3d9ae6}[data-skin=sensei] .theme-sidebar .theme-nav-item-active span.accent-orange{color:var(--color-text-primary)}[data-skin=sensei] .theme-sidebar .theme-nav-item-active i.accent-orange{color:var(--skin-pink-soft);filter:drop-shadow(0 0 6px rgba(255,61,154,.6))}[data-skin=sensei] .theme-sidebar nav{scrollbar-width:none}[data-skin=sensei] .theme-sidebar .nav-badge{box-shadow:0 0 0 2px #0d0718}[data-skin=sensei] .theme-header{position:sticky;background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 1px 0 var(--color-border-light),0 18px 48px -40px #1d0f3159}[data-skin=sensei] .theme-header:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:var(--skin-grad-bond);opacity:.5;pointer-events:none}[data-skin=sensei] .theme-header nav[aria-label=Breadcrumb] span.text-primary{font-family:var(--skin-font-display);font-stretch:108%;font-weight:700;letter-spacing:-.01em}[data-skin=sensei] .mobile-admin-header{position:sticky}[data-skin=sensei] .mobile-admin-header:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:var(--skin-grad-bond);opacity:.5;pointer-events:none}[data-skin=sensei] .mobile-admin-header h1{font-family:var(--skin-font-display);font-stretch:110%}[data-skin=sensei] .mobile-admin-header .mobile-admin-eyebrow{font-family:var(--skin-font-mono);letter-spacing:.14em;color:var(--color-primary-text)}[data-skin=sensei] .theme-card{background-image:var(--skin-card-sheen);border-color:var(--color-border-light)}[data-skin=sensei] .theme-input{transition:border-color .16s ease,box-shadow .16s ease}[data-skin=sensei] .theme-input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-skin=sensei] .theme-focus:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}[data-skin=sensei] .ui-btn-primary,[data-skin=sensei] button.bg-accent-orange,[data-skin=sensei] a.bg-accent-orange{background-color:var(--color-primary);background-image:linear-gradient(180deg,#ffffff29,#fff0 55%);color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff38,0 8px 20px -12px #d6186dbf;transition:background-color .16s ease,box-shadow .2s var(--skin-ease-out),transform .2s var(--skin-ease-out)}[data-skin=sensei] .ui-btn-primary:hover:not(:disabled),[data-skin=sensei] button.bg-accent-orange:hover:not(:disabled),[data-skin=sensei] a.bg-accent-orange:hover{background-color:var(--color-primary-hover);box-shadow:inset 0 1px #ffffff38,0 12px 28px -12px #ff3d9ad9;transform:translateY(-1px)}[data-skin=sensei] .ui-btn-primary:active:not(:disabled),[data-skin=sensei] button.bg-accent-orange:active:not(:disabled){transform:translateY(0) scale(.98)}[data-skin=sensei] .ui-btn-secondary:hover:not(:disabled){border-color:var(--color-primary-border)}[data-skin=sensei] .theme-table th,[data-skin=sensei] th[class*=uppercase]{font-family:var(--skin-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em}[data-skin=sensei] .theme-table{border-radius:12px}[data-skin=sensei] .theme-segmented-option[aria-pressed=true]{box-shadow:var(--shadow-card),inset 0 -2px 0 var(--color-primary)}[data-skin=sensei] .theme-badge-success,[data-skin=sensei] .theme-badge-warning,[data-skin=sensei] .theme-badge-danger,[data-skin=sensei] .theme-badge-info,[data-skin=sensei] .theme-badge-neutral{font-weight:600}[data-skin=sensei] .theme-menu{border-radius:12px}[data-skin=sensei] .text-white.bg-yellow-500{background-color:#a16207}[data-skin=sensei] .text-white.bg-amber-500{background-color:#b45309}[data-skin=sensei] .text-white.bg-lime-500{background-color:#4d7c0f}[data-skin=sensei] .text-white.bg-green-500{background-color:#15803d}[data-skin=sensei] .text-white.bg-emerald-500{background-color:#047857}[data-skin=sensei] .text-white.bg-teal-500{background-color:#0f766e}[data-skin=sensei] .text-white.bg-cyan-500{background-color:#0e7490}[data-skin=sensei] .text-white.bg-sky-500{background-color:#0369a1}[data-skin=sensei] .text-white.bg-blue-500{background-color:#2563eb}[data-skin=sensei] .text-white.bg-indigo-500{background-color:#4f46e5}[data-skin=sensei] .text-white.bg-violet-500{background-color:#7c3aed}[data-skin=sensei] .text-white.bg-purple-500{background-color:#9333ea}[data-skin=sensei] .text-white.bg-pink-500{background-color:#be185d}[data-skin=sensei] .text-white.bg-rose-500{background-color:#e11d48}[data-skin=sensei] .text-white.bg-red-500{background-color:#dc2626}.skin-eyebrow{font-family:var(--skin-font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-text)}.skin-display{font-family:var(--skin-font-display, inherit);font-stretch:118%;font-weight:800;letter-spacing:-.02em;line-height:.95}.skin-serif{font-family:var(--skin-font-serif, serif);font-style:italic;font-weight:400;letter-spacing:0}html .skin-jp{font-family:var(--skin-font-jp, sans-serif);font-weight:500;letter-spacing:.02em}.skin-zh{font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:700;letter-spacing:.02em}.skin-gradient-text{background:var(--skin-grad-bond, linear-gradient(95deg, var(--color-primary), var(--color-primary-hover)));-webkit-background-clip:text;background-clip:text;color:transparent}.skin-cta{position:relative;overflow:hidden;isolation:isolate;border:0!important;border-radius:999px!important;background:var(--skin-grad-bond, var(--color-primary))!important;color:var(--skin-ink, #1D0F31)!important;font-weight:700!important;letter-spacing:.005em;box-shadow:0 10px 30px -12px #ff3d9abf,inset 0 1px #ffffff73;transition:transform .22s var(--skin-ease-out, ease),box-shadow .22s var(--skin-ease-out, ease),filter .22s ease}.skin-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 65%);transform:translate(-120%)}.skin-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px -14px #ff3d9ae6,inset 0 1px #ffffff73}.skin-cta:hover:not(:disabled):after{animation:skin-shine .9s var(--skin-ease-out, ease) 1}.skin-cta:active:not(:disabled){transform:translateY(0) scale(.985)}.skin-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-surface),0 0 0 6px #ff3d9a8c}.skin-glass{background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--color-border-light)}.skin-chibi{display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 14px rgba(29,15,49,.28))}.skin-bubble{position:relative;border-radius:16px;padding:10px 14px;background:var(--color-surface-elevated);border:1px solid var(--color-primary-border);box-shadow:var(--shadow-elevated);color:var(--color-text-primary)}.skin-bubble:after{content:"";position:absolute;bottom:-7px;left:var(--skin-bubble-tail, 28px);width:12px;height:12px;background:inherit;border-right:1px solid var(--color-primary-border);border-bottom:1px solid var(--color-primary-border);transform:rotate(45deg)}.sensei-briefing{container-type:inline-size}.sensei-briefing-body{--briefing-chibi: 5.5rem;display:grid;gap:1rem}.sensei-briefing-speaker{position:relative;min-width:0;min-height:var(--briefing-chibi);padding-left:calc(var(--briefing-chibi) + .75rem)}.sensei-briefing-chibi{position:absolute;left:-.25rem;top:-.25rem;width:var(--briefing-chibi);height:var(--briefing-chibi)}.sensei-briefing-bubble{position:relative;background:var(--color-surface-elevated)}.sensei-briefing-bubble:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;background:inherit;border-left:1px solid var(--color-primary-border);border-bottom:1px solid var(--color-primary-border);transform:rotate(45deg)}.sensei-briefing-line{line-break:strict}@container (min-width: 480px){.sensei-briefing-body{--briefing-chibi: 6.5rem}}@container (min-width: 880px){.sensei-briefing-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.75rem}}.skin-marquee{display:flex;width:-moz-max-content;width:max-content;animation:skin-marquee 38s linear infinite}@keyframes skin-float{0%,to{transform:translateY(0) rotate(var(--skin-tilt, 0deg))}50%{transform:translateY(-10px) rotate(var(--skin-tilt, 0deg))}}@keyframes skin-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes skin-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skin-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes skin-pop-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skin-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.97,1.03)}55%{transform:translateY(0) scale(1.04,.96)}70%{transform:translateY(-4px) scale(1)}}.skin-float{animation:skin-float 5.5s ease-in-out infinite}.skin-twinkle{animation:skin-twinkle 3.2s ease-in-out infinite}.skin-pop-in{animation:skin-pop-in .42s var(--skin-ease-spring, ease-out) both}.skin-hop{animation:skin-hop 1.1s var(--skin-ease-out, ease-in-out) infinite}@media (prefers-reduced-motion: reduce){.skin-float,.skin-twinkle,.skin-marquee,.skin-pop-in,.skin-hop,.skin-cta:after{animation:none!important}.skin-cta,[data-skin=sensei] .ui-btn-primary,[data-skin=sensei] button.bg-accent-orange{transition:none!important;transform:none!important}}@keyframes skin-xp-pop{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}80%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.95)}}.skin-xp-pop{color:var(--skin-amber, var(--color-primary-text));text-shadow:0 0 10px rgba(255,179,92,.6);animation:skin-xp-pop 1.6s var(--skin-ease-out, ease-out) both}@media (prefers-reduced-motion: reduce){.skin-xp-pop{animation:none;opacity:0}}
