@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f4f1ea;--foreground:#1d2528}*{box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.metric-card,.table-panel,.user-list,.editor-panel,.api-config-bar,.tree-panel,.category-table-panel,.dictionary-table-panel,.dictionary-editor,.game-player-table-panel,.game-player-editor,.examiner-npc-table-panel,.examiner-npc-editor,.target-antique-table-panel,.target-antique-editor,.score-rule-main-panel,.score-rule-side-panel,.placeholder-panel,.composer-table-card,.composer-json-editor,.composer-form-editor,.flow-canvas-shell{border:1px solid var(--line);background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.metric-card,.table-panel,.user-list,.editor-panel,.api-config-bar,.tree-panel,.category-table-panel,.dictionary-table-panel,.dictionary-editor,.game-player-table-panel,.game-player-editor,.examiner-npc-table-panel,.examiner-npc-editor,.target-antique-table-panel,.target-antique-editor,.score-rule-main-panel,.score-rule-side-panel,.placeholder-panel,.composer-table-card,.composer-json-editor,.composer-form-editor,.flow-canvas-shell{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.table-panel,.user-list,.editor-panel,.tree-panel,.category-table-panel,.dictionary-table-panel,.dictionary-editor,.game-player-table-panel,.game-player-editor,.examiner-npc-table-panel,.examiner-npc-editor,.target-antique-table-panel,.target-antique-editor,.score-rule-main-panel,.score-rule-side-panel,.composer-table-card,.composer-json-editor,.composer-form-editor,.flow-canvas-shell{overflow:hidden}.api-config-presets button,.api-config-bar>button,.panel-heading button,.row-actions button,.json-format-toolbar button,.pagination-bar button,.pagination-bar select{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--text);border-radius:8px}.api-config-presets button,.api-config-bar>button,.panel-heading button,.row-actions button,.json-format-toolbar button,.pagination-bar button{padding:0 12px}.api-config-bar input,.category-form input,.category-form select,.dictionary-form input,.dictionary-form textarea,.game-player-form input,.game-player-form select,.editor-panel input,.editor-panel select,.flow-id-field input{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--text);border-radius:8px;outline:0}.error-banner,.inline-error,.login-error{background:#f064551c;border:1px solid #f0645580;border-radius:8px;padding:10px 12px;font-weight:800}.console-shell{--sidebar-size:306px;--panel:#121923;--panel-strong:#0b1017;--panel-soft:#182231;--line:#273345;--text:#f7f1e5;--muted:#9aa7b8;--jade:#31d0a0;--bronze:#c18a54;--cinnabar:#f06455;--paper:#fffaf1;grid-template-columns:var(--sidebar-size) minmax(0, 1fr);isolation:isolate;background:linear-gradient(135deg, #31d0a01a, transparent 28%), var(--panel-strong);width:100vw;height:100vh;min-height:100vh;color:var(--text);transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.console-shell.light{--panel:#fffaf1;--panel-strong:#f0eadf;--panel-soft:#f8f3ea;--line:#ded4c2;--text:#1d2528;--muted:#667179;--jade:#0a8f73;--bronze:#a56b36;--cinnabar:#c84e3e;background:linear-gradient(135deg,#0a8f7324,#0000 26%),#f0eadf}.console-shell.sidebar-collapsed{--sidebar-size:82px}.sidebar{z-index:20;border-right:1px solid var(--line);background:linear-gradient(180deg, #c18a5414, transparent 34%), var(--panel);flex-direction:column;gap:22px;min-height:100vh;padding:24px 18px;transition:padding .18s;display:flex;position:relative;overflow:hidden auto}.sidebar-handle{z-index:30;top:50%;left:calc(var(--sidebar-size) - 15px);border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-soft), var(--panel));border-radius:999px;place-items:center;width:30px;height:74px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.sidebar-handle{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 86%, var(--jade)), var(--panel))}}.sidebar-handle{color:var(--text);transition:left .18s,border-color .18s,background .18s;transform:translateY(-50%);box-shadow:0 14px 34px #00000038}.sidebar-handle:hover{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.sidebar-handle:hover{border-color:color-mix(in srgb, var(--jade) 55%, var(--line))}}.sidebar-handle span{font-size:26px;line-height:1;display:block;transform:translateY(-1px)}.sidebar-collapsed .sidebar{align-items:center;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-block{justify-content:center}.sidebar-collapsed .brand-block>div:not(.brand-mark),.sidebar-collapsed .museum-select-box,.sidebar-collapsed .search-box input,.sidebar-collapsed .nav-item span:last-child,.sidebar-collapsed .secondary-nav,.sidebar-collapsed .side-tree,.sidebar-collapsed .operator-card>div:not(.avatar){display:none}.sidebar-collapsed .search-box{justify-content:center;width:48px;padding:0}.sidebar-collapsed .side-nav{width:100%}.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:10px}.sidebar-collapsed .operator-card{justify-content:center;width:100%}.brand-block,.operator-card,.top-actions,.top-nav,.crumb,.page-title,.metric-row,.panel-toolbar,.editor-head,.form-actions,.inline-inputs{align-items:center;display:flex}.brand-block{gap:14px}.brand-copy{flex:1;min-width:0}.brand-line{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg, var(--jade), var(--bronze));color:#08100f;border:1px solid #31d0a073;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 18px 48px #31d0a03d}.brand-name,.brand-subtitle,.eyebrow,.page-title h1,.page-title p,.operator-card span,.nav-item strong,.nav-item small,.metric-card span,.metric-card strong,.editor-head h2{margin:0}.brand-name{font-size:20px;font-weight:800}.brand-subtitle,.nav-item small,.operator-card span,.metric-card span,.user-row small{color:var(--muted)}.search-box,.museum-select-box,.panel-toolbar label,.editor-panel label{display:flex}.museum-select-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;min-width:124px;max-width:168px;height:32px;margin-left:auto;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.museum-select-box{background:color-mix(in srgb, var(--panel-soft) 88%, var(--jade))}}.museum-select-box select{min-width:0;height:30px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.museum-select-box select:disabled{color:var(--muted)}.search-box{border:1px solid var(--line);background:var(--panel-soft);height:46px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px}.search-box input,.museum-select-box select,.panel-toolbar input,.panel-toolbar select,.editor-panel input,.editor-panel select{width:100%;color:var(--text);background:0 0;border:0;outline:0}.side-nav{gap:10px;display:grid}.side-menu-group{gap:8px;min-width:0;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.nav-item:hover,.nav-item.active{border-color:var(--line);background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover,.nav-item.active{background:color-mix(in srgb, var(--panel-soft) 88%, var(--jade))}}.nav-item:hover,.nav-item.active{color:var(--text)}.nav-icon,.icon-button,.avatar,.user-initial{place-items:center;display:grid}.nav-icon{background:var(--panel-soft);border-radius:8px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.nav-icon{background:color-mix(in srgb, var(--panel-soft) 70%, var(--bronze))}}.nav-item span:last-child{min-width:0}.nav-item strong,.nav-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.secondary-nav{border-left:1px solid var(--jade);gap:5px;margin:-2px 0 2px 48px;padding-left:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.secondary-nav{border-left:1px solid color-mix(in srgb, var(--jade) 32%, var(--line))}}.secondary-nav-item{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.secondary-nav-item:hover,.secondary-nav-item.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.secondary-nav-item:hover,.secondary-nav-item.active{background:color-mix(in srgb, var(--jade) 12%, var(--panel-soft))}}.secondary-nav-item:hover,.secondary-nav-item.active{color:var(--text)}.secondary-nav-icon{background:var(--panel-soft);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.secondary-nav-icon{background:color-mix(in srgb, var(--panel-soft) 76%, var(--bronze))}}.secondary-nav-icon svg{width:16px;height:16px}.secondary-nav-item strong,.secondary-nav-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.secondary-nav-item strong{font-size:14px}.secondary-nav-item small{color:var(--muted);font-size:12px}.side-tree{border-left:1px solid var(--jade);gap:6px;width:calc(100% - 58px);margin:-2px 0 4px 58px;padding:8px 8px 8px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.side-tree{border-left:1px solid color-mix(in srgb, var(--jade) 28%, var(--line))}}.side-tree{background:var(--panel-strong);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.side-tree{background:color-mix(in srgb, var(--panel-strong) 58%, transparent)}}.side-tree-branch{gap:4px;min-width:0;display:grid}.side-tree-node,.side-tree-child{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px}.side-tree-node{grid-template-columns:8px minmax(0,1fr);gap:8px;min-height:40px;padding:7px 8px;display:grid}.side-tree-dot{background:var(--bronze);border-radius:50%;width:5px;height:5px;margin-top:8px}.side-tree-node strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.side-tree-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.side-tree-children{border-left:1px solid var(--line);gap:3px;margin-left:16px;padding-left:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.side-tree-children{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.side-tree-child{text-overflow:ellipsis;white-space:nowrap;min-height:26px;padding:4px 8px;font-size:12px;line-height:1.45;overflow:hidden}.side-tree-node:hover,.side-tree-node.active,.side-tree-child:hover,.side-tree-child.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.side-tree-node:hover,.side-tree-node.active,.side-tree-child:hover,.side-tree-child.active{background:color-mix(in srgb, var(--jade) 13%, var(--panel-soft))}}.side-tree-node:hover,.side-tree-node.active,.side-tree-child:hover,.side-tree-child.active{color:var(--text)}.side-tree-node.active .side-tree-dot{background:var(--jade)}.operator-card{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:20px}.avatar,.user-initial{background:linear-gradient(145deg, var(--cinnabar), var(--bronze));color:#fffaf1;text-align:center;border-radius:50%;flex:none;width:42px;height:42px;font-size:18px;font-weight:800;line-height:1}.workspace{z-index:1;clip-path:inset(0);contain:layout paint;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--panel-strong);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--panel-strong) 80%, transparent)}}.crumb,.top-actions{gap:8px}.crumb{color:var(--muted);flex:none}.crumb strong{color:var(--text)}.top-menu-zone{flex:auto;min-width:240px;position:static}.top-nav{scrollbar-width:none;justify-content:center;gap:6px;overflow:visible}.top-nav::-webkit-scrollbar{display:none}.top-nav-entry{flex:none;margin-bottom:-10px;padding-bottom:10px;position:relative}.top-nav-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:94px;height:34px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.top-nav-item{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.top-nav-item{color:var(--muted);font-size:14px;font-weight:800}.top-nav-item svg{width:16px;height:16px}.top-nav-item:hover,.top-nav-item.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.top-nav-item:hover,.top-nav-item.active{border-color:color-mix(in srgb, var(--jade) 54%, var(--line))}}.top-nav-item:hover,.top-nav-item.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.top-nav-item:hover,.top-nav-item.active{background:color-mix(in srgb, var(--jade) 16%, var(--panel))}}.top-nav-item:hover,.top-nav-item.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--jade)}.icon-button,.primary-button,.panel-toolbar button,.form-actions button{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:8px}.icon-button{width:34px;font-size:16px}.top-user-chip{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:7px;max-width:172px;height:34px;padding:0 10px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.top-user-chip{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.top-user-chip{color:var(--text);cursor:pointer}.top-user-chip span{background:var(--bronze);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.top-user-chip span{background:color-mix(in srgb, var(--bronze) 72%, var(--jade))}}.top-user-chip span{color:#fffaf1;font-size:12px;font-weight:900}.top-user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logout-button{font-size:13px;font-weight:900}.modal-backdrop{z-index:80;background:#04080d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-modal{border:1px solid var(--line);gap:14px;width:min(420px,100vw - 36px);padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.password-modal{border:1px solid color-mix(in srgb, var(--line) 82%, var(--jade))}}.password-modal{background:var(--panel);color:var(--text);border-radius:8px;box-shadow:0 24px 80px #00000070}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:10px;display:flex}.modal-head span{color:var(--bronze);font-size:12px;font-weight:900}.modal-head h2{margin:4px 0 0;font-size:22px}.modal-head button{border:1px solid var(--line);background:var(--panel-soft);width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid}.password-modal label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.password-modal input{border:1px solid var(--line);background:var(--panel-soft);height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 11px}.password-modal input:focus{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.password-modal input:focus{border-color:color-mix(in srgb, var(--jade) 58%, var(--line))}}.modal-error{color:var(--cinnabar);background:#f064551c;border:1px solid #f0645580;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.primary-button,.panel-toolbar button,.form-actions button{padding:0 13px;font-weight:700}.primary-button,.panel-toolbar button{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.primary-button,.panel-toolbar button{border-color:color-mix(in srgb, var(--jade) 55%, var(--line))}}.primary-button,.panel-toolbar button{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.primary-button,.panel-toolbar button{background:color-mix(in srgb, var(--jade) 18%, var(--panel))}}.top-tree-menu{z-index:25;width:320px;max-width:calc(100vw - var(--sidebar-size) - 40px);border:1px solid var(--line);padding:10px;position:absolute;top:calc(100% + 8px);left:0}@supports (color:color-mix(in lab, red, red)){.top-tree-menu{border:1px solid color-mix(in srgb, var(--line) 84%, var(--jade))}}.top-tree-menu{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.top-tree-menu{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.top-tree-menu{box-shadow:0 18px 44px #00000057}.top-tree-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.top-nav-entry:nth-last-child(-n+2) .top-tree-menu{left:auto;right:0}.top-tree-list,.top-tree-branch{gap:5px;min-width:0;display:grid}.top-tree-list .top-tree-list{border-left:1px solid var(--line);margin-left:16px;padding-left:10px}@supports (color:color-mix(in lab, red, red)){.top-tree-list .top-tree-list{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.top-tree-node{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:8px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.top-tree-node:hover,.top-tree-node.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.top-tree-node:hover,.top-tree-node.active{background:color-mix(in srgb, var(--jade) 14%, var(--panel-soft))}}.top-tree-node:hover,.top-tree-node.active{color:var(--text)}.top-tree-dot{background:var(--bronze);border-radius:50%;width:6px;height:6px;margin-top:8px}.top-tree-node.active .top-tree-dot{background:var(--jade)}.top-tree-node strong,.top-tree-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-tree-node strong{font-size:14px}.top-tree-node small{color:var(--muted);margin-top:2px;font-size:12px}.content-band{z-index:0;min-width:0;min-height:0;padding:18px 38px 48px;position:relative;overflow:auto}.content-band:has(.flow-designer-page){clip-path:inset(0);height:100%;padding:6px 8px 8px;overflow:hidden}.content-band:has(.flow-designer-page)>div{height:100%;min-height:0}.page-title{justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{color:var(--bronze);letter-spacing:0;font-size:12px;font-weight:800}.page-title h1{letter-spacing:0;margin-top:8px;font-size:clamp(32px,4vw,52px);line-height:1.04}.page-title p{color:var(--muted);margin-top:10px;font-size:16px}.status-pill{height:36px;color:var(--jade);background:#31d0a01a;border:1px solid #31d0a073;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.status-pill span,.record-dot{background:var(--jade);border-radius:50%;width:9px;height:9px}.data-layout,.user-layout{gap:18px;display:grid}.metric-row{gap:14px}.metric-card{flex:1;min-width:0;padding:18px}.metric-card strong{margin-top:10px;font-size:32px;display:block}.metric-card.jade strong{color:var(--jade)}.metric-card.bronze strong{color:var(--bronze)}.metric-card.cinnabar strong{color:var(--cinnabar)}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px}.panel-toolbar label{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px}.panel-toolbar .composer-toolbar-select{flex:0 0 220px}.records{display:grid}.record-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(120px,1fr) minmax(160px,1fr) 92px 96px;align-items:center;gap:14px;min-height:70px;padding:0 22px;display:grid}.record-row:first-child{border-top:0}.record-row code{color:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.record-row code{color:color-mix(in srgb, var(--bronze) 70%, var(--text))}}.record-row code{font-size:15px}.record-row em,.user-row em,.editor-head>span{color:var(--jade);white-space:nowrap;background:#31d0a01f;border-radius:7px;justify-self:start;padding:5px 9px;font-style:normal;font-weight:800}.record-row time{color:var(--muted)}.user-layout{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:start}.user-management-page{min-height:calc(100vh - 92px);font-size:14px}.user-list-body{min-height:360px}.user-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.user-row.active,.user-row:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.user-row.active,.user-row:hover{background:color-mix(in srgb, var(--panel-soft) 82%, var(--jade))}}.user-row span:nth-child(2){min-width:0}.user-row strong,.user-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-row em.disabled,.editor-head>span.disabled{color:var(--cinnabar);background:#f064551f}.editor-panel{gap:16px;padding:20px;display:grid}.editor-head{justify-content:space-between;gap:12px}.editor-head h2{margin-top:5px;font-size:24px}.editor-panel label{color:var(--muted);flex-direction:column;gap:8px;font-weight:700}.editor-panel input,.editor-panel select{height:42px;padding:0 12px}.editor-panel input:disabled{color:var(--muted);cursor:not-allowed}.inline-inputs{gap:10px}.inline-inputs label{flex:1;min-width:0}.switch-row{align-items:center;gap:18px;display:flex}.switch-row label{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.switch-row input{width:16px;height:16px}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.permission-tile{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;min-height:112px;padding:14px;display:grid}.permission-tile svg{color:var(--bronze)}.permission-tile span{color:var(--jade);font-weight:800}.user-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;overflow:auto}.user-permission-tile{align-content:start;min-height:132px}.user-permission-tile small{color:var(--muted)}.user-permission-tile>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.user-permission-tile label{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-permission-tile input{width:14px;height:14px}.form-actions{justify-content:flex-end;gap:10px}.danger-button{color:#fffaf1!important;background:var(--cinnabar)!important;border-color:#f0645599!important}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--cinnabar) 72%, #3b0e11)!important}}.compact-title{margin-bottom:18px}.data-dictionary-page{min-height:calc(100vh - 92px);font-size:14px}.data-dictionary-layout{grid-template-columns:minmax(620px,1fr) minmax(320px,.34fr);align-items:start;gap:14px;display:grid}.dictionary-toolbar{flex-wrap:wrap}.dictionary-table-panel{min-width:0}.dictionary-table{min-width:920px}.dictionary-table .active-row{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.dictionary-table .active-row{background:color-mix(in srgb, var(--jade) 12%, transparent)}}.dictionary-table .truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.dictionary-editor{gap:0;display:grid}.dictionary-form{gap:12px;padding:14px;display:grid}.dictionary-form label,.dictionary-field{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.dictionary-form input{height:38px;padding:0 10px}.dictionary-form textarea{resize:vertical;width:100%;min-height:96px;padding:10px}.dictionary-json-field textarea{min-height:320px;font-family:var(--font-mono);line-height:1.55}.dictionary-field-head,.json-format-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.json-status{background:var(--panel-soft);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.json-status{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.json-status{color:var(--muted);font-size:12px;font-weight:800}.json-status.valid{color:var(--jade);background:#31d0a01f}.json-status.invalid{color:var(--cinnabar);background:#f064551f}.json-format-toolbar{justify-content:flex-end;column-gap:16px}.json-format-toolbar button{border:1px solid var(--line);background:var(--panel-soft);min-height:32px;color:var(--text);border-radius:8px;flex:none;padding:0 10px;font-weight:800}.json-format-toolbar button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.dictionary-form input:disabled{color:var(--muted);cursor:not-allowed}.dictionary-actions{padding:0 14px 14px}.game-player-page{min-height:calc(100vh - 92px);font-size:14px}.game-player-layout{grid-template-columns:minmax(720px,1fr) minmax(320px,.34fr);align-items:start;gap:14px;display:grid}.game-player-toolbar{flex-wrap:wrap}.game-player-toolbar select{border:1px solid var(--line);background:var(--panel-soft);min-width:120px;height:38px;color:var(--text);border-radius:8px;padding:0 10px}.game-player-table-panel{min-width:0}.game-player-table{min-width:1120px}.game-player-table .active-row{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.game-player-table .active-row{background:color-mix(in srgb, var(--jade) 12%, transparent)}}.game-player-table .truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.game-player-table strong,.game-player-table small,.game-player-table span{display:block}.game-player-table small{color:var(--muted);margin-top:4px;font-size:12px}.game-player-status{min-width:54px;height:28px;color:var(--jade);background:#31d0a01f;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex!important}.game-player-status.disabled{color:var(--bronze);background:#b7824c24}.game-player-status.deleted{color:var(--cinnabar);background:#f064551f}.game-player-editor{gap:0;display:grid}.game-player-form{gap:12px;padding:14px;display:grid}.game-player-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.game-player-form input,.game-player-form select{width:100%;height:38px;padding:0 10px}.game-player-actions{padding:0 14px 14px}.examiner-npc-page{min-height:calc(100vh - 92px);font-size:14px}.examiner-npc-layout{grid-template-columns:minmax(720px,1fr) minmax(360px,.4fr);align-items:start;gap:14px;display:grid}.examiner-npc-toolbar{flex-wrap:nowrap;align-items:end;gap:10px}.examiner-npc-toolbar label{min-width:220px;height:auto;color:var(--muted);background:0 0;border:0;flex:280px;gap:6px;padding:0;font-size:12px;font-weight:800;display:grid}.examiner-npc-toolbar label input,.examiner-npc-toolbar select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;padding:0 10px}.examiner-npc-toolbar select{flex:0 0 140px}.examiner-npc-table-panel{min-width:0}.examiner-npc-table{min-width:980px}.examiner-npc-table .active-row{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.examiner-npc-table .active-row{background:color-mix(in srgb, var(--jade) 12%, transparent)}}.examiner-npc-table .truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.examiner-npc-table strong,.examiner-npc-table small,.examiner-npc-table span{display:block}.examiner-npc-table small{color:var(--muted);margin-top:4px;font-size:12px}.examiner-npc-person{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.examiner-npc-person img,.examiner-npc-person>span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:44px;height:44px}.examiner-npc-person img{object-fit:cover}.examiner-npc-person>span{color:var(--jade);place-items:center;font-size:18px;font-weight:950;display:grid}.examiner-npc-status{min-width:54px;height:28px;color:var(--jade);background:#31d0a01f;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex!important}.examiner-npc-status.disabled{color:var(--bronze);background:#b7824c24}.examiner-npc-editor{gap:0;display:grid}.examiner-npc-preview{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}.examiner-npc-preview img,.examiner-npc-preview>div{aspect-ratio:16/10;border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:100%}.examiner-npc-preview img{object-fit:cover}.examiner-npc-preview>div{color:var(--jade);place-items:center;font-size:44px;font-weight:950;display:grid}.examiner-npc-preview span{color:var(--muted);font-size:12px;font-weight:850}.examiner-npc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.examiner-npc-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.examiner-npc-form .wide{grid-column:1/-1}.examiner-npc-form input,.examiner-npc-form select,.examiner-npc-form textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0}.examiner-npc-form input,.examiner-npc-form select{height:38px;padding:0 10px}.examiner-npc-form textarea{resize:vertical;min-height:78px;padding:10px}.examiner-npc-form textarea.biography{min-height:170px}.examiner-npc-upload-group{gap:8px;display:grid}.examiner-npc-upload-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.examiner-npc-upload-head span{min-width:0}.examiner-npc-upload-action{min-height:30px;color:var(--text);cursor:pointer;background:#31d0a01f;border:1px solid #31d0a057;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.examiner-npc-upload-action input{display:none}.examiner-npc-audio{padding:0 14px 14px}.examiner-npc-audio audio{width:100%}.examiner-npc-actions{padding:0 14px 14px}.quiz-bank-tag-filter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:800;display:flex}.quiz-bank-tag-filter>span{min-width:0}.quiz-bank-tag-chip{border:1px solid var(--line);background:var(--panel-soft);height:28px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.quiz-bank-tag-chip input{accent-color:var(--jade)}.quiz-bank-tag-list{flex-wrap:wrap;gap:6px;display:flex}.quiz-bank-tag-pill{color:var(--jade);background:#31d0a01f;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.quiz-bank-tag-pill button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.quiz-bank-options,.quiz-bank-tags{gap:8px;display:grid}.quiz-bank-options-head,.quiz-bank-tags-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.quiz-bank-options-head button,.quiz-bank-tags-head+.quiz-bank-tag-list{min-width:0}.quiz-bank-tags-head input{border:1px solid var(--line);background:var(--panel-soft);min-width:0;height:36px;color:var(--text);border-radius:8px;flex:220px;padding:0 10px}.quiz-bank-option-row{align-items:center;gap:8px;display:flex}.quiz-bank-option-correct{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.quiz-bank-option-correct input{accent-color:var(--jade)}.quiz-bank-option-text,.quiz-bank-option-image{border:1px solid var(--line);background:var(--panel-soft);min-width:0;height:36px;color:var(--text);border-radius:8px;flex:1 1 0;padding:0 10px}.quiz-bank-option-image{flex:160px}.quiz-bank-page img,.quiz-bank-page audio,.quiz-bank-page video{border-radius:8px;max-width:100%}.sequence-player-page{min-height:calc(100vh - 92px);font-size:14px}.sequence-player-page.embedded{min-height:0}.sequence-player-layout{grid-template-columns:minmax(720px,1fr) minmax(400px,.48fr);align-items:start;gap:14px;display:grid}.sequence-player-page.embedded .sequence-player-layout{grid-template-columns:1fr}.sequence-player-toolbar{flex-wrap:nowrap;align-items:end;gap:10px}.sequence-player-toolbar label{min-width:220px;height:auto;color:var(--muted);background:0 0;border:0;flex:280px;gap:6px;padding:0;font-size:12px;font-weight:800;display:grid}.sequence-player-toolbar label input,.sequence-player-toolbar select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;padding:0 10px}.sequence-player-toolbar select{flex:0 0 140px}.sequence-player-list-panel{min-width:0}.sequence-player-table{min-width:980px}.sequence-player-page.embedded .sequence-player-table{min-width:760px}.sequence-player-table .active-row{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.sequence-player-table .active-row{background:color-mix(in srgb, var(--jade) 12%, transparent)}}.sequence-player-table strong,.sequence-player-table small,.sequence-player-table span{display:block}.sequence-player-table small{color:var(--muted);margin-top:4px;font-size:12px}.sequence-status{min-width:54px;height:28px;color:var(--jade);background:#31d0a01f;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex!important}.sequence-status.disabled{color:var(--bronze);background:#b7824c24}.sequence-player-editor{gap:0;display:grid}.sequence-editor-head{border-bottom:1px solid var(--line);padding:14px}.sequence-player-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.sequence-player-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.sequence-player-form label.wide{grid-column:1/-1}.sequence-player-form input,.sequence-player-form select,.sequence-player-form textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0}.sequence-player-form input,.sequence-player-form select{height:38px;padding:0 10px}.sequence-player-form textarea{resize:vertical;min-height:72px;padding:10px}.sequence-player-actions{padding:0}.sequence-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sequence-upload-actions.wide{grid-column:1/-1}.sequence-upload-actions.compact{justify-content:flex-end}.sequence-upload-action,.sequence-player-form label.sequence-upload-action,.sequence-expression-form label.sequence-upload-action{border:1px solid var(--jade);justify-content:center;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sequence-upload-action,.sequence-player-form label.sequence-upload-action,.sequence-expression-form label.sequence-upload-action{border:1px solid color-mix(in srgb, var(--jade) 42%, var(--line))}}.sequence-upload-action,.sequence-player-form label.sequence-upload-action,.sequence-expression-form label.sequence-upload-action{color:var(--text);cursor:pointer;white-space:nowrap;background:#31d0a01a;border-radius:8px;font-size:12px;font-weight:900;line-height:1}.sequence-upload-action input{display:none}.sequence-upload-action.disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.sequence-upload-notice{border:1px solid var(--jade);margin:0 14px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.sequence-upload-notice{border:1px solid color-mix(in srgb, var(--jade) 34%, var(--line))}}.sequence-upload-notice{color:var(--text);background:#31d0a01a;border-radius:8px;font-size:13px;font-weight:800}.sequence-upload-notice.error{background:#f064551f;border-color:#f064556b}.sequence-editor-block{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.sequence-editor-head+.sequence-editor-block,.sequence-upload-notice+.sequence-editor-block{border-top:0}.sequence-workflow-section{align-content:start}.sequence-block-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sequence-block-head strong{font-size:14px;display:block}.sequence-block-head p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.sequence-section-kicker{border:1px solid var(--jade);align-items:center;min-height:24px;margin-bottom:6px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sequence-section-kicker{border:1px solid color-mix(in srgb, var(--jade) 28%, var(--line))}}.sequence-section-kicker{background:var(--jade);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.sequence-section-kicker{background:color-mix(in srgb, var(--jade) 10%, transparent)}}.sequence-section-kicker{color:var(--jade);font-size:12px;font-weight:900}.sequence-block-head>div{flex-wrap:wrap;gap:8px;display:flex}.sequence-block-head>div:first-child{min-width:0;display:block}.sequence-step-list{gap:12px;display:grid}.sequence-step-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.sequence-step-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-step-head>div:first-child{min-width:0}.sequence-step-head strong,.sequence-step-head span{display:block}.sequence-step-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;overflow:hidden}.sequence-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sequence-step-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.sequence-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-step-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.sequence-step-grid label.wide,.sequence-dialogue-preview.wide{grid-column:1/-1}.sequence-dialogue-preview{border:1px solid var(--jade);grid-template-columns:112px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;min-height:132px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sequence-dialogue-preview{border:1px solid color-mix(in srgb, var(--jade) 24%, var(--line))}}.sequence-dialogue-preview{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sequence-dialogue-preview{background:color-mix(in srgb, var(--panel) 76%, var(--jade) 8%)}}.sequence-dialogue-portrait{border:1px solid var(--line);background:#050a126b;border-radius:8px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.sequence-dialogue-portrait img{object-fit:contain;width:100%;height:100%}.sequence-dialogue-portrait span{color:var(--jade);font-size:28px;font-weight:950}.sequence-dialogue-copy{min-width:0}.sequence-dialogue-copy strong,.sequence-dialogue-copy span,.sequence-dialogue-copy p{min-width:0;display:block}.sequence-dialogue-copy span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:900}.sequence-dialogue-copy p{color:var(--text);margin:10px 0 0;line-height:1.55}.sequence-dialogue-keys{justify-items:end;gap:6px;min-width:0;display:grid}.sequence-dialogue-keys small{border:1px solid var(--line);max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;overflow:hidden}.sequence-step-grid input,.sequence-step-grid select,.sequence-step-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#050a128a;border-radius:8px;outline:0}.sequence-step-grid input,.sequence-step-grid select{height:36px;padding:0 10px}.sequence-step-grid textarea{resize:vertical;min-height:76px;padding:10px}.sequence-media-field{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid}.sequence-uploadable-media .sequence-upload-action{justify-self:start}.sequence-media-field.wide,.sequence-step-assets.wide{grid-column:1/-1}.sequence-media-field span,.sequence-asset-preview span,.sequence-audio-preview span{color:var(--muted);font-size:12px;font-weight:900;display:block}.sequence-media-field small,.sequence-asset-preview small,.sequence-audio-preview small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sequence-media-field img,.sequence-asset-preview img,.sequence-asset-preview .sequence-media-empty,.sequence-audio-preview .sequence-media-empty,.sequence-media-empty{border:1px solid var(--line);background:#050a128a;border-radius:8px;width:92px;height:58px}.sequence-media-field img,.sequence-asset-preview img{object-fit:cover}.sequence-media-empty{color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.sequence-step-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sequence-asset-preview,.sequence-audio-preview{border:1px solid var(--line);background:#050a1257;border-radius:8px;grid-template-rows:auto 64px auto;align-content:start;gap:8px;min-height:132px;padding:8px;display:grid}.sequence-play-asset-editor{border:1px solid var(--line);background:#050a1257;border-radius:8px;gap:8px;min-height:132px;padding:8px;display:grid}.sequence-play-asset-head{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.sequence-play-asset-head label:first-child{gap:6px;display:grid}.sequence-play-asset-preview,.sequence-play-asset-preview img,.sequence-play-asset-preview video,.sequence-play-asset-preview .sequence-media-empty{width:92px;height:58px}.sequence-play-asset-preview img,.sequence-play-asset-preview video{border:1px solid var(--line);object-fit:cover;background:#050a128a;border-radius:8px}.sequence-play-asset-head .sequence-upload-action{grid-column:1/-1;justify-content:center;width:100%;min-height:32px}.sequence-play-asset-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sequence-play-asset-fields-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-play-asset-fields label,.sequence-play-asset-fields .sequence-check-field{gap:5px;display:grid}.sequence-play-asset-fields .sequence-check-field{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:36px}.sequence-play-asset-fields .sequence-check-field input{width:16px;height:16px;padding:0}.sequence-audio-preview audio{align-self:center;width:100%;min-width:0;height:36px}.sequence-asset-preview .sequence-upload-action,.sequence-audio-preview .sequence-upload-action{justify-content:center;width:100%;min-height:32px}.sequence-expression-grid{grid-template-columns:minmax(180px,.42fr) minmax(420px,1fr);align-items:start;gap:12px;display:grid}.sequence-npc-toolbar{align-items:center;gap:8px;display:inline-flex}.sequence-npc-toolbar select{border:1px solid var(--line);background:var(--panel-soft);width:min(360px,48vw);min-width:180px;height:34px;color:var(--text);border-radius:8px;padding:0 10px}.sequence-npc-create-panel{border:1px solid var(--jade);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sequence-npc-create-panel{border:1px solid color-mix(in srgb, var(--jade) 24%, var(--line))}}.sequence-npc-create-panel{background:var(--panel-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sequence-npc-create-panel{background:color-mix(in srgb, var(--panel-soft) 82%, var(--jade) 6%)}}.sequence-npc-create-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-npc-create-head strong{font-size:14px}.sequence-npc-create-head span{color:var(--muted);font-size:12px;font-weight:800}.sequence-npc-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) 164px;align-items:start;gap:10px;display:grid}.sequence-npc-create-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.sequence-npc-create-form input,.sequence-npc-create-form select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.sequence-npc-avatar-field{grid-area:1/5/span 3;grid-template-columns:1fr;gap:8px;min-height:188px;padding:8px}.sequence-npc-avatar-field img,.sequence-npc-avatar-field .sequence-media-empty{width:100%;height:118px}.sequence-npc-avatar-field img{object-fit:cover;object-position:center top}.sequence-npc-create-actions{grid-column:1/5;align-self:end}.sequence-expression-list{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.sequence-expression-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sequence-expression-row img,.sequence-expression-row>span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:44px;height:44px}.sequence-expression-row img{object-fit:cover}.sequence-expression-row>span{color:var(--jade);place-items:center;font-size:18px;font-weight:950;display:grid}.sequence-expression-row strong,.sequence-expression-row small{display:block}.sequence-expression-row small{color:var(--muted);margin-top:4px;font-size:12px}.sequence-expression-form{grid-template-columns:repeat(3,minmax(0,1fr)) 164px;align-content:start;gap:10px;display:grid}.sequence-expression-form label,.sequence-expression-field{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.sequence-npc-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sequence-npc-select-row button{white-space:nowrap;height:38px}.sequence-expression-form label.wide{grid-column:1/-1}.sequence-expression-form .sequence-player-actions.wide{grid-column:1/-1;padding:0}.sequence-expression-portrait-field{grid-area:1/4/span 3;grid-template-columns:1fr;gap:8px;min-height:188px;padding:8px}.sequence-expression-portrait-field img,.sequence-expression-portrait-field .sequence-media-empty{width:100%;height:118px}.sequence-expression-portrait-field img{object-fit:cover;object-position:center top}.sequence-expression-form input,.sequence-expression-form select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}@media (max-width:900px){.sequence-npc-toolbar{width:100%}.sequence-npc-toolbar select{width:100%;min-width:0}.sequence-npc-create-form{grid-template-columns:1fr}.sequence-npc-avatar-field,.sequence-npc-create-actions{grid-area:auto/1}.sequence-expression-form,.sequence-npc-select-row{grid-template-columns:1fr}.sequence-expression-portrait-field{grid-area:auto/1}.sequence-dialogue-preview{grid-template-columns:88px minmax(0,1fr)}.sequence-dialogue-portrait{width:88px;height:88px}.sequence-dialogue-keys{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.sequence-dialogue-keys small{max-width:none}}.target-antique-page{min-height:calc(100vh - 92px);font-size:14px}.target-antique-layout{grid-template-columns:minmax(660px,1fr) minmax(320px,.36fr);align-items:start;gap:14px;display:grid}.target-antique-toolbar{flex-wrap:wrap}.target-antique-table{min-width:920px}.target-antique-table .active-row{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.target-antique-table .active-row{background:color-mix(in srgb, var(--jade) 12%, transparent)}}.target-antique-table .truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.target-photo-row td{background:var(--panel-soft);padding:0}@supports (color:color-mix(in lab, red, red)){.target-photo-row td{background:color-mix(in srgb, var(--panel-soft) 76%, transparent)}}.target-photo-panel{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.target-photo-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.target-photo-head strong,.target-photo-head span{display:block}.target-photo-head span{color:var(--muted);margin-top:4px;font-size:12px}.target-photo-actions{align-items:center;gap:8px;display:inline-flex}.target-photo-actions button,.target-photo-upload{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:800}.target-photo-upload{cursor:pointer;align-items:center;display:inline-flex}.target-photo-upload input{display:none}.target-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.target-photo-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.target-photo-card{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.target-photo-card img,.target-photo-empty{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:72px;height:72px}.target-photo-card img{object-fit:cover}.target-photo-empty{color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.target-photo-card strong,.target-photo-card span,.target-photo-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.target-photo-card span,.target-photo-card small{color:var(--muted);margin-top:4px;font-size:12px}.target-antique-editor{gap:0;display:grid}.target-antique-form{gap:12px;padding:14px;display:grid}.target-antique-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.target-antique-form input,.target-antique-form textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0}.target-antique-form input{height:38px;padding:0 10px}.target-antique-form textarea{resize:vertical;min-height:180px;padding:10px}.target-antique-actions{padding:0 14px 14px}.target-feature-downloads{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.target-feature-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-feature-head strong{color:var(--text)}.target-feature-head button{border:1px solid var(--line);background:var(--panel-soft);min-height:32px;color:var(--text);border-radius:8px;padding:0 10px;font-weight:800}.target-feature-list{gap:8px;display:grid}.target-feature-item{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;text-decoration:none;display:grid}.target-feature-item span{color:var(--jade);font-weight:900}.target-feature-item strong,.target-feature-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.target-feature-item small{color:var(--muted);grid-column:1/-1;font-size:12px}.target-feature-empty{border:1px dashed var(--line);min-height:42px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.score-rule-page{min-height:calc(100vh - 92px);font-size:14px}.score-rule-layout{grid-template-columns:minmax(720px,1fr) minmax(340px,.34fr);align-items:start;gap:14px;display:grid}.score-rule-main-panel,.score-rule-side-panel{min-width:0}.score-rule-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end}.score-rule-toolbar label{min-width:160px;height:auto;color:var(--muted);background:0 0;border:0;flex:180px;gap:6px;padding:0;font-size:12px;font-weight:800;display:grid}.score-filter-field{min-width:220px;color:var(--muted);flex:260px;gap:6px;font-size:12px;font-weight:800;display:grid;position:relative}.score-rule-toolbar label:first-child{flex-basis:260px}.score-rule-toolbar .score-task-type-filter{flex:0 150px;min-width:140px}.score-rule-toolbar input,.score-rule-toolbar select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.score-tree-select{min-width:0;position:relative}.score-tree-trigger{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;min-width:0;height:40px;padding:0 6px 0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger{border:1px solid color-mix(in srgb, var(--line) 88%, var(--text))}}.score-tree-trigger{background:linear-gradient(180deg, var(--panel-soft), var(--panel-soft));border-radius:8px;outline:0}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 94%, #fff 2%), var(--panel-soft))}}.score-tree-trigger{color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff12}.score-tree-trigger:hover,.score-tree-trigger.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger:hover,.score-tree-trigger.active{border-color:color-mix(in srgb, var(--jade) 62%, var(--line))}}.score-tree-trigger:hover,.score-tree-trigger.active{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger:hover,.score-tree-trigger.active{background:color-mix(in srgb, var(--panel-soft) 92%, var(--jade))}}.score-tree-trigger:focus-visible{border-color:var(--jade);box-shadow:0 0 0 3px var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--jade) 20%, transparent)}}.score-tree-trigger:disabled{cursor:not-allowed;opacity:.62}.score-tree-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.score-tree-trigger em{width:28px;height:28px;color:var(--text);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger em{color:color-mix(in srgb, var(--text) 88%, var(--muted))}}.score-tree-trigger em{text-align:center;background:var(--panel);font-size:16px;font-style:normal;font-weight:900;line-height:1}@supports (color:color-mix(in lab, red, red)){.score-tree-trigger em{background:color-mix(in srgb, var(--panel) 62%, transparent)}}.score-tree-popover{z-index:80;border:1px solid var(--line);gap:8px;width:min(520px,100vw - 40px);max-height:min(500px,100vh - 176px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.score-tree-popover{border:1px solid color-mix(in srgb, var(--line) 84%, var(--jade));background:color-mix(in srgb, var(--panel) 96%, #05080b)}}.score-tree-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:0 2px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.score-tree-popover-head{border-bottom:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.score-tree-popover-head strong{color:var(--text);font-size:13px;font-weight:900}.score-tree-popover-head span{border:1px solid var(--line);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.score-tree-popover-head span{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.score-tree-popover-head span{color:var(--muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.score-tree-popover-head span{color:color-mix(in srgb, var(--muted) 84%, var(--text))}}.score-tree-popover-head span{font-size:11px;font-weight:800}.score-tree-all,.score-tree-node{box-sizing:border-box;width:100%;color:var(--text);border:1px solid #0000;border-radius:7px}.score-tree-all{border-color:var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:46px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-tree-all{border-color:color-mix(in srgb, var(--line) 78%, transparent)}}.score-tree-all{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.score-tree-all{background:color-mix(in srgb, var(--panel-soft) 64%, transparent)}}.score-tree-all{text-align:left}@supports (color:color-mix(in lab, red, red)){.score-tree-all:hover,.score-tree-all.active{border-color:color-mix(in srgb, var(--jade) 56%, var(--line));background:color-mix(in srgb, var(--jade) 11%, var(--panel-soft))}}.score-tree-all:hover,.score-tree-all.active{color:var(--text)}.score-tree-all-mark{border:1px solid var(--jade);grid-row:span 2;place-items:center;width:38px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-tree-all-mark{border:1px solid color-mix(in srgb, var(--jade) 36%, var(--line))}}.score-tree-all-mark{color:var(--jade);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.score-tree-all-mark{color:color-mix(in srgb, var(--jade) 84%, var(--text))}}.score-tree-all-mark{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-all-mark{background:color-mix(in srgb, var(--jade) 10%, transparent)}}.score-tree-all-mark{font-size:11px;font-weight:900}.score-tree-node:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.score-tree-node:hover{border-color:color-mix(in srgb, var(--line) 86%, var(--text))}}.score-tree-node:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.score-tree-node:hover{background:color-mix(in srgb, var(--panel-soft) 46%, transparent)}}.score-tree-node:hover{color:var(--text)}.score-tree-node.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active{border-color:color-mix(in srgb, var(--jade) 58%, var(--line))}}.score-tree-node.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active{background:color-mix(in srgb, var(--jade) 12%, var(--panel-soft))}}.score-tree-node.active{color:var(--text);box-shadow:inset 0 0 0 1px var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jade) 14%, transparent)}}.score-tree-all strong,.score-tree-all small,.score-tree-node-title,.score-tree-node-label strong,.score-tree-node-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-tree-all strong,.score-tree-node-label strong{font-size:13px;font-weight:900}.score-tree-all small,.score-tree-node-label small{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.score-tree-all small,.score-tree-node-label small{color:color-mix(in srgb, var(--muted) 86%, var(--text))}}.score-tree-all small,.score-tree-node-label small{font-size:11px;font-weight:760}.score-tree-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:2px;max-height:374px;padding:1px 4px 1px 0;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.score-tree-list{scrollbar-color:color-mix(in srgb, var(--line) 80%, var(--text)) transparent}}.score-tree-branch{gap:2px;display:grid}.score-tree-node{min-height:42px;padding:5px 7px 5px calc(8px + var(--depth,0) * 22px);text-align:left;background:0 0;grid-template-columns:22px 22px minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid;position:relative}.score-tree-node:before{top:-3px;bottom:-3px;left:calc(18px + var(--depth,0) * 22px);background:var(--line);width:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.score-tree-node:before{background:color-mix(in srgb, var(--line) 62%, transparent)}}.score-tree-node:before{content:""}.score-tree-node.active:after{background:var(--jade);content:"";border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.score-tree-toggle,.score-tree-node-label{color:inherit;background:0 0;border:0}.score-tree-toggle{width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle{color:color-mix(in srgb, var(--muted) 88%, var(--text))}}.score-tree-toggle{font-size:13px;font-weight:900;line-height:1}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle:not(.empty):hover{background:color-mix(in srgb, var(--jade) 10%, transparent)}}.score-tree-toggle.empty{cursor:default}.score-tree-level-icon{border-color:currentColor;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.score-tree-level-icon{border-color:color-mix(in srgb, currentColor 42%, var(--line))}}.score-tree-level-icon{background-color:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.score-tree-level-icon{background-color:color-mix(in srgb, var(--panel-soft) 88%, transparent)}}.score-tree-node-label{text-align:left;border-radius:6px;gap:2px;min-width:0;padding:3px 2px;display:grid}.score-tree-node-title{align-items:center;gap:8px;display:flex}.score-tree-node-title strong{flex:0 auto}.score-tree-node-title em,.score-tree-selected-mark{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.score-tree-node-title em{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.score-tree-node-title em{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.score-tree-node-title em{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.score-tree-node-title em{color:color-mix(in srgb, var(--muted) 84%, var(--text))}}.score-tree-node-title em{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.score-tree-node-title em{background:color-mix(in srgb, var(--panel-soft) 60%, transparent)}}.score-tree-selected-mark{width:22px;color:var(--jade);padding:0}@supports (color:color-mix(in lab, red, red)){.score-tree-selected-mark{color:color-mix(in srgb, var(--jade) 88%, var(--text))}}.score-tree-selected-mark{background:0 0}.score-tree-node.active .score-tree-selected-mark{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active .score-tree-selected-mark{background:color-mix(in srgb, var(--jade) 16%, transparent)}}.score-tree-children{gap:1px;display:grid}.score-tree-popover{border-color:var(--line);grid-template-rows:auto auto minmax(0,1fr);gap:7px;width:min(520px,100vw - 40px);height:min(620px,100vh - 176px);max-height:calc(100vh - 176px);padding:8px}@supports (color:color-mix(in lab, red, red)){.score-tree-popover{border-color:color-mix(in srgb, var(--line) 74%, var(--jade))}}.score-tree-popover{background:#0d1119;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.score-tree-popover{background:color-mix(in srgb, #0d1119 96%, var(--panel))}}.score-tree-popover{box-shadow:0 20px 54px #00000070}.score-rule-toolbar .score-tree-search{background:0 0;border:0;flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:auto;margin:0;padding:0;display:grid}.score-rule-toolbar .score-tree-search span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.score-rule-toolbar .score-tree-search span{color:color-mix(in srgb, var(--muted) 82%, var(--text))}}.score-rule-toolbar .score-tree-search span{font-size:11px;font-weight:850}.score-rule-toolbar .score-tree-search input{border:1px solid var(--line);width:100%;height:30px;min-height:30px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.score-rule-toolbar .score-tree-search input{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.score-rule-toolbar .score-tree-search input{color:var(--text);font:inherit;background:#02060cb8;border-radius:5px}.score-tree-all{background:0 0;border-color:#0000;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:1px;min-height:42px;padding:6px 9px;display:grid}.score-tree-all:hover,.score-tree-all.active{border-color:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-all:hover,.score-tree-all.active{border-color:color-mix(in srgb, #67c7ff 62%, var(--line))}}.score-tree-all:hover,.score-tree-all.active{background:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-all:hover,.score-tree-all.active{background:color-mix(in srgb, #67c7ff 13%, var(--panel-soft))}}.score-tree-list{scrollbar-color:var(--line) #ffffff0f;min-height:0;max-height:none;padding:2px 2px 4px;display:block;overflow:auto}@supports (color:color-mix(in lab, red, red)){.score-tree-list{scrollbar-color:color-mix(in srgb, var(--line) 80%, var(--text)) #ffffff0f}}.score-tree-branch,.score-tree-children{display:block}.score-tree-node{min-height:30px;padding:0 0 0 calc(var(--depth,0) * 18px);background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px;display:grid;position:relative}.score-tree-node:before{top:0;bottom:0;left:calc(var(--depth,0) * 18px + 10px);border-left:1px solid var(--line);width:auto;position:absolute}@supports (color:color-mix(in lab, red, red)){.score-tree-node:before{border-left:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.score-tree-node:before{content:"";background:0 0}.score-tree-node:after,.score-tree-node.active:after{top:15px;bottom:auto;left:calc(var(--depth,0) * 18px + 10px);border-top:1px solid var(--line);width:10px;height:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.score-tree-node:after,.score-tree-node.active:after{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.score-tree-node:after,.score-tree-node.active:after{content:"";background:0 0;border-radius:0}.score-tree-toggle{z-index:1;border:1px solid var(--line);width:22px;height:22px;position:relative}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.score-tree-toggle{background:var(--panel-soft);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle{background:color-mix(in srgb, var(--panel-soft) 88%, #05080b)}}.score-tree-toggle{color:#a1e6ff}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle{color:color-mix(in srgb, #a1e6ff 88%, var(--text))}}.score-tree-toggle{font-size:13px;font-weight:900}.score-tree-toggle:not(.empty):hover{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle:not(.empty):hover{border-color:color-mix(in srgb, var(--jade) 44%, var(--line))}}.score-tree-toggle:not(.empty):hover{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle:not(.empty):hover{background:color-mix(in srgb, var(--jade) 12%, var(--panel-soft))}}.score-tree-toggle:not(.empty):hover{color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.score-tree-toggle:not(.empty):hover{color:color-mix(in srgb, var(--jade) 86%, var(--text))}}.score-tree-toggle.empty{color:#0000;pointer-events:none;background:0 0;border-color:#0000}.score-tree-node-label{z-index:1;width:100%;min-height:28px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:1px;padding:4px 8px;display:grid;position:relative}.score-tree-node-label:hover{border-color:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-node-label:hover{border-color:color-mix(in srgb, #67c7ff 58%, var(--line))}}.score-tree-node-label:hover{background:#67c7ff1a}.score-tree-node.active .score-tree-node-label{border-color:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active .score-tree-node-label{border-color:color-mix(in srgb, #67c7ff 68%, var(--line))}}.score-tree-node.active .score-tree-node-label{background:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active .score-tree-node-label{background:color-mix(in srgb, #67c7ff 15%, var(--panel-soft))}}.score-tree-node.active .score-tree-node-label{color:#eafff9}@supports (color:color-mix(in lab, red, red)){.score-tree-node.active .score-tree-node-label{color:color-mix(in srgb, #eafff9 92%, var(--text))}}.score-tree-node-label span,.score-tree-node-label em,.score-tree-all strong,.score-tree-all small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-tree-node-label span,.score-tree-all strong{font-size:12px;font-weight:900}.score-tree-node-label em,.score-tree-all small{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.score-tree-node-label em,.score-tree-all small{color:color-mix(in srgb, var(--muted) 82%, var(--text))}}.score-tree-node-label em,.score-tree-all small{font-size:11px;font-style:normal;font-weight:760}.score-tree-popover .score-tree-all:not(.active):not(:hover),.score-tree-popover .score-tree-node:not(.active),.score-tree-popover .score-tree-node:not(.active):not(:hover) .score-tree-node-label{box-shadow:none;background:0 0;border-color:#0000}.score-tree-popover .score-tree-node:not(.active):hover{background:0 0;border-color:#0000}.score-tree-popover .score-tree-node:not(.active):hover .score-tree-node-label{border-color:#67c7ff}@supports (color:color-mix(in lab, red, red)){.score-tree-popover .score-tree-node:not(.active):hover .score-tree-node-label{border-color:color-mix(in srgb, #67c7ff 58%, var(--line))}}.score-tree-popover .score-tree-node:not(.active):hover .score-tree-node-label{background:#67c7ff1a}.score-tree-no-results{color:var(--muted);padding:16px 10px}@supports (color:color-mix(in lab, red, red)){.score-tree-no-results{color:color-mix(in srgb, var(--muted) 82%, var(--text))}}.score-tree-no-results{text-align:center;font-size:12px;font-weight:850}.score-rule-toolbar>button{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--text);border-radius:8px;padding:0 13px;font-weight:800}.score-rule-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.score-rule-summary>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.score-rule-summary>div{background:color-mix(in srgb, var(--panel-soft) 78%, transparent)}}.score-rule-summary span,.score-rule-summary strong{display:block}.score-rule-summary span{color:var(--muted);font-size:12px;font-weight:800}.score-rule-summary strong{color:var(--jade);margin-top:6px;font-size:24px}.score-rule-preset-row{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.score-rule-preset-row button,.score-section-head button,.score-threshold-card button{border:1px solid var(--line);background:var(--panel-soft);min-height:32px;color:var(--text);border-radius:8px;padding:0 10px;font-weight:800}.score-rule-table{min-width:1040px}.score-rule-table td:first-child strong,.score-rule-table td:first-child code,.score-task-path{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.score-rule-table td:first-child code,.score-task-path{margin-top:4px;font-size:12px}.score-task-path{color:var(--muted)}.score-rule-link-meta{max-width:260px;color:var(--muted);text-overflow:ellipsis;vertical-align:middle;display:inline-block;overflow:hidden}.score-input{border:1px solid var(--line);background:var(--panel-soft);width:86px;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 8px;font-weight:900}.score-task-type-select{border:1px solid var(--line);background:var(--panel-soft);width:96px;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 8px;font-weight:900}.score-status{border-radius:7px;justify-content:center;align-items:center;min-width:58px;min-height:26px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.score-status.saved{color:var(--jade);background:#31d0a01f}.score-status.draft{color:var(--bronze);background:#c18a541f}.score-rule-side-panel{gap:0;display:grid}.score-setting-section{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.score-check-row{min-height:34px;color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;font-weight:800;display:grid}.score-check-row input{width:15px;height:15px}.score-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-threshold-list{gap:10px;display:grid}.score-threshold-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-threshold-card{background:color-mix(in srgb, var(--panel-soft) 80%, transparent)}}.score-threshold-card label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.score-threshold-card label.wide{grid-column:1/3}.score-threshold-card input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 9px}.score-threshold-card button{grid-area:1/3/3;align-self:stretch}.score-version-note strong,.score-version-note span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.score-version-note span{color:var(--muted);font-size:12px}.rbac-page{min-height:calc(100vh - 92px);font-size:14px}.rbac-layout{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);align-items:start;gap:14px;display:grid}.rbac-list-panel,.rbac-editor-panel,.rbac-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.rbac-list-panel,.rbac-editor-panel,.rbac-card{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.rbac-list-panel{overflow:hidden}.rbac-toolbar{flex-wrap:wrap}.rbac-list-body{min-height:360px}.rbac-row{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(76px,auto) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rbac-row:first-child{border-top:0}.rbac-row.active,.rbac-row:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.rbac-row.active,.rbac-row:hover{background:color-mix(in srgb, var(--panel-soft) 82%, var(--jade))}}.rbac-row strong,.rbac-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rbac-row small,.rbac-row>span:nth-child(2){color:var(--muted);font-size:12px}.rbac-row em{color:var(--jade);white-space:nowrap;background:#31d0a01f;border-radius:7px;justify-self:start;padding:5px 9px;font-style:normal;font-weight:800}.rbac-row em.disabled{color:var(--cinnabar);background:#f064551f}.rbac-editor-panel{overflow:hidden}.rbac-card{background:var(--panel-soft);gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rbac-card{background:color-mix(in srgb, var(--panel-soft) 80%, transparent)}}.rbac-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rbac-card-head span{color:var(--muted);font-size:12px;font-weight:800}.rbac-check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.rbac-check-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;min-height:54px;padding:9px;gap:9px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.rbac-check-item{background:color-mix(in srgb, var(--panel) 84%, transparent)}}.rbac-check-item{color:var(--text)!important}.rbac-check-item input{width:15px;height:15px}.rbac-check-item strong,.rbac-check-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rbac-check-item small{color:var(--muted);margin-top:3px;font-size:12px}.rbac-wide-field{gap:8px!important;display:grid!important}.scene-nav-workbench{gap:14px;min-height:calc(100vh - 122px);font-size:14px;display:grid}.api-config-bar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.api-config-presets{gap:6px;display:flex}.api-config-presets button.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.api-config-presets button.active{border-color:color-mix(in srgb, var(--jade) 60%, var(--line))}}.api-config-presets button.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.api-config-presets button.active{background:color-mix(in srgb, var(--jade) 16%, var(--panel))}}.api-config-presets button.active{color:var(--text)}.api-config-bar label,.category-query-bar label,.category-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.api-config-bar input,.category-query-bar input,.category-query-bar select,.category-form input,.category-form select{height:36px;padding:0 10px}.error-banner{color:var(--cinnabar)}.inline-error{color:var(--cinnabar);margin:12px 14px 0;font-size:13px}.scene-nav-grid{min-height:inherit;grid-template-columns:minmax(250px,.28fr) minmax(520px,1fr) minmax(300px,.34fr);align-items:stretch;gap:14px;display:grid}.tree-panel,.category-table-panel,.category-editor-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0}.tree-panel{min-height:inherit;display:flex}.category-table-panel,.category-editor-panel{align-content:start;min-height:0;display:grid;overflow:hidden}.category-query-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,.42fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.panel-heading span{color:var(--muted)}.category-tree{align-content:start;gap:5px;width:100%;height:100%;min-height:0;padding:14px 12px;display:grid;overflow:auto}.category-tree-branch{gap:5px;display:grid}.category-tree-node{width:100%;min-height:42px;margin-left:calc(var(--depth,0) * 18px);color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px 24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 10px;display:grid}.category-tree-node:hover,.category-tree-node.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.category-tree-node:hover,.category-tree-node.active{border-color:color-mix(in srgb, var(--jade) 22%, transparent)}}.category-tree-node:hover,.category-tree-node.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.category-tree-node:hover,.category-tree-node.active{background:color-mix(in srgb, var(--jade) 14%, var(--panel-soft))}}.category-tree-node:hover,.category-tree-node.active{color:var(--text)}.category-tree-toggle,.category-tree-label{color:inherit;background:0 0;border:0}.category-tree-toggle{width:20px;height:24px;color:var(--muted);place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.category-tree-toggle:not(.empty):hover{color:var(--jade)}.category-tree-toggle.empty{cursor:default}.category-tree-label{text-align:left;min-width:0;padding:0}.tree-level-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;width:24px;height:24px;display:grid}.level-badge{border:1px solid;justify-content:center;align-items:center;min-width:66px;height:26px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.level-badge{border:1px solid color-mix(in srgb, currentColor 34%, var(--line))}}.level-badge{background:currentColor;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.level-badge{background:color-mix(in srgb, currentColor 10%, transparent)}}.level-badge{white-space:nowrap;font-size:13px;font-weight:800}.level-badge.scroll{color:var(--jade)}.level-badge.area{color:#9fb7ff}.level-badge.scene{color:var(--bronze)}.level-badge.task{color:var(--cinnabar)}.level-badge.unknown{color:var(--muted)}.category-tree-label strong,.category-tree-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-tree-label small{color:var(--muted);margin-top:2px;font-size:11px}.category-tree-children{gap:5px;display:grid}.category-form{gap:14px;padding-bottom:14px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.category-editor-panel .form-grid{grid-template-columns:minmax(0,1fr);padding:0 14px}.category-editor-panel .form-actions{padding:0 14px}.delete-children-option{grid-auto-flow:column;align-items:center;gap:8px;display:flex!important}.delete-children-option input{width:16px;height:16px}.table-shell{overflow:auto}.category-table{border-collapse:collapse;width:100%;min-width:820px}.category-table th,.category-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 14px}.category-table th{color:var(--muted);font-size:12px;font-weight:800}.category-table code{color:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.category-table code{color:color-mix(in srgb, var(--bronze) 75%, var(--text))}}.row-actions{gap:6px;display:flex}.danger-link{color:var(--cinnabar)!important}.empty-cell{color:var(--muted);text-align:center!important}.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pagination-bar>div{gap:8px;display:flex}.pagination-bar select{color:var(--text);padding:0 8px}.placeholder-panel{text-align:center;place-items:center;min-height:360px;padding:40px;display:grid}.placeholder-panel svg{width:42px;height:42px;color:var(--bronze)}.placeholder-panel h2{margin:14px 0 6px;font-size:28px}.placeholder-panel p{color:var(--muted);margin:0}.composer-page,.flow-designer-page{gap:10px;min-width:0;min-height:calc(100vh - 92px);font-size:13px;display:grid}.composer-page{align-content:start}.flow-designer-page{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:calc(100vh - 74px);position:relative;overflow:hidden}.composer-page-head{justify-content:flex-end;align-items:center;gap:10px;min-height:34px;display:flex}.composer-page-head>div{display:none}.composer-page-head h2,.composer-page-head p{margin:0}.composer-page-head h2{font-size:20px}.composer-page-head p{color:var(--muted);margin-top:4px}.flow-designer-head{z-index:5;justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex;position:relative}.flow-designer-head>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.flow-designer-head h2,.flow-designer-head p{margin:0}.flow-designer-head h2{font-size:20px}.flow-designer-head p{color:var(--muted)}.flow-designer-workspace{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid}.flow-designer-workspace.nav-collapsed{grid-template-columns:42px minmax(0,1fr)}.flow-navigation-rail{border:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:8px;min-width:0;min-height:0;padding:8px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.flow-navigation-rail{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail{background:color-mix(in srgb, var(--panel) 88%, #071018)}}.flow-navigation-rail{overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.flow-navigation-rail button{border:1px solid var(--jade);place-items:center;width:30px;height:30px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail button{border:1px solid color-mix(in srgb, var(--jade) 44%, var(--line))}}.flow-navigation-rail button{background:var(--jade);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail button{background:color-mix(in srgb, var(--jade) 13%, transparent)}}.flow-navigation-rail button{color:var(--text);font-size:20px;font-weight:900;line-height:1}.flow-navigation-rail button:hover{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail button:hover{border-color:color-mix(in srgb, var(--jade) 68%, var(--line))}}.flow-navigation-rail button:hover{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-rail button:hover{background:color-mix(in srgb, var(--jade) 21%, transparent)}}.flow-navigation-rail span{color:var(--muted);letter-spacing:0;text-orientation:mixed;writing-mode:vertical-rl;align-self:start;margin-top:4px;font-size:12px;font-weight:850;line-height:1.1}.flow-navigation-panel{border:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.flow-navigation-panel{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.flow-navigation-panel{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-panel{background:color-mix(in srgb, var(--panel) 88%, #071018)}}.flow-navigation-panel{overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.flow-navigation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-navigation-head>div:first-child{min-width:0}.flow-navigation-head strong,.flow-navigation-head span{display:block}.flow-navigation-head strong{color:var(--text);font-size:14px;line-height:1.2}.flow-navigation-head span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800}.flow-navigation-actions{flex:none;gap:6px;display:flex}.flow-navigation-actions button{border:1px solid var(--line);min-width:42px;min-height:28px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-actions button{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.flow-navigation-actions button{color:var(--text);white-space:nowrap;background:#ffffff0e;border-radius:6px;font-size:12px;font-weight:800}.flow-navigation-actions button:hover{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-actions button:hover{border-color:color-mix(in srgb, var(--jade) 54%, var(--line))}}.flow-navigation-actions button:hover{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-actions button:hover{background:color-mix(in srgb, var(--jade) 14%, transparent)}}.simple-player-assets{grid-template-columns:minmax(190px,.78fr) minmax(190px,.68fr) minmax(320px,1.7fr);align-items:stretch}.simple-player-preview-panel{border:1px solid var(--line);background:#050a1257;border-radius:8px;grid-template-rows:auto minmax(180px,1fr) auto;gap:10px;min-width:0;min-height:254px;padding:10px;display:grid}.simple-player-preview-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.simple-player-preview-head span{color:var(--muted);font-size:12px;font-weight:900}.simple-player-preview-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.simple-player-preview-stage{border:1px solid var(--line);place-items:center;min-width:0;min-height:180px;display:grid}@supports (color:color-mix(in lab, red, red)){.simple-player-preview-stage{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.simple-player-preview-stage{background-color:#050a1285;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;overflow:hidden}.simple-player-preview-stage img,.simple-player-preview-stage video{object-fit:contain;width:100%;height:100%;max-height:310px;display:block}.simple-player-preview-empty{width:100%;height:100%;min-height:180px;color:var(--muted);place-items:center;font-size:13px;font-weight:900;display:grid}.simple-player-preview-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.simple-player-preview-meta span{border:1px solid var(--line);min-height:24px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.simple-player-preview-meta span{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.simple-player-preview-meta span{color:var(--muted);background:#ffffff0e;border-radius:6px;font-size:11px;font-weight:850}@media (max-width:1180px){.simple-player-assets{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr)}.simple-player-preview-panel{grid-column:1/-1}}.flow-navigation-search{gap:5px;min-width:0;display:grid}.flow-navigation-search span{color:var(--muted);font-size:11px;font-weight:800}.flow-navigation-search input{border:1px solid var(--line);width:100%;min-width:0;height:34px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-search input{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.flow-navigation-search input{color:var(--text);background:#050a128a;border-radius:7px;outline:0;font-size:12px;font-weight:800}.flow-navigation-search input:focus{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-search input:focus{border-color:color-mix(in srgb, var(--jade) 70%, var(--line))}}.flow-navigation-search input:focus{box-shadow:0 0 0 2px var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-search input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--jade) 18%, transparent)}}.flow-navigation-tree{overscroll-behavior:contain;scrollbar-color:#94a3b875 #ffffff0d;scrollbar-width:thin;align-content:start;gap:2px;min-height:0;max-height:100%;padding-right:3px;display:grid;overflow:hidden auto}.flow-navigation-tree::-webkit-scrollbar{width:8px}.flow-navigation-tree::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.flow-navigation-tree::-webkit-scrollbar-thumb{border:2px solid var(--panel)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-tree::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--panel) 88%, #071018)}}.flow-navigation-tree::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.flow-navigation-node{min-width:0;padding:4px 6px 4px calc(4px + var(--depth,0) * 18px);border:1px solid #0000;border-radius:8px;grid-template-columns:18px 26px minmax(0,1fr);align-items:center;gap:7px;display:grid}.flow-navigation-node.active{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-node.active{border-color:color-mix(in srgb, var(--jade) 48%, transparent)}}.flow-navigation-node.active{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-navigation-node.active{background:color-mix(in srgb, var(--jade) 15%, transparent)}}.flow-navigation-toggle{width:18px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:16px;font-weight:900;display:grid}.flow-navigation-toggle.empty{pointer-events:none}.flow-navigation-icon{background-color:#5a6fbe70;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:7px;width:24px;height:24px;display:block}.flow-navigation-icon.scroll{background-color:#2eb29761}.flow-navigation-icon.area{background-color:#4963bc6b}.flow-navigation-icon.scene{background-color:#9a652d6b}.flow-navigation-icon.task{background-color:#8b393375}.flow-navigation-label{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;display:grid}.flow-navigation-label span,.flow-navigation-label strong,.flow-navigation-label small{min-width:0}.flow-navigation-label span{gap:2px;display:grid}.flow-navigation-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.flow-navigation-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.flow-navigation-label em{max-width:76px;color:var(--jade);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-navigation-label em{color:color-mix(in srgb, var(--jade) 76%, white)}}.flow-navigation-label em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.flow-navigation-empty{border:1px dashed var(--line);padding:14px 10px}@supports (color:color-mix(in lab, red, red)){.flow-navigation-empty{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}}.flow-navigation-empty{color:var(--muted);text-align:center;border-radius:8px;font-size:12px;font-weight:800}.composer-page-head button,.flow-designer-head button{border:1px solid var(--jade);height:34px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.composer-page-head button,.flow-designer-head button{border:1px solid color-mix(in srgb, var(--jade) 55%, var(--line))}}.composer-page-head button,.flow-designer-head button{background:var(--jade);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.composer-page-head button,.flow-designer-head button{background:color-mix(in srgb, var(--jade) 18%, var(--panel))}}.composer-page-head button,.flow-designer-head button{color:var(--text);font-weight:800}.composer-resource-grid{grid-template-columns:minmax(560px,1fr) minmax(360px,.42fr);align-items:start;gap:14px;display:grid}.composer-resource-grid-full{grid-template-columns:minmax(560px,1fr)}.composer-table{min-width:1080px}.composer-table .row-actions{min-width:184px}.composer-export-action{align-items:center;gap:8px;min-width:168px;display:inline-flex}.composer-export-status{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.composer-export-status.failed{color:#ff9b93}.composer-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.composer-table .composer-description-cell{max-width:420px;color:var(--text)}@supports (color:color-mix(in lab, red, red)){.composer-table .composer-description-cell{color:color-mix(in srgb, var(--text) 82%, var(--muted))}}.composer-table .composer-description-cell{white-space:nowrap}.composer-json-editor,.composer-form-editor{gap:12px;padding:14px;display:grid}.composer-json-editor{grid-template-rows:auto minmax(420px,1fr) auto auto}.composer-json-editor>div:first-child,.composer-editor-head{justify-content:space-between;gap:12px;display:flex}.composer-json-editor span,.composer-editor-head span{color:var(--muted)}.composer-json-editor textarea,.component-definition-form textarea,.component-definition-json-grid textarea{resize:vertical;border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font-family:var(--font-mono);border-radius:8px;outline:0;padding:12px;font-size:12px;line-height:1.55}.composer-json-editor textarea{min-height:420px}.component-definition-editor{align-content:start}.component-definition-form,.component-definition-json-grid{gap:10px;display:grid}.component-definition-form{grid-template-columns:repeat(2,minmax(0,1fr))}.component-definition-form label,.component-definition-json-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.component-definition-form input,.component-definition-form select{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.component-definition-wide-field{grid-column:1/-1}.component-definition-form textarea{min-height:78px}.component-definition-json-grid textarea{min-height:118px}.composer-form-error{color:#ff9b93;background:#f064551f;border:1px solid #f064557a;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.component-definition-actions{align-items:center}.flow-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flow-save-toast{z-index:1000;border:1px solid var(--jade);align-items:center;gap:9px;max-width:min(320px,100vw - 44px);min-height:42px;padding:0 16px;display:inline-flex;position:fixed;top:162px;right:24px}@supports (color:color-mix(in lab, red, red)){.flow-save-toast{border:1px solid color-mix(in srgb, var(--jade) 48%, #94a3b847)}}.flow-save-toast{background:linear-gradient(180deg, #192424f5, #0e1517f0), var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.flow-save-toast{background:linear-gradient(180deg, #192424f5, #0e1517f0), color-mix(in srgb, var(--panel) 90%, #071018)}}.flow-save-toast{color:#f3fbf8;letter-spacing:0;pointer-events:none;font-size:13px;font-weight:850;line-height:1.2;animation:5.2s cubic-bezier(.2,.72,.18,1) forwards flow-save-toast-lifecycle;box-shadow:0 18px 44px #0000006b,inset 0 0 0 1px #ffffff0a}.flow-save-toast-dot{background:var(--jade);width:8px;height:8px;box-shadow:0 0 0 5px var(--jade);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.flow-save-toast-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--jade) 18%, transparent)}}.flow-save-toast.warning{border-color:#e7ba40aa}.flow-save-toast.warning .flow-save-toast-dot{background:#fbbf24;box-shadow:0 0 0 5px #fbbf242e}.flow-save-toast.error{border-color:#e77b8faa}.flow-save-toast.error .flow-save-toast-dot{background:#fb7185;box-shadow:0 0 0 5px #fb71852e}@keyframes flow-save-toast-lifecycle{0%{opacity:0;transform:translateY(26px)scale(.96)}12%{opacity:1;transform:translate(0)scale(1)}36%{opacity:1;transform:translateY(-38px)scale(1)}64%{opacity:1;transform:translateY(-92px)scale(.99)}84%{opacity:1;transform:translateY(-132px)scale(.98)}to{opacity:0;transform:translateY(-184px)scale(.96)}}.flow-id-field{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.flow-id-field input{width:86px;height:34px;padding:0 10px}.composer-version-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.flow-canvas-shell{--flow-control:#83d331;--flow-data:#67c7ff;--flow-asset:#d4a35f;--flow-context:#52d6b5;contain:layout paint style;clip-path:inset(0 round 8px);isolation:isolate;overscroll-behavior:contain;cursor:grab;background-color:#101010;background-image:linear-gradient(#ffffff0e 2px,#0000 2px),linear-gradient(90deg,#ffffff0e 2px,#0000 2px),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:100%;min-width:0;height:100%;min-height:560px;position:relative;overflow:clip}.flow-canvas-shell.panning,.flow-canvas-shell.panning .flow-canvas-surface{cursor:grabbing}.flow-canvas-shell.linking,.flow-canvas-shell.linking .flow-canvas-surface{cursor:crosshair}.flow-canvas-shell.panning .flow-canvas-surface,.flow-canvas-shell.dragging-node .flow-canvas-surface{transition:none}.flow-canvas-surface{z-index:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden;background-color:#101010;background-image:linear-gradient(#ffffff0e 2px,#0000 2px),linear-gradient(90deg,#ffffff0e 2px,#0000 2px),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:6000px;height:3600px;position:absolute;top:0;left:0}.flow-canvas-empty-state{z-index:6;color:#edf7f3;text-align:center;cursor:default;background:linear-gradient(#31d0a01f,#31d0a009),#0d1218e0;border:1px solid #31d0a057;border-radius:8px;justify-items:center;gap:10px;width:min(420px,100% - 64px);padding:24px 26px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 54px #0000006b,inset 0 1px #ffffff14}.flow-canvas-empty-state-mark{background:linear-gradient(90deg,#0000 46%,#31d0a0b8 46% 54%,#0000 54%),linear-gradient(#0000 46%,#31d0a0b8 46% 54%,#0000 54%),#31d0a01f;border:1px solid #31d0a08a;border-radius:8px;width:46px;height:46px;box-shadow:0 0 22px #31d0a033}.flow-canvas-empty-state strong{font-size:18px;line-height:1.25}.flow-canvas-empty-state span{color:#edf7f3b8;max-width:34em;font-size:13px;font-weight:700;line-height:1.55}.flow-canvas-empty-state button{color:#dffcf3;background:#31d0a02e;border-color:#31d0a06b;min-height:36px;padding:0 16px}.flow-canvas-empty-state button:not(:disabled):hover{background:#31d0a047;border-color:#31d0a0bd}.flow-context-menu{z-index:28;color:#f3f4f6;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(#ffffff0e,#0000 42%),#2c2d30;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:6px;width:min(360px,100% - 32px);max-height:min(54vh,380px);padding:8px;display:grid;position:absolute;box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff14}.flow-context-menu-title{color:#ffffffad;padding:4px 4px 2px;font-size:12px;font-weight:850}.flow-context-menu-search{gap:5px;min-width:0;display:grid}.flow-context-menu-search span{color:#ffffff8f;font-size:11px;font-weight:800}.flow-context-menu-search input{color:#f3f4f6;background:#080c1285;border:1px solid #94a3b83d;border-radius:6px;outline:none;width:100%;min-width:0;height:32px;padding:0 10px;font-size:12px;font-weight:800}.flow-context-menu-search input:focus{border-color:#31d0a094;box-shadow:0 0 0 2px #31d0a024}.flow-context-menu-list{overscroll-behavior:contain;scrollbar-color:#94a3b873 #ffffff0f;scrollbar-width:thin;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.flow-context-menu-list.tree{display:block}.flow-context-menu-group{grid-template-columns:74px minmax(0,1fr);gap:6px;min-width:0;margin-bottom:6px;display:grid}.flow-context-menu-group:last-child{margin-bottom:0}.flow-context-menu-type-cell{color:#ffffffd6;text-align:center;word-break:keep-all;background:linear-gradient(#ffffff14,#ffffff09),#ffffff0d;border:1px solid #94a3b838;border-radius:6px;place-items:center;min-height:38px;padding:8px 6px;font-size:12px;font-weight:900;line-height:1.25;display:grid}.flow-context-menu-group-items{gap:6px;min-width:0;display:grid}.flow-context-menu-list::-webkit-scrollbar{width:8px}.flow-context-menu-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.flow-context-menu-list::-webkit-scrollbar-thumb{background:#94a3b88c;border:2px solid #2c2d30;border-radius:999px}.flow-context-menu-list button{width:100%;min-height:38px;color:inherit;text-align:left;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:6px;align-items:center;padding:0 10px;display:grid}.flow-context-menu-list button:hover{background:#31d0a01f;border-color:#31d0a073}.flow-context-menu-list button.shell{background:#c18a541c;border-color:#c18a546b}.flow-context-menu-list small{color:#ffffff8f;font-size:11px;font-weight:800}.flow-context-menu-list strong{white-space:nowrap;flex:none;font-size:13px;font-weight:850;line-height:1}.flow-context-menu-icon{width:16px;height:16px;color:var(--flow-data);background:#38bdf82e;border-radius:4px;flex:none;display:inline-block;position:relative}.flow-context-menu-icon:before,.flow-context-menu-icon:after{content:"";background:currentColor;border-radius:999px;position:absolute}.flow-context-menu-icon:before{height:2px;top:7px;left:4px;right:4px}.flow-context-menu-icon:after{width:2px;top:4px;bottom:4px;left:7px}.flow-component-palette{z-index:27;color:#f3f4f6;cursor:default;overscroll-behavior:contain;pointer-events:auto;background:#12161deb;border:1px solid #94a3b83d;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:min(330px,100% - 28px);max-height:calc(100% - 160px);padding:10px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 18px 44px #00000061}.flow-component-palette.collapsed{grid-template-rows:auto;width:auto}.flow-component-palette-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-component-palette-head strong{font-size:13px}.flow-component-palette-head button{min-height:28px;color:inherit;background:#ffffff14;border:1px solid #94a3b83d;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.flow-component-palette-search{gap:5px;min-width:0;display:grid}.flow-component-palette-search span{color:#ffffff8f;font-size:11px;font-weight:800}.flow-component-palette-search input{color:#f3f4f6;background:#080c1285;border:1px solid #94a3b83d;border-radius:6px;outline:none;width:100%;min-width:0;height:32px;padding:0 10px;font-size:12px;font-weight:800}.flow-component-palette-search input:focus{border-color:#31d0a094;box-shadow:0 0 0 2px #31d0a024}.flow-component-palette-list{overscroll-behavior:contain;scrollbar-color:#94a3b873 #ffffff0f;scrollbar-width:thin;gap:6px;min-height:0;max-height:min(52vh,640px);padding-right:2px;display:grid;overflow:hidden auto}.flow-component-palette-list::-webkit-scrollbar{width:8px}.flow-component-palette-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.flow-component-palette-list::-webkit-scrollbar-thumb{background:#94a3b88c;border:2px solid #12161deb;border-radius:999px}.flow-component-palette-list>button{min-height:38px;color:inherit;text-align:left;background:#ffffff0e;border:1px solid #94a3b833;border-radius:8px;align-items:center;padding:0 10px;display:grid}.flow-component-palette-list>button:hover{background:#31d0a01f;border-color:#31d0a073}.flow-component-palette-list>button.shell{background:#c18a541c;border-color:#c18a546b}.flow-component-palette-list small{color:#ffffff8f;font-size:11px;font-weight:800}.flow-component-palette-list strong{white-space:nowrap;flex:none;font-size:13px;line-height:1}.flow-component-option-line{grid-template-columns:minmax(0,1fr) minmax(64px,auto);align-items:baseline;gap:10px;width:100%;min-width:0;display:grid}.flow-component-option-line.no-type{grid-template-columns:minmax(0,1fr)}.flow-component-name-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid;overflow:hidden}.flow-component-name-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-component-option-line em{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:96px;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.flow-viewport-tools{z-index:30;background:#16181ee6;border:1px solid #94a3b842;border-radius:8px;gap:4px;padding:5px;display:grid;position:absolute;bottom:20px;right:16px;box-shadow:0 18px 36px #00000061}.flow-viewport-tools button{color:#edf2f7;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.flow-viewport-tools button:hover,.flow-viewport-tools button.active{color:#62b7ff;background:#38bdf81f}.flow-viewport-tools button:before{color:#f7f1e5;content:attr(data-tip);opacity:0;pointer-events:none;white-space:nowrap;background:#0c1016f5;border:1px solid #94a3b847;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.flow-viewport-tools button:hover:before{opacity:1;transform:translateY(-50%)}.flow-node-config-panel{z-index:26;color:#f3f4f6;cursor:default;pointer-events:auto;background:#16181ef0;border:1px solid #94a3b847;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(880px,100% - 28px);max-height:calc(100% - 132px);padding:12px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 18px 48px #0000006b}.flow-node-config-panel.scene-config-panel{width:min(1760px,100% - 28px)}.flow-node-config-panel.syncing{cursor:wait}.flow-node-config-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-node-config-head strong,.flow-node-config-head span{display:block}.flow-node-config-head strong{font-size:15px}.flow-node-config-head span,.flow-node-config-title span{color:#ffffff94;font-size:11px;font-weight:800}.flow-node-config-actions button,.flow-node-config-tabs button,.flow-config-section-head button,.flow-config-card-head button,.flow-config-kv-row button,.flow-config-preimage-row button,.flow-config-invalid button,.flow-config-wide-action{min-height:30px;color:inherit;background:#ffffff14;border:1px solid #94a3b842;border-radius:6px;padding:0 10px;font-weight:800}.flow-node-config-actions button:disabled,.flow-node-config-tabs button:disabled,.flow-config-section-head button:disabled,.flow-config-card-head button:disabled,.flow-config-kv-row button:disabled,.flow-config-preimage-row button:disabled,.flow-config-invalid button:disabled,.flow-config-wide-action:disabled{cursor:not-allowed;opacity:.48}.flow-node-config-tabs{background:#ffffff0b;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px;display:grid}.flow-node-config-tabs button{color:#ffffffa8;min-width:0;padding:0 4px;font-size:11px}.flow-node-config-tabs button.active{color:#d9fff5;background:#31d0a029;border-color:#31d0a080}.flow-node-config-body{min-height:0;padding-right:2px;position:relative;overflow:auto}:is(.flow-node-config-panel:has(.flow-config-tree-select-menu),.flow-node-config-body:has(.flow-config-tree-select-menu)){overflow:visible}.flow-node-config-panel.syncing .flow-node-config-body>:not(.flow-node-config-syncing){pointer-events:none;-webkit-user-select:none;user-select:none}.flow-node-config-syncing{z-index:3;border:1px solid var(--jade);margin-bottom:8px;padding:8px 10px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.flow-node-config-syncing{border:1px solid color-mix(in srgb, var(--jade) 42%, #94a3b838)}}.flow-node-config-syncing{background:var(--jade);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.flow-node-config-syncing{background:color-mix(in srgb, var(--jade) 18%, #080b10eb)}}.flow-node-config-syncing{color:#e5fff7f0;font-size:12px;font-weight:900}.flow-node-config-body.scene-hotspots-body{grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.flow-node-config-body.scene-hotspots-body>.flow-config-section{height:100%;min-height:0}.flow-node-config-title{gap:6px;display:grid}.flow-node-config-title textarea,.flow-config-section textarea{resize:vertical;color:#e5e7eb;min-height:230px;max-height:46vh;font-family:var(--font-mono);background:#080b10e6;border:1px solid #94a3b83d;border-radius:6px;outline:0;padding:10px;font-size:12px;line-height:1.5}.flow-config-section{gap:10px;display:grid}.flow-config-section label{gap:5px;display:grid}.flow-config-section label span,.flow-config-section-head strong,.flow-config-card-head strong{color:#ffffff9e;font-size:11px;font-weight:800}.flow-config-section input,.flow-config-section select{color:#e5e7eb;background:#080b10e6;border:1px solid #94a3b83d;border-radius:6px;outline:0;width:100%;min-height:34px;max-height:none;padding:0 9px;font-size:12px}.flow-config-section select{appearance:none;background:linear-gradient(45deg,#0000 50%,#e5e7ebbf 50%) calc(100% - 15px)/6px 6px no-repeat,linear-gradient(135deg,#e5e7ebbf 50%,#0000 50%) calc(100% - 10px)/6px 6px no-repeat,#080b10e6;padding-right:28px}.flow-config-section input[type=file]{display:none}.flow-config-upload-action{color:#d9fff5;cursor:pointer;background:#31d0a01f;border:1px solid #31d0a057;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.flow-config-upload-action span{color:inherit;font-size:inherit;font-weight:inherit}.flow-config-section textarea.compact{min-height:76px;max-height:140px}.flow-config-grid{gap:8px;display:grid}.flow-config-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-config-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-config-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-score-list,.ar-rating-list{gap:8px;display:grid}.ar-score-row{grid-template-columns:minmax(130px,.75fr) minmax(220px,1.35fr) minmax(130px,.6fr) auto;align-items:end;gap:8px;display:grid}.ar-score-row button{min-height:34px;color:inherit;background:#ffffff14;border:1px solid #94a3b842;border-radius:6px;padding:0 10px;font-weight:800}.ar-rating-row{grid-template-columns:minmax(150px,.55fr) minmax(300px,1.45fr);align-items:end;gap:8px;display:grid}.ar-score-range-control{gap:5px;display:grid}.ar-score-range-control>span{color:#ffffff9e;font-size:11px;font-weight:800}.ar-score-range-control>div{grid-template-columns:74px minmax(90px,1fr) 74px minmax(90px,1fr);gap:6px;display:grid}.flow-config-frame-params{gap:8px;padding-top:2px;display:grid}.flow-config-section-head,.flow-config-card-head,.flow-config-preview-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-config-card,.flow-config-empty,.flow-config-invalid{background:#ffffff0e;border:1px solid #94a3b82e;border-radius:8px;gap:9px;padding:10px;display:grid}.sequence-node-picker-head,.sequence-node-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sequence-node-picker-head strong{color:#f6f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.sequence-node-picker-head span,.sequence-node-counts span,.sequence-node-more{color:#ffffffa8;font-size:11px;font-weight:850}.sequence-node-picker-head span,.sequence-node-counts span{white-space:nowrap;background:#31d0a01a;border:1px solid #31d0a038;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.sequence-node-summary{gap:10px}.sequence-node-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sequence-node-steps{gap:7px;display:grid}.sequence-node-step{background:#080b105c;border:1px solid #94a3b829;border-radius:7px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:8px;display:grid}.sequence-node-step b{color:#fffc;background:#94a3b824;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;line-height:1;display:grid}.sequence-node-step div{gap:2px;min-width:0;display:grid}.sequence-node-step strong,.sequence-node-step span,.sequence-node-step p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sequence-node-step strong{color:#f3f4f6;font-size:12px;font-weight:900}.sequence-node-step span{color:#31d0a0d1;font-size:11px;font-weight:800}.sequence-node-step p{color:#fff9;margin:0;font-size:11px;line-height:1.35}.sequence-node-more{text-align:center;padding:6px 8px 0}.sequence-node-actions{align-items:stretch}.sequence-node-actions .flow-config-wide-action{min-width:0}.sequence-node-library{background:#080b105c;border:1px solid #94a3b838;border-radius:8px;max-height:min(70vh,760px);padding:10px;overflow:auto}.sequence-node-library .sequence-player-page{color:var(--text)}.flow-config-wide-action.secondary{background:#ffffff0d;border-color:#94a3b83d}.flow-config-nested-card{background:#080b105c;border:1px solid #31d0a029;border-radius:8px;gap:9px;padding:10px;display:grid}.flow-config-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-config-inline-actions.drag-puzzle-add-actions{padding-right:72px}.flow-config-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-config-bottom-select{gap:4px;min-width:min(360px,100%);display:grid}.flow-config-bottom-select span{color:#ffffff8f;font-size:11px;font-weight:800}.flow-config-bottom-actions button{min-height:30px;color:inherit;background:#ffffff14;border:1px solid #94a3b842;border-radius:6px;padding:0 10px;font-weight:800}.flow-config-subtle{color:#ffffff80;font-size:11px;font-weight:800}.flow-config-upload-notice{border:1px solid var(--jade);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.flow-config-upload-notice{border:1px solid color-mix(in srgb, var(--jade) 34%, #94a3b838)}}.flow-config-upload-notice{background:var(--jade);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.flow-config-upload-notice{background:color-mix(in srgb, var(--jade) 12%, #080b10b8)}}.flow-config-upload-notice{color:#e5fff7db;font-size:12px;font-weight:800;line-height:1.35}.flow-config-media-card{background:#ffffff0b;border:1px solid #94a3b833;border-radius:8px;gap:9px;padding:10px;display:grid}.flow-config-media-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-config-media-head strong{color:#ffffffb8;font-size:12px;font-weight:900}.flow-config-file-button{border:1px solid var(--jade);justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flow-config-file-button{border:1px solid color-mix(in srgb, var(--jade) 42%, #94a3b84d)}}.flow-config-file-button{background:var(--jade);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.flow-config-file-button{background:color-mix(in srgb, var(--jade) 15%, #ffffff0a)}}.flow-config-file-button{color:#e1fff7e6;cursor:pointer;font-size:12px;font-weight:850}.flow-config-file-button:hover{border-color:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-config-file-button:hover{border-color:color-mix(in srgb, var(--jade) 62%, #94a3b84d)}}.flow-config-file-button:hover{background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.flow-config-file-button:hover{background:color-mix(in srgb, var(--jade) 22%, #ffffff0f)}}.flow-config-color-picker{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.flow-config-section .flow-config-color-picker input[type=color]{cursor:pointer;width:36px;min-width:36px;height:34px;min-height:34px;padding:2px}.flow-config-preview-toggle{color:#ffd7dc;background:#ff4a611f;border:1px solid #ff4a617a;border-radius:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:850}.flow-config-preview-mode-group{background:#080b106b;border:1px solid #94a3b838;border-radius:7px;grid-template-columns:repeat(2,max-content);display:inline-grid;overflow:hidden}.flow-config-preview-mode-group button{color:#ffffffb3;background:0 0;border:0;border-right:1px solid #94a3b82e;border-radius:0;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.flow-config-preview-mode-group button:last-child{border-right:0}.flow-config-preview-mode-group button.active{color:#ffd7dc;background:#ff4a6129}.flow-config-media-preview,.flow-config-media-empty{background:#080b10b8;border:1px solid #94a3b82e;border-radius:7px;overflow:hidden}.flow-config-media-preview.image{aspect-ratio:16/9}.flow-config-media-preview.image img{object-fit:contain;width:100%;height:100%;display:block}.flow-config-media-preview.image.drag-puzzle-background-preview{aspect-ratio:auto}.flow-config-media-preview.image.long-press-background-preview{position:relative}.flow-config-media-preview.image.motion-sensor-background-preview img{object-fit:fill}.flow-config-long-press-button-preview{z-index:2;pointer-events:none;background:#080b1057;border:1px solid #31d0a0e6;border-radius:5px;place-items:center;min-width:8px;min-height:8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #080b106b,0 8px 20px #0000002e}.flow-config-long-press-button-preview img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.flow-config-long-press-button-preview span{z-index:1;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#080b10b8;border-radius:4px;grid-area:1/1;max-width:calc(100% - 8px);padding:2px 6px;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.flow-config-long-press-progress-preview{z-index:3;pointer-events:none;grid-template-rows:minmax(14px,.42fr) minmax(10px,.58fr);gap:2px;min-width:48px;min-height:24px;padding:1px 0;display:grid;position:absolute}.flow-config-long-press-progress-labels{min-width:0;min-height:14px;position:relative}.flow-config-long-press-progress-labels span{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#080b10b8;border-radius:4px;max-width:min(82px,28vw);padding:1px 4px;font-size:10px;font-weight:900;line-height:1.2;position:absolute;top:0;overflow:hidden;transform:translate(-50%)}.flow-config-long-press-progress-labels span:first-child{transform:translate(0)}.flow-config-long-press-progress-labels span:last-child{transform:translate(-100%)}.flow-config-long-press-progress-track{background:#ffffff2e;border:1px solid #080b1085;border-radius:999px;min-height:10px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 6px 16px #0000002e}.flow-config-long-press-progress-track i,.flow-config-long-press-progress-track b{position:absolute;top:0;bottom:0}.flow-config-long-press-progress-track i{z-index:1}.flow-config-long-press-progress-track .flow-config-long-press-progress-fill{z-index:2;opacity:.92}.flow-config-long-press-progress-track b{z-index:3;background:#080b10b8;width:2px;transform:translate(-1px);box-shadow:0 0 0 1px #ffffff85}.long-press-phase-events-layout{grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.long-press-vertical-progress{background:#080b1047;border:1px solid #94a3b82e;border-radius:8px;min-height:420px;padding:22px 8px 22px 10px}.long-press-vertical-progress-track{background:#ffffff1f;border:1px solid #080b1085;border-radius:999px;width:18px;height:100%;margin-left:8px;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 12px 24px #0000002e}.long-press-vertical-progress-track i{z-index:1;position:absolute;left:0;right:0}.long-press-vertical-progress-track b{z-index:2;background:#fff;border:2px solid #080b10c7;border-radius:999px;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff9e}.long-press-vertical-progress-track b span{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;width:104px;font-size:11px;font-style:normal;font-weight:900;line-height:1.15;display:block;position:absolute;top:50%;left:18px;overflow:hidden;transform:translateY(-50%)}.long-press-phase-event-cards{gap:10px;min-width:0;display:grid}.long-press-phase-event-card{align-content:start}.long-press-play-event-card{background:#080b104d}.flow-config-drag-preview-stage{background:#04080cbd;width:100%;position:relative;overflow:hidden}.flow-config-drag-preview-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.flow-config-drag-preview-layer{pointer-events:none;position:absolute;inset:0}.flow-config-drag-preview-item,.flow-config-drag-preview-target{min-width:8px;min-height:8px;position:absolute}.flow-config-drag-preview-item{z-index:3;background:#080b102e;border:1px solid #31d0a0c7;border-radius:4px;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1px #080b1061}.flow-config-drag-preview-item img{object-fit:contain;width:100%;height:100%}.flow-config-drag-preview-label{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#080b10b8;border-radius:4px;max-width:calc(100% - 8px);padding:2px 5px;font-size:11px;font-weight:900;line-height:1.15;position:absolute;top:4px;left:4px;overflow:hidden}.flow-config-drag-preview-missing{color:#ffffff75;font-size:11px;font-weight:900}.flow-config-drag-preview-target{z-index:2;background:#ff344c33;border:2px dashed #ff344cf0;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.flow-config-drag-preview-target span{color:#fff4f6eb;text-overflow:ellipsis;white-space:nowrap;background:#080b10b8;border-radius:4px;max-width:calc(100% - 8px);padding:2px 5px;font-size:11px;font-weight:900;line-height:1.15;position:absolute;top:4px;left:4px;overflow:hidden}.flow-config-media-preview.image.navigation-map{aspect-ratio:auto}.flow-config-navigation-preview-stage{-webkit-user-select:none;user-select:none;background:#04080cbd;width:100%;position:relative;overflow:hidden}.flow-config-media-preview.image .flow-config-navigation-preview-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.flow-config-navigation-hotspot-layer{pointer-events:none;position:absolute;inset:0}.flow-config-media-preview.scene-background{scrollbar-color:#94a3b88c #ffffff0f;scrollbar-width:thin;max-height:58vh;padding:10px;overflow:auto}.flow-config-media-preview.scene-background.physical-size{z-index:70;scrollbar-width:none;background:#080b10f5;border-color:#ff4a616b currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:none;padding:12px 16px 16px;display:grid;position:fixed;inset:56px 0 0;overflow:hidden;box-shadow:0 24px 80px #0000009e}.flow-config-media-preview.scene-background::-webkit-scrollbar{width:10px;height:10px}.flow-config-media-preview.scene-background::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.flow-config-media-preview.scene-background::-webkit-scrollbar-thumb{background:#94a3b894;border:2px solid #080b10b8;border-radius:999px}.flow-config-media-preview.scene-background.physical-size::-webkit-scrollbar{width:0;height:0;display:none}.flow-config-scene-pixel-stage{-webkit-user-select:none;user-select:none;background:#04080cbd;min-width:0;position:relative;overflow:hidden}.flow-config-media-preview.scene-background:not(.physical-size) .flow-config-scene-pixel-stage{width:100%}.flow-config-media-preview.scene-background.physical-size .flow-config-scene-pixel-stage{width:min(100%, calc(var(--scene-physical-height) * var(--scene-aspect)), calc((100vh - 138px) * var(--scene-aspect)));max-width:100%;max-height:min(var(--scene-physical-height), calc(100vh - 138px));place-self:center}.flow-config-scene-pixel-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.flow-config-scene-full-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.flow-config-scene-full-head>div{gap:3px;min-width:0;display:grid}.flow-config-scene-full-head strong{color:#fff4f6e6;font-size:13px;font-weight:900}.flow-config-scene-full-head span{color:#ffd7dcad;font-size:11px;font-weight:850}.flow-config-scene-element-layer{pointer-events:none;position:absolute;inset:0}.flow-config-scene-element-preview{z-index:2;background:#080b1029;border:2px solid #ffffffa6;border-radius:4px;place-items:center;min-width:8px;min-height:8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #080b1052}.flow-config-scene-element-preview.game-task{border-color:#31d0a0e6}.flow-config-scene-element-preview.light-interaction{border-color:#67c7ffeb}.flow-config-scene-element-preview.other-element{border-color:#d7a85deb}.flow-config-click-hotspot-layer{pointer-events:auto}.flow-config-click-hotspot-preview{color:#ffffffeb;font:inherit;cursor:pointer;pointer-events:auto;padding:0}.flow-config-click-hotspot-preview.click{background:#31d0a033;border-color:#31d0a0f2}.flow-config-click-hotspot-preview.slide{background:#67c7ff33;border-color:#67c7fff5}.flow-config-click-hotspot-preview:hover{box-shadow:0 0 0 2px #fff3,0 8px 22px #00000047}.flow-config-scene-element-preview img{object-fit:contain;width:100%;height:100%}.flow-config-scene-element-preview span{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#080b10b8;border-radius:4px;max-width:calc(100% - 8px);padding:2px 5px;font-size:11px;font-weight:900;line-height:1.15;position:absolute;top:4px;left:4px;overflow:hidden}.flow-config-default-viewport-panel{background:#ff4a610e;border:1px solid #ff4a613d;border-radius:7px;gap:8px;padding:9px;display:grid}.flow-config-default-viewport-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.flow-config-default-viewport-title strong{color:#fff4f6e6;font-size:12px;font-weight:900}.flow-config-default-viewport-title span{color:#ffd7dcb8;font-size:11px;font-weight:850}.flow-config-default-viewport-panel input[readonly]{color:#ffffff94}.flow-config-default-viewport-frame{z-index:5;cursor:move;touch-action:none;background:0 0;border:3px solid #ff4a61fa;min-width:24px;min-height:24px;position:absolute;box-shadow:0 0 0 1px #080b1061}.flow-config-default-viewport-frame span{display:none}.flow-config-media-preview.audio{padding:10px}.flow-config-media-preview.audio audio{width:100%;display:block}.flow-config-media-empty{color:#ffffff6b;place-items:center;min-height:86px;font-size:12px;font-weight:800;display:grid}.flow-config-section label.flow-config-check{align-items:center;gap:8px;min-height:34px;padding-top:17px;display:flex}.flow-config-section label.flow-config-check.compact{padding-top:0}.flow-config-section label.flow-config-check input{width:16px;height:16px;min-height:16px;accent-color:var(--jade)}.flow-config-section label.flow-config-check span{color:#ffffffad;font-size:12px}.flow-config-empty,.flow-config-invalid{color:#ffffff94;font-size:12px}@media (max-width:760px){.flow-config-grid.three,.flow-config-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-config-kv-row{grid-template-columns:minmax(92px,.38fr) minmax(120px,1fr) 38px;align-items:center;gap:6px;display:grid}.flow-config-kv-row input{min-width:0}.flow-config-wide-action{width:100%}.flow-config-inline-create{align-self:end;min-height:34px}.flow-config-hotspot-rule-block{background:#ffffff09;border:1px solid #94a3b829;border-radius:7px;gap:8px;padding:9px;display:grid}.flow-config-rule-title{gap:3px;display:grid}.flow-config-rule-title strong{color:#f5f7fadb;font-size:12px;font-weight:900}.flow-config-rule-title span{color:#ffffff7a;font-size:11px;font-weight:750;line-height:1.35}.flow-config-rule-subhead{margin-top:2px}.flow-config-required-note{color:#ffe8b8db;background:#ffc45714;border:1px solid #ffc45747;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.flow-config-preimage-list{gap:6px;display:grid}.flow-config-preimage-row{background:#080b106b;border:1px solid #94a3b829;border-radius:7px;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:7px;display:grid}.flow-config-preimage-row img,.flow-config-preimage-empty{background:#080b10b8;border:1px solid #94a3b829;border-radius:5px;width:48px;height:38px}.flow-config-preimage-row img{object-fit:cover;display:block}.flow-config-preimage-empty{color:#ffffff6b;place-items:center;font-size:11px;font-weight:800;display:grid}.flow-config-preimage-row strong,.flow-config-preimage-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flow-config-preimage-row strong{color:#ffffffc7;font-size:12px;font-weight:850}.flow-config-preimage-row span{color:#ffffff70;margin-top:2px;font-size:11px;font-weight:700}.flow-config-hotspots-tab{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.flow-config-hotspot-canvas-card{min-height:0}.flow-config-hotspot-editor-list{overscroll-behavior:contain;scrollbar-color:#94a3b880 #ffffff0f;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:hidden scroll}.flow-config-hotspot-editor-list::-webkit-scrollbar{width:9px}.flow-config-hotspot-editor-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.flow-config-hotspot-editor-list::-webkit-scrollbar-thumb{background:#94a3b885;border:2px solid #ffffff0f;border-radius:999px}.flow-config-hotspot-draw-stage{-webkit-user-select:none;user-select:none;background-color:#080b10bd;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b838;border-radius:8px;min-height:220px;position:relative;overflow:hidden}.flow-config-hotspot-draw-stage.drawing{cursor:crosshair;border-color:#ff4a619e;box-shadow:inset 0 0 0 1px #ff4a612e}.flow-config-hotspot-meta-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:10px;margin:0 14px;display:grid}.flow-config-hotspot-meta-row label{gap:5px;display:grid}.flow-config-hotspot-meta-row span{color:#e2e8f0ad;font-size:11px;font-weight:850}.flow-config-hotspot-meta-row input{color:#f8fafceb;width:100%;min-height:34px;font:inherit;background:#080b10db;border:1px solid #94a3b83d;border-radius:6px;outline:0;padding:0 9px;font-size:12px}.flow-config-hotspot-meta-row input:focus{border-color:#67c7ff85;box-shadow:0 0 0 2px #67c7ff1f}.flow-config-hotspot-draw-stage img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.flow-config-hotspot-draw-empty{color:#ffffff7a;text-align:center;pointer-events:none;place-items:center;min-height:220px;padding:16px;font-size:12px;font-weight:800;display:grid}.flow-config-draw-hotspot{z-index:2;color:#ffffffeb;text-align:center;text-shadow:0 1px 2px #080b10b8;pointer-events:none;background:#ff344c47;border:2px solid #ff344cf0;border-radius:3px;place-items:center;min-width:8px;min-height:8px;font-size:11px;font-weight:900;line-height:1.15;display:grid;position:absolute;overflow:hidden}.flow-config-draw-hotspot.editable{cursor:move;pointer-events:auto}.flow-config-draw-hotspot.draft{z-index:3;background:#ff344c5c;border-color:#ff4a61;box-shadow:0 0 0 1px #ffffff29}.flow-config-draw-hotspot.active{background:#31d0a03d;border-color:#31d0a0fa}.flow-config-draw-hotspot.pending{z-index:4;background:#31d0a052;border-color:#31d0a0;box-shadow:0 0 0 2px #31d0a02e}.flow-config-draw-hotspot-resize{cursor:nwse-resize;pointer-events:auto;background:#31d0a0;border:2px solid #080b10db;border-radius:3px 0 1px;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.flow-config-hotspot-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.flow-config-hotspot-modal{color:#f3f4f6;background:#111822fa;border:1px solid #94a3b847;border-radius:8px;gap:12px;width:min(980px,100vw - 44px);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 26px 86px #00000085}.flow-config-hotspot-modal-head,.flow-config-hotspot-modal-foot{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.flow-config-hotspot-modal-foot{border-top:1px solid #94a3b82e;border-bottom:0}.flow-config-hotspot-modal-head strong,.flow-config-hotspot-modal-head span,.flow-config-hotspot-modal-foot span{display:block}.flow-config-hotspot-modal-head strong{color:#ffffffdb;font-size:14px;font-weight:900}.flow-config-hotspot-modal-head span,.flow-config-hotspot-modal-foot span{color:#ffffff8a;margin-top:2px;font-size:12px;font-weight:800}.flow-config-hotspot-modal-head button,.flow-config-hotspot-modal-foot button{min-height:30px;color:inherit;background:#ffffff14;border:1px solid #94a3b842;border-radius:6px;padding:0 11px;font-weight:850}.flow-config-hotspot-modal-foot button:not(:disabled){color:#d9fff5;background:#31d0a029;border-color:#31d0a080}.flow-config-hotspot-modal-foot button.danger:not(:disabled){color:#ffd6d0;background:#f0645524;border-color:#f0645580}.flow-config-hotspot-modal-foot button:disabled{cursor:not-allowed;opacity:.46}.flow-config-hotspot-modal .flow-config-hotspot-draw-stage{min-height:420px;margin:0 14px}.flow-config-preview{gap:10px;display:grid}.flow-config-preview-stage{background-color:#0b1118;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b838;border-radius:8px;min-height:250px;position:relative;overflow:hidden}.flow-config-preview-bg{color:#ffffff70;background:radial-gradient(circle at 50% 45%,#31d0a029,#0000 38%),#c18a5412;border:1px dashed #c18a5457;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:10px}.flow-config-preview-hotspot{z-index:2;color:#d9fff5;background:#31d0a02e;border:1px solid #31d0a094;border-radius:8px;place-items:center;max-width:180px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-config-preview-hotspot.image{background:#31d0a02e;border-color:#31d0a094}.flow-config-preview-hotspot.animation{color:#ffe7bd;background:#d7a85d33;border-color:#d7a85d9e}.flow-config-preview-hotspot.background-hotspot{color:#ffffffeb;background:#ff344c42;border-color:#ff344ce6;max-width:none;min-height:8px;padding:4px;transform:none}.flow-config-preview-hotspot.background-hotspot.navigation-hotspot{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;pointer-events:auto;border-style:solid;min-width:8px;overflow:hidden}button.flow-config-preview-hotspot.background-hotspot.navigation-hotspot{font:inherit;appearance:none}button.flow-config-preview-hotspot.background-hotspot.navigation-hotspot:hover{color:#d9fff5;background:#31d0a042;border-color:#31d0a0fa}.flow-config-preview-meta{flex-wrap:wrap;justify-content:flex-start}.flow-config-scene-output-groups{gap:8px;display:grid}.flow-config-scene-output-group{background:#080b1061;border:1px solid #94a3b824;border-radius:6px;gap:5px;padding:8px;display:grid}.flow-config-scene-output-group>strong{color:#e2e8f0db;font-size:12px}.flow-config-scene-output-row{color:#e2e8f0b8;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:8px;min-height:26px;font-size:12px;display:grid}.flow-config-scene-output-row code{color:#d1fae5e6;text-overflow:ellipsis;white-space:nowrap;background:#0f172ab8;border-radius:4px;padding:4px 6px;overflow:hidden}.flow-config-scene-output-empty{color:#94a3b89e;font-size:12px;font-weight:800}.flow-config-preview-meta span{color:#ffffffa8;background:#ffffff0f;border:1px solid #94a3b833;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.flow-node-config-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-tool-icon{width:20px;height:20px;display:block;position:relative}.flow-tool-icon.plus:before,.flow-tool-icon.plus:after,.flow-tool-icon.minus:before,.flow-tool-icon.fit:before,.flow-tool-icon.fit:after,.flow-tool-icon.map:before,.flow-tool-icon.map:after{content:"";position:absolute}.flow-tool-icon.plus:before,.flow-tool-icon.minus:before{background:currentColor;border-radius:999px;width:16px;height:2px;top:9px;left:2px}.flow-tool-icon.plus:after{background:currentColor;border-radius:999px;width:2px;height:16px;top:2px;left:9px}.flow-tool-icon.fit:before{border:2px solid;border-radius:6px;inset:3px}.flow-tool-icon.fit:after{border:5px solid #16181e;border-radius:4px;inset:7px}.flow-tool-icon.map:before{border:2px solid;border-radius:3px;width:16px;height:14px;top:3px;left:2px;transform:skewY(-8deg)}.flow-tool-icon.map:after{border-left:2px solid;border-right:2px solid;width:5px;height:12px;top:4px;left:7px;transform:skewY(-8deg)}.flow-lines{pointer-events:none;width:6000px;height:3600px;position:absolute;inset:0}.flow-edge-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-width:22px;pointer-events:stroke}.flow-edge-group{cursor:pointer;pointer-events:auto}.flow-edge{fill:none;stroke:var(--flow-control);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #83d33138)}.flow-edge-group.flow-kind-data .flow-edge{stroke:var(--flow-data);filter:drop-shadow(0 0 7px #67c7ff38)}.flow-edge-group.flow-kind-asset .flow-edge{stroke:var(--flow-asset);filter:drop-shadow(0 0 7px #d4a35f38)}.flow-edge-group.flow-kind-context .flow-edge{stroke:var(--flow-context);filter:drop-shadow(0 0 7px #52d6b538)}.flow-edge-group.dragging .flow-edge{filter:none;stroke-dasharray:10 9}.flow-edge-group.invalid .flow-edge{stroke:#ef4444}.flow-edge-group.selected .flow-edge{stroke-width:7px;filter:drop-shadow(0 0 8px var(--jade)) drop-shadow(0 0 18px var(--jade))}@supports (color:color-mix(in lab, red, red)){.flow-edge-group.selected .flow-edge{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--jade) 56%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--jade) 28%, transparent))}}.flow-edge-group.selected .flow-edge-midpoint{stroke:#ffffffe0;stroke-width:2px}.flow-edge-midpoint{fill:var(--flow-control);filter:drop-shadow(0 0 5px #83d33166);pointer-events:auto;cursor:pointer}.flow-edge-group.flow-kind-data .flow-edge-midpoint{fill:var(--flow-data)}.flow-edge-group.flow-kind-asset .flow-edge-midpoint{fill:var(--flow-asset)}.flow-edge-group.flow-kind-context .flow-edge-midpoint{fill:var(--flow-context)}.flow-node{--node-accent:var(--jade);background:var(--node-accent);border:1px solid #ffffff1f;border-radius:8px;width:330px;position:absolute}@supports (color:color-mix(in lab, red, red)){.flow-node{background:color-mix(in srgb, var(--node-accent) 23%, #262626)}}.flow-node{color:#d9d9d9;cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible;box-shadow:0 18px 42px #00000061,inset 0 0 0 1px #ffffff09}.flow-node.dragging{filter:brightness(1.08);outline:2px solid var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.dragging{outline:2px solid color-mix(in srgb, var(--node-accent) 65%, white)}}.flow-node.dragging{cursor:grabbing}.flow-node.selected{border-color:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.selected{border-color:color-mix(in srgb, var(--node-accent) 72%, white)}}.flow-node.selected{box-shadow:0 20px 48px #0000006b, 0 0 0 2px var(--node-accent), 0 0 0 6px var(--node-accent), inset 0 0 0 1px #ffffff0d}@supports (color:color-mix(in lab, red, red)){.flow-node.selected{box-shadow:0 20px 48px #0000006b, 0 0 0 2px color-mix(in srgb, var(--node-accent) 58%, transparent), 0 0 0 6px color-mix(in srgb, var(--node-accent) 16%, transparent), inset 0 0 0 1px #ffffff0d}}.flow-node.selected .flow-node-status-dot{background:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.selected .flow-node-status-dot{background:color-mix(in srgb, var(--node-accent) 76%, white)}}.flow-node.selected .flow-node-status-dot{box-shadow:0 0 0 4px var(--node-accent), 0 0 16px var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.selected .flow-node-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 18%, transparent), 0 0 16px color-mix(in srgb, var(--node-accent) 52%, transparent)}}.flow-node header{background:var(--node-accent);border-bottom:1px solid #00000047;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-node header{background:color-mix(in srgb, var(--node-accent) 12%, #1a1a1ab8)}}.flow-node-title-main{align-items:center;gap:10px;min-width:0;display:flex}.flow-node-status-dot{background:#737373;border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff2e}.flow-node header strong{color:#d7d7d7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.flow-node-type{color:#a8a8a8;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:12px;font-weight:800;overflow:hidden}.flow-node-body{padding:8px 0}.flow-slot-list{gap:1px;display:grid}.flow-slot-row{color:#cfcfcf;align-items:center;gap:8px;min-width:0;min-height:32px;padding:3px 15px;font-size:14px;font-weight:700;display:flex;position:relative}.flow-slot-row:hover{background:#ffffff0b}.flow-slot-row.input{padding-left:12px}.flow-slot-row.output{justify-content:flex-end;padding-right:12px}.flow-slot-row.paired-port-row{min-height:32px;padding:3px 12px}.flow-slot-row.dialogue-output{background:var(--node-accent);gap:7px}@supports (color:color-mix(in lab, red, red)){.flow-slot-row.dialogue-output{background:color-mix(in srgb, var(--node-accent) 8%, #080b102e)}}.flow-slot-row.dialogue-output:hover{background:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-slot-row.dialogue-output:hover{background:color-mix(in srgb, var(--node-accent) 16%, #080b1042)}}.flow-slot-output-group{gap:1px;display:grid}.flow-slot-output-group.with-header{border-top:1px solid #ffffff0e;grid-template-columns:112px minmax(0,1fr);align-items:stretch;margin-top:3px}.flow-slot-output-group.with-header.stacked-header{grid-template-columns:minmax(0,1fr)}.flow-slot-output-group.with-header .flow-slot-row.output{grid-column:2}.flow-slot-output-group.with-header.stacked-header .flow-slot-row.output{grid-column:1}.flow-slot-output-group.with-header .flow-slot-row.paired-port-row{grid-column:2}.flow-slot-output-group.with-header.stacked-header .flow-slot-row.paired-port-row{grid-column:1}.flow-slot-row.paired-port-row{grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;column-gap:8px;padding-left:0;padding-right:6px;display:grid}.flow-slot-group-cell{border-right:1px solid var(--node-accent);grid-column:1;place-items:center;min-height:32px;padding:4px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.flow-slot-group-cell{border-right:1px solid color-mix(in srgb, var(--node-accent) 32%, transparent)}}.flow-slot-group-cell{background:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-slot-group-cell{background:color-mix(in srgb, var(--node-accent) 12%, transparent)}}.flow-slot-group-cell{color:var(--node-accent)}@supports (color:color-mix(in lab, red, red)){.flow-slot-group-cell{color:color-mix(in srgb, var(--node-accent) 72%, white)}}.flow-slot-group-cell{text-align:center;font-size:12px;font-weight:900;line-height:1.2}.flow-slot-output-group.stacked-header .flow-slot-group-cell{border-right:0;border-bottom:1px solid var(--node-accent);grid-column:1;justify-content:start;min-height:28px;padding-left:18px}@supports (color:color-mix(in lab, red, red)){.flow-slot-output-group.stacked-header .flow-slot-group-cell{border-bottom:1px solid color-mix(in srgb, var(--node-accent) 24%, transparent)}}.flow-slot-output-group.stacked-header .flow-slot-group-cell{text-align:left;font-size:13px}.flow-slot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-slot-row.dialogue-output .flow-slot-name{color:#f4f1ea;flex:auto;max-width:166px;font-size:13px;line-height:1.2}.flow-slot-step{border:1px solid var(--node-accent);flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.flow-slot-step{border:1px solid color-mix(in srgb, var(--node-accent) 42%, #ffffff29)}}.flow-slot-step{color:var(--node-accent);background:#0003;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.flow-slot-step{color:color-mix(in srgb, var(--node-accent) 58%, white)}}.flow-slot-step{font-size:11px;font-weight:950}.flow-slot-kind{color:#ffffff80;text-transform:uppercase;font-size:11px;font-weight:900}.flow-port-dot{z-index:5;width:14px;height:14px;box-shadow:0 0 0 3px var(--node-accent), 0 0 12px #ffffff14;background:#151515;border:3px solid #8b8b8b;border-radius:999px;outline:0;flex:none;padding:0;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.flow-port-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent) 16%, #262626), 0 0 12px #ffffff14}}.flow-port-dot{cursor:crosshair}.flow-slot-row.input .flow-port-dot{margin-right:-12px;left:-20px}.flow-slot-row.output .flow-port-dot{margin-left:-12px;right:-20px}.flow-slot-row.output .flow-port-dot.paired-input-dot{grid-column:1;justify-self:start;margin:0;position:relative;left:0;right:auto}.flow-slot-paired-label{min-width:0;color:var(--node-accent);grid-column:2;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-slot-paired-label{color:color-mix(in srgb, var(--node-accent) 72%, white)}}.flow-slot-paired-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}.flow-slot-row.paired-port-row>.flow-port-dot:not(.paired-input-dot){grid-column:3;justify-self:center;margin:0}.flow-port-dot:hover{transform:scale(1.16)}.flow-kind-control .flow-port-dot{border-color:var(--flow-control)}.flow-kind-data .flow-port-dot{border-color:var(--flow-data)}.flow-kind-asset .flow-port-dot{border-color:var(--flow-asset)}.flow-kind-context .flow-port-dot{border-color:var(--flow-context)}.flow-slot-row.snap-target.compatible{background:#83d33129}.flow-slot-row.snap-target.invalid{background:#ef44442e}.flow-slot-row.snap-target .flow-port-dot{transform:scale(1.25)}.flow-port-empty{color:#617084;min-height:32px;padding:8px 16px;font-size:13px;font-weight:700}.flow-node-widget{border:1px solid #ffffff14;border-left:4px solid var(--node-accent);min-height:46px;margin:8px 14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.flow-node-widget{border-left:4px solid color-mix(in srgb, var(--node-accent) 72%, white)}}.flow-node-widget{color:#efefef;background:#0a0a0a7a;border-radius:2px;font-size:13px;font-weight:800}.confirm-action-preview{border:1px solid var(--jade);gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.confirm-action-preview{border:1px solid color-mix(in srgb, var(--jade) 28%, var(--line))}}.confirm-action-preview{background:linear-gradient(135deg, #22c55e1f, transparent 54%), var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.confirm-action-preview{background:linear-gradient(135deg, #22c55e1f, transparent 54%), color-mix(in srgb, var(--panel) 84%, #08110c)}}.confirm-action-preview{box-shadow:inset 0 0 0 1px #ffffff09}.confirm-action-preview strong,.confirm-action-preview p{min-width:0}.confirm-action-preview>div:first-child strong{color:var(--text);font-size:15px;font-weight:950;display:block}.confirm-action-preview p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.confirm-action-preview>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.confirm-action-preview>div:last-child span,.confirm-action-preview>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;place-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.confirm-action-preview>div:last-child span{color:var(--muted);background:#ffffff09;border:1px solid #94a3b838}.confirm-action-preview>div:last-child strong{border:1px solid var(--jade)}@supports (color:color-mix(in lab, red, red)){.confirm-action-preview>div:last-child strong{border:1px solid color-mix(in srgb, var(--jade) 42%, transparent)}}.confirm-action-preview>div:last-child strong{color:#07130c;background:var(--jade)}@supports (color:color-mix(in lab, red, red)){.confirm-action-preview>div:last-child strong{background:color-mix(in srgb, var(--jade) 82%, white)}}.portrait-dialogue-output-preview{gap:8px;display:grid}.portrait-dialogue-output-chip{border:1px solid var(--jade);grid-template-columns:24px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.portrait-dialogue-output-chip{border:1px solid color-mix(in srgb, var(--jade) 24%, var(--line))}}.portrait-dialogue-output-chip{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.portrait-dialogue-output-chip{background:color-mix(in srgb, var(--panel) 80%, var(--jade) 5%)}}.portrait-dialogue-output-chip span{background:var(--jade);border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portrait-dialogue-output-chip span{background:color-mix(in srgb, var(--jade) 15%, transparent)}}.portrait-dialogue-output-chip span{color:var(--jade);font-size:12px;font-weight:950}.portrait-dialogue-output-chip strong,.portrait-dialogue-output-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portrait-dialogue-output-chip strong{color:var(--text);font-size:13px;font-weight:900}.portrait-dialogue-output-chip small,.flow-config-card-head small{color:var(--muted);font-size:11px;font-weight:800}.flow-minimap{z-index:10;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a2735eb;border:2px solid #23c8e6;width:214px;height:126px;position:absolute;bottom:20px;right:64px}.flow-minimap.dragging{cursor:grabbing}.flow-minimap svg{width:100%;height:100%;display:block}.flow-minimap-edge{fill:none;stroke:#80c533d1;stroke-linecap:round;stroke-width:1.4px}.flow-minimap-edge.data{stroke:#4fb8ffd1}.flow-minimap-edge.asset{stroke:#d7a85dd1}.flow-minimap-edge.context{stroke:#42d6b1d1}.flow-minimap-node{opacity:.72;stroke:#fff3;stroke-width:.7px}.flow-minimap-viewport{fill:#23c8e624;stroke:#8cecff;stroke-width:1.4px}.flow-config-tree-select-field{gap:6px;display:grid;overflow:visible}.flow-config-tree-select-field>span{color:#e2e8f0bd;font-size:12px;font-weight:850}.flow-config-tree-select{min-width:0;position:relative}.flow-config-tree-select-trigger{color:#f4f7fbe6;width:100%;min-height:34px;font:inherit;text-align:left;background:#060a10d1;border:1px solid #94a3b84d;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:0 10px;display:grid}.flow-config-tree-select-trigger.open{border-color:#31d0a07a;box-shadow:0 0 0 1px #31d0a01f}.flow-config-tree-select-trigger:disabled{cursor:not-allowed;opacity:.56}.flow-config-tree-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-config-tree-select-trigger em{color:#a1e6ffd6;text-align:right;font-style:normal}.flow-config-tree-select-menu{z-index:80;background:#0d1119fa;border:1px solid #94a3b842;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);gap:7px;height:min(840px,100vh - 176px);max-height:calc(100vh - 176px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 20px 54px #00000070}.flow-config-tree-select-search{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.flow-config-tree-select-search span{color:#cbd5e1bd;font-size:11px;font-weight:850}.flow-config-tree-select-search input{color:#f8fafceb;min-height:30px;font:inherit;background:#02060cb8;border:1px solid #94a3b83d;border-radius:5px;padding:0 9px}.flow-config-tree-select-empty{color:#e2e8f0c7;text-align:left;background:#ffffff0a;border:1px solid #94a3b829;border-radius:5px;min-height:30px;padding:0 9px;font-weight:850}.flow-config-tree-select-empty.active{color:#ffe1e5;background:#ff4a6124;border-color:#ff4a616b}.flow-config-tree-select-list{scrollbar-color:#94a3b88c #ffffff0f;scrollbar-width:thin;min-height:0;padding:2px 2px 4px;overflow:auto}.flow-config-tree-select-branch,.flow-config-tree-select-children{position:relative}.flow-config-tree-select-row{min-height:30px;padding-left:calc(var(--depth,0) * 18px);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px;display:grid;position:relative}.flow-config-tree-select-row:before{content:"";left:calc(var(--depth,0) * 18px + 10px);border-left:1px solid #94a3b82e;position:absolute;top:0;bottom:0}.flow-config-tree-select-row:after{content:"";left:calc(var(--depth,0) * 18px + 10px);border-top:1px solid #94a3b82e;width:10px;position:absolute;top:15px}.flow-config-tree-select-row.active .flow-config-tree-select-option{color:#eafff9;background:#31d0a024;border-color:#31d0a07a}.flow-config-tree-select-toggle{z-index:1;color:#a1e6ffe6;background:#0f172aeb;border:1px solid #94a3b838;border-radius:4px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:grid;position:relative}.flow-config-tree-select-toggle.empty{color:#0000;pointer-events:none;background:0 0;border-color:#0000}.flow-config-tree-select-option{z-index:1;color:#e2e8f0db;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:1px;width:100%;min-height:28px;padding:4px 8px;display:grid;position:relative}.flow-config-tree-select-option:hover{background:#ffffff0f;border-color:#94a3b838}.flow-config-tree-select-option span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.flow-config-tree-select-option em{color:#94a3b8c2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:760;overflow:hidden}.flow-config-tree-select-no-results{color:#94a3b8b8;text-align:center;padding:16px 10px;font-size:12px;font-weight:850}.auth-loading,.login-shell{--jade:#31d0a0;--bronze:#c18a54;color:#f7f1e5;background:linear-gradient(135deg,#31d0a024,#0000 30%),linear-gradient(315deg,#c18a5429,#0000 28%),#0b1017;place-items:center;min-height:100vh;display:grid}.auth-loading{color:#9aa7b8;font-weight:800}.login-panel{background:#121923f0;border:1px solid #273345;border-radius:8px;width:min(420px,100vw - 32px);padding:26px;box-shadow:0 24px 80px #00000057}.login-brand{border-bottom:1px solid #273345;align-items:center;gap:14px;padding-bottom:22px;display:flex}.login-form{gap:16px;padding-top:22px;display:grid}.login-form label{color:#9aa7b8;gap:8px;font-size:13px;font-weight:800;display:grid}.login-form input{color:#f7f1e5;background:#182231;border:1px solid #273345;border-radius:8px;outline:0;height:42px;padding:0 12px}.login-form input:focus{border-color:#2d917c}.login-submit{color:#08100f;background:linear-gradient(135deg,#31d0a0,#c18a54);border:1px solid #2d8e7a;border-radius:8px;height:42px;font-weight:900}.login-submit:disabled{opacity:.58;cursor:not-allowed}.login-error{color:#f06455;margin:0;font-size:13px}@media (max-width:980px){.console-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.side-nav,.metric-row,.user-layout,.data-dictionary-layout,.game-player-layout,.examiner-npc-layout,.sequence-player-layout,.score-rule-layout,.permission-grid{grid-template-columns:1fr}.examiner-npc-toolbar,.sequence-player-toolbar{flex-wrap:wrap}.sequence-expression-grid,.sequence-step-grid,.sequence-player-form,.sequence-expression-form{grid-template-columns:1fr}.score-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-title,.metric-row{flex-direction:column;align-items:stretch}.top-actions{flex-wrap:wrap}.record-row{grid-template-columns:18px minmax(0,1fr);padding:16px}.record-row code,.record-row em,.record-row time{grid-column:2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
