:root{--bg:#f7f4f0;--surface:#fffdfa;--surface-soft:#f0e8df;--surface-strong:#12171b;--border:#d8cbbf;--border-strong:#b49c84;--text:#172129;--muted:#746f6a;--muted-strong:#4b4540;--blue:#587687;--blue-soft:#e4edf1;--green:#29745d;--green-soft:#e3f2eb;--yellow:#9a6d12;--yellow-soft:#f8eed3;--red:#b8453d;--red-soft:#f7e5e2;--accent:#a89078;--accent-action:#685443;--accent-ink:#fffdfa;--accent-soft:#f0e4d8;--sidebar-bg:#12171b;--sidebar-panel:#172129;--sidebar-border:#243844;--shadow:0 18px 46px #4131261a;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}body:has(>#root>.editor-shell){overflow:hidden}button{font:inherit}:where(a[href],button,input,select,textarea,summary,[role=button],[role=menuitem],[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.editor-shell{--editor-topbar-height:61px;height:100dvh;color:var(--text);background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:#eaf1ee;grid-column:1/-1;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px 8px 0;display:grid}.editor-modules{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.editor-module{white-space:nowrap;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.editor-module:hover{opacity:1}.editor-module.active{border-color:var(--sidebar-border);opacity:1;background:#ffffff14}.editor-topbar-preferences{align-items:center;gap:12px;display:flex}.editor-topbar-preferences .editor-language-control{align-items:center;gap:8px;margin:0;display:flex}.editor-topbar-preferences .theme-control{margin:0}.editor-topbar .brand{align-items:center;gap:10px;padding-left:16px;display:flex}.editor-topbar .brand h1{margin:0;font-size:13px;line-height:1.2}.editor-topbar-preferences .editor-language-control{background:0 0;border:none;padding:0;display:block}.editor-topbar-preferences .theme-switch-control{width:140px;height:34px;padding:3px}.editor-topbar-preferences .theme-mode-option{height:26px}:root[data-theme=dark],.editor-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1115;--surface:#12171b;--surface-soft:#172129;--surface-strong:#0c1115;--border:#30424e;--border-strong:#526673;--text:#f0e8df;--muted:#9ba5ad;--muted-strong:#c5cbd0;--blue:#90b4c8;--blue-soft:#182a35;--green:#77b89d;--green-soft:#172a23;--yellow:#d5b17d;--yellow-soft:#30271d;--red:#ef7771;--red-soft:#361c1d;--accent:#d8c0a8;--accent-action:#d8c0a8;--accent-ink:#0c1115;--accent-soft:#241f1c;--sidebar-bg:#080d11;--sidebar-panel:#12171b;--sidebar-border:#243844;--shadow:0 20px 50px #0000004d}.sidebar{color:#eaf1ee;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:18px 14px;display:flex;overflow:hidden}.brand{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.brand-mark{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent-ink);background:var(--accent);border-radius:8px;place-items:center;font-size:15px;font-weight:800;display:grid}.brand h1,.topbar h2,.panel-heading h3{letter-spacing:0;margin:0}.brand h1{color:#fff;font-size:17px;line-height:1.25}.brand p,.topbar span,.panel-heading span,.schema-status span,.health-row span,.issue span,.data-list dd,.stat-card small{color:var(--muted)}.brand p{color:#a9b9b2;margin:4px 0 0;font-size:13px}.nav-list{flex-direction:column;gap:2px;display:flex}.sidebar-nav-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:6px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.nav-item{color:#c9d7d1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;padding:4px 9px;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:var(--sidebar-panel);border-color:var(--sidebar-border)}.nav-item strong{color:#dcebe5;background:var(--sidebar-border);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;display:grid}.server-context-selector{border:1px solid var(--sidebar-border);background:var(--sidebar-panel);border-radius:8px;gap:5px;padding:8px;display:grid;position:relative}.server-context-selector-head{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.server-context-selector label{color:#a9b9b2;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.server-connection-help{flex:none;display:flex}.server-connection-help-button{color:#a9b9b2;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid}.server-connection-help-button:hover,.server-connection-help-button[aria-expanded=true]{color:#dff6ec;background:color-mix(in srgb, var(--sidebar-border) 70%, transparent)}.server-connection-help-card{z-index:30;border:1px solid var(--sidebar-border);overscroll-behavior:contain;color:#dbe6e1;background:var(--sidebar-panel);max-height:min(62vh,460px);box-shadow:var(--shadow);border-radius:8px;gap:7px;padding:10px;font-size:10px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.server-connection-help-card>strong{color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.server-connection-help-card dl{gap:7px;margin:0;display:grid}.server-connection-help-card dt{color:#9fd9c3;font-weight:850}.server-connection-help-card dd{gap:2px;margin:0;display:grid}.server-connection-help-card dd em{color:#a9b9b2;font-style:normal}.server-connection-help-card .server-connection-help-reason{border-top:1px solid color-mix(in srgb, var(--sidebar-border) 82%, transparent);color:#e3bf78;margin:0;padding-top:7px}.server-context-select{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;display:grid}.server-context-select select{border:1px solid var(--sidebar-border);color:#fff;background:var(--sidebar-bg);border-radius:6px;width:100%;min-width:0;height:30px;padding:0 26px 0 8px;font-size:12px;font-weight:750}.server-context-select select:disabled{opacity:.65;cursor:wait}.server-context-selector small{color:#a9b9b2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.server-connection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.server-connection-indicator{border:1px solid color-mix(in srgb, var(--sidebar-border) 82%, transparent);color:#a9b9b2;background:color-mix(in srgb, var(--sidebar-bg) 82%, transparent);letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:0;height:20px;padding:0 4px;font-size:8px;font-weight:850;display:inline-flex}.server-connection-indicator i{background:#78857f;border-radius:50%;flex:none;width:5px;height:5px}.server-connection-indicator.ready{color:#dff6ec;border-color:color-mix(in srgb, var(--green) 45%, var(--sidebar-border))}.server-connection-indicator.ready i{background:#31b386;box-shadow:0 0 0 2px #31b38629}.server-connection-indicator.offline i{background:#d16b63}.server-connection-indicator.unknown i{background:#c69b4c}.server-context-selector .server-connection-state{color:#a9b9b2;text-align:center}.server-context-selector .server-connection-state.state-conflict,.server-context-selector .server-connection-state.state-reload_failed{color:#f0a39d}.server-context-selector .server-connection-state.state-stale{color:#e3bf78}.server-context-selector .server-connection-state.state-runtime_ready,.server-context-selector .server-connection-state.state-files_ready{color:#9fd9c3}.nav-divider{background:color-mix(in srgb, var(--sidebar-border) 72%, #d7e9e1 28%);height:1px;margin:2px 8px}.nav-list-secondary{flex:none}.sidebar-preferences{gap:8px;margin-top:auto;display:grid}.editor-account{border:1px solid var(--sidebar-border);color:#f4f7f5;background:var(--sidebar-panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.editor-account>svg{color:#a9b9b2}.editor-account div{min-width:0;display:grid}.editor-account strong,.editor-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-account strong{font-size:11px}.editor-account span{color:#a9b9b2;text-transform:capitalize;font-size:9px}.editor-account button{border:1px solid var(--sidebar-border);color:#c7d2cd;background:var(--sidebar-bg);cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.editor-account button:hover,.editor-account button:focus-visible{color:#fff;border-color:#60766c}.editor-language-control,.theme-control{border:1px solid var(--sidebar-border);background:var(--sidebar-panel);border-radius:8px;padding:8px;display:block}.editor-language-control>span{color:#a9b9b2;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800;display:block}.editor-language-control select{border:1px solid var(--sidebar-border);color:#fff;background:var(--sidebar-bg);border-radius:6px;width:100%;height:34px;padding:0 28px 0 10px;font-size:12px;font-weight:800}.theme-switch-control{border-color:var(--sidebar-border);background:var(--sidebar-bg);width:100%;height:42px;padding:4px}.theme-mode-option{color:#9ba5ad;border:1px solid #0000;border-radius:5px;place-items:center;min-width:0;height:32px;transition:color .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid}.theme-switch-control:hover .theme-mode-option:not(.active){color:var(--accent);background:#f0e4d80f}.theme-mode-option.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 5px 14px #0003}.theme-mode-option.dark.active{color:#f0e8df;background:#243844;border-color:#526673}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workspace{--workspace-padding:24px;min-width:0;min-height:0;padding:var(--workspace-padding);position:relative;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.topbar h2{color:var(--text);font-size:26px;line-height:1.15}.topbar span{margin-top:6px;font-size:14px;display:block}.toolbar,.segmented{align-items:center;gap:8px;display:flex}.tool-button,.segmented button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tool-button{padding:0 12px}.tool-button.primary:not(:disabled),.tool-button.primary:not(:disabled) span,.tool-button.primary:not(:disabled) svg{color:#fff}.tool-button.primary:not(:disabled){background:#29745d;border-color:#29745d}.tool-button.danger,.icon-button.danger{color:var(--red);background:var(--red-soft);border-color:#e7bab5}.tool-button:disabled{color:#8d9994;border-color:var(--border);cursor:not-allowed;background:#edf1ef}.status-banner{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:18px;padding:10px 12px;display:flex}.status-banner span{color:var(--muted-strong);font-size:13px;font-weight:800}.status-banner strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.segmented{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:3px}.segmented button{background:0 0;border-color:#0000;min-height:30px;padding:0 9px;font-size:13px}.segmented .selected{background:var(--surface);border-color:var(--border);box-shadow:0 1px 4px #1d2d2614}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card,.graph-workspace,.validation-panel,.work-panel,.section-card,.counter-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.stat-card{min-height:104px;padding:16px}.stat-card span,.stat-card small{display:block}.stat-card span{color:var(--muted-strong);font-size:13px}.stat-card strong{color:var(--text);margin:8px 0 4px;font-size:27px;line-height:1;display:block}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);align-items:stretch;gap:18px;display:grid}.graph-workspace,.validation-panel,.work-panel{padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading.compact{margin-bottom:12px}.panel-heading h3{color:var(--text);font-size:18px;line-height:1.25}.graph-map{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:12px;min-height:380px;padding:12px;display:grid}.graph-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.graph-lane{min-width:0}.graph-lane h4{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.graph-card-list,.graph-edge-list{gap:7px;display:grid}.graph-card,.graph-edge{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.graph-card{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:9px;display:grid}.graph-card svg{color:var(--blue);margin-top:1px}.graph-card strong,.graph-edge strong,.graph-edge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.graph-card strong{color:var(--text);font-size:12px}.graph-card span,.graph-empty{color:var(--muted);font-size:12px}.graph-card.missing,.graph-edge.missing{background:var(--yellow-soft);border-color:#e6d29b}.graph-edge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-edge{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.graph-edge>span{color:var(--muted-strong);font-size:12px;font-weight:800}.graph-edge strong{font-size:12px}.graph-edge small{color:var(--muted);font-size:12px}.badge{min-height:26px;color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.health-row{background:var(--green-soft);border:1px solid #bcd7ca;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.health-row.neutral{background:#f6f8f7;border-color:#cbd8d3}.health-row svg{color:var(--green)}.health-row strong,.issue strong{color:var(--text);font-size:14px;line-height:1.3;display:block}.health-row span,.issue span{margin-top:4px;font-size:12px;line-height:1.4;display:block}.issue-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.issue-list.dense{gap:8px}.issue{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px;display:grid}.issue code{color:#2b3832;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border-radius:5px;max-width:100%;margin-top:7px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex;overflow:hidden}.issue.error{background:var(--red-soft);border-color:#e7bab5}.issue.warning{background:var(--yellow-soft);border-color:#e6d29b}.issue.info{background:var(--blue-soft);border-color:#bfd4e8}.issue.error svg{color:var(--red)}.issue.warning svg{color:var(--yellow)}.issue.info svg{color:var(--blue)}.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.data-list{gap:8px;margin:0;display:grid}.data-list div{border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:7px 0;display:grid}.data-list div:last-child{border-bottom:0}.data-list dt{color:var(--muted-strong);font-size:13px;font-weight:800}.data-list dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.section-card{padding:16px}.entity-grid{gap:10px;display:grid}.entity-row{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:12px;display:grid}.entity-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.entity-row div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.meta-pill{border:1px solid var(--border);max-width:100%;min-height:25px;color:var(--muted-strong);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.validation-report{gap:18px;display:grid}.summary-counters,.schema-semantic-grid{gap:12px;display:grid}.summary-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.schema-semantic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.counter-card{min-height:86px;padding:16px}.counter-card span{color:var(--muted-strong);font-size:13px;font-weight:800}.counter-card strong{margin-top:8px;font-size:30px;line-height:1;display:block}.counter-card.error strong{color:var(--red)}.counter-card.warning strong{color:var(--yellow)}.counter-card.info strong{color:var(--blue)}.empty-state{border:1px dashed var(--border-strong);min-height:92px;color:var(--muted-strong);background:#fbfcfc;border-radius:8px;align-items:center;gap:9px;padding:16px;display:flex}.empty-state.compact{min-height:48px;margin-top:12px;padding:10px}.empty-state span{font-size:13px;font-weight:800}.editor-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-return-bar{justify-content:flex-start;margin-bottom:12px;display:flex}.back-button strong{color:var(--muted-strong);font-size:12px}.quest-detail-tabs,.npc-detail-tabs{gap:16px;display:grid}.npc-tab-panel{min-width:0}.npc-tab-panel>h4:first-child{margin-top:0}.npc-readonly-notice{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:10px 12px}.npc-advanced{border:1px solid var(--border);background:#f8faf9;border-radius:8px;gap:12px;margin-top:14px;padding:10px 12px;display:grid}.npc-advanced>summary{color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:900}.npc-advanced[open]>summary{margin-bottom:12px}.npc-boolean-switch{grid-template-rows:minmax(32px,auto) 38px;gap:6px;min-width:0;display:grid}.npc-switch-copy{align-items:flex-end;min-width:0;display:flex}.npc-switch-copy strong{color:var(--muted-strong);font-size:12px;font-weight:800;line-height:1.3}.quest-boolean-switch .npc-switch-copy{align-content:end;align-items:initial;gap:2px;display:grid}.quest-boolean-switch .field-hint{line-height:1.25;display:block}.npc-switch-control{border:1px solid var(--border);width:148px;min-width:0;max-width:100%;height:32px;font:inherit;text-align:center;cursor:pointer;background:#f4f7f5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));place-self:center start;gap:3px;padding:3px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.npc-switch-option{min-width:0;min-height:24px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0 7px;font-size:10px;font-weight:900;line-height:1;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.npc-switch-control:hover .npc-switch-option:not(.active){color:var(--muted-strong);background:#ffffffb8}.npc-switch-option.active{color:var(--text);border-color:var(--border-strong);background:var(--surface);box-shadow:0 4px 10px #0a1c1414}.npc-switch-option.yes.active{color:#1f654f;background:var(--green-soft);border-color:#8ab7a7}.npc-switch-option.no.active{color:#993a34;background:var(--red-soft);border-color:#d8aaa5}.npc-switch-control:active{transform:translateY(1px)}.npc-switch-control:focus-visible{outline-offset:1px;outline:3px solid #2867a833}.npc-readonly-group{gap:9px;margin-top:12px;display:grid}.npc-readonly-group>strong{color:var(--muted-strong);font-size:12px}.npc-waypoint-list{gap:9px;display:grid}.npc-row-actions{gap:5px;display:flex}.npc-row-actions .icon-button{width:30px;height:30px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.warning-note{color:#7b4b00;background:#fff9eb;border-color:#e3c588}.npc-contract-diagnostics{margin-top:14px}.field-note code{background:#0a1c1414;border-radius:4px;padding:1px 4px}.editor-tabs{border:1px solid var(--border);background:#f4f7f5;border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.editor-tab{min-height:36px;color:var(--muted-strong);letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.editor-tab.active{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:0 6px 14px #0a1c1414}.quest-tab-panel{min-width:0}.quest-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.quest-summary-strip article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.quest-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.quest-summary-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px}.quest-general-sections{gap:14px;margin-top:14px;display:grid}.quest-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:visible;box-shadow:0 8px 24px #41312609}.quest-settings-heading{border-bottom:1px solid var(--border);background:linear-gradient(105deg, var(--accent-soft), var(--surface-soft));border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.quest-settings-heading h4,.quest-settings-heading p{margin:0}.quest-settings-heading h4,.detail-pane .quest-settings-heading h4{color:var(--text);letter-spacing:0;text-transform:none;font-size:15px}.quest-settings-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.quest-settings-body{padding:14px}.quest-settings-body>:last-child{margin-bottom:0}.quest-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px}.quest-grid-span-3{grid-column:span 3}.quest-grid-span-4{grid-column:span 4}.quest-grid-span-5{grid-column:span 5}.quest-grid-span-6{grid-column:span 6}.quest-grid-span-8{grid-column:span 8}.quest-grid-span-12{grid-column:1/-1}.quest-conditional-fields{margin-top:12px;animation:.18s ease-out both quest-fields-reveal}.quest-default-note{margin:0}.quest-boolean-switch{grid-template-rows:auto minmax(36px,auto) auto;align-content:start;gap:6px;min-width:0}.quest-boolean-switch .npc-switch-copy{align-items:flex-start;min-height:16px;display:flex}.quest-boolean-switch>.npc-switch-control{place-self:start stretch;width:100%;height:36px}.quest-boolean-switch>.field-hint{margin:0}.quest-field-grid>.quest-boolean-switch{height:100%}.quest-billboard-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:18px;margin-bottom:14px;padding:14px}.quest-billboard-switch .npc-switch-copy{align-items:center;min-height:42px}.quest-billboard-switch .npc-switch-copy strong{color:var(--text);font-size:13px}.quest-billboard-switch>.npc-switch-control{height:42px}.quest-billboard-switch .npc-switch-option{min-height:32px;font-size:11px}.quest-billboard-switch+.quest-conditional-fields{margin-top:0}@keyframes quest-fields-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-editor{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;display:grid}.binding-table{align-content:start;gap:8px;display:grid}.binding-row{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:#f8faf9;border-radius:8px;gap:4px;padding:10px;display:grid}.binding-row.active{border-color:var(--green);background:#e4f1eb}.binding-row strong,.binding-row span{overflow-wrap:anywhere;min-width:0}.binding-row span{color:var(--muted);font-size:12px}.binding-form{gap:12px;min-width:0;display:grid}.npc-binding-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2px}.npc-participation-list{gap:10px;display:grid}.npc-participation-card{border:1px solid var(--border);background:#fbfcfc;border-left-width:4px;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.npc-participation-card.ready{border-left-color:var(--green)}.npc-participation-card.missing{background:#fffcf4;border-left-color:#d8a63f}.npc-participation-main{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.npc-participation-heading{gap:3px;min-width:0;display:grid}.npc-participation-heading strong,.npc-participation-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.npc-participation-heading span{color:var(--muted);font-size:12px}.npc-participation-badges,.npc-participation-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.npc-participation-actions{justify-content:flex-end}.npc-participation-role,.status-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.npc-participation-role.giver{color:#165438;background:#e4f1eb;border-color:#b8d4ca}.npc-participation-role.turn-in{color:#644716;background:#f6edcf;border-color:#dfc786}.npc-participation-role.objective{color:#274866;background:#e7f0f7;border-color:#bdd2e2}.status-pill.success{color:#165438;background:#e4f1eb;border-color:#b8d4ca}.status-pill.warning{color:#715019;background:#fff4d9;border-color:#e6c576}.status-pill.neutral{color:var(--muted-strong);background:#f3f6f5}.npc-participation-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.npc-participation-meta div:last-child{grid-column:span 2}.npc-participation-meta div{gap:4px;min-width:0;display:grid}.npc-participation-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.npc-participation-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:12px}.diagnostic-list{gap:8px;display:grid}.diagnostic-row{border:1px solid var(--border);background:#f8faf9;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.diagnostic-row strong{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);text-transform:uppercase;font-size:11px;line-height:1.35}.diagnostic-row span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.npc-contract-diagnostics .diagnostic-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.diagnostic-row.warning{background:#fff9ec;border-color:#efd08e}.diagnostic-row.info{border-color:#b8d4ca}.list-pane,.detail-pane{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:16px}.select-list{gap:8px;margin-top:12px;display:grid}.players-list{max-height:min(560px, calc(100dvh - var(--editor-topbar-height) - 320px));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-right:4px;overflow-y:auto}.players-list-tail{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:12px;display:flex}.players-list-note{color:var(--muted);margin:2px 0 0;font-size:11px}.select-row{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:left;background:#fbfcfc;border-radius:8px;gap:4px;padding:10px;display:grid}.select-row.active,.select-row:hover{background:var(--green-soft);border-color:#8aa8a0}.select-row strong,.select-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.select-row span{color:var(--muted);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.aligned-form-grid{align-items:start}.aligned-form-grid .field-block{grid-template-rows:auto minmax(36px,auto) auto;align-content:start}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.npc-tab-panel .form-grid{align-items:start;gap:14px}.npc-tab-panel .compact-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.npc-tab-panel .field-block{grid-template-rows:minmax(32px,auto) 38px auto;align-content:start}.npc-tab-panel .field-block>span:first-child{align-items:flex-end;min-height:32px;line-height:1.3;display:flex}.npc-tab-panel .field-block input,.npc-tab-panel .field-block select{min-height:38px}.npc-tab-panel .npc-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.npc-tab-panel .npc-dependent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npc-tab-panel .npc-dependent-grid.npc-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-tab-panel .npc-three-column-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.npc-tab-panel .npc-four-column-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.npc-tab-panel .npc-primary-switch-grid{grid-template-columns:minmax(260px,420px) minmax(0,1fr)}.npc-animated-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .22s cubic-bezier(.2,.78,.25,1),margin-bottom .22s cubic-bezier(.2,.78,.25,1),opacity .16s,transform .22s cubic-bezier(.2,.78,.25,1),visibility 0s linear .22s;display:grid;transform:translateY(-6px)}.npc-animated-reveal.open{opacity:1;visibility:visible;grid-template-rows:1fr;margin-bottom:14px;transition:grid-template-rows .24s cubic-bezier(.2,.78,.25,1),margin-bottom .24s cubic-bezier(.2,.78,.25,1),opacity .18s 35ms,transform .24s cubic-bezier(.2,.78,.25,1),visibility;transform:translateY(0)}.npc-animated-reveal-inner{min-height:0;overflow:hidden}.npc-animated-reveal.open>.npc-animated-reveal-inner{overflow:visible}.npc-animated-reveal-content{border:1px solid var(--border);background:#f8faf9;border-radius:8px;min-width:0;padding:12px}.npc-animated-reveal-content>.form-grid:last-child,.npc-animated-reveal-content>.npc-subsection:last-child{margin-bottom:0}.npc-animated-reveal.nested .npc-animated-reveal-content{background:var(--surface)}.npc-large-reveal .npc-animated-reveal-content{background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){.npc-animated-reveal,.npc-animated-reveal.open,.npc-switch-control,.npc-switch-option{transition:none}}.field-block,.field-check{gap:6px;min-width:0;display:grid}.field-block.wide{grid-column:1/-1}.field-block span,.field-check span{color:var(--muted-strong);font-size:12px;font-weight:800}.field-block input,.field-block select,.json-textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:6px}.field-block input,.field-block select{min-height:36px;padding:0 10px}.checkbox-field .checkbox-control{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:inline-flex}.checkbox-field .checkbox-control input{width:16px;height:16px;min-height:0;margin:0;padding:0}.checkbox-field .checkbox-control span{color:var(--text);font-size:13px;font-weight:700}.searchable-field{position:relative;overflow:visible}.searchable-field:focus-within{z-index:120}.searchable-select{min-width:0;position:relative}.searchable-select input{padding-right:10px}.searchable-options{z-index:80;scrollbar-gutter:stable;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;max-height:min(360px,52vh);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 34px #0a1c142e}.searchable-option{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:36px;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:10px;padding:8px 9px;display:grid}.searchable-option:hover,.searchable-option.active{background:var(--green-soft)}.searchable-option.warning{background:#fff9ec}.searchable-option.empty{cursor:default}.searchable-option span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800}.searchable-option small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700}.nested-card:focus-within{z-index:120;position:relative;overflow:visible}.prerequisite-editor{gap:14px;margin-bottom:16px;display:grid}.prerequisite-card{background:var(--surface);border:1px solid #cbd8d1;border-radius:8px;gap:14px;min-width:0;padding:0;display:grid;overflow:visible;box-shadow:0 10px 24px #0a1c140f}.prerequisite-list-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.prerequisite-list-heading>div{gap:3px;min-width:0;display:grid}.prerequisite-list-heading strong{color:var(--text);font-size:14px}.prerequisite-list-heading span{color:var(--muted);font-size:12px}.prerequisite-card-top{border-bottom:1px solid var(--border);background:#f6f9f7;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.prerequisite-card-title{gap:3px;min-width:0;display:grid}.prerequisite-card-title strong{color:var(--text);font-size:13px}.prerequisite-card-title span{color:var(--muted-strong);font-size:12px;font-weight:700}.prerequisite-card-body,.prerequisite-card-fields,.prerequisite-extra-json{margin-inline:12px}.prerequisite-card-body{gap:12px;display:grid}.compact-field{min-width:min(280px,100%)}.compact-prerequisite-grid{margin-bottom:0}.prerequisite-list{gap:14px;display:grid}.prerequisite-extra-json{background:#f8faf9;margin-bottom:12px}.field-block input[readonly]{color:var(--muted-strong);background:var(--surface-soft)}.field-block select:disabled,.field-block textarea[readonly]{color:var(--muted-strong);background:var(--surface-soft);opacity:1}.field-hint,.field-note{color:var(--muted);font-size:12px;line-height:1.4}.field-hint.warning,.compatibility.warning{color:var(--yellow)}.field-check{grid-template-columns:18px minmax(0,1fr);align-content:center;gap:8px;min-height:36px}.field-check .field-hint{grid-column:2}.field-check input{width:16px;height:16px;margin:2px 0 0}.check-row-group{flex-wrap:wrap;gap:8px 12px;min-width:0;display:flex}.field-check.inline-check{grid-template-columns:16px auto;align-items:center;min-height:24px;display:inline-grid}.field-check.inline-check span{text-transform:capitalize;font-size:12px;font-weight:700}.objective-dependency-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.dependency-option{cursor:pointer;min-height:32px;font:inherit;text-align:left;background:#fff;border:1px solid #cbd9d3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.dependency-option:hover{background:var(--green-soft);border-color:#8aa8a0}.dependency-option.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green), 0 6px 16px #29745d1f;background:#e2f3ea;transform:translateY(-1px)}.dependency-option span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;overflow:hidden}.dependency-option small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.json-textarea{resize:vertical;min-height:112px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.json-textarea.invalid{border-color:var(--red);background:var(--red-soft)}.advanced-json{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:1/-1;min-width:0}.advanced-json summary{cursor:pointer;color:var(--muted-strong);padding:9px 10px;font-size:12px;font-weight:800}.advanced-json .field-block{padding:0 10px 10px}.target-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px}.target-form-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.target-form-heading span{color:var(--muted-strong);font-size:12px;font-weight:800}.target-form-heading small{color:var(--muted);font-size:12px}.loot-item-editor{gap:12px;display:grid}.loot-item-runtime-notice,.loot-item-diagnostics,.loot-item-ready-note{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.loot-item-runtime-notice{background:var(--yellow-soft);border-color:#9a6d1261;gap:3px;display:grid}.loot-item-runtime-notice strong,.loot-item-diagnostics strong{color:var(--text);font-size:12px}.loot-item-runtime-notice span,.loot-item-diagnostics li,.loot-item-ready-note{color:var(--muted-strong);font-size:12px}.loot-item-diagnostics{border-color:color-mix(in srgb, var(--red) 32%, var(--border));background:color-mix(in srgb, var(--red) 7%, var(--surface))}.loot-item-diagnostics ul{gap:3px;margin:7px 0 0;padding-left:20px;display:grid}.loot-item-ready-note{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:var(--green-soft);font-weight:700}.loot-item-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.loot-item-section-heading,.loot-source-card-header,.loot-source-add-actions,.loot-source-actions,.loot-item-id-row{align-items:center;gap:8px;display:flex}.loot-item-section-heading,.loot-source-card-header{justify-content:space-between}.loot-item-section-heading>div:first-child{gap:3px;display:grid}.loot-item-section-heading strong,.loot-source-card-header strong{color:var(--text);font-size:13px}.loot-item-section-heading span{color:var(--muted);font-size:11px}.loot-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loot-item-id-row input{flex:1;min-width:0}.loot-item-id-row .tool-button{white-space:nowrap;flex:none}.loot-source-list{gap:10px;display:grid}.loot-source-card{border:1px solid var(--border);border-left:4px solid var(--green);background:var(--surface-soft);border-radius:8px;gap:10px;padding:10px;display:grid}.loot-source-grid{grid-template-columns:minmax(125px,.6fr) minmax(240px,1.5fr) repeat(3,minmax(110px,.65fr));align-items:start;gap:10px;display:grid}.reference-chip-list{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.reference-chip{border:1px solid color-mix(in srgb, var(--green) 34%, var(--border));background:var(--green-soft);min-width:0;max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:11px;font-weight:700;display:inline-flex}.reference-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-chip button{width:20px;height:20px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.reference-chip button:hover{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--text)}@media (width<=1400px){.loot-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.loot-item-grid,.loot-source-grid{grid-template-columns:1fr}.loot-item-section-heading{flex-direction:column;align-items:stretch}.loot-source-add-actions{flex-wrap:wrap}}.target-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-error{color:var(--red);font-size:12px;font-weight:700}.detail-pane h4{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 10px;font-size:13px}.compact-toolbar{flex-wrap:wrap;justify-content:flex-end}.npc-subsection{gap:10px;min-width:0;margin-bottom:16px;display:grid}.npc-admin-section{border:1px solid var(--border);background:#f8faf9;border-radius:9px;gap:12px;min-width:0;margin:0 0 14px;padding:14px;display:grid}.npc-admin-section-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.npc-admin-section-header>div{gap:3px;min-width:0;display:grid}.detail-pane .npc-admin-section-header h4{color:var(--text);margin:0;font-size:13px}.npc-admin-section-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.npc-section-status{border:1px solid var(--border);color:var(--muted);background:var(--surface);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.npc-section-status.active{color:var(--green);background:var(--green-soft);border-color:#9cc4b6}.npc-admin-section>.form-grid,.npc-action-section>.form-grid,.npc-admin-section .nested-card .form-grid{margin-bottom:0}.npc-action-section{margin-bottom:14px}.npc-action-section .nested-card{position:relative;overflow:visible}.npc-action-section .nested-card:focus-within{z-index:100}.npc-add-action{flex:none}.npc-array-heading .npc-add-action span{color:inherit;font-size:12px}.npc-quest-profile-section{margin-top:2px}.npc-array-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.npc-array-heading div{gap:2px;min-width:0;display:grid}.npc-array-heading strong{font-size:13px}.npc-array-heading span{color:var(--muted);font-size:12px}.npc-array-list{gap:8px;min-width:0;display:grid}.npc-array-row{grid-template-columns:repeat(5,minmax(0,1fr)) 34px;align-items:end;gap:8px;min-width:0;display:grid}.icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.sub-editor{gap:12px;margin-top:18px;display:grid}.chapter-editor-stack{gap:14px;display:grid}.chapter-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.chapter-settings-section.sub-editor{margin-top:0}.chapter-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:12px;display:flex}.chapter-section-heading>div{gap:3px;min-width:0;display:grid}.chapter-section-heading .eyebrow,.chapter-section-heading h3,.chapter-section-heading h4{margin:0}.chapter-section-heading>span{max-width:520px;color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.chapter-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.chapter-grid-span-3{grid-column:span 3}.chapter-grid-span-6{grid-column:span 6}.chapter-field-grid .field-block,.chapter-field-grid .chapter-boolean-switch{grid-template-rows:minmax(32px,auto) 38px auto;align-content:start;height:100%}.chapter-field-grid .field-block>span:first-child,.chapter-field-grid .chapter-boolean-switch .npc-switch-copy{align-items:flex-end;min-height:32px;line-height:1.3;display:flex}.chapter-field-grid .field-block input,.chapter-field-grid .field-block select{min-height:38px}.chapter-boolean-switch>.npc-switch-control{place-self:start stretch;width:100%;height:38px}.chapter-linked-quests,.chapter-quest-picker-row,.chapter-quest-picker{overflow:visible}.chapter-quest-picker-row{grid-template-columns:minmax(0,1fr) auto}.chapter-quest-picker .searchable-options{max-height:min(420px,58vh)}.pool-editor-stack{gap:14px;display:grid}.pool-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.pool-settings-section.sub-editor{margin-top:0}.pool-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:12px;display:flex}.pool-section-heading>div{gap:3px;min-width:0;display:grid}.pool-section-heading .eyebrow,.pool-section-heading h3,.pool-section-heading h4{margin:0}.pool-section-heading>span,.pool-section-action>span{max-width:560px;color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.pool-section-action{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.pool-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.pool-grid-span-3{grid-column:span 3}.pool-grid-span-4{grid-column:span 4}.pool-grid-span-6{grid-column:span 6}.pool-grid-span-8{grid-column:span 8}.pool-grid-span-9{grid-column:span 9}.pool-grid-span-12{grid-column:1/-1}.pool-field-grid>.field-block:not(.tier-count-editor),.pool-field-grid>.pool-boolean-switch{grid-template-rows:minmax(32px,auto) 38px auto;align-content:start;height:100%}.pool-field-grid>.field-block:not(.tier-count-editor)>span:first-child,.pool-field-grid>.pool-boolean-switch .npc-switch-copy{align-items:flex-end;min-height:32px;line-height:1.3;display:flex}.pool-field-grid>.field-block input,.pool-field-grid>.field-block select{min-height:38px}.pool-boolean-switch>.npc-switch-control{place-self:start stretch;width:100%;height:38px}.pool-choice-switch>.pool-choice-control{height:42px}.pool-custom-reset-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:12px}.pool-reset-policy-fields{animation:.16s ease-out pool-editor-reveal}.pool-inherited-reset-summary{border:1px solid var(--border-strong);min-width:0;color:var(--text);background:var(--accent-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;animation:.16s ease-out pool-editor-reveal;display:flex}.pool-inherited-reset-summary span{color:var(--muted);text-align:right}.pool-choice-control .npc-switch-option{text-transform:none;min-height:28px;font-size:11px}.pool-boolean-switch>.npc-switch-control:disabled{cursor:not-allowed;opacity:1}.pool-boolean-switch>.npc-switch-control:disabled:hover .npc-switch-option:not(.active){color:var(--muted);background:0 0}.pool-entry-stack{gap:12px;min-width:0;display:grid}.pool-entry-card{background:var(--surface-soft);gap:14px;min-width:0;padding:14px}.pool-entry-grid{margin:0}.pool-entry-conditions{min-width:0}.pool-entry-conditions .condition-tree-editor{height:100%}.pool-tier-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pool-tier-heading>div{gap:3px;min-width:0;display:grid}.pool-tier-heading strong{color:var(--muted-strong);font-size:12px}.pool-tier-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:12px;padding:12px;animation:.18s ease-out pool-editor-reveal;display:grid}.pool-tier-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.pool-tier-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.pool-tier-row>.field-block{min-width:0}.pool-entry-grid>.field-block{animation:.16s ease-out pool-editor-reveal}@keyframes pool-editor-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pool-empty-entries{border:1px dashed var(--border-strong);text-align:center;border-radius:8px;margin:0;padding:18px}.dialog-unplaced-list{max-height:240px;overflow-y:auto}.quest-map-inspector .compact-toolbar{flex-wrap:wrap;justify-content:flex-end}.quest-map-inspector .compact-toolbar .tool-button{flex:auto}.objective-view-tabs{width:max-content;max-width:100%}.objective-toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.objective-workspace{min-height:360px}.objective-block-list{gap:14px;display:grid}.objective-flow-list{gap:8px;padding-bottom:24px}.objective-flow-drop-zone{color:#0000;opacity:0;pointer-events:none;background:0 0;border:1px dashed #0000;border-radius:8px;place-items:center;min-height:8px;margin:-6px 0;transition:min-height .12s,opacity .12s,background .12s,border-color .12s;display:grid}.objective-flow-drop-zone span{font-size:12px;font-weight:800;display:none}.objective-workspace.is-dragging-objective .objective-flow-drop-zone,.objective-workspace.is-dragging-block .objective-flow-drop-zone{min-height:10px}.objective-flow-drop-zone.drag-over{min-height:18px;color:var(--green);border-color:var(--green);background:var(--green-soft);opacity:1}.objective-flow-drop-zone.drag-over span{display:inline}.objective-block{background:#fffcf4;border:2px solid #e6c576;border-left-width:5px;border-radius:8px;gap:12px;min-width:0;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 24px #614b1814}.objective-block.active{background:#fff7df;border-color:#d8a63f;box-shadow:0 0 0 3px #d8a63f2e,0 12px 28px #614b181a}.objective-block.drag-over{border-color:var(--green);background:#f2faef;transform:translateY(-3px)}.objective-block.dragging{opacity:.72;transform:scale(.99)}.objective-block-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.objective-block-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.objective-block-title div{gap:2px;min-width:0;display:grid}.objective-block-title strong,.objective-block-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.objective-block-title span{color:var(--muted);font-size:12px;font-weight:700}.objective-block-fields{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1fr);margin-bottom:0}.objective-drop-zone{background:#ffffff85;border:1px dashed #9a6d1257;border-radius:8px;gap:10px;min-height:64px;padding:8px;display:grid}.nested-card{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;gap:12px;padding:12px;display:grid}.objective-card{background:#fff;border:2px solid #b9d0c7;border-left-width:5px;gap:9px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 9px 22px #1d2d2614}.objective-card:hover{border-color:#8fb4a5}.objective-card.has-dependencies{background:#f8fcfa;border-color:#75a992}.objective-card.optional-objective{border-style:dashed}.objective-card.drag-over{border-color:var(--green);background:#edf8f2;transform:translateY(-3px);box-shadow:0 16px 32px #29745d2e}.objective-card.dragging{opacity:.7;transform:scale(.99)}.objective-card.short{gap:8px;padding:8px 10px;box-shadow:0 7px 16px #1d2d2612}.objective-card.short .nested-card-header{min-height:30px}.objective-card.short .icon-button{width:30px;height:30px}.nested-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nested-card-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.nested-card-title{gap:3px;min-width:0;display:grid}.nested-card-title .compatibility{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.objective-card-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.objective-card-title div{gap:2px;min-width:0;display:grid}.objective-card-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.drag-handle{width:30px;height:30px;color:var(--muted-strong);cursor:grab;background:#f7faf9;border:1px solid #cbd9d3;border-radius:6px;place-items:center;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.drag-handle:hover{border-color:var(--green);background:var(--green-soft);transform:translateY(-1px);box-shadow:0 6px 14px #29745d1f}.drag-handle:active{cursor:grabbing}.objective-form-grid{grid-template-columns:minmax(120px,1fr) minmax(170px,1.25fr) minmax(86px,.48fr) minmax(120px,.58fr);gap:9px 10px;margin-bottom:0}.objective-form-grid .field-check{align-content:start;min-height:30px;padding-top:18px}.objective-form-grid .objective-optional-switch{min-width:0}.objective-form-grid .field-block input,.objective-form-grid .field-block select{min-height:32px}.objective-form-grid .field-hint{font-size:11px}.objective-form-grid .target-form{padding:9px}.marker-form{background:#f7faf9}.marker-form-grid{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr);margin-bottom:0}.marker-auto-note{background:#fff;border:1px dashed #cbd9d3;border-radius:6px;align-self:end;min-height:32px;padding:8px 10px}.objective-form-grid.short{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.1fr) minmax(180px,.9fr);gap:8px 10px}.objective-form-grid.short .field-block input,.objective-form-grid.short .field-block select{min-height:30px}@media (width<=1400px){.objective-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-form-grid .field-check{padding-top:0}}.preview-list{margin-bottom:12px}.choice-list{gap:7px;display:grid}.choice-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) minmax(80px,.3fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:grid}.choice-row strong,.choice-row span,.choice-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-row strong,.choice-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.choice-row span{color:var(--muted);font-size:12px}.settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-panel{grid-column:span 6;min-width:0;overflow:hidden}.settings-panel-wide{grid-column:1/-1}.settings-panel>.panel-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);margin:-16px -16px 16px;padding:14px 16px}.settings-panel>.panel-heading.compact{margin-bottom:16px}.settings-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:0}.settings-field-grid>.field-block{grid-column:span 6;grid-template-rows:minmax(30px,auto) 38px auto;align-content:start;min-width:0}.settings-field-grid>.field-block>span:first-child{align-items:flex-end;min-height:30px;line-height:1.3;display:flex}.settings-field-grid>.field-block input,.settings-field-grid>.field-block select{min-height:38px}.settings-field-grid>.field-block.wide,.settings-field-grid>.field-note.wide{grid-column:1/-1}.settings-boolean-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-column:span 6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.settings-boolean-switch>strong{min-width:0;color:var(--muted-strong);font-size:12px;line-height:1.35}.settings-boolean-switch>.npc-switch-control{justify-self:end;width:124px}.settings-notification-grid>.settings-boolean-switch{grid-column:span 4}.settings-discovery-grid>.settings-boolean-switch,.settings-discovery-grid>.field-block{grid-column:span 3}.settings-subsection-heading{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:baseline;gap:16px;margin-top:4px;padding:14px 2px 2px;display:grid}.settings-subsection-heading strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.settings-subsection-heading span{color:var(--muted);font-size:11px;line-height:1.4}.settings-discovery-panel .field-note{margin:0}@media (width<=1320px){.settings-notification-grid>.settings-boolean-switch,.settings-discovery-grid>.settings-boolean-switch,.settings-discovery-grid>.field-block{grid-column:span 6}}@media (width<=760px){.settings-panel,.settings-field-grid>.field-block,.settings-field-grid>.settings-boolean-switch,.settings-notification-grid>.settings-boolean-switch,.settings-discovery-grid>.settings-boolean-switch,.settings-discovery-grid>.field-block{grid-column:1/-1}.settings-subsection-heading{grid-template-columns:1fr;gap:4px}}.inline-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inline-editor.stack{grid-template-columns:1fr;align-items:stretch;margin-top:12px}.reference-list{gap:8px;display:grid}.reference-table{gap:8px;min-width:0;margin-bottom:16px;display:grid}.reference-table-list{gap:8px;min-width:0;display:grid}.reference-table-row{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr) 20px;align-items:center;gap:12px;padding:9px 10px;display:grid}.reference-table-row:hover{background:var(--green-soft);border-color:#8aa8a0}.reference-table-row:disabled{cursor:not-allowed;opacity:.75}.reference-table-row.missing{background:var(--yellow-soft);border-color:#e6d29b}.reference-main,.reference-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-main{gap:3px;display:grid}.reference-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.reference-main small,.reference-role{color:var(--muted);font-size:12px}.reference-role{color:var(--muted-strong);text-align:right;font-weight:800}.reference-row{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.reference-row.missing,.nested-card.missing{background:var(--yellow-soft);border-color:#e6d29b}.reference-row strong,.reference-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reference-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.reference-row span{color:var(--muted);margin-top:3px;font-size:12px}.help-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.help-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:16px}.help-panel p,.help-list dd,.help-steps{color:var(--muted-strong);font-size:14px;line-height:1.55}.help-panel p{margin:0 0 10px}.help-panel p:last-child{margin-bottom:0}.help-list{gap:12px;margin:0;display:grid}.help-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.help-list div:last-child{border-bottom:0;padding-bottom:0}.help-list dt{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:800}.help-list dd{margin:0}.help-steps{gap:7px;margin:0 0 12px 18px;padding:0;display:grid}.localization-editor{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.locale-tabs{gap:8px;margin-bottom:12px;display:grid}.locale-tab{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.locale-tab.active,.locale-tab:hover{background:var(--green-soft);border-color:#8aa8a0}.locale-tab strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.locale-tab span{min-width:24px;height:22px;color:var(--muted-strong);background:var(--surface);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.localization-table{gap:8px;display:grid}.localization-row{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.localization-row code{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.localization-row input{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 10px}.quest-link-create{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;margin-bottom:4px}.reference-list h4,.quest-map-mini-list h4{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 8px;font-size:12px}.quest-map-shell{min-height:650px;height:calc(100dvh - var(--editor-topbar-height) - 166px);grid-template-columns:minmax(250px,280px) minmax(520px,1fr) minmax(300px,340px);align-items:stretch;gap:18px;display:grid}@media (width>=1121px){.workspace-quest-map,.workspace-dialog-map{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-quest-map .topbar,.workspace-dialog-map .topbar{flex:none;margin-bottom:12px}.workspace-quest-map .quest-map-shell,.workspace-dialog-map .dialog-scenario-shell{flex:auto;width:100%;min-width:0;height:auto;min-height:0}}.quest-map-palette,.quest-map-canvas,.quest-map-inspector{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.quest-map-palette,.quest-map-inspector{padding:16px}.quest-map-palette{scrollbar-gutter:stable;overflow:hidden auto}.quest-map-inspector{overflow:hidden auto}.quest-palette-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.palette-filter-button{border:1px solid var(--border);min-width:0;min-height:32px;color:var(--muted-strong);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.palette-filter-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-filter-button strong{color:var(--text);font-size:11px}.palette-filter-button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.quest-palette-list{gap:9px;min-width:0;display:grid}.quest-palette-card{box-sizing:border-box;border:1px solid var(--border);cursor:grab;background:#fbfcfc;border-left-width:4px;border-radius:8px;align-content:start;gap:7px;width:100%;min-width:0;min-height:104px;padding:11px;transition:border-color .12s,box-shadow .12s,opacity .12s,outline-color .12s;display:grid;position:relative}.quest-palette-card>div{min-width:0}.quest-palette-card:active{cursor:grabbing}.quest-palette-card.placed{background:var(--surface-soft)}.quest-palette-card.is-dragging-source{border-color:var(--green);background:var(--green-soft);cursor:grabbing;opacity:.35;outline:2px dashed var(--green);outline-offset:-5px;box-shadow:inset 0 0 0 1px #29745d3d}.quest-palette-card strong,.quest-palette-card code,.quest-palette-card small,.quest-palette-card em,.quest-card-node strong,.quest-card-node code,.quest-card-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-palette-card strong{color:var(--text);font-size:13px;display:block}.quest-palette-card strong,.quest-palette-card code,.quest-palette-card small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.quest-palette-card code,.quest-card-node code{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.quest-palette-card small,.quest-card-node span{color:var(--muted);font-size:12px}.quest-palette-card em{color:var(--green);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:8px}.quest-drag-preview{pointer-events:none;z-index:2147483647;border:1px solid var(--border);cursor:grabbing;opacity:.98;min-width:0;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(1.05);transform-origin:50%;will-change:transform, opacity;background:#fffffffa;border-left-width:4px;border-radius:8px;gap:6px;padding:11px;display:grid;position:fixed;top:0;left:0;box-shadow:0 30px 70px #17201d57,0 0 0 1px #17201d0d}.quest-dragging-active,.quest-dragging-active *{cursor:grabbing!important}.quest-drag-preview strong,.quest-drag-preview code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-drag-preview strong{color:var(--text);font-size:13px}.quest-drag-preview code{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.quest-drag-preview small{color:var(--muted);font-size:12px}.quest-drag-preview em{color:var(--green);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:8px}.quest-map-canvas{grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.quest-map-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.quest-map-kind{flex:none}.quest-map-kind button{text-transform:none;min-width:88px}.quest-map-kind button:disabled{opacity:.48;cursor:not-allowed}.quest-map-kind button span{color:inherit;font-size:12px;font-weight:800}.quest-map-kind .legend-line{width:22px}.quest-map-legend{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.quest-map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-line{border-top:2px solid var(--green);width:26px;display:inline-block}.legend-line.unlock{border-color:var(--blue);border-top-style:dashed}.legend-line.optional{border-color:#b8459a;border-top-style:dotted}.quest-map-toolbar-note{min-width:180px;color:var(--muted-strong);text-align:right;flex:1;font-size:12px;font-weight:800}.quest-map-canvas-flow{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;min-height:0;position:relative;overflow:hidden}.quest-map-canvas-flow.drag-target{border-color:var(--green);background:#f4fbf7}.quest-map-canvas-flow .react-flow{min-height:100%}.quest-drop-assist{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quest-alignment-guide{z-index:1;background:#35aee747;position:absolute}.quest-alignment-guide.vertical{width:1px;top:0;bottom:0}.quest-alignment-guide.horizontal{height:1px;left:0;right:0}.quest-drop-preview{z-index:2;box-sizing:border-box;background:#35aee714;border:2px solid #35aee7;border-radius:8px;position:absolute;box-shadow:0 0 0 4px #35aee71a,0 8px 24px #115e8029}.quest-map-canvas-flow .react-flow__node.dragging{z-index:9!important}.quest-map-canvas-flow .react-flow__node.dragging .quest-card-node:before{content:"";pointer-events:none;border:1px dashed #269fd86b;border-radius:14px;position:absolute;inset:-28px}.quest-map-canvas-flow.is-drop-blocked .react-flow__node.dragging .quest-card-node{outline-offset:4px;box-shadow:0 0 0 2px var(--surface), 0 0 0 9px #d948482e, 0 18px 36px #741e1e4d;border-color:#d94848;outline:5px solid #d9484894}.editor-shell[data-theme=dark] .quest-alignment-guide{background:#72d2ff3d}.editor-shell[data-theme=dark] .quest-drop-preview{background:#72d2ff14;border-color:#72d2ff}.editor-shell[data-theme=dark] .quest-map-canvas-flow.is-drop-blocked .react-flow__node.dragging .quest-card-node{border-color:#ff7b7b;outline-color:#ff7b7bb3}.quest-map-drop-hint{z-index:5;border:1px dashed var(--border-strong);max-width:280px;color:var(--muted-strong);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;position:absolute;inset:16px auto auto 16px}.quest-card-node{border:2px solid var(--border-strong);background:#fff;border-radius:8px;width:226px;min-height:112px;padding:11px;position:relative;box-shadow:0 10px 24px #1d2d261f}.quest-card-node.selected{box-shadow:0 0 0 3px #2867a82e,0 10px 24px #1d2d261f}.quest-card-node.link-source{outline-offset:4px;outline:3px solid #2867a847;box-shadow:0 0 0 4px #2867a81f,0 10px 24px #1d2d261f}.quest-card-node.link-mode{cursor:crosshair}.quest-card-node.portal-target-preview{z-index:7;outline-offset:5px;box-shadow:0 0 0 2px var(--surface), 0 0 0 10px #269fd82e, 0 18px 34px #185b7b3d;outline:5px solid #269fd894;opacity:1!important}.quest-card-node .dialog-primary-target-handle,.quest-card-node .dialog-return-target-handle,.quest-card-node .dialog-return-source-handle{opacity:0;pointer-events:none}.quest-card-node .dialog-primary-source-handle{border-width:1.5px;width:7px;height:7px}.quest-card-node-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.quest-card-node strong{color:var(--text);font-size:15px;line-height:1.25}.quest-card-node code{margin-bottom:9px}.quest-card-handle{background:var(--muted-strong);border:2px solid #fff;width:9px;height:9px}.quest-type-tag{color:#fff;text-transform:none;border-radius:999px;justify-self:start;align-items:center;width:auto;max-width:100%;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.quest-palette-card.main,.quest-card-node.main,.quest-drag-preview.main{border-color:#c77718}.quest-palette-card.side,.quest-card-node.side,.quest-drag-preview.side{border-color:var(--blue)}.quest-palette-card.daily,.quest-card-node.daily,.quest-drag-preview.daily{border-color:var(--green)}.quest-palette-card.weekly,.quest-card-node.weekly,.quest-drag-preview.weekly{border-color:#8257c5}.quest-palette-card.special,.quest-card-node.special,.quest-drag-preview.special{border-color:#b84565}.quest-type-tag.main{background:#c77718}.quest-type-tag.side{background:var(--blue)}.quest-type-tag.daily{background:var(--green)}.quest-type-tag.weekly{background:#8257c5}.quest-type-tag.special{background:#b84565}.chapter-sector-node{pointer-events:none;background:#f8eed347;border:2px dashed #9a6d12c7;border-radius:8px;display:block}.chapter-sector-node span{max-width:calc(100% - 24px);color:var(--yellow);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;background:#ffffffe6;border-radius:6px;margin:10px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.quest-map-inspector,.quest-map-inspector *{min-width:0}.quest-map-inspector .panel-heading{align-items:flex-start}.quest-map-inspector .panel-heading>div,.quest-map-inspector h3{overflow-wrap:anywhere;word-break:break-word;min-width:0}.quest-map-inspector-section{gap:14px;display:grid}.inspector-list{gap:8px;margin:0;display:grid}.inspector-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:8px;display:grid}.inspector-list div:last-child{border-bottom:0}.inspector-list dt{color:var(--muted-strong);font-size:12px;font-weight:800}.inspector-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text);text-overflow:clip;white-space:normal;word-break:break-word;margin:0;font-size:13px;overflow:visible}.quest-map-mini-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quest-map-mini-list li,.quest-map-mini-list span{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);text-overflow:clip;white-space:normal;word-break:break-word;font-size:12px;display:block;overflow:visible}.quest-map-modal-backdrop{z-index:50;background:#17201d75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.quest-map-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 70px #17201d3d}.modal-close-button{z-index:2;position:absolute;top:14px;right:14px}.dialog-map-shell{min-height:650px;height:calc(100dvh - var(--editor-topbar-height) - 166px);grid-template-columns:minmax(250px,280px) minmax(520px,1fr) minmax(320px,380px);align-items:stretch;gap:18px;display:grid}.dialog-map-list,.dialog-map-canvas,.dialog-map-inspector{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.dialog-map-list,.dialog-map-inspector{padding:16px;overflow:hidden auto}.dialog-map-locale{width:100%;margin-bottom:12px}.dialog-map-canvas{grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.dialog-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dialog-map-flow{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;min-height:0;position:relative;overflow:hidden}.dialog-map-flow .react-flow{min-height:100%}.dialog-node-card{border:2px solid var(--border-strong);background:#fff;border-left-width:5px;border-radius:8px;gap:7px;width:236px;min-height:118px;padding:11px;display:grid;position:relative;box-shadow:0 10px 24px #1d2d261f}.dialog-node-card.selected{box-shadow:0 0 0 3px #2867a82e,0 10px 24px #1d2d261f}.dialog-node-card.entry{outline-offset:3px;outline:3px solid #29745d2e}.dialog-node-card.npc-text{border-color:var(--green)}.dialog-node-card.player-choice{border-color:#8257c5}.dialog-node-card.quest-offer,.dialog-node-card.quest-complete{border-color:var(--blue)}.dialog-node-card.end,.dialog-node-card.outcome{border-color:#b84565}.dialog-node-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.dialog-node-card strong,.dialog-node-card code,.dialog-node-card span,.dialog-node-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog-node-card strong{color:var(--text);font-size:14px;line-height:1.25}.dialog-node-card code{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dialog-node-card span,.dialog-node-card small{color:var(--muted);font-size:12px}.dialog-map-inspector,.dialog-map-inspector *{min-width:0}.dialog-map-inspector h3,.dialog-map-inspector dd,.dialog-choice-card,.dialog-action-row{overflow-wrap:anywhere;word-break:break-word}.dialog-map-inspector-section{gap:14px;display:grid}.dialog-node-heading{margin-top:4px}.dialog-choice-editor,.dialog-action-editor{gap:10px;display:grid}.dialog-action-create{grid-template-columns:minmax(0,1fr) auto}.dialog-choice-card,.dialog-action-row{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;gap:10px;padding:10px;display:grid}.dialog-choice-card.active{border-color:var(--blue);box-shadow:0 0 0 3px #2867a81f}.dialog-choice-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.dialog-choice-select strong{color:var(--text);font-size:13px}.dialog-choice-select span{color:var(--muted-strong);font-size:12px}.dialog-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dialog-scenario-shell{min-height:640px;height:calc(100dvh - var(--editor-topbar-height) - 126px);grid-template-columns:minmax(220px,280px) minmax(440px,1fr) minmax(300px,360px);gap:12px;display:grid}.dialog-selector-column,.dialog-scenario-workspace,.dialog-node-inspector{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.dialog-selector-column{flex-direction:column;gap:10px;padding:16px;display:flex;overflow:hidden auto}.dialog-selector-heading{min-width:0;padding-bottom:2px}.dialog-selector-heading>div{min-width:0}.dialog-selector-heading svg{color:var(--muted-strong);flex:none}.dialog-selector-group{gap:8px;min-height:0;display:grid}.dialog-selector-group h4{color:var(--muted-strong);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.dialog-selector-card{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.dialog-selector-card-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dialog-selector-card-title h4{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:1.2}.dialog-selector-card-title span{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.25}.compact-select-list{min-height:0;overflow:auto}.compact-select-list .select-row strong,.compact-select-list .select-row span{overflow-wrap:anywhere;word-break:break-word}.dialog-selector-field{gap:5px;min-width:0;display:grid}.dialog-selector-field span,.dialog-selector-hint,.dialog-selector-status,.dialog-selector-helper,.dialog-selector-status-line{color:var(--muted-strong);font-size:12px;font-weight:800}.dialog-selector-field select{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 28px 0 10px;font-size:13px}.dialog-selector-search>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;display:grid}.dialog-selector-search svg{color:var(--muted)}.dialog-selector-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.npc-dialog-list{gap:7px;max-height:360px;padding-right:2px;display:grid}.dialog-selector-hint,.dialog-selector-status,.dialog-selector-helper,.dialog-selector-status-line{overflow-wrap:anywhere;margin:0;line-height:1.4}.dialog-selector-helper{color:var(--muted);font-weight:700}.dialog-selector-status-line{min-width:0;color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.dialog-selector-status-line>span:last-child{overflow-wrap:anywhere;min-width:0}.dialog-selector-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.dialog-selector-badge.exists{color:#23604d;background:#eaf7f1;border-color:#b5dccb}.dialog-selector-badge.missing{color:#315d91;background:#edf4ff;border-color:#c7d7ec}.dialog-selector-status.exists{color:var(--green)}.dialog-selector-status.missing{color:var(--blue)}.dialog-scenario-summary,.dialog-scenario-action{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.dialog-selector-footer{flex:none;margin-top:auto}.dialog-scenario-summary dl{gap:7px;margin:0;display:grid}.dialog-scenario-summary dl div{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dialog-scenario-summary dt,.dialog-scenario-summary dd{min-width:0;margin:0;font-size:12px;line-height:1.35}.dialog-scenario-summary dt{color:var(--muted-strong);font-weight:900}.dialog-scenario-summary dd{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-weight:800}.dialog-scenario-action p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.35}.dialog-scenario-action .tool-button{justify-content:center;width:100%}.dialog-scenario-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}.dialog-scenario-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dialog-toolbar-left{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.dialog-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dialog-new-node-type select{border:1px solid var(--border);min-width:142px;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 30px 0 10px;font-size:12px;font-weight:750}.dialog-new-node-type select:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 35%, transparent);outline-offset:1px}.dialog-scenario-canvas{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;min-height:0;position:relative;overflow:hidden}.dialog-scenario-canvas .react-flow{min-height:100%}.dialog-drop-assist{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dialog-alignment-guide{z-index:1;box-shadow:none;background:#35aee757;position:absolute}.dialog-alignment-guide.vertical{width:1px;top:0;bottom:0}.dialog-alignment-guide.horizontal{height:1px;left:0;right:0}.dialog-drop-preview{z-index:2;box-sizing:border-box;background:#35aee717;border:2px solid #35aee7;border-radius:8px;position:absolute;box-shadow:0 0 0 4px #35aee71f,0 8px 24px #115e802e}.editor-shell[data-theme=dark] .dialog-alignment-guide{box-shadow:none;background:#72d2ff4d}.editor-shell[data-theme=dark] .dialog-drop-preview{background:#72d2ff1a;border-color:#72d2ff;box-shadow:0 0 0 4px #72d2ff1f,0 8px 24px #0000006b}.dialog-scenario-canvas .react-flow__node{visibility:visible!important}.dialog-scenario-canvas .react-flow__minimap{pointer-events:none}.dialog-scenario-canvas .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.dialog-scenario-canvas .react-flow__edge.dialog-return-edge .react-flow__edge-path{filter:drop-shadow(0 0 2px #269fd859)}.dialog-edge-route-label{z-index:8;pointer-events:none;border:1px solid color-mix(in srgb, #d8a84e 54%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fff1d5);color:var(--text);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.15;position:absolute;box-shadow:0 2px 6px #261f161f}.editor-shell[data-theme=dark] .dialog-edge-route-label{border-color:color-mix(in srgb, #e2b65c 68%, var(--border));background:color-mix(in srgb, var(--surface) 90%, #4b3516);box-shadow:0 3px 8px #00000057}.dialog-return-portal-terminal{pointer-events:none;stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.dialog-return-portal-terminal.source{fill:currentColor}.dialog-return-portal-terminal.target{fill:var(--surface)}.dialog-return-portal-button{z-index:7;pointer-events:all;background:var(--surface);color:#167bac;cursor:pointer;border:2px solid #269fd8;border-radius:999px;justify-content:flex-start;align-items:center;width:auto;min-width:30px;max-width:30px;height:30px;padding:0 7px;transition:max-width .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 5px 14px #269fd83d}.dialog-return-portal-button:hover,.dialog-return-portal-button:focus-visible{background:#e9f7fd;outline:none;max-width:230px;box-shadow:0 0 0 4px #269fd82e,0 8px 20px #269fd84d}.dialog-return-portal-icon{place-items:center;min-width:12px;font-size:15px;font-weight:900;line-height:1;display:grid}.dialog-return-portal-label{opacity:0;max-width:0;color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1;transition:max-width .18s,margin-left .18s,opacity .13s;overflow:hidden}.dialog-return-portal-button:hover .dialog-return-portal-label,.dialog-return-portal-button:focus-visible .dialog-return-portal-label{opacity:1;max-width:178px;margin-left:7px}.editor-shell[data-theme=dark] .dialog-return-portal-button{color:#8bd8fb;background:#102630;border-color:#63c6f4;box-shadow:0 5px 16px #00000073}.editor-shell[data-theme=dark] .dialog-return-portal-button:hover,.editor-shell[data-theme=dark] .dialog-return-portal-button:focus-visible{background:#153747;box-shadow:0 0 0 4px #63c6f438,0 9px 22px #00000080}.dialog-scenario-canvas .dialog-edge-arrow,.quest-map-canvas-flow .dialog-edge-arrow{pointer-events:none;stroke:#fff;stroke-width:1.35px;stroke-linejoin:round;paint-order:stroke fill;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #17201d47)}.dialog-scenario-canvas .react-flow__edge:hover .dialog-edge-arrow,.dialog-scenario-canvas .react-flow__edge.selected .dialog-edge-arrow,.quest-map-canvas-flow .react-flow__edge:hover .dialog-edge-arrow,.quest-map-canvas-flow .react-flow__edge.selected .dialog-edge-arrow{filter:drop-shadow(0 0 3px #17201d6b)}.dialog-return-target-handle,.dialog-return-source-handle,.dialog-scenario-node .dialog-primary-target-handle{opacity:0;pointer-events:none}.dialog-scenario-node .dialog-primary-source-handle{border-width:1.5px;width:7px;height:7px}.dialog-create-state{z-index:5;border:1px dashed var(--border-strong);width:min(460px,100% - 32px);color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:24px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-create-state>svg{color:var(--accent)}.dialog-create-state h3{color:var(--text);margin:0;font-size:16px}.dialog-create-state span{overflow-wrap:anywhere;font-size:13px}.dialog-link-mode-note{z-index:8;color:#254f82;background:#eff6fff0;border:1px solid #bfd4e8;border-radius:8px;align-items:center;gap:10px;max-width:min(520px,100% - 24px);padding:8px 10px;font-size:12px;font-weight:900;line-height:1.35;display:flex;position:absolute;top:12px;left:12px}.dialog-link-mode-note>span{overflow-wrap:anywhere;min-width:0}.dialog-link-mode-note:not(.result-route){pointer-events:none}.dialog-link-mode-note .tool-button{color:#254f82;background:#ffffffe6;flex:none;min-height:28px;padding:5px 9px}.dialog-scenario-node{box-sizing:border-box;border:2px solid var(--border-strong);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:244px;height:140px;padding:12px;display:grid;position:relative;box-shadow:0 10px 24px #1d2d261f}.dialog-scenario-canvas .react-flow__node.dragging{z-index:9!important}.dialog-scenario-canvas .react-flow__node.dragging .dialog-scenario-node:before{content:"";pointer-events:none;border:1px dashed #269fd894;border-radius:14px;position:absolute;inset:-32px}.dialog-scenario-canvas.is-drop-blocked .react-flow__node.dragging .dialog-scenario-node{outline-offset:4px;box-shadow:0 0 0 2px var(--surface), 0 0 0 9px #d948482e, 0 18px 36px #741e1e4d;border-color:#d94848;outline:5px solid #d9484894}.editor-shell[data-theme=dark] .dialog-scenario-canvas.is-drop-blocked .react-flow__node.dragging .dialog-scenario-node{box-shadow:0 0 0 2px var(--surface), 0 0 0 9px #ff5a5a38, 0 18px 36px #00000094;border-color:#ff7b7b;outline-color:#ff7b7bb3}.dialog-scenario-node.selected{z-index:6}.dialog-scenario-node.has-rule:after{border:2px solid var(--rule-ring,#29745d7a);content:"";pointer-events:none;border-radius:5px;position:absolute;inset:5px}.dialog-scenario-node.link-mode{cursor:crosshair}.dialog-scenario-node.link-source{outline-offset:4px;outline:3px solid #2867a847;box-shadow:0 0 0 4px #2867a81f,0 10px 24px #1d2d261f}.dialog-scenario-node.portal-target-preview{z-index:7;outline-offset:5px;box-shadow:0 0 0 2px var(--surface), 0 0 0 10px #269fd82e, 0 18px 34px #185b7b3d;outline:5px solid #269fd894;opacity:1!important;filter:none!important}.dialog-scenario-node.entry{outline-offset:3px;outline:3px solid #29745d29}.dialog-scenario-node.status-entry{outline-offset:3px;outline:3px solid #2867a833}.dialog-scenario-node.npc{border-color:var(--green);--rule-ring:#29745d8f}.dialog-scenario-node.player{--rule-ring:#8257c594;border-color:#8257c5}.dialog-scenario-node.system{--rule-ring:#b8459a94;border-color:#b8459a}.dialog-scenario-node.final-outcome{background:linear-gradient(#fffafd 0%,#fff 72%);border-style:dashed}.dialog-scenario-canvas:has(.dialog-scenario-node.selected) .dialog-scenario-node:not(.selected){opacity:.66;filter:saturate(.72)}.dialog-scenario-canvas:has(.dialog-scenario-node.selected) .dialog-scenario-node:not(.selected):hover{opacity:1;filter:none}.dialog-scenario-node.selected{outline-offset:4px;background:linear-gradient(180deg, var(--blue-soft) 0%, var(--surface) 78%);box-shadow:0 0 0 2px var(--surface), 0 0 0 9px #2867a829, 0 18px 36px #16375952;transform-origin:50%;border-style:solid;border-color:#2f80d9;outline:5px solid #2867a86b;transform:scale(1.06)}.editor-shell[data-theme=dark] .dialog-scenario-node.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 9px #82cbf333, 0 18px 36px #0000008f;border-color:#82cbf3;outline-color:#82cbf394}.dialog-scenario-node-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dialog-scenario-node-header small{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.dialog-speaker-pill{color:#fff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.dialog-speaker-pill.npc{background:var(--green)}.dialog-speaker-pill.player{background:#8257c5}.dialog-speaker-pill.system{background:#b8459a}.dialog-node-kind{border:1px solid var(--border);min-width:0;min-height:20px;color:var(--muted-strong);text-transform:uppercase;white-space:nowrap;background:#f5f7f6;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.dialog-node-kind.action{color:#8d3479;background:#fff3fb;border-color:#e3c3dc}.dialog-node-kind.final{color:#7d286a;background:#fde9f6;border-color:#d9a8ce}.dialog-scenario-node p{min-height:0;color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.dialog-node-final-note{color:#7d286a;background:#fff3fb;border:1px dashed #d9a8ce;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.dialog-node-route-note{color:#254f82;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bad2ea;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.dialog-node-route-note.fallback{color:var(--green);background:#edf8f3;border-color:#b8d4c9}.dialog-node-answer-preview{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.dialog-node-inspector{align-content:start;align-items:start;gap:12px;padding:12px;display:grid;overflow:hidden auto}.dialog-node-inspector-heading{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:-2px 0 0;padding:2px 0 10px;display:flex;position:sticky;top:-12px}.dialog-node-inspector-heading>div{gap:2px;min-width:0;display:grid}.dialog-node-inspector-heading h3{overflow-wrap:anywhere;margin:0}.dialog-bottom-main,.dialog-outcome-controls{grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;display:grid}.dialog-speaker-fields{gap:10px;min-width:0;display:grid}.dialog-node-type-card{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.dialog-node-type-card span,.dialog-node-type-card small{color:var(--muted-strong);font-size:12px;font-weight:800}.dialog-node-type-card strong{color:var(--text);font-size:13px;font-weight:900}.dialog-rule-panel{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.dialog-rule-heading,.dialog-rule-condition-heading,.dialog-rule-condition-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dialog-rule-heading>div,.dialog-rule-condition-heading>div,.dialog-rule-condition-title{gap:2px;min-width:0;display:grid}.dialog-rule-heading strong,.dialog-rule-condition-heading strong,.dialog-rule-condition-title strong{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:900}.dialog-rule-heading span,.dialog-rule-condition-heading span,.dialog-rule-condition-title span,.dialog-rule-warning{min-width:0;color:var(--muted-strong);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.dialog-rule-warning{color:#91512d;margin:0}.dialog-rule-controls{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.dialog-rule-empty{gap:10px;display:grid}.dialog-rule-empty span,.dialog-rule-always span{color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.35}.dialog-rule-condition-list{gap:10px;display:grid}.dialog-rule-condition-card{background:var(--surface);border:1px solid #b6d3c7;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.dialog-rule-condition-body,.dialog-rule-condition-fields,.dialog-rule-condition-json{min-width:0}.dialog-rule-condition-json .json-textarea{min-height:90px}.searchable-reference-field,.searchable-reference-control{min-width:0;position:relative}.searchable-reference-control input{width:100%;min-width:0}.searchable-reference-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;max-height:220px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #1d2d262e}.searchable-reference-menu button,.searchable-reference-empty{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;gap:2px;padding:9px 10px;display:grid}.searchable-reference-menu button{cursor:pointer}.searchable-reference-menu button:hover{background:var(--green-soft)}.searchable-reference-menu strong,.searchable-reference-menu span,.searchable-reference-empty{overflow-wrap:anywhere;min-width:0;font-size:12px}.searchable-reference-menu strong{font-weight:900}.searchable-reference-menu span,.searchable-reference-empty{color:var(--muted);font-weight:700}.dialog-bottom-context,.dialog-node-actions{align-content:start;gap:9px;min-width:0;display:grid}.dialog-folded-action-step{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:9px;gap:10px;min-width:0;padding:10px;display:grid}.dialog-folded-action-step>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-folded-action-step>header>span{color:var(--muted);font-size:11px}.dialog-message-field textarea{resize:vertical;min-height:96px}.dialog-outcome-controls,.dialog-node-inspector .compact-prerequisite-grid,.dialog-node-inspector .dialog-rule-condition-fields{grid-template-columns:1fr}.dialog-result-route-list{gap:8px;display:grid}.dialog-result-route-row{gap:5px;min-width:0;display:grid}.dialog-result-route-label{color:var(--text);font-size:12px;font-weight:900}.dialog-result-route-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.dialog-result-route-button{justify-content:flex-start;min-width:0;overflow:hidden}.dialog-result-route-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog-result-route-button.selected{border-color:var(--accent);color:var(--text);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.dialog-node-status{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.dialog-node-status strong{color:var(--text);font-size:12px;font-weight:900}.dialog-node-status span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.dialog-node-status.final{background:#fff7fc;border-color:#e3c3dc}.dialog-node-status.final strong{color:#7d286a}.dialog-node-status.action{background:#fffafd;border-color:#e5d4e0}.dialog-node-actions .tool-button{justify-content:center;width:100%}.dialog-link-help{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.dialog-link-help strong{color:var(--text);font-size:12px;font-weight:900}.dialog-link-help span{color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.35}.dialog-link-summary{gap:9px}.dialog-link-summary>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-link-summary>header>span{color:var(--muted);white-space:nowrap;font-size:10px}.dialog-link-group,.dialog-link-list{gap:5px;min-width:0;display:grid}.dialog-link-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted)!important;font-size:10px!important;font-weight:900!important}.dialog-link-row{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.dialog-link-row:hover{border-color:var(--green);background:var(--green-soft)}.dialog-link-row>span{color:var(--green);font-size:10px;font-weight:900}.dialog-link-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.dialog-link-row.missing{color:var(--red);background:var(--red-soft);cursor:not-allowed;border-color:#e7bab5}.dialog-action-count{min-width:20px;height:20px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.dialog-alternative-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dialog-alternative-shortcuts button{border:1px solid var(--border);min-width:0;min-height:30px;color:var(--muted-strong);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px;font-weight:900}.dialog-alternative-shortcuts button:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}@media (width<=1400px){.dialog-scenario-shell{grid-template-columns:minmax(200px,220px) minmax(360px,1fr) minmax(280px,300px)}.dialog-selector-column,.dialog-node-inspector{padding:12px}.dialog-node-inspector-heading{top:-12px}}@media (width<=1120px){.editor-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border);height:auto;min-height:auto;position:relative;top:auto;overflow:visible}.sidebar-nav-scroll{flex:none;min-height:0;overflow:visible}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-control,.sidebar-preferences{margin-top:0}.content-grid,.schema-semantic-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid,.settings-grid,.localization-editor,.help-layout,.quest-map-shell,.dialog-map-shell,.dialog-scenario-shell{grid-template-columns:1fr}.settings-panel{grid-column:1/-1}.quest-map-shell,.dialog-map-shell,.dialog-scenario-shell{height:auto}.quest-map-canvas-flow,.dialog-map-flow,.dialog-scenario-canvas{min-height:560px}.dialog-selector-column{grid-template-rows:auto}.dialog-scenario-shell{min-height:0}.dialog-node-inspector{max-height:720px}.npc-participation-main,.npc-participation-meta{grid-template-columns:1fr}.npc-participation-meta div:last-child{grid-column:auto}.npc-participation-actions{justify-content:flex-start}.objective-block-fields{grid-template-columns:1fr}.graph-lanes,.graph-edge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace,.sidebar{padding:16px}.topbar,.objective-toolbar-row{flex-direction:column;align-items:stretch}.toolbar{flex-wrap:wrap;justify-content:stretch}.tool-button{flex:120px;min-width:0}.stats-strip,.lower-grid,.summary-counters,.dashboard-stats,.quest-summary-strip,.form-grid,.compact-grid,.nav-list,.npc-tab-panel .npc-control-grid,.npc-tab-panel .npc-dependent-grid,.npc-tab-panel .npc-dependent-grid.npc-two-column-grid,.npc-tab-panel .npc-three-column-grid,.npc-tab-panel .npc-four-column-grid,.npc-tab-panel .npc-primary-switch-grid{grid-template-columns:1fr}.status-banner{flex-direction:column;align-items:stretch}.chapter-section-heading{flex-direction:column}.chapter-section-heading>span,.pool-section-heading>span,.pool-section-action>span{text-align:left;max-width:none}.pool-section-heading,.pool-section-action{flex-direction:column;align-items:stretch}.chapter-grid-span-3,.chapter-grid-span-6,.pool-grid-span-3,.pool-grid-span-4,.pool-grid-span-6,.pool-grid-span-8,.pool-grid-span-9,.pool-grid-span-12{grid-column:1/-1}.entity-row{grid-template-columns:1fr;align-items:stretch}.choice-row,.inline-editor,.quest-link-create,.localization-row,.target-grid,.graph-lanes,.graph-edge-list,.graph-edge,.split-editor,.diagnostic-row,.npc-contract-diagnostics .diagnostic-row,.dialog-bottom-main,.dialog-outcome-controls,.dialog-create-state{grid-template-columns:1fr}}.authoring-workbench{gap:18px;display:grid}.quest-asset-pack-panel{gap:16px;display:grid}.quest-asset-pack-panel .panel-heading{align-items:flex-start}.quest-asset-pack-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:116px;padding:10px 12px;display:grid}.quest-asset-pack-summary svg{color:var(--accent);grid-row:1/3}.quest-asset-pack-summary strong{font-size:18px;line-height:1}.quest-asset-pack-summary span{color:var(--muted);font-size:11px}.quest-asset-pack-actions{flex-wrap:wrap;gap:10px;display:flex}.quest-asset-pack-message{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.quest-asset-pack-message span{gap:3px;display:grid}.quest-asset-pack-message.success{background:color-mix(in srgb, var(--green) 9%, var(--surface));border-color:color-mix(in srgb, var(--green) 38%, var(--border));color:var(--green)}.quest-asset-pack-message.info{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.quest-asset-pack-message.error{background:color-mix(in srgb, var(--red) 8%, var(--surface));border-color:color-mix(in srgb, var(--red) 34%, var(--border));color:var(--red)}.quest-asset-pack-result{gap:12px;display:grid}.quest-asset-pack-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quest-asset-pack-counts span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:9px;gap:2px;padding:9px 11px;font-size:11px;display:grid}.quest-asset-pack-counts b{color:var(--text);font-size:17px}.quest-asset-pack-diff{border:1px solid var(--border);border-radius:10px;overflow:hidden}.quest-asset-pack-diff summary{cursor:pointer;padding:11px 13px;font-weight:700}.quest-asset-pack-diff>div{border-top:1px solid var(--border);max-height:260px;display:grid;overflow:auto}.quest-asset-change{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;white-space:normal;background:0 0;align-items:baseline;gap:9px;padding:8px 12px;font-size:11px;display:flex}.quest-asset-change.added b{color:var(--green)}.quest-asset-change.modified b{color:var(--yellow)}.quest-asset-change.deleted b{color:var(--red)}.quest-asset-pack-warnings{color:var(--yellow);gap:5px;font-size:12px;display:grid}.quest-asset-pack-empty{margin:0}@media (width<=720px){.quest-asset-pack-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-asset-pack-summary{width:100%}}.authoring-hero,.authoring-columns,.authoring-stat-row,.conflict-values{gap:14px;display:grid}.authoring-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.authoring-hero h3,.authoring-hero p{margin:0}.authoring-hero p:not(.eyebrow){max-width:820px;color:var(--muted);margin-top:8px}.authoring-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.authoring-stat-row span{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:7px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.preflight-card.passed{background:linear-gradient(135deg, var(--surface), var(--green-soft));border-color:#91c6b1}.preflight-card.failed{background:linear-gradient(135deg, var(--surface), var(--red-soft));border-color:#dfaaa5}.coverage-list,.backup-list,.migration-list,.mini-issue-list,.capability-groups,.conflict-list{gap:8px;display:grid}.coverage-row,.backup-row,.migration-row,.mini-issue{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}button.coverage-row{cursor:pointer;width:100%}.coverage-row:hover{border-color:var(--green);background:var(--green-soft)}.coverage-row svg{color:var(--green)}.coverage-row small,.backup-row small,.migration-row small,.mini-issue small{color:var(--muted)}.backup-row span{gap:2px;display:grid}.migration-row,.mini-issue{grid-template-columns:90px minmax(0,1fr)}.migration-row small,.mini-issue small{grid-column:2}.preflight-card .mini-issue{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto}.preflight-card .mini-issue small{grid-column:2}.preflight-card .mini-issue .tool-button{grid-area:1/3/span 2}.validation-baseline-state{white-space:nowrap;border-radius:999px;place-self:center end;padding:3px 7px;font-size:10px;font-weight:800}.validation-baseline-state.new{color:var(--yellow);background:var(--yellow-soft)}.validation-baseline-state.accepted{color:var(--green);background:var(--green-soft)}.validation-baseline-rationale{color:var(--green);font-weight:700}.preflight-new-warning-note{border:1px solid var(--yellow);color:var(--yellow);background:var(--yellow-soft);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:700}.migration-row.error,.mini-issue.error{border-left:4px solid var(--red)}.migration-row.warning,.mini-issue.warning{border-left:4px solid var(--yellow)}.capability-group{gap:6px;display:grid}.capability-group>div{flex-wrap:wrap;gap:6px;display:flex}.capability-group span{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:12px}.modal-backdrop{z-index:1000;background:#0a110eb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.conflict-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(860px,100vh - 56px);padding:22px;display:grid;box-shadow:0 28px 80px #0000004d}.conflict-list{padding-right:6px;overflow:auto}.conflict-row{border:1px solid var(--border);border-radius:8px;padding:12px}.conflict-row>code{color:var(--blue);word-break:break-all;margin-bottom:9px;display:block}.conflict-values{grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-choice{border:2px solid var(--border);min-width:0;color:var(--text);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:7px;padding:12px}.conflict-choice.selected{border-color:var(--green);background:var(--green-soft)}.conflict-choice pre{white-space:pre-wrap;word-break:break-word;max-height:180px;margin:8px 0 0;overflow:auto}.modal-actions{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.publish-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:4px;width:min(660px,100%);max-height:min(720px,100vh - 56px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000004d}.publish-rows{gap:8px;margin-top:6px;display:grid}.publish-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:14px;padding:12px 14px;display:grid}.publish-row.done{border-color:var(--green);background:var(--green-soft)}.publish-row.failed{border-color:var(--red);background:var(--red-soft)}.publish-row.skipped{opacity:.7}.publish-row-label{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.publish-row-tag{color:var(--yellow);background:var(--yellow-soft);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.76rem;font-weight:600}.publish-row-detail{min-width:0;color:var(--text);gap:2px;font-weight:600;display:grid}.publish-row-detail small{color:var(--muted);font-weight:400}.publish-row-effect{color:var(--muted);text-align:right;align-items:center;gap:6px;display:flex}.publish-row.done .publish-row-effect{color:var(--green)}.publish-row.failed .publish-row-effect{color:var(--red)}.publish-modal-note{color:var(--muted-strong);background:var(--yellow-soft);border-radius:8px;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.92rem;display:flex}.publish-modal-note>svg{color:var(--yellow);flex:none}.publish-modal-note.danger{background:var(--red-soft);color:var(--red);font-weight:700}.publish-modal-note.danger>svg{color:var(--red)}.publish-modal-link{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.publish-modal-status{color:var(--muted-strong);margin:10px 0 0}.publish-modal-actions{align-items:center}.publish-modal-quiet{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.publish-modal-quiet:hover:not(:disabled){color:var(--muted-strong)}.publish-modal-quiet:disabled{opacity:.5;cursor:default}.bundle-import-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1360px,100%);max-height:min(940px,100vh - 40px);padding:22px;display:grid;box-shadow:0 28px 80px #0000004d}.bundle-import-body{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-content:start;gap:14px;padding:4px 6px 4px 0;display:grid;overflow:auto}.bundle-import-file{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:14px;padding:12px;display:flex}.bundle-import-file input[type=file]{clip-path:inset(50%);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bundle-import-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.bundle-import-toggle>span{gap:3px;min-width:0;display:grid}.bundle-import-toggle strong{font-size:13px}.bundle-import-toggle small{color:var(--muted);font-size:11px;line-height:1.45}.bundle-import-status{align-items:center;gap:6px;padding-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.bundle-import-status.ok{color:var(--green)}.bundle-import-status.error{color:var(--red)}.bundle-import-rejected{border:1px solid var(--red);color:var(--text);background:var(--red-soft);border-radius:8px;grid-column:1/-1;padding:12px}.bundle-import-rejected ul{gap:6px;max-height:220px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid;overflow:auto}.bundle-import-rejected code{color:var(--red);margin-right:8px}.bundle-import-picker,.bundle-import-summary{align-content:start;gap:10px;min-width:0;display:grid}.bundle-import-picker-toolbar{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.bundle-import-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bundle-import-follow{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.bundle-import-group{gap:4px;min-width:0;display:grid}.bundle-import-group h4{color:var(--muted-strong);letter-spacing:.04em;align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.bundle-import-group h4 b,.bundle-import-block h4 b{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:1px 8px;font-size:11px}.bundle-import-group h4 em{color:var(--green);background:var(--green-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.bundle-import-block h4 b{background:var(--surface)}.bundle-import-row{border:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 42px;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;min-width:0;padding:7px 10px;display:grid}.bundle-import-row>span{gap:2px;min-width:0;display:grid}.bundle-import-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bundle-import-row code,.bundle-import-row small{color:var(--muted);font-size:11px}.bundle-import-entity{gap:4px;min-width:0;display:grid}.bundle-import-relations{border-left:2px solid var(--green);background:var(--green-soft);border-radius:0 7px 7px 0;gap:10px;margin:0 0 4px 22px;padding:10px 12px;display:grid}.bundle-import-relations.empty{color:var(--muted);margin-bottom:4px;font-size:11px}.bundle-import-relations section{gap:4px;min-width:0;display:grid}.bundle-import-relations h5{color:var(--muted-strong);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.bundle-import-relation-add{border:1px solid var(--border);color:var(--green);background:var(--surface);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.bundle-import-relation{background:var(--surface);cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0;padding:4px 6px;font-size:12px;display:flex}.bundle-import-relation.locked{cursor:default;background:0 0}.bundle-import-relation input{margin:0}.bundle-import-relation b{color:var(--muted-strong);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:900}.bundle-import-relation strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bundle-import-relation code,.bundle-import-relation small{color:var(--muted);font-size:11px}.bundle-import-relation i{color:var(--yellow);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.bundle-import-relation i.ok{color:var(--green)}.bundle-import-row.automatic{border-color:var(--green);background:var(--green-soft);border-left-width:3px}.bundle-import-existing,.bundle-import-auto{color:var(--yellow);background:var(--yellow-soft);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.bundle-import-auto{color:var(--green);background:var(--surface)}.bundle-import-list-head{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.bundle-import-list-head strong{font-size:12px}.bundle-import-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.bundle-import-scope{flex-wrap:wrap;gap:6px;display:flex}.bundle-import-scope .tool-button b{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:1px 7px;font-size:.82rem}.bundle-import-scope .tool-button.active{border-color:var(--accent-action);color:var(--accent-action);background:var(--accent-soft)}.bundle-import-row.readonly{cursor:default;opacity:.92}.bundle-import-row-spacer{flex:none;width:13px}.bundle-import-missing{color:var(--red);background:var(--red-soft);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.76rem;font-weight:600}.bundle-import-spawn-choice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0 28px;display:flex}.bundle-import-block h4{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.bundle-import-block.ok{border-color:var(--green);background:var(--green-soft)}.bundle-import-block.warning{border-color:var(--yellow);background:var(--yellow-soft)}.bundle-import-block.error{border-color:var(--red);background:var(--red-soft)}.bundle-import-list{gap:6px;max-height:190px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;overflow:auto}.bundle-import-list li{gap:2px;min-width:0;display:grid}.bundle-import-list code{color:var(--blue);word-break:break-all}.bundle-import-list span{color:var(--muted-strong)}.bundle-import-conflict{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:8px;padding:10px;display:grid}.bundle-import-conflict>span{gap:2px;min-width:0;display:grid}.bundle-import-conflict code{color:var(--muted);font-size:11px}.bundle-import-conflict-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bundle-import-conflict-choices .conflict-choice{text-align:center;padding:8px;font-size:12px;font-weight:700}.select-row,.reference-table-row{content-visibility:auto;contain-intrinsic-size:auto 52px}.condition-tree-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.condition-tree-list,.condition-children{gap:9px;display:grid}.condition-node{margin-left:calc(var(--condition-depth) * 14px);border:1px solid var(--border);border-left:3px solid var(--green);background:var(--surface);border-radius:7px;gap:10px;padding:10px;display:grid}.condition-node-toolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.condition-children{padding-left:4px}.dialog-action-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.dialog-action-card.has-issue{border-color:var(--red)}.dialog-action-card>.quest-browse-field,.dialog-action-card>.field-note{grid-column:1/-1}.dialog-action-issue{background:var(--red-soft);color:var(--red);border-radius:5px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:12px}.dialog-action-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}@media (width<=1120px){.authoring-columns,.bundle-import-body{grid-template-columns:1fr}}@media (width<=760px){.authoring-hero,.conflict-values,.bundle-import-picker-toolbar,.bundle-import-conflict-choices{grid-template-columns:1fr}.modal-backdrop{padding:10px}.publish-row{grid-template-columns:minmax(0,1fr);gap:4px}.publish-row-effect{text-align:left}.publish-modal-actions{flex-wrap:wrap}}.editor-history{align-content:start;gap:14px;display:grid}.editor-history-filter{gap:8px;display:flex}.editor-history-filter .tool-button strong{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:1px 7px;font-size:.82rem}.editor-history-filter .tool-button.active{border-color:var(--accent-action);color:var(--accent-action);background:var(--accent-soft)}.editor-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-history-row{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:8px;grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.editor-history-row.success{border-left-color:var(--green)}.editor-history-row.failure{border-left-color:var(--red);background:var(--red-soft)}.editor-history-icon{color:var(--muted);display:flex}.editor-history-main,.editor-history-who{gap:1px;min-width:0;display:grid}.editor-history-main strong,.editor-history-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-history-main small,.editor-history-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-history-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.editor-history-result{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:hidden}.editor-history-row.failure .editor-history-result{color:var(--red)}.editor-history-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:40px 20px;display:grid}@media (width<=1120px){.editor-history-row{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.editor-history-when,.editor-history-result{text-align:left;grid-column:2;justify-content:flex-start}}.server-terminal{grid-template-rows:auto auto auto auto auto;align-content:start;gap:12px;min-height:0;display:grid}.server-terminal-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.server-terminal-actions,.server-terminal-view{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.server-terminal-view .field-block{min-width:200px}.server-terminal-toggle{min-height:36px;color:var(--muted-strong);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.server-terminal-status{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;margin:0;padding:9px 12px;font-size:12px}.server-terminal-status.error{border-color:var(--red);color:var(--red);background:var(--red-soft);align-items:center;gap:8px;display:flex}.server-terminal-output{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:9px;align-content:start;gap:1px;height:clamp(240px,46vh,680px);padding:12px;font-size:12px;line-height:1.5;display:grid;overflow:auto}.server-terminal-line{color:#cfd8dc;white-space:pre-wrap;word-break:break-word;content-visibility:auto;contain-intrinsic-size:auto 18px}.server-terminal-line.warning{color:#e7c06b}.server-terminal-line.error{color:#ef8f84}.server-terminal-input{align-items:end;gap:10px;display:flex}.server-terminal-input .field-block{flex:1;min-width:0}@media (width<=900px){.server-terminal-toolbar{flex-direction:column;align-items:stretch}}.servers-page{gap:14px;display:grid}.server-overview{border:1px solid var(--border);background:var(--surface);min-height:64px;box-shadow:var(--shadow);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.server-overview>div:first-child{gap:4px;display:grid}.server-overview strong{font-size:15px}.server-overview span{color:var(--muted);font-size:12px}.server-active-indicator{border:1px solid var(--border);min-height:32px;color:var(--muted-strong);background:var(--surface-soft);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.server-active-indicator.green{color:var(--green);background:var(--green-soft);border-color:#b8d8cc}.server-active-indicator.blue{color:var(--blue);background:var(--blue-soft);border-color:#bed3e8}.server-active-indicator.yellow{color:var(--yellow);background:var(--yellow-soft);border-color:#e3d19c}.server-active-indicator.red{color:var(--red);background:var(--red-soft);border-color:#e7bab5}.servers-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.server-profile-list,.server-detail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:9px}.server-profile-list{gap:10px;padding:12px;display:grid}.server-profile-list-heading,.server-detail-heading,.server-form-footer,.server-test-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-profile-list-heading p,.server-detail-heading p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.server-profile-list-heading strong{font-size:14px}.server-create-actions,.server-detail-actions,.server-form-footer>div:last-child{align-items:center;gap:7px;display:flex}.server-create-actions .icon-button{gap:5px;width:auto;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.server-create-actions .icon-button:disabled,.server-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.server-profile-items{gap:6px;display:grid}.server-profile-item{border:1px solid var(--border);width:100%;min-height:54px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 9px;display:grid}.server-profile-item:hover,.server-profile-item.active{background:var(--green-soft);border-color:#9fc6b7}.server-profile-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.server-profile-item strong,.server-profile-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-profile-item strong{font-size:13px}.server-profile-item small{color:var(--muted);font-size:11px}.server-color-dot{background:#84918b;border-radius:50%;width:9px;height:9px}.server-color-dot.green{background:var(--green)}.server-color-dot.blue{background:var(--blue)}.server-color-dot.yellow{background:#c08b22}.server-color-dot.red{background:var(--red)}.server-list-empty,.server-detail-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:24px;display:grid}.server-list-empty strong,.server-detail-empty h3{color:var(--text);margin:0}.server-list-empty span,.server-detail-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.45}.server-detail{overflow:hidden}.server-detail-heading{border-bottom:1px solid var(--border);padding:14px 16px}.server-detail-heading h3{margin:0;font-size:18px}.server-detail-heading>div:first-child>span{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:block;overflow:hidden}.server-profile-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.server-profile-tabs button{min-height:32px;color:var(--muted-strong);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.server-profile-tabs button:hover,.server-profile-tabs button.active{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.server-layout-switch .npc-switch-control{cursor:default;width:auto;min-width:280px}.catalog-refresh-progress{gap:6px;padding:10px 16px;display:grid}.catalog-progress-track{background:var(--surface-soft);border-radius:3px;height:6px;position:relative;overflow:hidden}.catalog-progress-fill{background:var(--accent,#2f6f57);border-radius:3px;height:100%;transition:width .3s;display:block}.catalog-progress-track.indeterminate .catalog-progress-fill{width:35%;animation:1.2s ease-in-out infinite catalog-progress-sweep}@keyframes catalog-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.server-secret-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.server-secret-input .tool-button{white-space:nowrap;min-height:36px}.server-layout-switch .npc-switch-option{font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;font-size:10px;font-weight:900}.server-form{padding:16px}.server-form-section{gap:14px;min-width:0;display:grid}.server-section-heading{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.server-section-heading h4,.server-section-heading p{margin:0}.server-section-heading h4{font-size:14px}.server-section-heading p{color:var(--muted);margin-top:3px;font-size:12px}.server-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.server-form-grid>.field-block{grid-template-rows:auto auto 1fr;align-content:start}.server-form-grid textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:9px 10px}.server-span-two{grid-column:1/-1}.server-notice{color:var(--green);background:var(--green-soft);border:1px solid #b8d8cc;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.server-notice.warning{color:var(--yellow);background:var(--yellow-soft);border-color:#e3d19c}.server-notice div{gap:3px;display:grid}.server-notice strong{font-size:12px}.server-notice span{color:var(--muted-strong);font-size:11px;line-height:1.4}.server-connection-test{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:11px;padding:12px;display:grid}.server-connection-test-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.server-connection-test-actions .server-section-heading{flex:auto}.server-connection-test-actions .tool-button{flex:none}.server-connection-test-hint,.server-connection-test-feedback{margin:0;font-size:12px;font-weight:700}.server-connection-test-hint{color:var(--yellow)}.server-connection-test-feedback{color:var(--muted-strong)}.server-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-settings-columns>.server-form-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:start;padding:13px}.server-toggle-list{gap:9px;display:grid}.server-toggle-field{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.server-toggle-field>strong{color:var(--muted-strong);font-size:12px}.server-toggle{border:1px solid var(--border-strong);width:62px;height:28px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:repeat(2,30px);padding:2px;display:grid;position:relative;overflow:hidden}.server-toggle span{z-index:2;text-transform:uppercase;place-items:center;font-size:9px;font-weight:900;transition:color .15s;display:grid;position:relative}.server-toggle i{z-index:1;background:var(--green);border-radius:4px;width:29px;height:22px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #18231f33}.server-toggle.yes span:first-child,.server-toggle.no span:nth-child(2){color:#fff}.server-toggle.no i{background:var(--red);transform:translate(29px)}.server-test-result{color:var(--red);background:var(--red-soft);border:1px solid #e7bab5;border-radius:8px;gap:11px;margin:0 16px 16px;padding:12px;display:grid}.server-test-result.success{color:var(--green);background:var(--green-soft);border-color:#b8d8cc}.server-test-result.embedded{margin:0}.server-test-heading{justify-content:flex-start}.server-test-heading div{gap:2px;display:grid}.server-test-heading strong{font-size:12px}.server-test-heading span{color:var(--muted);font-size:10px}.server-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.server-check{background:#ffffffb3;border:1px solid #b8453d38;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.server-check.ok{border-color:#29745d38}.server-check>div{align-items:center;gap:5px;display:flex}.server-check strong,.server-check span,.server-check small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-check strong{font-size:11px}.server-check span,.server-check small{color:var(--muted-strong);font-size:10px}.server-form-footer{border-top:1px solid var(--border);background:var(--surface-soft);padding:12px 16px}.server-message{color:var(--muted-strong);font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.server-toggle span,.server-toggle i{transition:none}}@media (width<=1280px){.servers-layout{grid-template-columns:250px minmax(0,1fr)}.server-detail-heading{align-items:flex-start}.server-detail-actions{flex-wrap:wrap;justify-content:flex-end}.server-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.server-connection-test-actions{flex-direction:column;align-items:stretch}}@media (width<=980px){.servers-layout,.server-settings-columns{grid-template-columns:1fr}.server-profile-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.react-flow__edge-path,.react-flow__node{transition:none!important}}.analytics-dashboard{gap:14px;display:grid}.analytics-connection-banner,.analytics-context-strip,.analytics-heading-row,.analytics-metrics,.analytics-grid{gap:12px;display:grid}.analytics-connection-banner{background:var(--blue-soft);border:1px solid #b8cfdd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.analytics-connection-copy{align-items:center;gap:10px;min-width:0;display:flex}.analytics-connection-copy svg{color:var(--blue);flex:none}.analytics-connection-copy div{gap:2px;min-width:0;display:grid}.analytics-connection-copy strong,.analytics-connection-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-connection-copy strong{color:var(--text);font-size:13px}.analytics-connection-copy span{color:var(--muted-strong);font-size:12px}.analytics-source-badge{min-height:28px;color:var(--blue);background:var(--surface);white-space:nowrap;border:1px solid #b8cfdd;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.analytics-context-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(115px,.65fr))}.analytics-context-strip>span{border-right:1px solid var(--border);min-width:0;color:var(--muted);gap:3px;padding:10px 12px;font-size:11px;display:grid}.analytics-context-strip>span:last-child{border-right:0}.analytics-context-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-context-strip .dirty strong{color:var(--yellow)}.analytics-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:4px}.analytics-heading-row h3{color:var(--text);margin:2px 0 0;font-size:19px}.analytics-range{display:flex}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric-card,.analytics-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.analytics-metric-card{min-height:112px;padding:14px}.analytics-metric-card>div{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-metric-card>div span{font-size:12px;font-weight:800}.analytics-metric-card>div svg{color:var(--green)}.analytics-metric-card>strong{color:var(--text);margin:12px 0 6px;font-size:27px;line-height:1;display:block}.analytics-metric-card>small{color:var(--muted);font-size:11px}.analytics-grid-primary{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.analytics-grid-secondary{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.analytics-card{min-width:0;padding:14px}.analytics-card>header{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:10px;display:flex}.analytics-card>header>div{align-items:center;gap:8px;display:flex}.analytics-card>header svg{color:var(--green)}.analytics-card h4{color:var(--text);margin:0;font-size:13px}.analytics-empty-plot{grid-template-columns:34px minmax(0,1fr);height:260px;display:grid}.analytics-y-axis{border-right:1px solid var(--border);flex-direction:column;justify-content:space-around;display:flex;position:relative}.analytics-y-axis span{color:var(--muted);font-size:10px;position:absolute;top:50%;left:-24px;transform:rotate(-90deg)}.analytics-y-axis i{border-top:1px solid var(--border);width:6px}.analytics-plot-area{background:var(--surface-soft);place-items:center;min-width:0;padding:8px 8px 35px;display:grid;position:relative}.analytics-x-labels{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px;display:grid;position:absolute;bottom:0;left:4px;right:4px}.analytics-x-labels span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analytics-empty{z-index:1;border:1px dashed var(--border-strong);color:var(--muted-strong);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.analytics-empty.compact{padding:6px 8px;font-size:10px}.analytics-funnel{place-items:center;min-height:210px;display:grid}.analytics-funnel>div{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:var(--surface-soft);border-bottom:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;display:flex}.analytics-funnel>div:first-child{border-radius:7px 7px 0 0}.analytics-funnel>div:last-child{border-bottom:1px solid var(--border);border-radius:0 0 7px 7px}.analytics-funnel+.analytics-empty{width:fit-content;margin:-4px auto 0;display:flex}.analytics-line-placeholder{border-left:1px solid var(--border);border-bottom:1px solid var(--border);place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.analytics-line-placeholder>i{border-top:1px solid var(--border);position:absolute;left:0;right:0}.analytics-line-placeholder>i:first-child{top:20%}.analytics-line-placeholder>i:nth-child(2){top:40%}.analytics-line-placeholder>i:nth-child(3){top:60%}.analytics-line-placeholder>i:nth-child(4){top:80%}.analytics-table{border:1px solid var(--border);border-radius:7px;min-height:190px;overflow:hidden}.analytics-table-head{min-height:36px;color:var(--muted-strong);background:var(--surface-soft);grid-template-columns:minmax(170px,1fr) .6fr .5fr .4fr;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.analytics-table-empty{place-items:center;min-height:150px;display:grid}.authoring-purpose{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:22px;display:grid}.authoring-purpose h3,.authoring-purpose p{margin:0}.authoring-purpose-copy>p:not(.eyebrow){max-width:920px;color:var(--muted-strong);margin-top:7px;font-size:12px;line-height:1.55}.authoring-purpose-when{border-left:3px solid var(--blue);color:var(--muted-strong);background:var(--blue-soft);gap:6px;padding:11px 12px;font-size:10px;line-height:1.4;display:grid}.authoring-purpose-when strong{color:var(--text);font-size:11px}.authoring-purpose-when span:before{color:var(--blue);content:"•";margin-right:6px}.authoring-concepts{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.authoring-concepts>article{border-right:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;min-height:70px;padding:11px 12px;display:grid}.authoring-concepts>article:last-child{border-right:0}.authoring-concepts svg{color:var(--green)}.authoring-concepts article>div{gap:3px;display:grid}.authoring-concepts strong{color:var(--text);font-size:11px}.authoring-concepts span{color:var(--muted-strong);font-size:9px;line-height:1.4}.authoring-release-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.authoring-release-hero h3,.authoring-release-hero p{margin:0}.authoring-release-hero p:not(.eyebrow){max-width:920px;color:var(--muted-strong);margin-top:6px;line-height:1.45}.authoring-hero-actions{align-items:center;gap:8px;display:flex}.authoring-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.authoring-flow-step{border:1px solid var(--border);background:var(--surface);min-height:74px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.authoring-flow-step:after{z-index:1;border-top:1px solid var(--border-strong);content:"";width:11px;position:absolute;top:50%;right:-11px}.authoring-flow-step:last-child:after{display:none}.authoring-flow-step>span{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--muted-strong);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.authoring-flow-step.done>span{color:var(--green);background:var(--green-soft);border-color:#8fc5ad}.authoring-flow-step.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.authoring-flow-step.active>span{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.authoring-flow-step div{gap:3px;min-width:0;display:grid}.authoring-flow-step strong{color:var(--text);font-size:12px}.authoring-flow-step small{color:var(--muted);font-size:10px;line-height:1.3}.authoring-readiness-grid{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.authoring-next-action{background:var(--yellow-soft);border-color:#d7bd76;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.authoring-next-action.ready{background:var(--green-soft);border-color:#8fc5ad}.authoring-next-icon{width:40px;height:40px;color:var(--yellow);background:var(--surface);border-radius:50%;place-items:center;display:grid}.authoring-next-action.ready .authoring-next-icon{color:var(--green)}.authoring-next-action h3,.authoring-next-action p{margin:0}.authoring-next-action h3{font-size:15px}.authoring-next-action p:not(.eyebrow){color:var(--muted-strong);margin-top:4px;font-size:10px;line-height:1.45}.authoring-topbar-hint{border:1px solid var(--green);color:var(--accent-ink);background:var(--green);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.authoring-action-button{justify-content:center;min-width:150px;box-shadow:0 7px 18px #29745d2e}.file-value-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.file-value-control .tool-button{min-height:34px}.asset-file-field>label{color:var(--muted-strong);font-size:12px;font-weight:800}.settings-field-grid>.asset-file-field>label{align-items:flex-end;min-height:30px;line-height:1.3;display:flex}.file-browse-button{flex:0 0 36px;justify-content:center;width:36px;min-width:36px;padding:0}.server-file-picker-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060f1294;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.server-file-picker-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:min(1580px,100vw - 32px);min-width:0;height:min(900px,100dvh - 32px);min-height:0;padding:12px;animation:.14s ease-out server-file-picker-in;overflow:hidden;box-shadow:0 24px 80px #01070a61}.server-file-picker-dialog .server-file-manager{grid-template-rows:auto minmax(0,1fr);height:100%}.server-file-picker-dialog .server-file-layout{height:100%;min-height:0;box-shadow:none}.server-file-picker-loading{height:100%;color:var(--muted-strong);place-items:center;font-weight:800;display:grid}@keyframes server-file-picker-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.server-file-manager{gap:12px;min-height:0;display:grid}.file-picker-context{background:var(--green-soft);border:1px solid #8fc5ad;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.file-picker-context>div{gap:3px;display:grid}.file-picker-context strong{font-size:12px}.file-picker-context span{color:var(--muted-strong);font-size:10px;line-height:1.4}.server-file-layout{height:calc(100dvh - var(--editor-topbar-height) - 152px);border:1px solid var(--border);background:var(--surface);min-height:620px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(210px,.25fr) minmax(480px,1fr) minmax(280px,.38fr);display:grid;overflow:hidden}.server-file-roots,.server-file-browser,.server-file-preview{min-width:0;min-height:0}.server-file-roots{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;display:flex}.server-file-browser{background:var(--surface);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.server-file-preview{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.server-file-manager.is-page .server-file-layout{height:auto;min-height:calc(100dvh - var(--editor-topbar-height) - 152px);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:12px;overflow:visible}.server-file-manager.is-page .server-file-roots,.server-file-manager.is-page .server-file-browser,.server-file-manager.is-page .server-file-preview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.server-file-manager.is-page .server-file-roots,.server-file-manager.is-page .server-file-preview{align-self:start;position:sticky;top:12px}.server-file-manager.is-page .server-file-roots{min-height:max(620px, calc(100dvh - var(--editor-topbar-height) - 116px));background:var(--surface-soft);overflow:clip}.server-file-manager.is-page .server-file-browser{min-height:max(620px, calc(100dvh - var(--editor-topbar-height) - 116px));grid-template-rows:auto auto auto auto auto}.server-file-manager.is-page .server-file-preview{height:max(620px, calc(100dvh - var(--editor-topbar-height) - 116px));scrollbar-width:thin;min-height:620px;max-height:calc(100dvh - 24px);overflow-y:auto}.server-file-manager.is-page .server-file-preview-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:7px;flex:auto;min-height:0;margin:12px}.server-file-manager.is-page .server-file-tree-panel{flex:none;grid-template-rows:auto auto;overflow:visible}.server-file-manager.is-page .server-file-tree-list,.server-file-manager.is-page .server-file-table,.server-file-manager.is-page .server-file-rows{overflow:visible}.server-file-manager.is-page .server-file-table{grid-template-rows:auto auto}.server-file-manager.is-page .server-file-table:not(.view-tiles) .server-file-row{content-visibility:auto;contain-intrinsic-block-size:38px}.server-file-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.server-file-panel-heading>div{gap:3px;min-width:0;display:grid}.server-file-panel-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.server-file-panel-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.server-file-panel-heading svg{color:var(--green);flex:none}.server-file-heading-actions{align-items:center;gap:7px;display:flex}.server-file-heading-actions .icon-button{width:30px;min-height:30px;color:var(--muted-strong)}.server-file-heading-actions .icon-button.active{color:var(--green);background:var(--green-soft);border-color:#8fc5ad}.server-file-root-list{border-bottom:1px solid var(--border);flex:0 34%;align-content:start;gap:5px;min-height:82px;max-height:34%;padding:10px;display:grid;overflow-y:auto}.server-file-root{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.server-file-root:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.server-file-root.active{color:var(--green);background:var(--green-soft);border-color:#8fc5ad}.server-file-root:disabled{opacity:.48;cursor:not-allowed}.server-file-root>span{gap:3px;min-width:0;display:grid}.server-file-root strong,.server-file-root small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-file-root strong{font-size:11px}.server-file-root small{color:var(--muted);font-size:8px}.server-file-root b{color:var(--red);font-size:8px}.server-file-hot-root-editor,.server-file-custom-hot-folders{gap:6px;display:grid}.server-file-hot-root-row,.server-file-custom-hot-folder{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 8px;display:grid}.server-file-hot-root-row>svg,.server-file-custom-hot-folder>svg{color:var(--green)}.server-file-hot-root-row>span,.server-file-custom-hot-folder>span{gap:3px;min-width:0;display:grid}.server-file-hot-root-row strong,.server-file-hot-root-row small,.server-file-custom-hot-folder strong,.server-file-custom-hot-folder small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-file-hot-root-row strong,.server-file-custom-hot-folder strong{font-size:10px}.server-file-hot-root-row small,.server-file-custom-hot-folder small{color:var(--muted);font-size:8px}.server-file-hot-switch{width:70px;height:28px}.server-file-hot-switch .npc-switch-option{min-height:20px;padding:0 4px;font-size:8px}.server-file-custom-hot-folders{border-top:1px solid var(--border);margin-top:8px;padding-top:9px}.server-file-custom-hot-folders>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.server-file-custom-hot-folder .icon-button{width:28px;min-height:28px}.server-file-add-hot-folder{justify-content:center;width:100%;margin-top:8px;font-size:10px}.server-file-hot-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:18px;display:grid}.server-file-hot-empty strong{color:var(--text);font-size:11px}.server-file-hot-empty span{font-size:8px;line-height:1.45}.server-file-tree-panel{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:180px;display:grid;overflow:hidden}.server-file-tree-heading{min-height:34px;color:var(--muted-strong);background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;padding:7px 12px;display:flex}.server-file-tree-heading>div,.server-file-tree-heading>strong{align-items:center;gap:7px;min-width:0;display:flex}.server-file-tree-heading>strong{max-width:58%;color:var(--muted);font-size:8px;font-weight:800}.server-file-tree-heading>strong span{text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.server-file-tree-heading svg{color:var(--green)}.server-file-tree-heading span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.server-file-tree-list{scrollbar-width:thin;min-height:0;padding:7px 6px 10px;overflow:auto}.server-file-tree-shortcuts{border-bottom:1px solid var(--border);gap:2px;margin-bottom:7px;padding-bottom:7px;display:grid}.server-file-tree-shortcuts-heading,.server-file-tree-primary-heading{min-height:25px;color:var(--muted);align-items:center;gap:6px;padding:3px 7px;display:flex}.server-file-tree-shortcuts-heading span,.server-file-tree-primary-heading span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.server-file-tree-shortcuts-heading small{min-width:18px;color:var(--green);background:var(--green-soft);text-align:center;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:8px;font-weight:900}.server-file-tree-shortcuts-heading svg,.server-file-tree-primary-heading svg{color:var(--green)}.server-file-tree-primary{gap:2px;display:grid}.server-file-tree-row.shortcut{min-height:29px}.server-file-tree-disclosure-spacer{width:20px;height:25px}.server-file-tree-branch{min-width:max-content}.server-file-tree-children{visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .19s cubic-bezier(.22,1,.36,1),opacity .135s,transform .19s cubic-bezier(.22,1,.36,1),visibility 0s linear .19s;display:grid;transform:translateY(-3px)}.server-file-tree-children.expanded{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .21s cubic-bezier(.22,1,.36,1),opacity .15s 25ms,transform .21s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)}.server-file-tree-children-inner{min-height:0;overflow:hidden}.server-file-tree-row{border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;min-width:100%;min-height:27px;display:grid}.server-file-tree-row:hover{background:var(--surface)}.server-file-tree-row.active{color:var(--green);background:var(--green-soft);border-color:#8fc5ad}.server-file-tree-row.contains-active{color:var(--green);background:color-mix(in srgb, var(--green-soft) 58%, transparent)}.server-file-tree-row.root{font-weight:800}.server-file-tree-disclosure,.server-file-tree-target{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0}.server-file-tree-disclosure{width:20px;height:25px;color:var(--muted);place-items:center;padding:0;display:grid}.server-file-tree-target{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;height:25px;padding:0 7px 0 1px;display:grid}.server-file-tree-target svg{color:var(--green)}.server-file-tree-target span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-file-tree-target small{color:var(--red);font-size:8px}.server-file-tree-pin{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.server-file-tree-pin:hover,.server-file-tree-pin.active{color:var(--green);background:color-mix(in srgb, var(--green-soft) 76%, transparent)}.server-file-tree-disclosure:disabled,.server-file-tree-target:disabled{opacity:.48;cursor:not-allowed}.server-file-tree-state{min-height:25px;color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.server-file-tree-state svg{animation:.9s linear infinite server-file-spin}.server-file-tree-state.error{max-width:190px;color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-file-safety-note{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;margin:8px 10px 10px;padding:10px;display:grid}.server-file-safety-note strong{color:var(--green);font-size:10px}.server-file-safety-note span{color:var(--muted);font-size:8px;line-height:1.45}.server-file-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.server-file-section-switch{gap:2px;min-width:0;padding:2px;display:inline-flex}.server-file-section-switch button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:inline-flex}.server-file-section-switch button:disabled{opacity:.45;cursor:not-allowed}.server-file-toolbar-actions{align-items:center;gap:6px;display:flex}.server-file-upload-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.server-file-breadcrumbs{scrollbar-width:thin;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.server-file-breadcrumbs span{color:var(--muted);flex:none;align-items:center;gap:3px;display:inline-flex}.server-file-breadcrumbs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.server-file-breadcrumbs button:hover{color:var(--green);background:var(--green-soft)}.server-file-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 12px;padding:0 10px;display:grid}.server-file-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.server-file-search input{min-width:0;height:34px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:11px}.server-file-search svg,.server-file-search span{color:var(--muted)}.server-file-search span{font-size:9px;font-weight:800}.server-file-display-controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 12px 10px;display:flex}.server-file-secondary-section{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-rows:auto minmax(0,1fr);min-height:520px;margin:10px 12px 12px;display:grid;overflow:hidden}.server-file-secondary-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.server-file-secondary-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.server-file-secondary-heading>div>svg{color:var(--green);flex:none}.server-file-secondary-heading span{gap:2px;min-width:0;display:grid}.server-file-secondary-heading strong{font-size:11px}.server-file-secondary-heading small{color:var(--muted);font-size:8px}.server-file-secondary-heading>small{min-width:28px;min-height:22px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;font-size:8px;font-weight:900;display:grid}.server-file-secondary-list{min-height:0}.server-file-secondary-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(180px,1fr) 90px 138px auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.server-file-secondary-row:last-child{border-bottom:0}.server-file-secondary-row:hover{background:var(--surface-soft)}.server-file-secondary-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.server-file-secondary-row strong,.server-file-secondary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-file-secondary-row strong{font-size:10px}.server-file-secondary-row small{color:var(--muted);font-size:8px}.server-file-secondary-icon,.server-file-secondary-result{width:26px;height:26px;color:var(--green);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.server-file-secondary-result{color:var(--red);background:var(--red-soft)}.server-file-secondary-row.success .server-file-secondary-result{color:var(--green);background:var(--green-soft)}.server-file-secondary-row.failure{background:color-mix(in srgb, var(--red-soft) 45%, transparent)}.server-file-secondary-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.server-file-secondary-actions .tool-button{min-height:29px;padding:5px 8px;font-size:9px}.server-file-secondary-actions .icon-button{width:29px;min-height:29px}.server-file-secondary-list.audit .server-file-secondary-row{grid-template-columns:28px minmax(180px,1fr) 100px 138px minmax(120px,.7fr)}.server-file-view-switch{gap:3px;padding:2px}.server-file-view-switch button{width:32px;min-height:28px;padding:0}.server-file-inline-preview-control{color:var(--muted-strong);align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.server-file-inline-preview-control .npc-switch-control{width:84px;height:28px}.server-file-inline-preview-control .npc-switch-option{min-height:20px;padding:0 4px;font-size:8px}.server-file-table{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 12px 12px;display:grid;overflow:hidden}.server-file-table-head{border-bottom:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(220px,1fr) 90px 86px 130px 32px;align-items:center;gap:8px;padding:0 10px;font-size:8px;font-weight:900;display:grid}.server-file-rows{min-height:0;overflow:auto}.server-file-row{border-bottom:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;display:grid;position:relative}.server-file-row:last-child{border-bottom:0}.server-file-row:hover,.server-file-row:focus-within{background:var(--surface-soft)}.server-file-row.selected{color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.server-file-row-main{min-width:0;min-height:37px;color:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) 90px 86px 130px;align-items:center;gap:8px;padding:5px 0 5px 10px;display:grid}.server-file-row-main>span{align-items:center;gap:8px;min-width:0;display:flex}.server-file-kind-icon,.server-file-inline-preview{background:var(--surface-soft);border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.server-file-inline-preview{border:1px solid var(--border);background:var(--surface)}.server-file-inline-preview img{object-fit:cover;width:100%;height:100%;display:block}.server-file-row-main svg{color:var(--green);flex:none}.server-file-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-file-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.server-file-table.view-large .server-file-row-main{min-height:64px;padding-block:7px}.server-file-table.view-large .server-file-kind-icon,.server-file-table.view-large .server-file-inline-preview{width:48px;height:48px}.server-file-table.view-large .server-file-row-main strong{font-size:11px}.server-file-row-menu-trigger{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;margin:auto;padding:0;display:grid}.server-file-row-menu-trigger:hover,.server-file-row-menu-trigger[aria-expanded=true]{color:var(--green);border-color:var(--border);background:var(--surface)}.server-file-row-menu-trigger svg{color:currentColor}.server-file-table.view-tiles{grid-template-rows:minmax(0,1fr)}.server-file-table.view-tiles .server-file-table-head{display:none}.server-file-table.view-tiles .server-file-rows{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));align-content:start;gap:8px;padding:10px;display:grid}.server-file-table.view-tiles .server-file-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr);min-width:0;min-height:148px;display:grid;position:relative;overflow:hidden}.server-file-table.view-tiles .server-file-row:last-child{border-bottom:1px solid var(--border)}.server-file-table.view-tiles .server-file-row.selected{box-shadow:inset 0 3px 0 var(--green);border-color:#8fc5ad}.server-file-table.view-tiles .server-file-row-main{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:146px;padding:9px;display:flex;overflow:hidden}.server-file-table.view-tiles .server-file-row-main>span{gap:7px;width:100%;display:grid}.server-file-table.view-tiles .server-file-kind-icon,.server-file-table.view-tiles .server-file-inline-preview{width:100%;height:82px}.server-file-table.view-tiles .server-file-kind-icon svg{width:30px;height:30px}.server-file-table.view-tiles .server-file-row-main strong{width:100%;font-size:10px}.server-file-table.view-tiles .server-file-row-main small{max-width:100%}.server-file-table.view-tiles .server-file-row-main>small:nth-of-type(2),.server-file-table.view-tiles .server-file-row-main>small:nth-of-type(3){display:none}.server-file-table.view-tiles .server-file-row-menu-trigger{z-index:2;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #00000018}.server-file-row-menu{z-index:1200;border:1px solid var(--border);background:var(--surface);border-radius:7px;width:220px;max-height:calc(100dvh - 16px);display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #0000002e}.server-file-row-menu-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:2px;min-width:0;padding:9px 11px;display:grid}.server-file-row-menu-heading strong,.server-file-row-menu-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-file-row-menu-heading strong{font-size:10px}.server-file-row-menu-heading small{color:var(--muted);font-size:8px}.server-file-row-menu>button,.server-file-row-menu>a{border:0;border-bottom:1px solid var(--border);min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;font-size:10px;text-decoration:none;display:grid}.server-file-row-menu>button:last-child,.server-file-row-menu>a:last-child{border-bottom:0}.server-file-row-menu>button:hover,.server-file-row-menu>a:hover{color:var(--green);background:var(--green-soft)}.server-file-row-menu>button svg,.server-file-row-menu>a svg{color:currentColor}.server-file-row-menu>button.danger{color:var(--red)}.server-file-table.view-tiles .server-file-empty,.server-file-table.view-tiles .server-file-loading{grid-column:1/-1}.server-file-empty,.server-file-loading{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.server-file-empty strong{font-size:11px}.server-file-loading{grid-template-columns:auto auto}.server-file-loading svg{animation:.9s linear infinite server-file-spin}.server-file-error{color:var(--red);background:var(--red-soft);border:1px solid #d99089;border-radius:6px;margin:0 12px 12px;padding:9px 10px;font-size:9px}.server-file-media-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;place-items:center;min-height:250px;max-height:42dvh;margin:12px;display:grid;overflow:auto}.server-file-media-preview.image{background-color:var(--surface);background-image:linear-gradient(45deg, var(--surface-soft) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-soft) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-soft) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-soft) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.server-file-media-preview img,.server-file-media-preview video{object-fit:contain;max-width:100%;max-height:40dvh;display:block}.server-file-media-preview audio{width:calc(100% - 24px)}.server-file-text-preview{border:1px solid var(--border);min-height:250px;max-height:42dvh;color:var(--text);background:var(--surface-strong);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:12px;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55;overflow:auto}.server-file-text-editor{resize:vertical;border:1px solid var(--border);min-height:250px;max-height:42dvh;color:var(--text);background:var(--surface-strong);border-radius:6px;outline:0;margin:12px;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55;overflow:auto}.server-file-text-editor:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.editor-shell:not([data-theme=dark]) .server-file-text-preview{color:#eef5f1}.server-file-preview-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:26px;display:grid}.server-file-preview-empty.compact{border:1px dashed var(--border-strong);border-radius:6px;min-height:220px;margin:12px}.server-file-preview-empty strong{color:var(--text);font-size:12px}.server-file-preview-empty span{max-width:260px;font-size:9px;line-height:1.5}.server-file-metadata{border-top:1px solid var(--border);margin:0 12px;display:grid}.server-file-metadata>div{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.server-file-metadata dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.server-file-metadata dd{word-break:break-all;min-width:0;margin:0;font-size:9px}.server-file-metadata code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.server-file-actions{gap:7px;margin-top:auto;padding:12px;display:grid}.server-file-actions .tool-button{justify-content:center;width:100%}.server-file-actions>small{color:var(--green);text-align:center;font-size:9px}.server-file-actions a.tool-button{text-decoration:none}.server-file-operation-error{color:var(--red);background:var(--red-soft);border:1px solid #d99089;border-radius:6px;padding:9px 11px;font-size:9px}.server-file-confirm-backdrop{z-index:3200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060f128a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.server-file-confirm-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:12px;width:min(430px,100vw - 40px);padding:16px;animation:.14s ease-out server-file-picker-in;display:grid;box-shadow:0 22px 60px #0000004d}.server-file-confirm-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;display:grid}.server-file-confirm-dialog h3,.server-file-confirm-dialog p{margin:0}.server-file-confirm-dialog h3{font-size:13px}.server-file-confirm-dialog p{color:var(--muted-strong);margin-top:5px;font-size:10px;line-height:1.45}.server-file-confirm-dialog .modal-actions{grid-column:1/-1;padding-top:4px}.server-file-operation-field{gap:5px;margin-top:10px;display:grid}.server-file-operation-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.server-file-operation-field input{width:100%}.server-file-dialog-error{color:var(--red)!important}@keyframes server-file-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.server-file-tree-children,.server-file-confirm-dialog{transition:none;animation:none}}@media (width<=1400px){.server-file-layout{grid-template-columns:190px minmax(0,1fr) 250px}.server-file-table-head{grid-template-columns:minmax(180px,1fr) 72px 72px 32px}.server-file-row-main{grid-template-columns:minmax(180px,1fr) 72px 72px}.server-file-table-head>:nth-child(4),.server-file-row-main>small:nth-of-type(3),.server-file-section-switch button span{display:none}.server-file-section-switch button{width:30px;padding-inline:0}.server-file-secondary-row,.server-file-secondary-list.audit .server-file-secondary-row{grid-template-columns:28px minmax(150px,1fr) 110px auto}.server-file-secondary-row>:nth-child(3){display:none}}@media (width<=900px){.server-file-picker-dialog{overflow-y:auto}.server-file-picker-dialog .server-file-manager{grid-template-rows:auto auto;align-content:start;height:auto;min-height:100%}.server-file-picker-dialog .server-file-layout{height:auto;min-height:760px}.server-file-layout{grid-template-columns:180px minmax(0,1fr);height:auto}.server-file-manager.is-page .server-file-layout{gap:10px}.server-file-manager.is-page .server-file-roots,.server-file-manager.is-page .server-file-preview{max-height:none;position:static;overflow:visible}.server-file-manager.is-page .server-file-roots,.server-file-manager.is-page .server-file-browser{min-height:0}.server-file-preview{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;min-height:360px}.server-file-manager.is-page .server-file-preview{height:auto;min-height:360px;overflow:hidden}}@media (width<=680px){.file-picker-context{flex-direction:column;justify-content:flex-start;align-items:stretch}.file-picker-context>.tool-button{flex:0 0 36px;align-self:flex-end}.server-file-layout{flex-direction:column;height:auto;min-height:auto;display:flex;overflow:visible}.server-file-picker-dialog .server-file-layout{height:auto;min-height:0}.server-file-picker-dialog .server-file-roots,.server-file-picker-dialog .server-file-browser,.server-file-picker-dialog .server-file-preview{flex:none}.server-file-roots{border-right:0;border-bottom:1px solid var(--border)}.server-file-root-list{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.server-file-tree-panel{flex:none;min-height:280px}.server-file-tree-list{max-height:320px}.server-file-manager.is-page .server-file-tree-list{max-height:none}.server-file-table{min-height:420px}.server-file-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.server-file-section-switch{grid-area:2/1/auto/-1;justify-self:stretch}.server-file-section-switch button{flex:1 1 0;width:auto}.server-file-section-switch button span{display:inline}.server-file-secondary-row,.server-file-secondary-list.audit .server-file-secondary-row{grid-template-columns:28px minmax(0,1fr) auto}.server-file-secondary-row>:nth-child(3),.server-file-secondary-row>:nth-child(4),.server-file-secondary-list.audit .server-file-secondary-row>:nth-child(3),.server-file-secondary-list.audit .server-file-secondary-row>:nth-child(4){display:none}.server-file-table-head{grid-template-columns:minmax(150px,1fr) 64px 32px}.server-file-row-main{grid-template-columns:minmax(150px,1fr) 64px}.server-file-display-controls{flex-direction:column;align-items:stretch}.server-file-inline-preview-control{justify-content:space-between}.server-file-table-head>:nth-child(3),.server-file-table-head>:nth-child(4),.server-file-row-main>small:nth-of-type(2),.server-file-row-main>small:nth-of-type(3){display:none}.file-value-control{grid-template-columns:1fr}.asset-file-field .file-value-control{grid-template-columns:minmax(0,1fr) auto}}.authoring-status-legend{border-top:1px solid var(--border);color:var(--muted);gap:4px;margin-top:10px;padding-top:9px;font-size:9px;display:grid}.authoring-status-legend b{color:var(--text);margin-right:3px}.authoring-automatic-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.authoring-automatic-flow li{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:62px;padding:8px;display:grid}.authoring-automatic-flow li>strong{width:22px;height:22px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.authoring-automatic-flow li>span{gap:3px;display:grid}.authoring-automatic-flow b{color:var(--text);font-size:9px}.authoring-automatic-flow small{color:var(--muted);font-size:8px;line-height:1.35}.authoring-readiness-card.ready{border-color:#8fc5ad}.authoring-readiness-card.not-ready .panel-heading>svg{color:var(--yellow)}.authoring-readiness-card.ready .panel-heading>svg{color:var(--green)}.authoring-check-list{gap:7px;display:grid}.authoring-check-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:24px minmax(0,1fr) minmax(60px,auto);align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.authoring-check-list>div>span{width:21px;height:21px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.authoring-check-list>div.done>span{color:var(--green);background:var(--green-soft)}.authoring-check-list strong{color:var(--text);font-size:12px}.authoring-check-list small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.authoring-note,.authoring-success-note{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.4}.authoring-success-note{color:var(--green);background:var(--green-soft);border-color:#8fc5ad;align-items:center;gap:8px;display:flex}.preflight-card.passed,.preflight-card.failed{background:var(--surface)}.authoring-preflight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.authoring-preflight-metrics>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:3px;min-height:58px;padding:9px;display:grid}.authoring-preflight-metrics small{color:var(--muted);font-size:10px}.authoring-preflight-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.capability-matrix{border:1px solid var(--border);border-radius:7px;display:grid;overflow:hidden}.capability-matrix-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.45fr) 44px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.capability-matrix-row:last-child{border-bottom:0}.capability-matrix-row>strong{color:var(--text);font-size:11px}.capability-matrix-row>span{min-height:22px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.capability-matrix-row>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.capability-matrix-row code{color:var(--muted-strong);background:var(--surface-soft);border-radius:4px;padding:3px 5px;font-size:9px}.authoring-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.authoring-scope-grid>button{border-color:var(--border);min-height:56px;color:var(--text);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.authoring-scope-grid>button:hover{border-color:var(--green);background:var(--green-soft)}.authoring-scope-grid>button>span:first-child{gap:2px;min-width:0;display:grid}.authoring-scope-grid strong{font-size:11px}.authoring-scope-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.authoring-scope-grid>button>span:last-child{color:var(--green);font-size:10px;font-weight:900}.authoring-inventory{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.authoring-inventory span{color:var(--muted-strong);background:var(--surface-soft);border-radius:5px;padding:5px 7px;font-size:10px}.authoring-inventory strong{color:var(--text);margin-left:4px}.authoring-technical-details{align-self:start}.authoring-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.authoring-technical-details>summary::-webkit-details-marker{display:none}.authoring-technical-details>summary>span:first-child{gap:3px;display:grid}.authoring-technical-details>summary p{margin:0}.authoring-technical-details>summary strong{color:var(--text);font-size:12px}.authoring-technical-details>summary>span:last-child{color:var(--green);font-size:10px;font-weight:900}.authoring-technical-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:11px;padding-bottom:9px}.help-center{min-height:calc(100dvh - var(--editor-topbar-height) - 126px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.help-center-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.help-center-header h3,.help-center-header span{margin:0}.help-center-header h3{color:var(--text);font-size:19px}.help-center-header>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.help-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.help-search svg{color:var(--muted)}.help-search input{background:0 0;border:0;outline:0;min-width:0;min-height:34px;padding:0}.help-search>span{min-width:25px;min-height:22px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid}.help-center-layout{grid-template-columns:220px minmax(0,1fr) 190px;min-height:0;display:grid}.help-topic-navigation,.help-article-aside{background:var(--surface-soft);min-height:0;padding:14px 12px;overflow:auto}.help-topic-navigation{border-right:1px solid var(--border)}.help-nav-group{gap:3px;margin-bottom:14px;display:grid}.help-nav-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 7px 4px;font-size:9px;font-weight:900}.help-nav-group button{width:100%;min-height:32px;color:var(--muted-strong);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;padding:0 7px;font-size:11px;display:flex}.help-nav-group button:hover,.help-nav-group button.selected{border-color:var(--border);color:var(--text);background:var(--surface)}.help-nav-group button.selected{box-shadow:inset 3px 0 0 var(--green)}.help-no-results{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:20px 8px;font-size:11px;line-height:1.4;display:grid}.help-article{scroll-behavior:smooth;min-width:0;padding:16px 20px 28px;overflow:auto}.help-breadcrumb{color:var(--muted);align-items:center;gap:5px;margin-bottom:14px;font-size:10px;display:flex}.help-breadcrumb strong{color:var(--muted-strong)}.help-article-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.help-article-title h2{color:var(--text);margin:2px 0 6px;font-size:25px}.help-article-title p:not(.eyebrow){max-width:800px;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.help-article-title>svg{color:var(--green)}.help-quick-start{background:var(--blue-soft);border:1px solid #b8cfdd;border-radius:8px;margin-top:14px;padding:12px}.help-quick-start>div:first-child{color:var(--blue);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.help-quick-start>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.help-quick-start button{border-color:var(--border);min-height:76px;color:var(--text);background:var(--surface);text-align:left;grid-template-columns:23px minmax(0,1fr);gap:3px 7px;padding:8px;display:grid}.help-quick-start button>span{width:22px;height:22px;color:var(--green);background:var(--green-soft);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:900;display:grid}.help-quick-start button strong{font-size:10px}.help-quick-start button small{color:var(--muted);font-size:9px;line-height:1.3}.help-article-section{border-bottom:1px solid var(--border);padding:17px 0;scroll-margin-top:16px}.help-article-section:last-child{border-bottom:0}.help-article-section h3{color:var(--text);margin:0 0 9px;font-size:15px}.help-article-section>p,.help-workflow-list,.help-rule-list{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.55}.help-workflow-list,.help-rule-list{gap:7px;padding-left:20px;display:grid}.help-workflow-list li::marker{color:var(--green);font-weight:900}.help-control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.help-control-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:10px}.help-control-list dt{color:var(--text);margin-bottom:4px;font-size:11px;font-weight:900}.help-control-list dd{color:var(--muted-strong);margin:0;font-size:10px;line-height:1.45}.help-field-reference-intro{margin-bottom:11px!important}.help-field-reference{gap:9px;display:grid}.help-field-reference>details{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.help-field-reference>details[open]{border-color:var(--border-strong)}.help-field-reference>details>summary{min-height:45px;color:var(--text);background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;list-style:none;display:flex}.help-field-reference>details>summary::-webkit-details-marker{display:none}.help-field-reference>details>summary>span{gap:2px;display:grid}.help-field-reference>details>summary strong{font-size:12px}.help-field-reference>details>summary small{color:var(--muted);font-size:9px;font-weight:500}.help-field-reference>details>summary>b{min-width:25px;height:22px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.help-field-table{display:grid}.help-field-table-head,.help-field-row{grid-template-columns:minmax(125px,.72fr) minmax(105px,.55fr) minmax(240px,1.45fr) minmax(150px,.9fr);align-items:start;gap:10px;display:grid}.help-field-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;font-size:8px;font-weight:900}.help-field-row{border-bottom:1px solid var(--border);min-height:48px;padding:9px 10px}.help-field-row:last-child{border-bottom:0}.help-field-row>strong{color:var(--text);font-size:10px;line-height:1.35}.help-field-control-type{border:1px solid var(--border);width:fit-content;color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1.25}.help-field-row>p,.help-field-row>div{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.45}.help-field-row>div{gap:3px;display:grid}.help-field-row>div b{color:var(--text)}.help-issue-list{gap:7px;display:grid}.help-issue-list details{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px}.help-issue-list summary{color:var(--text);cursor:pointer;padding:9px 10px;font-size:11px;font-weight:800}.help-issue-list details p{color:var(--muted-strong);margin:0;padding:0 10px 10px 24px;font-size:10px;line-height:1.5}.help-article-aside{border-left:1px solid var(--border)}.help-article-aside>div{gap:4px;margin-bottom:18px;display:grid}.help-article-aside strong{color:var(--text);margin-bottom:4px;font-size:10px}.help-article-aside a,.help-article-aside button{min-height:26px;color:var(--blue);text-align:left;background:0 0;border:0;padding:5px 6px;font-size:10px;text-decoration:none;display:block}.help-article-aside a:hover,.help-article-aside button:hover{background:var(--surface)}@media (width<=1280px){.analytics-grid-primary,.analytics-grid-secondary,.authoring-readiness-grid{grid-template-columns:1fr}.help-center-layout{grid-template-columns:200px minmax(0,1fr)}.help-article-aside{display:none}}@media (width<=980px){.analytics-connection-banner,.analytics-heading-row,.authoring-purpose,.authoring-release-hero,.help-center-header{grid-template-columns:1fr}.analytics-context-strip,.analytics-metrics,.authoring-flow,.authoring-concepts,.help-quick-start>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-context-strip>span{border-right:0;border-bottom:1px solid var(--border)}.analytics-context-strip>span:nth-last-child(-n+2){border-bottom:0}.help-center-layout{grid-template-columns:1fr}.help-topic-navigation{border-right:0;border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.help-nav-group{flex:none;margin-bottom:0;display:flex}.help-nav-group>span{display:none}.help-nav-group button{white-space:nowrap;width:auto}}@media (width<=680px){.analytics-context-strip,.analytics-metrics,.authoring-flow,.authoring-concepts,.authoring-automatic-flow ol,.authoring-scope-grid,.help-control-list,.help-field-table-head,.help-field-row,.help-quick-start>div:last-child{grid-template-columns:1fr}.help-field-table-head{display:none}.help-field-row{gap:6px}.analytics-context-strip>span{border-bottom:1px solid var(--border)}.analytics-context-strip>span:last-child{border-bottom:0}.authoring-hero-actions{flex-direction:column;align-items:stretch}.authoring-next-action{grid-template-columns:36px minmax(0,1fr)}.authoring-next-action>button,.authoring-topbar-hint{grid-column:1/-1;justify-content:center}.authoring-concepts>article{border-right:0;border-bottom:1px solid var(--border)}.authoring-concepts>article:last-child{border-bottom:0}.authoring-flow-step:after{display:none}}@media (width<=760px){.server-overview,.server-detail-heading,.server-form-footer{flex-direction:column;align-items:stretch}.server-form-grid,.server-check-grid,.server-profile-items{grid-template-columns:1fr}.server-detail-actions,.server-form-footer>div:last-child{flex-wrap:wrap;justify-content:flex-start}}.catalog-browser{gap:14px;display:grid}.catalog-browser-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:42px minmax(220px,1fr) minmax(240px,auto) auto;align-items:center;gap:12px;padding:14px;display:grid}.catalog-summary-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.catalog-browser-summary p,.catalog-browser-summary h3,.catalog-browser-summary span,.catalog-browser-summary small,.catalog-entry-toolbar p,.catalog-entry-toolbar h3,.catalog-entry-toolbar span{margin:0}.catalog-browser-summary p,.catalog-entry-toolbar p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.catalog-browser-summary h3,.catalog-entry-toolbar h3{margin-top:2px;font-size:17px}.catalog-browser-summary span,.catalog-entry-toolbar span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.catalog-source-meta{text-align:right;gap:3px;min-width:0;display:grid}.catalog-source-meta span,.catalog-source-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-source-meta span{color:var(--muted-strong);font-weight:750}.catalog-source-meta small{color:var(--muted);font-size:10px}.catalog-refresh-error{color:var(--red);background:var(--red-soft);border:1px solid #e7bab5;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}.catalog-partial-warning{border:1px solid var(--yellow);color:var(--yellow);background:var(--yellow-soft);border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:12px}.catalog-partial-warning summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.catalog-partial-warning p,.catalog-partial-warning ul{color:var(--muted-strong);margin:8px 0 0}.catalog-partial-warning ul{overflow-wrap:anywhere;gap:4px;padding-left:18px;display:grid}.catalog-group-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.catalog-group-cards{flex-wrap:wrap;gap:8px;display:flex}.catalog-group-card{border:1px solid var(--border);background:var(--surface);min-width:96px;color:var(--muted-strong);text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:9px 13px;font-family:inherit;transition:border-color .12s,background .12s;display:grid}.catalog-group-card span{font-size:12px;font-weight:700}.catalog-group-card strong{color:var(--text);font-size:15px}.catalog-group-card:hover{border-color:#b8d8cc}.catalog-group-card.active{border-color:var(--accent);background:var(--green-soft);color:var(--text)}.catalog-group-actions{align-items:center;gap:8px;display:flex}.catalog-kind-group-name{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 4px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.catalog-kind-group-name:hover{color:var(--text)}.catalog-caret{flex:none;transition:transform .12s}.catalog-caret.open{transform:rotate(90deg)}.catalog-subgroups{border-left:1px solid var(--border);gap:1px;margin:2px 0 6px 16px;padding-left:10px;display:grid}.catalog-caret-space{width:12px;display:block}.catalog-subgroup{color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px;font-family:inherit;font-size:11px;display:flex}.catalog-subgroup:hover{background:var(--green-soft);border-color:#b8d8cc}.catalog-subgroup.active{border-color:var(--accent);background:var(--green-soft);color:var(--text)}.catalog-subgroup strong{color:var(--muted);font-size:10px}.catalog-filter{flex-wrap:wrap;gap:4px;display:flex}.catalog-filter-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11px}.catalog-filter-chip:hover{border-color:#b8d8cc}.catalog-filter-chip.active{border-color:var(--accent);background:var(--green-soft);color:var(--text)}.catalog-group-filter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.catalog-group-chip{border:1px solid var(--border);min-height:30px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.catalog-group-chip:hover{color:var(--text);border-color:#b8d8cc}.catalog-group-chip.active{color:var(--text);background:var(--green-soft);border-color:#b8d8cc}.catalog-group-chip strong{color:var(--muted-strong);font-size:10px;font-weight:900}.catalog-kind-group{gap:3px;display:grid}.catalog-kind-group>div{padding-left:12px}.catalog-kind-group+.catalog-kind-group{margin-top:8px}.catalog-kind-group-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:4px 8px 2px;font-size:10px;font-weight:900}.catalog-kind-empty{color:var(--muted);margin:0;padding:12px 8px;font-size:12px}.catalog-browser-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.catalog-kind-list,.catalog-entry-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.catalog-kind-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.catalog-kind-heading p,.catalog-kind-heading strong{margin:0;font-size:11px}.catalog-kind-heading p{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.catalog-kind-scroll{gap:3px;padding:7px;display:grid}.catalog-kind-line{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.catalog-kind-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:4px 0;display:grid}.catalog-kind-toggle:hover{color:var(--text)}.catalog-kind-line.active .catalog-kind{border-color:var(--accent);background:var(--green-soft);color:var(--text)}.catalog-kind{width:100%;min-height:34px;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.catalog-kind:hover,.catalog-kind.active{color:var(--text);background:var(--green-soft);border-color:#b8d8cc}.catalog-kind strong{min-width:25px;height:21px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.catalog-kind.active strong{color:var(--green);background:var(--surface)}.catalog-entry-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.catalog-search{border:1px solid var(--border);width:min(100%,360px);min-height:36px;color:var(--muted);background:var(--surface);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.catalog-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #29745d1f}.catalog-search input{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.catalog-list-end{height:1px}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.catalog-table th{z-index:1;color:var(--muted-strong);background:var(--surface-soft);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;padding:9px 10px;font-size:10px;position:sticky;top:0}.catalog-table td.catalog-row-category{color:var(--text);font-size:12px}.catalog-table td{max-width:390px;color:var(--muted-strong);overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #edf0ef;padding:9px 10px;line-height:1.35}.catalog-table tbody tr:hover{background:#f7faf8}.catalog-table td:first-child{color:var(--text)}.catalog-table code{color:var(--green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.catalog-empty{min-height:280px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:24px;display:grid}.catalog-empty strong{color:var(--text)}.catalog-empty span{max-width:420px;font-size:12px}.catalog-pagination{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:flex}.catalog-pagination>div{gap:6px;display:flex}.catalog-pagination button{border:1px solid var(--border);min-height:30px;color:var(--muted-strong);background:var(--surface);cursor:pointer;border-radius:5px;padding:0 9px}.catalog-pagination button:disabled{opacity:.45;cursor:not-allowed}.spin{animation:.8s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=1180px){.catalog-browser-summary{grid-template-columns:42px minmax(0,1fr) auto}.catalog-source-meta{display:none}}@media (width<=900px){.catalog-browser-layout{grid-template-columns:1fr}.catalog-kind-scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}}@media (width<=760px){.catalog-browser-summary{grid-template-columns:42px minmax(0,1fr)}.catalog-browser-summary>.tool-button{grid-column:1/-1}.catalog-entry-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.catalog-kind-scroll{grid-template-columns:1fr}.catalog-table{min-width:720px}}.graph-map,.health-row.neutral,.npc-advanced,.npc-switch-control,.editor-tabs,.quest-summary-strip article,.binding-row,.prerequisite-card-top,.prerequisite-extra-json,.npc-admin-section,.marker-form,.drag-handle,.quest-map-canvas-flow,.dialog-map-flow,.dialog-selector-card,.dialog-scenario-canvas,.dialog-node-type-card,.dialog-rule-panel,.dialog-node-status,.dialog-link-help,.catalog-table tbody tr:hover{background:var(--surface-soft)}.issue,.entity-row,.empty-state,.npc-participation-card,.select-row,.npc-animated-reveal-content,.dependency-option,.nested-card,.objective-card,.marker-auto-note,.reference-table-row,.reference-row,.locale-tab,.localization-row,.quest-palette-card,.quest-card-node,.dialog-node-card,.dialog-action-row,.dialog-scenario-node{background:var(--surface)}.binding-row.active,.dependency-option.selected,.npc-participation-role.giver,.status-pill.success,.objective-card.drag-over,.quest-map-canvas-flow.drag-target,.dialog-selector-badge.exists,.dialog-node-route-note.fallback{background:var(--green-soft)}.warning-note,.npc-participation-card.missing,.npc-participation-role.turn-in,.status-pill.warning,.diagnostic-row.warning,.searchable-option.warning,.objective-block,.objective-block.active{background:var(--yellow-soft)}.npc-participation-role.objective,.dialog-selector-badge.missing,.dialog-node-route-note{background:var(--blue-soft)}.dialog-node-kind,.status-pill.neutral{background:var(--surface-soft)}.dialog-node-kind.action,.dialog-node-kind.final,.dialog-node-final-note,.dialog-node-status.final,.dialog-node-status.action{background:var(--accent-soft)}.form-grid.quest-field-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.theme-control .theme-switch-control{place-self:stretch stretch;width:100%;height:42px}.quest-settings-body>.quest-field-grid:last-child{margin-bottom:0}.editor-shell,.workspace,.sidebar,.tool-button,.editor-tabs,.editor-tab,.quest-settings-section,.quest-settings-heading,.field-block input,.field-block select,.json-textarea,.theme-control{transition:color .16s,background-color .16s,border-color .16s}.editor-shell[data-theme=dark] .npc-switch-control:hover .npc-switch-option:not(.active){color:var(--muted-strong);background:#f0e4d814}.editor-shell[data-theme=dark] .field-note code{background:#f0e4d814}.editor-shell[data-theme=dark] .tool-button:disabled{color:#6f7b82;background:var(--surface-soft)}.editor-shell[data-theme=dark] .tool-button.danger,.editor-shell[data-theme=dark] .icon-button.danger{border-color:#6a3837}.editor-shell[data-theme=dark] .warning-note{color:#f1d5a6;border-color:#6c5833}.editor-shell[data-theme=dark] .catalog-table th,.editor-shell[data-theme=dark] .catalog-table td{border-color:var(--border)}.editor-shell[data-theme=dark] input,.editor-shell[data-theme=dark] select,.editor-shell[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.editor-auth-shell{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent-soft) 78%, transparent), transparent 36rem), linear-gradient(145deg, var(--bg), color-mix(in srgb, var(--surface-soft) 55%, var(--bg)));place-items:center;padding:24px;display:grid}.editor-auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:14px;padding:28px}.editor-auth-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.editor-auth-mark{width:48px;height:48px;color:var(--accent-ink);background:var(--accent-action);border-radius:10px;place-items:center;font-size:15px;font-weight:900;display:grid}.editor-auth-eyebrow{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:900}.editor-auth-header h1{margin:5px 0 6px;font-size:clamp(24px,5vw,32px);line-height:1.05}.editor-auth-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.editor-auth-form{gap:14px;margin-top:26px;display:grid}.editor-auth-form label{color:var(--muted-strong);gap:6px;font-size:11px;font-weight:800;display:grid}.editor-auth-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:7px;outline:none;padding:0 12px}.editor-auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.editor-auth-submit{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:2px;font-weight:850;display:flex}.editor-auth-submit:disabled{cursor:wait;opacity:.7}.editor-auth-error{border:1px solid color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red);background:var(--red-soft);border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.4}.editor-auth-footer{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.45;display:flex}.editor-auth-footer svg{flex:none}.editor-auth-loading{color:var(--muted-strong);justify-items:center;gap:16px;display:grid}.editor-auth-spinner{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.65s linear infinite editor-auth-spin}.editor-auth-spinner.small{border-width:2px;border-color:#fff #ffffff73 #ffffff73;width:17px;height:17px}@keyframes editor-auth-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.quest-grid-span-3,.quest-grid-span-4,.quest-grid-span-5,.quest-grid-span-8{grid-column:span 6}}@media (width<=760px){.quest-settings-heading{flex-direction:column;align-items:stretch}.quest-settings-action{min-width:0}.quest-billboard-switch{grid-template-columns:1fr;gap:10px}.quest-grid-span-3,.quest-grid-span-4,.quest-grid-span-5,.quest-grid-span-6,.quest-grid-span-8{grid-column:1/-1}.theme-control{margin-top:0}}@media (prefers-reduced-motion:reduce){.quest-conditional-fields{animation:none}.editor-shell,.workspace,.sidebar,.tool-button,.editor-tabs,.editor-tab,.quest-settings-section,.quest-settings-heading,.field-block input,.field-block select,.json-textarea,.theme-control{transition:none}}.localization-editor{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:16px}.localization-sidebar{height:calc(100dvh - var(--editor-topbar-height) - 140px);flex-direction:column;gap:12px;min-height:0;display:flex;position:sticky;top:12px}.localization-side-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:12px;padding:12px;display:grid}.localization-side-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.localization-side-panel-heading h4{margin:3px 0 0;font-size:14px}.localization-side-panel-heading>span{color:var(--muted);font-size:11px;font-weight:800}.localization-side-panel .locale-tabs{margin-bottom:0}.localization-locale-panel{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.localization-locale-panel .locale-tabs{scrollbar-gutter:stable;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.localization-add-locale-button{flex:none;width:32px;height:32px}.locale-counts{align-items:center;gap:4px;display:flex}.locale-tab .locale-count-filled{min-width:30px;color:var(--green);background:var(--green-soft)}.locale-tab .locale-count-empty{min-width:30px;color:var(--red);background:var(--red-soft)}.locale-create-row{border:1px solid var(--focus);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px;padding:7px;display:grid}.locale-create-row input,.localization-locale-rename input{border:1px solid var(--border);width:100%;min-width:0;min-height:30px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.locale-create-row input:focus,.localization-locale-rename input:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 20%, transparent);outline-offset:1px}.locale-create-row input[aria-invalid=true],.localization-locale-rename input[aria-invalid=true]{border-color:var(--red)}.locale-create-row .icon-button{width:30px;height:30px}.locale-validation{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.35}.locale-validation.error{color:var(--red)}.localization-detail{min-width:0}.localization-detail>.panel-heading{align-items:flex-start}.localization-detail-actions{flex:none;align-items:center;gap:7px;display:flex}.localization-detail-actions .icon-button{width:34px;height:34px}.localization-locale-rename{gap:4px;width:min(280px,50vw);margin-top:4px;display:grid}.localization-locale-rename input{min-height:34px;font-size:16px;font-weight:800}.localization-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.localization-health>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.localization-health span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.localization-health strong{color:var(--text);font-size:20px;line-height:1}.localization-health .filled strong{color:var(--green)}.localization-health .empty strong{color:var(--red)}.localization-diagnostics{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-bottom:10px;overflow:hidden}.localization-diagnostics summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;list-style:none;display:grid}.localization-diagnostics summary::-webkit-details-marker{display:none}.localization-diagnostics summary:before{content:"›";width:22px;height:22px;color:var(--muted-strong);place-items:center;font-size:20px;font-weight:800;transition:transform .14s;display:inline-grid}.localization-diagnostics[open] summary:before{transform:rotate(90deg)}.localization-diagnostics summary>span:first-of-type{gap:2px;display:grid}.localization-diagnostics summary strong{color:var(--text);font-size:12px}.localization-diagnostics summary small{color:var(--muted);font-size:10px}.localization-diagnostics summary>.badge{min-width:30px;color:var(--red);background:var(--red-soft);text-align:center}.diagnostic-key-list{border-top:1px solid var(--border);gap:6px;max-height:260px;padding:8px 10px 10px;display:grid;overflow-y:auto}.diagnostic-key-list button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 9px;display:grid}.diagnostic-key-list button:hover{border-color:var(--green);background:var(--green-soft)}.diagnostic-key-list code{overflow-wrap:anywhere;min-width:0;font-size:11px}.diagnostic-key-list button span{color:var(--green);font-size:10px;font-weight:800}.localization-diagnostics-empty{border-top:1px solid var(--border);margin:0;padding:10px 12px}.localization-filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.localization-filter-row>span{color:var(--muted);font-size:11px;font-weight:800}.localization-key-filter{grid-template-columns:repeat(3,minmax(92px,1fr));width:min(100%,430px);display:grid}.localization-key-filter button{justify-content:center;align-items:center;gap:7px;display:flex}.localization-key-filter button strong{color:var(--muted);font-size:10px}.localization-key-filter button.selected strong{color:var(--text)}.localization-key-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;padding:8px;display:grid}.localization-key-toolbar input{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 11px}.localization-key-toolbar input:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 20%, transparent);outline-offset:1px}.localization-key-toolbar .tool-button{min-width:108px;min-height:36px}.localization-table{gap:7px}.localization-row{content-visibility:auto;contain-intrinsic-size:auto 54px;grid-template-columns:minmax(220px,.42fr) 34px minmax(320px,1fr) 34px;align-items:start;gap:8px;padding:8px}.localization-row code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;align-self:center;padding:7px 4px;overflow:visible}.localization-row .icon-button{width:34px;height:34px}.localization-copy-button{color:var(--muted-strong)}.localization-copy-button:hover{color:var(--green);border-color:var(--green);background:var(--green-soft)}.localization-value{box-sizing:border-box;resize:none;field-sizing:content;border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;overflow-wrap:anywhere;border-radius:6px;padding:7px 10px;line-height:1.45;overflow:hidden}.localization-value:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 20%, transparent);outline-offset:1px}.localization-empty-results{text-align:center;padding:28px 12px}.localization-load-more{min-height:64px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.localization-load-more .tool-button{min-height:32px}@media (width<=1120px){.localization-editor{grid-template-columns:1fr}.localization-sidebar{height:auto;min-height:0;max-height:none;position:static}.localization-locale-panel{flex:none;height:min(470px,58vh)}.localization-detail>.panel-heading{gap:10px}.localization-detail-actions{flex-wrap:wrap;justify-content:flex-end}.localization-health{grid-template-columns:1fr}.localization-filter-row{flex-direction:column;align-items:stretch}.localization-key-filter{width:100%}.localization-key-toolbar{grid-template-columns:1fr}.localization-key-toolbar .tool-button{width:100%}.localization-row{grid-template-columns:minmax(0,1fr) 34px}.localization-row code{grid-column:1}.localization-copy-button{grid-column:2}.localization-value{grid-column:1}.localization-delete-button{grid-column:2}}.validation-workbench{gap:14px;min-width:0;display:grid}.validation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.validation-metric{border:1px solid var(--border);background:var(--surface);min-height:92px;box-shadow:var(--shadow);border-radius:9px;gap:6px;padding:16px 18px;display:grid}.validation-metric span{color:var(--muted-strong);font-size:12px;font-weight:750}.validation-metric strong{align-self:end;font-size:28px;line-height:1}.validation-metric.error strong{color:var(--red)}.validation-metric.warning strong{color:var(--yellow)}.validation-metric.info strong{color:var(--blue)}.validation-metric.ignored strong{color:var(--muted)}.validation-control-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:12px;padding:14px;display:grid}.validation-search-row{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;display:grid}.validation-search{border:1px solid var(--border);min-width:0;height:38px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:9px;padding:0 11px;display:flex}.validation-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 16%, transparent)}.validation-search input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0}.validation-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.validation-filter button{text-transform:capitalize;min-width:88px}.validation-source-filter{color:var(--muted-strong);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.validation-source-filter select{width:auto;min-width:132px;height:34px;padding:0 30px 0 9px}.validation-result-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.validation-group-list{gap:9px;display:grid}.validation-issue-group{border:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:64px;border-radius:9px;min-width:0;overflow:hidden}.validation-issue-group.error{border-left:4px solid var(--red)}.validation-issue-group.warning{border-left:4px solid var(--yellow)}.validation-issue-group.info{border-left:4px solid var(--blue)}.validation-group-heading{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 10px minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.validation-group-heading:hover{background:var(--surface-soft)}.validation-level-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.validation-level-dot.error{background:var(--red)}.validation-level-dot.warning{background:var(--yellow)}.validation-group-title{gap:3px;min-width:0;display:grid}.validation-group-title strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.validation-group-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.validation-group-stats{color:var(--muted-strong);white-space:nowrap;gap:9px;font-size:11px;font-weight:700;display:flex}.validation-group-issues{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));gap:8px;padding:10px;display:grid}.validation-action-issue{border:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:78px;border-radius:7px;grid-template-columns:34px minmax(240px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.validation-action-issue.ignored{opacity:.58}.validation-select-button{color:var(--green)}.validation-issue-copy{gap:4px;min-width:0;display:grid}.validation-issue-copy strong{font-size:12px}.validation-issue-copy span{color:var(--muted-strong);font-size:12px;line-height:1.4}.validation-issue-copy code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.validation-issue-actions{align-items:center;gap:6px;display:flex}.validation-issue-actions .tool-button{min-height:32px;padding:0 10px}.validation-fix-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080d1194;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.validation-fix-dialog{border:1px solid var(--border-strong);width:min(680px,100%);max-height:min(760px,100dvh - 48px);color:var(--text);background:var(--surface);border-radius:10px;gap:14px;padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000004d}.validation-fix-dialog header,.validation-fix-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-fix-dialog h3,.validation-fix-dialog p{margin:0}.validation-fix-warning{border:1px solid color-mix(in srgb, var(--green) 35%, var(--border));color:var(--muted-strong);background:var(--green-soft);border-radius:7px;padding:10px 12px;font-size:12px}.validation-fix-list{gap:8px;margin:0;padding-left:24px;display:grid}.validation-fix-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:10px 12px}.validation-fix-list strong,.validation-fix-list span{display:block}.validation-fix-list span{color:var(--muted);margin-top:4px;font-size:12px}.editor-status{z-index:40;border:1px solid var(--border-strong);max-width:min(520px,100vw - 48px);color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:.92rem;display:flex;position:fixed;bottom:24px;right:24px}.editor-status.error{border-color:var(--red);color:var(--red);background:var(--red-soft)}.editor-status>svg{flex:none}.editor-status>span{overflow-wrap:anywhere;flex:auto;min-width:0}.editor-status>button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;padding:0 6px;font-size:1.1rem;line-height:1}.editor-status>button:hover{opacity:1}.dialog-loading{border:1px solid var(--border-strong);color:var(--muted-strong);background:var(--surface);border-radius:10px;padding:14px 22px;box-shadow:0 28px 80px #0000004d}.editor-error-backdrop .editor-error-boundary{width:min(560px,100%);margin:0}.editor-error-boundary{border:1px solid var(--red);color:var(--text);background:var(--red-soft);border-radius:10px;align-items:flex-start;gap:14px;margin:18px;padding:18px;display:flex}.editor-error-boundary h3,.editor-error-boundary p{margin:0}.editor-error-boundary p{color:var(--muted);margin-top:6px}.editor-error-boundary details{margin-top:12px}.editor-error-boundary code{overflow-wrap:anywhere;margin-top:8px;display:block}.editor-error-actions{gap:8px;margin-top:14px;display:flex}.editor-error-actions button{align-items:center;gap:7px;display:inline-flex}.server-file-progressive-sentinel{min-height:44px;color:var(--muted);place-items:center;font-size:11px;display:grid}@media (width<=980px){.validation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-search-row{grid-template-columns:1fr}.validation-search-row .tool-button{width:100%}.validation-group-heading{grid-template-columns:20px 10px minmax(0,1fr) auto}.validation-group-stats{display:none}.validation-action-issue{grid-template-columns:34px minmax(0,1fr)}.validation-issue-actions{flex-wrap:wrap;grid-column:2}}.error-note{color:var(--danger,#f17c7c)}.objective-rewards-editor{margin-top:14px}.spawns-page{gap:12px;min-height:0;display:grid}.spawns-toolbar,.spawns-status,.spawns-conflicts,.spawns-validation-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px}.spawns-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.spawns-toolbar>div:first-child{gap:3px;display:grid}.spawns-toolbar span,.spawns-status,.spawns-conflicts,.spawns-validation-summary span{color:var(--muted);font-size:12px}.spawns-toolbar-actions,.spawns-tree-actions,.spawns-editor-heading>div:last-child,.spawns-section>header>div{align-items:center;gap:8px;display:flex}.spawns-status,.spawns-conflicts{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.spawns-status.warning,.spawns-conflicts,.spawns-validation-summary{border-color:color-mix(in srgb, var(--yellow) 55%, var(--border));background:var(--yellow-soft)}.spawns-validation-summary{gap:4px;padding:10px 12px;display:grid}.spawns-workbench{border:1px solid var(--border);background:var(--surface);min-height:650px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);display:grid;overflow:hidden}.spawns-tree-panel{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;min-height:0;display:flex}.spawns-tree-tools{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:grid}.spawns-tree-tools input,.spawns-tree-tools select,.spawns-field input,.spawns-field select,.spawns-field textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 9px}.spawns-field textarea{resize:vertical}.spawns-tree-actions{border-bottom:1px solid var(--border);padding:10px 12px}.spawns-tree-actions button,.spawns-editor-heading button,.spawns-section>header button,.spawns-subcard header button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.spawns-tree-actions button:hover,.spawns-editor-heading button:hover,.spawns-section>header button:hover,.spawns-subcard header button:hover{border-color:var(--border-strong)}.spawns-editor-heading button.danger{color:var(--red)}.spawns-tree{flex:1;min-height:0;padding:8px;overflow:auto}.spawns-tree-row{border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.spawns-tree-row.active,.spawns-point-row.active{color:var(--text);background:var(--green-soft);border-color:#8fc5ad}.spawns-tree-row.contains-active{color:var(--green);border-color:var(--green);background:color-mix(in srgb, var(--green-soft) 45%, transparent)}.spawns-tree-row:hover,.spawns-point-row:hover{background:var(--surface)}.spawns-tree-row.active:hover,.spawns-point-row.active:hover{background:var(--green-soft)}.spawns-tree-toggle,.spawns-tree-label,.spawns-point-row{color:inherit;cursor:pointer;background:0 0;border:0}.spawns-tree-toggle{place-items:center;width:24px;height:32px;padding:0;display:grid}.spawns-tree-dot{background:var(--green);border-radius:50%;justify-self:center;width:6px;height:6px}.spawns-tree-label{text-align:left;gap:2px;min-width:0;padding:8px 8px 8px 2px;display:grid}.spawns-tree-label strong,.spawns-tree-label span,.spawns-point-row span,.spawns-point-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spawns-tree-label span,.spawns-point-row small{color:inherit;opacity:.72;font-size:11px}.spawns-tree-badges{white-space:normal;opacity:1;flex-wrap:wrap;align-items:center;gap:4px;display:flex;overflow:visible}.spawns-badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.spawns-badge.on{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft);color:var(--green)}.spawns-badge.off{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft);color:var(--red)}.spawns-badge.zone{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--blue-soft);color:var(--blue)}.spawns-badge.mobs{text-overflow:ellipsis;max-width:160px;overflow:hidden}.spawns-tree-children{border-left:1px solid var(--border-strong);gap:2px;margin:2px 0 6px 25px;padding-left:8px;display:grid}.spawns-group-node+.spawns-group-node,.spawns-group-node+.spawns-tree-node{margin-top:5px}.spawns-group-row{font-weight:600}.spawns-group-children{border-left:2px solid var(--border-strong);gap:4px;margin:4px 0 9px 16px;padding-left:9px;display:grid}.spawns-tree-node.nested .spawns-tree-row{background:color-mix(in srgb, var(--surface) 75%, transparent)}.spawns-group-spawn-list{gap:6px;display:grid}.spawns-group-spawn-list>button{color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.spawns-group-spawn-list>button:hover{border-color:var(--green)}.spawns-group-spawn-list small,.spawns-group-spawn-list p{color:var(--muted)}.spawns-point-row{text-align:left;border:1px solid #0000;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.spawns-tree-empty{color:var(--muted);text-align:center;padding:20px 8px}.spawns-editor-panel{background:var(--bg);min-width:0;padding:16px;overflow:auto}.spawns-editor-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.spawns-editor-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.spawns-editor-heading h3{margin:2px 0 0}.spawns-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;overflow:visible}.spawns-section>header{border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.spawns-section>header>div:first-child{gap:3px;min-width:0;display:grid}.spawns-section h4,.spawns-section>header p{margin:0}.spawns-section h4{font-size:13px}.spawns-section>header p{color:var(--muted);font-size:11px;line-height:1.4}.spawns-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;padding:12px;display:grid}.spawns-form-grid>:where(.spawns-field,.spawns-switch),.spawns-field-group-grid>:where(.spawns-field,.spawns-switch){grid-column:span 4}.spawns-span-2{grid-column:span 2!important}.spawns-span-3{grid-column:span 3!important}.spawns-span-4{grid-column:span 4!important}.spawns-span-5{grid-column:span 5!important}.spawns-span-6{grid-column:span 6!important}.spawns-span-8{grid-column:span 8!important}.spawns-span-12{grid-column:1/-1!important}.spawns-field-group{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--surface));border-radius:9px;grid-column:1/-1;gap:11px;min-width:0;padding:12px;display:grid}.spawns-field-group-heading{border-bottom:1px solid var(--border);gap:3px;min-width:0;padding-bottom:9px;display:grid}.spawns-field-group-heading strong{color:var(--text);letter-spacing:.035em;text-transform:uppercase;font-size:12px}.spawns-field-group-heading span{color:var(--muted);font-size:11px;line-height:1.4}.spawns-field-group-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.spawns-field{align-content:start;gap:5px;min-width:0;display:grid}.spawns-field>span,.spawns-check>span{color:var(--muted-strong);font-size:11px;font-weight:650}.spawns-field .field-hint{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.spawns-catalog-select>svg{z-index:2;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.spawns-catalog-select>input{padding-left:32px}.spawns-catalog-select .searchable-options{min-width:min(520px,100vw - 64px)}.spawns-switch{grid-template-rows:minmax(20px,auto) 38px;align-content:start;gap:5px;min-width:0}.spawns-switch>.npc-switch-control{place-self:start stretch;width:100%;height:36px}.spawns-check{align-self:end;align-items:center;gap:8px;min-height:36px;display:flex}.spawns-card-list{grid-column:1/-1;gap:10px;display:grid}.spawns-mob-card-list{gap:52px}.spawns-mob-card-list>.spawns-subcard+.spawns-subcard{position:relative}.spawns-mob-card-list>.spawns-subcard+.spawns-subcard:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:-27px;left:10px;right:10px}.spawns-point-tabs{align-self:stretch}.spawns-point-editor{gap:12px;min-width:0;display:grid}.spawns-point-tab-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.spawns-point-tab-panel>.spawns-form-grid{padding:0}.spawns-point-tab-panel .spawns-field-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;padding:0;overflow:hidden}.spawns-point-tab-panel .spawns-field-group-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:3px;padding:8px 12px;display:grid}.spawns-point-tab-panel .spawns-field-group-grid{background:var(--surface);padding:12px}.spawns-point-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.spawns-point-panel-toolbar>div{gap:3px;display:grid}.spawns-point-panel-toolbar span{color:var(--muted);font-size:11px}.spawns-pool-mode-tabs{justify-self:start;width:max-content;max-width:100%}.spawns-point-population{grid-template-columns:repeat(2,minmax(0,1fr))}.spawns-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.spawns-summary-strip>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.spawns-summary-strip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.spawns-summary-strip strong{font-size:18px}.spawns-management-list{border:1px solid var(--border);background:var(--surface);border-radius:9px;display:grid;overflow:visible}.spawns-management-head,.spawns-management-row{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.5fr) 90px minmax(145px,1fr) minmax(140px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.spawns-management-head{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:8px 8px 0 0;font-size:10px;font-weight:900}.spawns-management-row+.spawns-management-row{border-top:1px solid var(--border)}.spawns-management-row input,.spawns-mob-probability-row>input{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 8px}.spawns-weight-cell,.spawns-row-actions{align-items:center;gap:8px;display:flex}.spawns-weight-cell input{min-width:0}.spawns-weight-cell strong{min-width:48px;color:var(--green);text-align:right}.spawns-row-actions{justify-content:flex-end}.spawns-row-actions button,.spawns-point-panel-toolbar button,.spawns-mob-probability-row button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.spawns-row-actions button.danger,.spawns-mob-probability-row button.danger{color:var(--red)}.spawns-mob-probability-head,.spawns-mob-probability-row{grid-template-columns:minmax(90px,1fr) minmax(150px,1.8fr) minmax(72px,.6fr) minmax(70px,.6fr) 62px 36px;align-items:center;gap:10px;padding:9px 10px;display:grid}.spawns-mob-probability-head{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.spawns-mob-probability-row{border-top:1px solid var(--border)}.spawns-mob-probability-row .spawns-field>span,.spawns-mob-probability-row .field-hint{display:none}.spawns-mob-probability-row .spawns-field,.spawns-mob-probability-list,.spawns-mob-probability-row>*{min-width:0}.spawns-mob-probability-row>strong{color:var(--green);text-align:center}.spawns-mob-probability-row>button{width:36px;height:36px;padding:0}.spawns-subcard{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:visible}.spawns-subcard-grid{padding:12px}@media (width<=1180px){.spawns-form-grid>:where(.spawns-field,.spawns-switch),.spawns-field-group-grid>:where(.spawns-field,.spawns-switch),.spawns-span-2,.spawns-span-3,.spawns-span-4,.spawns-span-5{grid-column:span 6!important}}@media (width<=860px){.spawns-workbench{grid-template-columns:1fr}.spawns-tree-panel{border-right:0;border-bottom:1px solid var(--border);max-height:420px}.spawns-toolbar,.spawns-status{flex-direction:column;align-items:stretch}.spawns-toolbar-actions{flex-wrap:wrap}.spawns-form-grid>:where(.spawns-field,.spawns-switch),.spawns-field-group-grid>:where(.spawns-field,.spawns-switch),.spawns-span-2,.spawns-span-3,.spawns-span-4,.spawns-span-5,.spawns-span-6,.spawns-span-8{grid-column:1/-1!important}.spawns-catalog-select .searchable-options{min-width:100%}}.spawns-subcard>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.spawns-empty{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.spinning{animation:.9s linear infinite spawns-spin}@keyframes spawns-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.spawns-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=820px){.spawns-toolbar,.spawns-status{flex-direction:column;align-items:stretch}.spawns-workbench{grid-template-columns:1fr}.spawns-tree-panel{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.spawns-form-grid{grid-template-columns:1fr}}.catalog-browser-layout:has(.item-preview){grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(320px,400px)}.catalog-row-editable{cursor:pointer}.catalog-row-editable:hover{background:#ffffff0d}.catalog-edit-hint{opacity:.65;margin:8px 2px 0;font-size:12px}.item-editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.item-editor-back{border:1px solid var(--border);background:var(--surface-soft);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.item-editor-sections{grid-template-columns:repeat(auto-fit,minmax(340px,480px));align-items:start;gap:0 28px;display:grid}.item-editor-sections>section{grid-column:1/-1}.asset-tree{gap:2px;max-height:620px;padding:4px 2px;display:grid;overflow-y:auto}.asset-tree-empty{color:var(--muted);margin:0;padding:12px 4px;font-size:12px}.asset-tree-toggle{width:100%;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.asset-tree-toggle:hover{color:var(--text);background:var(--surface-soft)}.asset-tree-toggle em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.asset-tree-children{border-left:1px solid var(--border);gap:2px;margin-left:6px;padding-left:4px;display:grid}.asset-tree-leaf{border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(90px,220px) auto;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:grid}.asset-tree-leaf:hover{background:var(--surface-soft)}.asset-tree-leaf-label{min-width:0;color:var(--muted-strong);display:grid}.asset-tree-leaf-label em{color:var(--muted);font-size:10px;font-style:normal}.asset-tree-leaf input[type=text],.asset-tree-leaf input[type=number]{width:100%;min-width:0}.asset-tree-override .asset-tree-leaf-label{color:var(--text);font-weight:700}.asset-tree-revert{border:1px solid var(--border);width:22px;height:22px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.item-editor-body{gap:14px;display:grid}@media (width<=900px){.item-editor-body.with-browser{grid-template-columns:minmax(0,1fr)}}.bench-add{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.bench-add:hover{color:var(--text);border-color:#b8d8cc}.bench-add.armed{color:var(--muted);border-style:dashed}.item-editor-bench-panel,.item-editor-drops-panel{grid-column:1/-1}.bench-identity{color:var(--muted-strong);margin:0 0 8px;font-size:12px}.bench-craftables-count{color:var(--muted);margin:0 0 4px;font-size:11px}.mob-drop-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) 116px 116px 116px;align-items:center;gap:10px;min-height:44px;margin-bottom:5px;padding:5px 8px;display:grid}.mob-drop-row:hover{border-color:#b8d8cc}.mob-drop-row .item-list-cell input{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.compact-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.compact-field>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.compact-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;text-align:right;border-radius:6px;padding:5px 7px;font-size:13px}.compact-field.overridden>span{color:var(--text)}.compact-field.overridden input{border-color:#b8d8cc}.compact-field>button{border:1px solid var(--border);width:22px;height:22px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.item-food-effect{gap:2px;padding-bottom:10px;display:grid}.bench-requirements{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:10px;margin:4px 0 12px;display:grid}.bench-requirements>.effect-cards-head{grid-column:1/-1}.bench-requirement-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:3px;padding:10px;display:grid}.bench-requirement-card .effect-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bench-requirement-card .item-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:5px 0}.bench-requirement-card .item-field>:not(.item-field-label):not(button){grid-column:1/-1;width:100%}.bench-requirement-card .item-field>button{grid-area:1/2;align-self:center}.weapon-attacks{grid-column:1/-1;gap:12px;margin-top:8px;display:grid}.weapon-attack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.weapon-attack-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:4px;padding:10px;display:grid}.weapon-attack-card>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.weapon-attack-class{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:700}.weapon-attack-card h4{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.weapon-attack-card.removed{border-style:dashed}.weapon-attack-restore{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.weapon-attack-restore:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.weapon-attack-card .item-field{grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:3px 0}.weapon-attack-card .item-field>.item-field-label{flex-direction:row;align-items:baseline;gap:5px;font-size:11px}.weapon-attack-card .item-field>.item-field-label em{white-space:nowrap}.weapon-attack-card .item-field>button{grid-area:1/2}.weapon-attack-card .item-field>select,.weapon-attack-card .item-field>input,.weapon-attack-card .item-field>.item-field-value{grid-column:1/-1;min-width:0}.weapon-attack-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.weapon-attack-row .item-field{padding:3px 0}.weapon-attack-empty{color:var(--muted);margin:0;font-size:11px}.weapon-attack-chain{border-top:1px solid var(--border);gap:2px;margin-top:4px;padding-top:6px;display:grid}.weapon-attack-chain-note{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.weapon-attack-chain-note code{word-break:break-all;font-size:10px}.onhit-effects{border-top:1px solid var(--border);justify-items:start;gap:8px;padding-top:10px;display:grid}.onhit-effects h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.onhit-empty{color:var(--muted);margin:0;font-size:12px}.onhit-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:7px;width:100%;padding:10px;display:grid}.onhit-row-head{grid-template-columns:minmax(0,1fr) minmax(0,130px) 28px 28px;align-items:center;gap:6px;display:grid}.onhit-row-head>:first-child{min-width:0}.onhit-row-head select{border:1px solid var(--border);background-color:var(--surface-soft);min-width:0;color:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:11px;border-radius:7px;padding:6px 24px 6px 9px;font-family:inherit;font-size:12px}.onhit-row-head>button{border:1px solid var(--border);background:var(--surface-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.onhit-row-head>button:hover{color:var(--text)}.onhit-attacks{flex-wrap:wrap;gap:5px;display:flex}.onhit-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px}.onhit-chip:hover:not(:disabled){color:var(--text)}.onhit-chip.on{border-color:var(--accent);background:var(--accent);color:var(--surface)}.onhit-chip:disabled{opacity:.4;cursor:default}.onhit-note{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.weapon-attack-tooltip{color:var(--muted);margin:2px 0 0;font-size:11px}.weapon-attack-tooltip strong{color:var(--text);font-weight:600}.weapon-attack-card>footer{border-top:1px solid var(--border);gap:2px;margin-top:4px;padding-top:6px;display:grid}.armor-modifiers{grid-column:1/-1;gap:12px;margin-top:8px;display:grid}.armor-modifier-group h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.armor-modifier-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:4px 6px 4px 9px;display:grid}.armor-modifier-row+.armor-modifier-row{margin-top:5px}.armor-modifier-row .item-field{padding:4px 0}.armor-modifier-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.armor-modifier-remove:hover{border-color:var(--red-soft);background:var(--red-soft);color:var(--red)}.armor-modifier-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.armor-modifier-add{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.armor-modifier-add label{gap:3px;min-width:0;display:grid}.armor-modifier-add label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.armor-modifier-add select{border:1px solid var(--border);background-color:var(--surface-soft);min-width:0;color:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:11px;border-radius:7px;padding:6px 24px 6px 9px;font-family:inherit;font-size:12px}.armor-modifier-add select:hover{border-color:#b8d8cc}.effect-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}@media (width<=1200px){.effect-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.effect-cards{grid-template-columns:minmax(0,1fr)}}.effect-cards-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.effect-cards-head h4{margin:0;font-size:12px}.effect-cards-head button{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.effect-cards-head button:hover{color:var(--text);border-color:#b8d8cc}.effect-card-actions button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;place-items:center;display:grid}.effect-card-actions button:hover:not(:disabled){color:var(--text);border-color:#b8d8cc}.effect-card-actions button:disabled{opacity:.4;cursor:default}.effect-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:3px;padding:10px;display:grid}.effect-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.effect-card .item-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:5px 0}.effect-card .item-field>:not(.item-field-label):not(button){grid-column:1/-1;width:100%}.effect-card .item-field>button{grid-area:1/2;align-self:center;width:auto}.effect-card-actions{gap:4px;display:flex}.effect-card-summary,.effect-card-slot{color:var(--muted);margin:0 0 6px;font-size:11px}.asset-picker{flex:1;min-width:0;position:relative}.asset-picker-value{border:1px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 9px;font-family:inherit;font-size:12px;display:flex}.asset-picker-value:hover{border-color:#b8d8cc}.asset-picker-value:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asset-picker-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-picker-value em{color:var(--muted);font-style:normal}.asset-picker-panel{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0000002e}.asset-picker-rows{align-content:start;gap:2px;display:grid;overflow-y:auto}.asset-picker-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-family:inherit;font-size:12px;display:flex}.asset-picker-row:hover,.asset-picker-row.active{background:var(--green-soft);border-color:#b8d8cc}.asset-picker-more{color:var(--muted);margin:0;font-size:11px}.item-food-note{border:1px solid var(--border);border-left:3px solid var(--yellow);background:var(--surface-soft);color:var(--muted-strong);border-radius:7px;margin:0 0 6px;padding:6px 8px;font-size:11px}.item-browser{max-height:min(640px, calc(100dvh - var(--editor-topbar-height) - 120px));border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;align-self:end;gap:8px;padding:10px;display:grid;position:sticky;bottom:16px}@media (width<=900px){.item-browser{max-height:640px;position:static}}.item-browser-head{gap:6px;display:grid}.item-browser-target{color:var(--muted-strong);margin:0;font-size:11px}.item-browser-target code{font-size:11px}.item-browser-idle{color:var(--muted)}.item-browser-rows{align-content:start;gap:3px;display:grid;overflow-y:auto}.item-browser-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.item-browser-row:hover,.item-browser-row.active{background:var(--green-soft);border-color:#b8d8cc}.item-browser-kind{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.item-browser-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--muted-strong);image-rendering:pixelated;object-fit:contain;border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.catalog-row-icon{width:34px;padding-right:0}.item-browser-icon.compact{width:28px;height:28px;font-size:10px}.item-browser-row:has(>.item-browser-preview){grid-template-columns:84px minmax(0,1fr) auto}.item-browser-preview{object-fit:contain;background:var(--surface-soft);border-radius:6px;width:84px;height:48px}.item-browser-names{min-width:0;display:grid}.item-browser-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.item-browser-names em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.item-browser-actions{gap:6px;display:flex}.item-browser-actions button{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.item-browser-actions button:disabled{opacity:.45;cursor:default}.item-list-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.item-list-row .item-list-browse{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.item-list-row .item-list-browse:hover{background:var(--green-soft);border-color:#b8d8cc}.item-list-row .item-list-browse.armed{color:var(--muted);background:var(--yellow-soft);border-style:dashed}.rule-list{gap:10px;max-height:620px;padding:2px;display:grid;overflow-y:auto}.rule-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:8px;padding:12px;display:grid}.rule-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-card>header input{flex:1;font-weight:700}.rule-card>header button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.rule-card label{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.rule-card label>span{color:var(--muted-strong);font-weight:700}.rule-selector,.rule-window{border:1px dashed var(--border);border-radius:7px;gap:6px;padding:8px;display:grid}.zone-range-inputs{align-items:center;gap:6px;display:inline-flex}.zone-range-inputs input{width:64px}.zone-range-inputs em{color:var(--muted);font-size:11px;font-style:normal}.item-editor-tree-panel{grid-column:1/-1}.item-editor-tab-dirty{color:var(--green-strong,#4c9a7a);vertical-align:middle;margin-left:5px;font-size:15px;font-style:normal;line-height:1}.item-editor-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.item-editor-head h3{word-break:break-word;margin:0;font-size:15px}.item-editor-head span{opacity:.6;font-size:11px}.item-editor-head button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none}.item-editor-loading{align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.item-editor-warning,.item-editor-error,.item-editor-notice{border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.item-editor-warning{background:var(--yellow-soft);color:var(--yellow)}.item-editor-error{background:var(--red-soft);color:var(--red)}.item-editor-notice{background:var(--green-soft);color:var(--green)}.item-editor-sections section{margin-bottom:14px}.item-editor-sections h4{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 6px;font-size:11px}.item-field{grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.item-field-value{min-width:0;display:grid}.item-field-value.with-unit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.item-field-label{flex-direction:column;min-width:0;font-size:13px;display:flex}.item-field-label em{opacity:.55;font-size:10px;font-style:normal}.item-field-override .item-field-label em{color:var(--blue);opacity:.9}.item-field-inherited .item-field-label em{color:var(--accent);opacity:.9}.item-field input[type=text],.item-field input:not([type]){min-width:0}.item-field input,.item-field select{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.item-field select,.item-add-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:11px;padding-right:24px;font-family:inherit}.item-field select:hover,.item-add-field select:hover{border-color:#b8d8cc}.item-field select:focus-visible,.item-add-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.item-field select option,.item-add-field select option{background:var(--surface);color:var(--text)}.item-add-field select{border:1px solid var(--border);background-color:var(--surface-soft);color:inherit;border-radius:7px;padding:5px 24px 5px 9px;font-size:12px}.item-field-override input{border-color:var(--blue)}.item-field button{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:2px}.item-field button:hover{opacity:1}.item-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.item-editor-actions button{border:1px solid var(--border);background:var(--surface-soft);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.item-editor-actions button:disabled{opacity:.45;cursor:default}.item-editor-dirty{opacity:.65;flex-basis:100%;font-size:11px}@media (width<=1200px){.catalog-browser-layout:has(.item-preview){grid-template-columns:minmax(0,1fr)}.item-editor{max-height:none}}.item-list{border:1px solid var(--border);border-radius:8px;margin:6px 0 4px;padding:8px}.item-list-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.item-list-head em{opacity:.55;font-size:10px;font-style:normal}.item-list-head button,.item-list-row button{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:2px}.item-list-head button:hover,.item-list-row button:hover{opacity:1}.item-list-row{grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:8px;margin-bottom:5px;display:grid}.item-list-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.item-list-add,.item-add-field button{border:1px dashed var(--border-strong);color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.item-add-field{gap:6px;margin-top:6px;display:flex}.item-add-field select{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:6px;flex:1;padding:4px 6px;font-size:12px}.item-add-field button{border-style:solid}.item-add-field button:disabled{opacity:.4;cursor:default}.item-cooldown{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px}.item-cooldown-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.item-cooldown-head strong{font-size:12px}.item-cooldown-head code{opacity:.6;overflow-wrap:anywhere;font-size:10px}.item-cooldown-shared{color:var(--yellow);margin:0 0 6px;font-size:11px}.item-cooldown-shared>button{color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.shared-caret{flex:none;transition:transform .12s}.shared-caret.open{transform:rotate(90deg)}.item-cooldown-shared ul{gap:2px;max-height:220px;margin:6px 0 0 18px;padding:0;list-style:none;display:grid;overflow-y:auto}.item-cooldown-shared li button{color:var(--muted-strong);font-family:var(--mono,inherit);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:11px}.item-cooldown-shared li button:hover{background:var(--green-soft);color:var(--text);border-color:#b8d8cc}.item-rule-toggle{grid-template-columns:minmax(0,1fr) auto}.item-rule-locked .item-field-label em{color:var(--yellow);opacity:.9}.item-rule-locked input{cursor:not-allowed}.item-rule-readonly{background:var(--surface-soft);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 0;padding:6px 8px;font-size:11px;display:flex}.item-rule-readonly code{opacity:.8;overflow-wrap:anywhere}.item-rule-readonly em{opacity:.6;font-style:normal}.item-rule-note{opacity:.65;margin:8px 0 0;font-size:11px}.item-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.item-preview-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.item-preview-head h3{word-break:break-word;margin:0;font-size:15px}.item-preview-head span{opacity:.6;font-size:11px}.item-preview-head button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none}.item-preview-loading{align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.item-preview-warning,.item-preview-error,.item-preview-notice{border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.item-preview-warning{background:var(--yellow-soft);color:var(--yellow)}.item-preview-error{background:var(--red-soft);color:var(--red)}.item-preview-notice{background:var(--green-soft);color:var(--green)}.item-preview-values{flex-direction:column;gap:2px;margin:0;display:flex}.item-preview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:3px 0;font-size:12px;display:grid}.item-preview-row dt{opacity:.7;overflow-wrap:anywhere}.item-preview-row dd{overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.item-preview-row dd em{opacity:.5;font-size:10px;font-style:normal}.item-preview-override dd{color:var(--blue)}.item-preview-inherited dd em{color:var(--accent);opacity:.85}.item-preview-links{opacity:.65;flex-wrap:wrap;gap:10px;margin:0;font-size:11px;display:flex}.item-preview-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.item-preview-actions button{border:1px solid var(--border);background:var(--surface-soft);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.item-preview-actions button:disabled{opacity:.45;cursor:default}.item-preview-danger{color:var(--red);border-color:var(--red)!important}.mod-stack{color:var(--text);align-content:start;gap:14px;display:grid}.mod-stack-paths{color:var(--muted);word-break:break-all;font-size:13px}.mod-stack-paths code{color:var(--blue)}.mod-stack-status{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);border-radius:8px;padding:10px 12px;font-size:13px}.mod-stack-status.error{color:var(--red);background:var(--red-soft);border-color:#e7bab5}.mod-stack-muted{color:var(--muted)}.mod-stack-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;display:grid}.mod-stack-card{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex;position:relative}.mod-stack-card.dragging{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue-soft)}.mod-stack-card.blocked{border-color:#e7bab5}.mod-stack-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mod-stack-card-name{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:16px;font-weight:800}.mod-stack-card-name:hover:not(:disabled),.mod-stack-card-name:focus{border-color:var(--border);background:var(--surface)}.mod-stack-identity{color:var(--muted);word-break:break-all;font-size:12px}.mod-stack-badge-success{color:var(--green);background:var(--green-soft)}.mod-stack-badge-danger{color:var(--red);background:var(--red-soft)}.mod-stack-facts.wide{grid-template-columns:minmax(0,1fr)}.mod-stack-facts.wide dd{overflow-wrap:anywhere;white-space:normal}.mod-stack-facts{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.mod-stack-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mod-stack-facts dd{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mod-stack-missing,.mod-stack-drift,.mod-stack-hint{color:var(--muted);font-size:12px}.mod-stack-issue{border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.mod-stack-issue>svg{flex:none;width:16px;height:16px}.mod-stack-issue.warning{color:var(--text);background:var(--yellow-soft)}.mod-stack-issue.blocker{color:var(--red);background:var(--red-soft)}.mod-stack-issue svg{flex:none;width:15px;height:15px}.mod-stack-verification{align-items:center;gap:8px;font-size:12px;display:flex}.mod-stack-verification>svg{flex:none;width:16px;height:16px}.mod-stack-verification.ok{color:var(--green)}.mod-stack-verification.bad{color:var(--red)}.mod-stack-verification code{color:var(--muted);background:var(--surface-soft);white-space:pre;border-radius:6px;padding:6px 8px;font-size:11px;overflow-x:auto}.mod-stack-progress{gap:4px;display:grid}.mod-stack-progress-track{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.mod-stack-progress-fill{background:var(--blue);border-radius:999px;height:100%;transition:width .12s linear}@media (prefers-reduced-motion:reduce){.mod-stack-progress-fill{transition:none}}.mod-stack-progress span{color:var(--muted);font-size:12px}.mod-stack-blockers{background:var(--red-soft);border:1px solid #e7bab5;border-radius:8px;padding:12px 14px}.mod-stack-blockers h4{color:var(--red);align-items:center;gap:8px;font-size:14px;display:flex}.mod-stack-blockers ul,.mod-stack-warnings{margin:8px 0 0 18px;font-size:13px}.mod-stack-restart{color:var(--text);border:1px solid var(--border-strong);background:var(--blue-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.mod-stack-drift-table{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.mod-stack-table-scroll{overflow-x:auto}.mod-stack-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.mod-stack-table-scroll th,.mod-stack-table-scroll td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px}.mod-stack-table-scroll tr.drifting td{color:var(--text);background:var(--yellow-soft)}.mod-stack-settings{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.mod-stack-settings summary{cursor:pointer;font-weight:700}.mod-stack-settings label{gap:4px;margin-top:12px;font-size:13px;display:grid}.mod-stack-settings label span{color:var(--muted)}.mod-stack-settings input{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:460px;min-height:34px;padding:0 10px}.mod-stack-settings button{margin-top:12px}.mod-stack-modal{color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-content:start;gap:14px;width:min(720px,100%);max-height:min(820px,100vh - 56px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000004d}.mod-stack-modal.wide{width:min(940px,100%)}.mod-stack-modal label{gap:4px;font-size:13px;display:grid}.mod-stack-modal textarea,.mod-stack-modal input[type=text]{border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:6px;padding:8px 10px}.mod-stack-picker{gap:8px;display:grid}.mod-stack-picker button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;gap:3px;width:100%;padding:10px 12px;display:grid}.mod-stack-picker button:hover,.mod-stack-picker button:focus-visible{border-color:var(--blue)}.mod-stack-picker code,.mod-stack-picker span{color:var(--muted);font-size:12px}.mod-stack-history{gap:12px;display:grid}.mod-stack-history li{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;list-style:none;display:grid}.mod-stack-history li.active{border-color:var(--blue)}.mod-stack-history li.pruned{opacity:.65}.mod-stack-history li>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-stack-history code{color:var(--muted);font-size:12px}@media (width<=900px){.mod-stack-grid{grid-template-columns:minmax(0,1fr)}.mod-stack-restart{flex-direction:column;align-items:stretch}}.mod-stack-warnings{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px;font-size:13px}.mod-stack-warnings summary{color:var(--muted-strong);cursor:pointer}.mod-stack-warnings ul{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.mod-stack-card .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.mod-stack-card .toolbar .tool-button{white-space:nowrap;justify-content:center;min-width:0}.mod-stack-card>header .badge{flex:none}.mod-stack-card-name{min-width:0}.mod-stack-identity,.mod-stack-issue,.mod-stack-verification code{overflow-wrap:anywhere;min-width:0}.mod-stack-sort{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mod-stack-sort select{color:var(--text);font:inherit;background:0 0;border:0;padding:6px 2px}.mod-stack-picker-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mod-stack-picker-controls .server-file-search{flex:200px}.mod-stack-grip{color:var(--muted);cursor:grab;flex:none;display:inline-flex}.mod-stack-grip:active{cursor:grabbing}.mod-stack-card.lifted{opacity:.55}.mod-stack-rename-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mod-stack-rename-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.mod-stack-rename-list code{color:var(--muted);overflow-wrap:anywhere}.mod-stack-rename-list code.target{color:var(--blue)}.mod-stack-card{transition:opacity .14s,transform .14s,box-shadow .14s}.mod-stack-card.lifted{opacity:.4;transform:scale(.97)}.mod-stack-card.insert-before,.mod-stack-card.insert-after{box-shadow:0 6px 18px #0000002e}.mod-stack-card.insert-before{transform:translate(10px)}.mod-stack-card.insert-after{transform:translate(-10px)}.mod-stack-card.insert-before:before,.mod-stack-card.insert-after:before{content:"";background:var(--blue);border-radius:4px;width:4px;position:absolute;top:6px;bottom:6px}.mod-stack-card.insert-before:before{left:-12px}.mod-stack-card.insert-after:before{right:-12px}@media (prefers-reduced-motion:reduce){.mod-stack-card{transition:none}.mod-stack-card.insert-before,.mod-stack-card.insert-after{transform:none}}.mod-stack-legend{display:inline-flex;position:relative}.mod-stack-legend-panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(420px,80vw);padding:12px 14px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #00000047}.mod-stack-legend:hover .mod-stack-legend-panel,.mod-stack-legend:focus-within .mod-stack-legend-panel{display:block}.mod-stack-legend-panel strong{margin-bottom:8px;font-size:13px;display:block}.mod-stack-legend-panel dl{gap:8px;margin:0;display:grid}.mod-stack-legend-panel dl>div{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:start;gap:10px;display:grid}.mod-stack-legend-panel dd{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mod-stack-restart-outcome{color:var(--muted-strong);flex-basis:100%;margin:8px 0 0;font-size:13px;line-height:1.45}.profession-workbench{flex-direction:column;gap:12px;min-width:0;display:flex}.profession-browser-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.profession-browser-layout:has(.item-preview){grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.profession-row-active{background:var(--surface-raised,#4aa3df17)}.profession-preview-caption{letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin:4px 0 0;font-size:11px;font-weight:900}.profession-detail-editor{flex-direction:column;gap:14px;display:flex}.profession-detail-editor .item-editor-head p{opacity:.7;margin:2px 0 0;font-size:12px}.profession-tab-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.profession-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;margin-bottom:0}.profession-span-3{grid-column:span 3}.profession-span-4{grid-column:span 4}.profession-span-6{grid-column:span 6}.profession-span-8{grid-column:span 8}.profession-span-12{grid-column:1/-1}.profession-check-row{align-items:center;gap:8px;min-height:36px;display:flex}.profession-check-row input{width:auto;margin:0}.profession-section{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.profession-section h4{margin:0}.profession-section>.tool-button{align-self:flex-start}.profession-chart{flex-direction:column;gap:6px;width:100%;max-width:980px;margin:0;display:flex}.profession-chart svg{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:100%;height:auto;display:block}.profession-chart figcaption{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:900}.profession-chart-grid{stroke:var(--border);stroke-width:1px}.profession-chart-label{fill:var(--muted-strong);font-size:11px}.profession-chart-area{fill:var(--accent,#4aa3df);opacity:.12}.profession-chart-line{fill:none;stroke:var(--accent,#4aa3df);stroke-width:2px;stroke-linejoin:round}.profession-chart-dot{fill:var(--accent,#4aa3df)}.profession-curve-table{border-collapse:collapse;width:100%;font-size:13px}.profession-curve-table th,.profession-curve-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.profession-curve-table th{color:var(--muted-strong);font-size:12px;font-weight:800}.profession-curve-table input{border:1px solid var(--border);width:100%;max-width:200px;min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 10px}.profession-curve-table input:focus-visible{outline:2px solid var(--accent,#4aa3df);outline-offset:1px}.profession-curve-table tbody tr:hover{background:var(--surface-raised,#8080800f)}.profession-level-base td{color:var(--muted-strong)}.profession-card-title{margin:0;font-size:15px;font-weight:900}.profession-level-idle td{color:var(--muted-strong)}.profession-curve-table input.profession-wide-input{max-width:none}.profession-field-grid>.npc-boolean-switch{align-content:start;align-self:start;gap:6px;display:grid}.profession-field-grid>.npc-boolean-switch .npc-switch-copy strong{color:var(--muted-strong);font-size:12px;font-weight:800}.profession-level-cell{width:80px;font-weight:800}.profession-issues{border:1px solid var(--danger-border,#d6545480);background:var(--danger-surface,#d6545417);border-radius:8px;margin:0;padding:10px 12px 10px 28px;font-size:13px}.profession-retired{border:1px solid var(--warning-border,#d6a85480);background:var(--warning-surface,#d6a8541a);border-radius:8px;gap:8px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.profession-retired li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profession-hint{opacity:.75;margin:0;font-size:12px;line-height:1.5}.profession-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:14px;padding:14px;display:flex}.profession-card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.profession-browser-layout:has(.item-preview){grid-template-columns:minmax(0,1fr)}.profession-span-3,.profession-span-4,.profession-span-6,.profession-span-8{grid-column:1/-1}}.editor-global-actions{align-items:center;gap:6px;display:flex}.editor-global-action{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.editor-global-action:disabled{opacity:.45;cursor:default}.editor-global-action[aria-disabled=true]{opacity:.55;cursor:help}.editor-global-save-slot{display:inline-flex}.sidebar-transfer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tool-button span,.editor-global-action span{line-height:1}.tool-button svg,.editor-global-action svg{flex:none}.profession-chart{align-self:center}.profession-chart-axis{fill:var(--muted-strong);font-size:12px;font-weight:800}.profession-divider{background:var(--border);border:0;width:100%;height:1px;margin:8px 0 0}.profession-section-title{font-size:16px}.profession-asset-icon{width:34px}.profession-curve-table .profession-asset-id{opacity:.6;font-size:11px;display:block}.profession-editor-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}#global-browser-slot .item-browser{top:calc(var(--editor-topbar-height) + 16px);height:calc(100dvh - var(--editor-topbar-height) - 40px);z-index:40;width:380px;max-height:none;box-shadow:var(--shadow);position:fixed;right:24px}.workspace[data-browser=reserved]{padding-right:428px}@media (width<=1100px){#global-browser-slot .item-browser{width:320px}.workspace[data-browser=reserved]{padding-right:368px}}.item-browser-rows{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.item-browser-rows::-webkit-scrollbar{width:10px}.item-browser-rows::-webkit-scrollbar-track{background:0 0;border-radius:8px;margin:4px 0}.item-browser-rows::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border-strong);border:3px solid #0000;border-radius:8px}.item-browser-rows::-webkit-scrollbar-thumb:hover{background-color:var(--muted-strong)}.profession-warning{border:1px solid var(--warning-border,#d6a85480);background:var(--warning-surface,#d6a8541a);border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.profession-row-stray td{opacity:.55}.rpg-workbench,.rpg-tab-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.rpg-document-caption{opacity:.78;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.rpg-document-caption code{font-size:12px}.rpg-flag-dirty,.rpg-flag-readonly{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.rpg-flag-dirty{color:var(--warning-text,#b98900);background:#f0d36a29}.rpg-flag-readonly{background:#9696962e}.rpg-card{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface-muted,#7f7f7f0d);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rpg-card-head{border-bottom:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface-raised,#7f7f7f12);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rpg-card-head h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);margin:0;font-size:13px;font-weight:800}.rpg-card-aside{flex-shrink:0;align-items:center;gap:8px;display:flex}.rpg-count{opacity:.7;font-size:12px;font-weight:800}.rpg-card-hint{opacity:.72;margin:0;padding:8px 14px 0;font-size:12px}.rpg-card-body{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.rpg-card-body>*{max-width:100%}.rpg-card-body>textarea,.rpg-card-body>.rpg-table-wrap,.rpg-card-body>.rpg-entity-list,.rpg-card-body>.rpg-check-grid,.rpg-card-body>.rpg-card-grid,.rpg-card-body>.rpg-member-grid,.rpg-card-body>.rpg-inline-add,.rpg-card-body>.catalog-search,.rpg-card-body>.form-grid{width:100%}.rpg-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;margin-bottom:0}.rpg-span-2{grid-column:span 2}.rpg-span-3{grid-column:span 3}.rpg-span-4{grid-column:span 4}.rpg-span-6{grid-column:span 6}.rpg-span-8{grid-column:span 8}.rpg-span-12{grid-column:1/-1}@media (width<=900px){.rpg-span-2,.rpg-span-3,.rpg-span-4,.rpg-span-6,.rpg-span-8{grid-column:1/-1}}.rpg-split{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rpg-groups-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1080px){.rpg-split,.rpg-groups-layout{grid-template-columns:minmax(0,1fr)}}.rpg-detail{flex-direction:column;gap:14px;min-width:0;display:flex}.rpg-entity-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rpg-entity-row{background:var(--surface-muted,#7f7f7f14);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:8px 10px;display:grid}.rpg-entity-row:hover{background:var(--surface-raised,#4aa3df17)}.rpg-entity-row.active{border-color:var(--accent,#4aa3df);background:var(--surface-raised,#4aa3df24)}.rpg-entity-row strong,.rpg-entity-row code,.rpg-entity-row span,.rpg-entity-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpg-entity-row code,.rpg-entity-row span,.rpg-entity-row em{opacity:.68;font-size:11px}.rpg-entity-row em{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-style:normal;font-weight:800}.rpg-table-wrap{width:100%;overflow-x:auto}.rpg-data-table,.rpg-stat-table{border-collapse:collapse;width:100%;font-size:13px}.rpg-data-table th,.rpg-data-table td,.rpg-stat-table th,.rpg-stat-table td{border-bottom:1px solid var(--border-soft,#7f7f7f38);text-align:left;vertical-align:middle;padding:5px 8px}.rpg-data-table thead th,.rpg-stat-table thead th{letter-spacing:.03em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.rpg-data-table tbody tr:hover,.rpg-stat-table tbody tr:hover{background:var(--surface-raised,#4aa3df12)}.rpg-data-table input,.rpg-data-table select,.rpg-stat-table input{width:100%;min-width:76px;padding:3px 6px;font-size:12px}.rpg-data-table input[type=checkbox]{width:auto;min-width:0}.rpg-stat-table th[scope=row]{width:40%;font-weight:600}.rpg-stat-table td{width:30%}.rpg-growth-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}.rpg-growth-card{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface,transparent);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.rpg-growth-head{gap:2px;display:grid}.rpg-growth-head h5{margin:0;font-size:14px;font-weight:800}.rpg-growth-head small{color:var(--muted);font-size:12px;line-height:1.35}.rpg-stat-note{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.3;display:block}.rpg-browse-field,.quest-browse-field{align-items:stretch;gap:6px;min-width:0;display:flex}.rpg-browse-field>input,.quest-browse-field>.field-block,.quest-browse-field>.searchable-select{flex:auto;min-width:0}.rpg-browse-field .item-list-browse,.quest-browse-field .item-list-browse{border:1px solid var(--border);min-width:104px;min-height:36px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.rpg-browse-field .item-list-browse:hover,.quest-browse-field .item-list-browse:hover{border-color:var(--green);background:var(--green-soft)}.rpg-browse-field .item-list-browse.armed,.quest-browse-field .item-list-browse.armed{color:var(--accent-ink);border-color:var(--accent-action);background:var(--accent-action)}.rpg-browse-field .item-list-browse:disabled,.quest-browse-field .item-list-browse:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--border);cursor:not-allowed}.economy-pattern-row .item-list-browse,.merchant-buy-row .item-list-browse{align-self:center;min-width:0}.rpg-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%;display:grid}.rpg-check-card{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface-muted,#7f7f7f0d);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.rpg-check-card:hover{border-color:var(--accent,#4aa3df)}.rpg-check-card.checked{border-color:var(--accent,#4aa3df);background:var(--surface-raised,#4aa3df21)}.rpg-check-card input{flex-shrink:0;width:auto;margin:0}.rpg-check-card-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.rpg-check-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpg-check-card-copy code{opacity:.62;font-size:11px}.rpg-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;width:100%;display:grid}.rpg-passive-card{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface-muted,#7f7f7f0d);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.rpg-passive-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rpg-passive-card>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpg-card-warning{color:var(--warning-text,#b98900);margin:0;font-size:12px}.rpg-member-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.rpg-member-chip{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface-muted,#7f7f7f0f);border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;display:flex}.rpg-member-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpg-inline-add{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.rpg-inline-add .field-block{flex:200px;margin-bottom:0}.mechanic-field{flex-wrap:nowrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.mechanic-field select,.mechanic-field input{width:100%;min-width:0}.mechanic-field code{color:var(--muted);overflow-wrap:anywhere}.rpg-browse-field>.mechanic-chosen-value{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex:auto;gap:2px;padding:7px 10px;display:grid}.mechanic-chosen-value:hover:not(:disabled){border-color:var(--border-strong)}.mechanic-chosen-value:disabled{opacity:.6;cursor:default}.mechanic-chosen-value strong,.mechanic-chosen-value em,.mechanic-chosen-value code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mechanic-chosen-value strong{font-size:13px;font-weight:600}.mechanic-chosen-value em{color:var(--muted);font-size:13px;font-style:normal}.mechanic-chosen-value code{color:var(--muted);font-size:11px}.mechanic-rows{gap:18px;width:100%;display:grid;container:mechanic-rows/inline-size}.mechanic-rows .zm-stat-table{gap:4px;width:100%}.zm-stat-table-row.mechanic-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) 130px 120px minmax(0,.9fr) 40px;gap:12px;min-height:44px;padding:6px 10px}.zm-stat-table-row.mechanic-row>*{min-width:0}.zm-stat-table-row.mechanic-row select,.zm-stat-table-row.mechanic-row input{width:100%;min-width:0}.mechanic-condition{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.mechanic-condition .rpg-browse-field{min-width:0}.mechanic-condition select,.mechanic-condition input{width:100%;min-width:0}.mechanic-row .zm-stat-table-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.mechanic-row .zm-stat-table-name strong{color:var(--text);font-weight:600}.mechanic-row .zm-stat-table-name code{color:var(--muted);overflow-wrap:anywhere;font-size:.8em}.mechanic-result{border:1px solid var(--accent,var(--border-strong,var(--border)));background:color-mix(in srgb, var(--accent,#4f8cff) 14%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.86em;font-style:normal;font-weight:600;display:inline-block}.mechanic-add{border:1px dashed var(--border);border-radius:10px;align-items:flex-end;gap:12px;padding:12px;display:flex}.mechanic-add .mechanic-field{flex:auto;min-width:0}.mechanic-add .field-block{margin-bottom:0}.mechanic-family-card{border:1px solid var(--border);background:var(--surface-muted,var(--surface));border-radius:10px;gap:10px;padding:12px;display:grid}.mechanic-family-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mechanic-family-head>div{gap:2px;min-width:0;display:grid}.mechanic-family-head strong{color:var(--text);font-weight:600}.mechanic-family-head code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mechanic-family{gap:10px;width:100%;display:grid;container:mechanic-rows/inline-size}.mechanic-family .zm-stat-table{gap:4px;width:100%}.zm-stat-table-row.family-row{grid-template-columns:minmax(0,1.6fr) 120px minmax(0,.8fr) 36px;align-items:center;gap:10px;display:grid}.zm-stat-table-row.family-row>*{min-width:0}.zm-stat-table-row.family-row input{width:100%;min-width:0}.family-row .zm-stat-table-name{align-items:center;gap:8px;min-width:0;display:flex}.family-row .zm-stat-table-name>span{gap:1px;min-width:0;display:grid}.family-row .zm-stat-table-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.family-row .zm-stat-table-name code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.family-row .item-browser-icon{flex:none}.family-line-name{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.family-line-name>span{gap:1px;min-width:0;display:grid}.family-line-name .item-browser-icon{flex:none}.family-line-name strong,.family-line-name code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-line-name strong{color:var(--text);font-weight:600}.family-line-name code{color:var(--muted);font-size:.8em}.profession-family-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.profession-family-item+.profession-family-item{margin-top:8px}.profession-family-item-head{align-items:center;gap:10px;min-width:0;display:flex}.profession-family-card .mechanic-family-add{margin-top:10px}.mechanic-family-add{align-items:flex-end;gap:10px;display:flex}.mechanic-family-add .field-block{flex:auto;min-width:0;margin-bottom:0}.item-browser-section{z-index:1;background:var(--surface);color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin:10px 0 2px;padding:4px 6px;font-size:11px;font-weight:800;position:sticky;top:0}.item-browser-rows>.item-browser-section:first-child{margin-top:0}@container mechanic-rows (width<=560px){.zm-stat-table-row.family-row{grid-template-columns:minmax(0,1fr)}.zm-stat-table-row.family-row.head{display:none}.mechanic-family-add{flex-wrap:wrap}}@container mechanic-rows (width<=760px){.zm-stat-table-row.mechanic-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) 110px 100px minmax(0,.8fr) 34px}}@container mechanic-rows (width<=560px){.zm-stat-table-row.mechanic-row{grid-template-columns:minmax(0,1fr)}.zm-stat-table-row.mechanic-row.head{display:none}.mechanic-add{flex-wrap:wrap}}.rpg-passive-card.is-family{grid-column:span 2}.rpg-passive-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.rpg-passive-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.rpg-passive-card>*{min-width:0}.rpg-passive-card select,.rpg-passive-card input,.rpg-passive-card textarea{width:100%;min-width:0}.rpg-passive-card .field-block{margin-bottom:0}.rpg-passive-card .mechanic-field{grid-auto-rows:min-content;gap:8px;display:grid}.rpg-passive-card .mechanic-field .field-block{flex:none}.rpg-passive-card .mechanic-field select{height:auto}.rpg-passive-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.rpg-passive-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02em;overflow:hidden}.rpg-passive-card textarea{border:1px solid var(--border);background:var(--surface-soft);min-height:68px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;line-height:1.35}.rpg-passive-clash{border:1px solid var(--warning-border,#d6a85480);background:var(--warning-surface,#d6a8541a);color:var(--warning-text,#b98900);border-radius:8px;margin:0;padding:8px 10px;font-size:.84em}.rpg-passive-card-id{border-top:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;padding-top:8px;font-size:.8em;display:flex}.rpg-passive-card-id span{text-transform:uppercase;letter-spacing:.04em}.rpg-passive-card-id code{color:var(--text)}.rpg-passive-grant .zm-stat-table-row.passive-grant{grid-template-columns:128px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:6px 8px}.rpg-passive-grant .zm-stat-table-row.passive-grant>*{min-width:0}.mechanic-field{flex-wrap:wrap;flex:260px;align-items:flex-end;gap:10px;display:flex}.mechanic-field .field-block{flex:200px;min-width:0;margin-bottom:0}.mechanic-field code{color:var(--muted);word-break:break-all}.rpg-stat-name{color:var(--text);font-weight:600;display:block}.rpg-data-table .rpg-stat-name+code{color:var(--muted);font-size:.82em;display:block}.rpg-stat-result{color:var(--muted);white-space:nowrap}.rpg-action-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rpg-member-list{width:100%;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.rpg-group-card{border:1px solid var(--border-soft,#7f7f7f38);background:var(--surface-muted,#7f7f7f0f);border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.rpg-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rpg-group-head span{opacity:.68;font-size:11px}.rpg-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;width:100%;margin:0;display:grid}.rpg-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rpg-facts dt{letter-spacing:.03em;text-transform:uppercase;opacity:.62;font-size:11px;font-weight:800}.rpg-facts dd{align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.rpg-facts dd code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpg-issue-list{background:#cb444a17;border:1px solid #cb444a6b;border-radius:10px;padding:10px 12px}.rpg-issue-title{align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:800;display:flex}.rpg-issue-list ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.rpg-issue-list li{flex-wrap:wrap;gap:8px;display:flex}.rpg-issue-list code{opacity:.78;font-size:11px}.rpg-empty-state{border:1px dashed var(--border-soft,#7f7f7f4d);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:22px 16px;display:flex}.rpg-empty-state p{margin:0;font-weight:700}.rpg-empty-state small{opacity:.68}.rpg-empty-state.compact{margin-top:12px;padding:12px}.rpg-apply-hint{border-left:2px solid var(--border-soft,#7f7f7f59);opacity:.74;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex}.rpg-apply-hint p{margin:0}.rpg-placeholder{border:1px dashed var(--border-soft,#7f7f7f4d);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:32px auto;padding:28px 24px;display:flex}.rpg-placeholder h3{margin:0}.rpg-placeholder p{opacity:.78;margin:0;font-size:13px}.access-field-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.access-span-4{grid-column:span 4}.access-span-6{grid-column:span 6}.access-span-8{grid-column:span 8}@media (width<=900px){.access-span-4,.access-span-6,.access-span-8{grid-column:1/-1}}.access-role-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.access-colour-field input[type=color]{cursor:pointer;width:100%;height:34px;padding:2px}.access-category+.access-category{margin-top:6px}.access-node-cards{gap:8px;display:grid}.access-node-card{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px 8px 11px;display:flex}.access-node-card:hover{border-color:var(--border-strong)}.access-node-card.is-allow{box-shadow:inset 3px 0 0 var(--green);background:var(--green-soft)}.access-node-card.is-deny{box-shadow:inset 3px 0 0 var(--red);background:var(--red-soft)}.access-node-card.is-expired{opacity:.62}.access-node-main{gap:3px;min-width:0;display:grid}.access-node-main>span{color:var(--muted-strong);font-size:12px}.access-node-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-node-title strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600}.access-node-id{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.access-node-inherited{color:var(--muted-strong);font-size:12px}.access-tag{border:1px solid var(--border-strong);color:var(--muted-strong);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.access-tag.is-danger{color:var(--red);border-color:#d8aaa5}.access-tag.is-stale{border-color:var(--border-strong);color:var(--muted);background:var(--surface-soft)}.access-profile-actions{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;display:flex}.access-profile-actions input{flex:260px;max-width:420px}.access-profile-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.access-profile-switch p{margin:0}.editor-tab .access-tag{margin-left:6px}.access-node-actions{flex:none;grid-template-columns:auto auto;place-items:center end;gap:6px 8px;display:grid}.access-node-actions>.access-node-term{grid-column:1/-1}.access-node-clock{width:34px;min-width:34px;height:36px;color:var(--muted-strong);border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.access-node-clock.active{border-color:var(--accent-action);color:var(--accent-ink);background:var(--accent-action)}.access-term-preset{height:28px;padding:0 10px;font-size:12px}.access-tri{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:300px;max-width:100%;padding:3px;display:grid}.access-tri-option{min-height:28px;color:var(--muted-strong);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.access-tri-option:hover:not(.active):not(:disabled){color:var(--text);background:var(--surface)}.access-tri-option:disabled{cursor:not-allowed;opacity:.6}.access-tri-option.active{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.access-tri-option.is-allow.active{color:var(--green);background:var(--green-soft);border-color:#8ab7a7}.access-tri-option.is-deny.active{color:var(--red);background:var(--red-soft);border-color:#d8aaa5}.access-node-term{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:6px 8px;display:flex}.access-node-term label{color:var(--muted-strong);align-items:center;gap:6px;font-size:12px;display:flex}.access-node-term input{border-radius:8px;height:30px}.access-node-term .tool-button{height:30px;padding:0 10px}.access-grant-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.access-grant-list li{align-items:center;gap:10px;display:flex}.access-role-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.access-list-meta{color:var(--muted);margin:6px 0;font-size:12px}.access-matrix-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.access-search{flex:220px;align-items:center;gap:6px;display:inline-flex}.access-search input{flex:auto}.access-overrides{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.access-overrides label{gap:4px;font-size:12px;display:grid}.access-overrides textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px}.access-decision{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.access-decision.is-allowed{background:var(--green-soft);border-color:#8aa8a0}.access-decision.is-denied{background:var(--red-soft);border-color:#d8aaa5}.access-decision code{color:var(--muted-strong);font-size:12px}@media (width<=1100px){.access-node-card{flex-direction:column;align-items:flex-start;gap:10px}.access-node-actions{justify-items:start}.access-overrides{grid-template-columns:1fr}}.access-grid{grid-template-columns:minmax(210px,.26fr) minmax(0,1fr)}.access-source-filter .tool-button.active{border-color:var(--accent-action);color:var(--accent-ink);background:var(--accent-action)}.access-node-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.access-node-filters .catalog-search{flex:260px}.access-load-more{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.access-module-list{gap:20px;display:grid}.access-module{background:0 0;border:0;border-radius:0}.access-module.is-allow>.access-module-body:before{background:var(--green)}.access-module.is-deny>.access-module-body:before{background:var(--red)}.access-module.is-allow>.access-module-head .access-module-title strong{color:var(--green)}.access-module.is-deny>.access-module-head .access-module-title strong{color:var(--red)}.access-module.is-expired{opacity:.62}.access-module-head{border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 11px;display:flex}.access-module-head:hover{border-color:var(--accent)}.access-module.is-allow>.access-module-head{box-shadow:inset 3px 0 0 var(--green);background:var(--green-soft)}.access-module.is-deny>.access-module-head{box-shadow:inset 3px 0 0 var(--red);background:var(--red-soft)}.access-module-title{align-items:baseline;gap:8px;min-width:0;display:flex}.access-module-title strong{color:var(--text);font-size:13px;font-weight:700}.access-module[data-depth="0"]>.access-module-head .access-module-title strong{letter-spacing:-.01em;font-size:16px;font-weight:800}.access-module[data-depth="0"]>.access-module-head .access-module-title code{font-size:12px}.access-module[data-depth="1"]>.access-module-head .access-module-title strong{font-size:13.5px}.access-module[data-depth="2"]>.access-module-head .access-module-title strong,.access-module[data-depth="3"]>.access-module-head .access-module-title strong,.access-module[data-depth="4"]>.access-module-head .access-module-title strong{color:var(--muted-strong);font-size:12.5px;font-weight:700}.access-module-title code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-module-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-module-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.access-module-term{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0 11px;padding:7px 11px;font-size:12px;display:flex}.access-module-term label{align-items:center;gap:6px;display:flex}.access-module-term input{border-radius:8px;height:28px}.access-module-term .tool-button{height:28px;padding:0 10px}.access-module-body{background:0 0;border:0;border-radius:0;gap:4px;margin-left:11px;padding:4px 0 6px 13px;display:grid;position:relative}.access-module-body:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:3px;bottom:5px;left:0}.access-module:hover>.access-module-body:before{background:var(--border-strong)}.access-module .access-module{margin-top:6px}.date-time-picker{position:relative}.date-time-value{white-space:nowrap;height:28px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.date-time-value.active{border-color:var(--accent-action)}.date-time-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface);width:268px;box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.date-time-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-time-head strong{color:var(--text);font-size:13px}.date-time-head .tool-button{justify-content:center;width:28px;min-width:28px;height:28px;padding:0}.date-time-weekdays,.date-time-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-time-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.date-time-day{height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:12px}.date-time-day:hover{background:var(--surface-soft)}.date-time-day.outside{color:var(--muted)}.date-time-day.today{border-color:var(--border-strong)}.date-time-day.selected{color:var(--accent-ink);border-color:var(--accent-action);background:var(--accent-action);font-weight:700}.date-time-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.date-time-foot label{color:var(--muted-strong);align-items:center;gap:6px;font-size:12px;display:flex}.date-time-foot input{border-radius:8px;height:28px}.players-grid .detail-pane{align-content:start;gap:14px;display:grid}.access-grant-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.access-grant-toolbar .field-block{flex:180px;min-width:160px;margin:0}.access-grant-toolbar .field-block:last-of-type{flex:0 150px}.access-grant-button{height:36px}.access-role-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.access-role-chip{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 12px;display:flex}.access-role-chip-text{gap:1px;line-height:1.25;display:grid}.access-role-chip strong{color:var(--text);font-size:13px}.access-role-chip span span{color:var(--muted-strong);font-size:11px}.access-role-chip.is-expired{opacity:.62}.access-role-chip .tool-button{justify-content:center;width:30px;min-width:30px;height:28px;padding:0}.confirm-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 48px);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:20px;display:grid}.confirm-modal h3{color:var(--text);margin:0;font-size:16px}.confirm-modal p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.confirm-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.players-grid{grid-template-columns:minmax(240px,.3fr) minmax(0,1fr)}.player-level{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:8px;width:100%;margin-bottom:14px;padding:12px 14px;display:grid}.bench-category-editor,.bench-recipes{gap:14px;display:grid}.bench-category-editor{margin-bottom:22px}.bench-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bench-section-head>div:first-child{min-width:0}.bench-section-head h4,.bench-section-head p{margin:0}.bench-section-head h4{color:var(--text);font-size:15px}.bench-section-head p{color:var(--muted);margin-top:3px;font-size:11px}.bench-add.primary{border-color:var(--yellow);background:var(--accent-action);color:var(--accent-ink)}.bench-add.primary:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bench-category-rail{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.bench-category-tab{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:58px;color:var(--muted-strong);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.bench-category-tab:hover{border-color:var(--border-strong);background:var(--surface-soft)}.bench-category-tab.active{border-color:var(--yellow);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--yellow)}.bench-category-tab.dragging{opacity:.45;transform:scale(.98)}.bench-category-tab.drop-target{outline:2px solid var(--accent);outline-offset:2px}.bench-category-tab strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.bench-category-tab em{color:var(--yellow);align-self:start;font-size:11px;font-style:normal;font-weight:800}.bench-category-icon,.bench-category-icon-fallback{border:1px solid var(--border);background:var(--surface-soft);width:42px;height:42px;color:var(--accent);image-rendering:pixelated;object-fit:contain;border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.bench-category-overview{border:1px solid var(--border);border-left:3px solid var(--yellow);background:var(--surface);border-radius:8px;gap:3px;padding:13px 15px;display:grid}.bench-category-overview strong{font-size:13px}.bench-category-overview span{color:var(--muted);font-size:11px}.bench-category-detail{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:16px;padding:14px;display:grid}.bench-category-detail.compact{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center}.bench-category-preview{border-right:1px solid var(--border);text-align:center;grid-row:1/span 2;align-content:center;place-items:center;gap:6px;min-height:124px;display:grid}.bench-category-preview .bench-category-icon,.bench-category-preview .bench-category-icon-fallback{width:58px;height:58px}.bench-category-preview strong{font-size:13px}.bench-category-preview span{color:var(--muted);font-size:11px}.bench-category-fields{grid-template-columns:repeat(2,minmax(180px,1fr));align-content:center;gap:10px 14px;display:grid}.bench-category-fields label,.bench-category-detail.compact label{gap:4px;min-width:0;display:grid}.bench-category-fields label>span,.bench-category-detail.compact label>span{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.bench-category-fields input,.bench-category-detail.compact input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 9px;font-size:12px}.bench-category-fields input[readonly]{color:var(--muted-strong)}.bench-category-fields small{color:var(--muted);font-size:10px;line-height:1.35}.bench-category-icon-field{grid-column:1/-1}.bench-category-actions{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bench-category-actions .item-preview-danger{border:1px solid var(--red);width:32px;height:32px;color:var(--red);background:var(--surface-soft);cursor:pointer;border-radius:7px;justify-content:center;align-self:flex-end;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.bench-category-actions .item-preview-danger:hover{background:var(--red-soft)}.bench-category-actions .item-preview-danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bench-category-actions .item-preview-danger{transition:none}}.bench-tier-editor{align-content:start;gap:14px;display:grid}.bench-tier-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.bench-tier-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:start;gap:12px;padding:14px;display:grid}.bench-tier-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bench-tier-card>header>div{min-width:0;display:grid}.bench-tier-card>header strong{font-size:13px}.bench-tier-card>header em{color:var(--muted);font-size:11px;font-style:normal}.bench-tier-badge{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--muted-strong);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.bench-tier-card>header .item-preview-danger{width:30px;height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid;border:1px solid var(--border)!important}.bench-tier-card>header .item-preview-danger:hover{background:var(--red-soft);color:var(--red);background:var(--red-soft);border-color:var(--red)!important}.bench-tier-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.bench-tier-fields label{min-width:0;height:100%;color:var(--muted);grid-template-rows:auto auto 1fr;gap:4px;font-size:11px;display:grid}.bench-tier-fields input{border:1px solid var(--border);width:100%;min-width:0;color:inherit;background:var(--surface);border-radius:6px;padding:5px 8px;font-size:12px}.bench-tier-fields small{color:var(--muted);font-size:10px;line-height:1.35}.bench-tier-upgrade{border:1px dashed var(--border);background:var(--surface-soft);border-radius:9px;justify-items:start;gap:8px;padding:11px;display:grid}.bench-tier-upgrade>*{width:100%}.bench-tier-upgrade>.bench-add{width:auto}.bench-tier-upgrade>header{color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bench-tier-upgrade>header strong{font-size:12px}.bench-tier-upgrade>header label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.bench-tier-upgrade>header input{border:1px solid var(--border);width:84px;color:inherit;background:var(--surface);border-radius:6px;padding:4px 7px;font-size:12px}.bench-tier-material{grid-template-columns:30px minmax(0,1fr) 78px 30px;align-items:center;gap:7px;display:grid}.bench-tier-material .bench-add{justify-content:center;width:30px;height:30px;padding:0}.bench-tier-material input{border:1px solid var(--border);width:100%;min-width:0;color:inherit;background:var(--surface);border-radius:6px;padding:5px 8px;font-size:12px}.bench-tier-material .item-preview-danger{border:1px solid var(--red);width:30px;height:30px;color:var(--red);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.bench-tier-material .item-preview-danger:hover{background:var(--red-soft)}.bench-tier-look{border:1px dashed var(--border);border-radius:9px;gap:7px;padding:11px;display:grid}.bench-tier-look.defined{background:var(--surface-soft);border-style:solid}.bench-tier-look>header{color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bench-tier-look>header strong{font-size:12px}.bench-tier-look>header em{color:var(--muted);font-size:11px;font-style:normal}.bench-tier-look>header button{border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.bench-tier-look>header button:hover{color:var(--text)}.bench-tier-look label{color:var(--muted);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.bench-tier-look input{border:1px solid var(--border);width:100%;min-width:0;color:inherit;background:var(--surface);border-radius:6px;padding:4px 7px;font-size:12px}.bench-tier-look input[readonly]{color:var(--muted-strong);background:var(--surface-soft)}.bench-tier-look small{color:var(--muted);font-size:10px;line-height:1.4}.bench-tier-note,.bench-tier-top{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.bench-tier-top{border:1px dashed var(--border);border-radius:9px;padding:10px 11px}.bench-tier-summary{color:var(--muted);margin:0;font-size:11px}.bench-tier>header .bench-add{color:var(--muted-strong);letter-spacing:0;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.bench-tier.droppable{border-radius:11px;transition:background .12s,box-shadow .12s}.bench-tier.droppable.drop-target{background:var(--surface-soft);box-shadow:inset 0 0 0 2px var(--accent,var(--muted-strong))}.bench-tier-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:18px 12px;font-size:12px}.bench-recipe-card.draggable{cursor:grab}.bench-recipe-card.dragging{opacity:.45;cursor:grabbing}@media (prefers-reduced-motion:reduce){.bench-tier.droppable{transition:none}}.bench-category-stale{border:1px solid var(--yellow);background:var(--yellow-soft);color:var(--yellow);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 11px;font-size:12px;line-height:1.45}.bench-recipes{border-top:1px solid var(--border);padding-top:18px}.bench-recipes-head{grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto;display:grid}.bench-recipe-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.bench-recipe-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:7px 0;font-size:12px}.bench-category-warning{border:1px solid var(--yellow);background:var(--yellow-soft);color:var(--yellow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bench-category-warning>div{gap:2px;display:grid}.bench-category-warning strong{font-size:12px}.bench-category-warning span{color:var(--muted-strong);font-size:11px}.bench-category-warning button{border:1px solid var(--yellow);color:var(--yellow);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;font-size:11px}.bench-unmatched-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.bench-unmatched-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.bench-unmatched-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bench-unmatched-list span{color:var(--muted);font-size:10px}.bench-tier{gap:9px;display:grid}.bench-tier>header{border-bottom:1px solid var(--border-strong);color:var(--yellow);letter-spacing:.06em;align-items:center;gap:9px;padding-bottom:6px;font-size:10px;font-weight:900;display:flex}.bench-tier>header em{background:var(--accent-soft);border-radius:999px;padding:1px 6px;font-style:normal}.bench-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.bench-recipe-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:6px;min-width:0;min-height:232px;padding:6px;display:grid}.bench-recipe-card:hover{border-color:var(--border-strong)}.bench-recipe-card.pending{border-style:dashed}.bench-recipe-card-main{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-rows:minmax(92px,1fr) auto;place-items:end center;gap:6px;min-width:0;min-height:150px;padding:12px 8px 8px;display:grid;position:relative}.bench-recipe-card-main .item-browser-icon{background:0 0;border:0;align-self:center;width:clamp(66px,56%,88px);height:clamp(66px,56%,88px)}.bench-recipe-card-main>span{text-align:center;justify-items:center;width:100%;min-width:0;display:grid}.bench-recipe-card-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bench-recipe-card-main strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;min-height:2.4em;font-size:10px;line-height:1.2;display:-webkit-box;overflow:hidden}.bench-recipe-card-main em{color:var(--muted);font-size:9px;font-style:normal}.bench-recipe-card-main i{color:var(--yellow);text-transform:uppercase;font-size:9px;font-style:normal;position:absolute;top:8px;left:8px}.bench-recipe-card-actions{z-index:1;gap:4px;display:flex;position:absolute;top:5px;right:5px}.bench-recipe-card-actions button{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted-strong);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.bench-recipe-card-settings{grid-template-columns:1fr;gap:5px;display:grid}.editor-backups{gap:14px;display:grid}.backups-tabs{align-self:flex-start;margin-bottom:2px}.backups-tabs button{gap:7px}.backups-tabs em{background:var(--surface-soft);color:var(--muted-strong);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.backups-tabs .selected em{background:var(--surface);color:var(--text)}.backups-layer[hidden]{display:none}.backups-layer{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.backups-layer>header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.backups-layer>header>div{flex:1;min-width:0}.backups-layer>header strong{color:var(--text);display:block}.backups-layer>header span{color:var(--muted-strong);font-size:12px}.backups-layer>header em{background:var(--surface-soft);color:var(--muted-strong);border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.backups-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.backups-list li{background:var(--surface-soft);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.backups-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.backups-meta{color:var(--muted-strong);white-space:nowrap;font-size:12px}.backups-group>summary{cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.backups-create{gap:8px;margin-bottom:10px;display:flex}.backups-create button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.backups-create input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 10px}.backups-list li button,.backups-list li a{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted-strong);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.backups-list a{color:var(--muted-strong);align-items:center;display:inline-flex}.bench-recipe-hint{color:var(--muted-strong);grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.35}.bench-recipe-card-settings label{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(56px,.8fr) minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:4px 5px 4px 7px;display:grid}.bench-recipe-card-settings label span{color:var(--muted);text-transform:uppercase;font-size:8px}.bench-recipe-card-settings input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:4px 5px;font-size:10px}@media (width<=1100px){.bench-category-detail{grid-template-columns:112px minmax(0,1fr)}.bench-category-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.bench-recipes-head{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.bench-recipes-head>.bench-add{grid-column:2}}@media (width<=760px){.bench-section-head,.bench-recipes-head{flex-wrap:wrap;display:flex}.bench-category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-category-detail{grid-template-columns:1fr}.bench-category-preview{border-right:0;border-bottom:1px solid var(--border);grid-row:auto;min-height:90px}.bench-category-fields{grid-template-columns:1fr}.bench-category-icon-field{grid-column:auto}.bench-recipe-search{flex:100%}}@media (prefers-reduced-motion:reduce){.bench-category-tab{transition:none}}.player-level-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.player-level-value{color:var(--muted-strong);align-items:baseline;gap:6px;font-size:12px;display:flex}.player-level-value strong{color:var(--text);font-size:20px;line-height:1}.player-level-value span{color:var(--muted);font-size:12px}.player-level-xp{justify-items:end;gap:4px;display:grid}.player-level-xp>span{color:var(--muted-strong);font-size:12px}.player-level-xp input{border:1px solid var(--border);width:150px;height:32px;color:var(--text);background:var(--surface);text-align:right;border-radius:8px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.player-level-xp input:disabled{opacity:.62}.player-level-slider{width:100%;height:22px;accent-color:var(--accent);appearance:none;background:0 0;margin:0}.player-level-slider::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:6px}.player-level-slider::-moz-range-track{background:var(--border);border-radius:999px;height:6px}.player-level-slider::-webkit-slider-thumb{border:2px solid var(--surface);background:var(--accent);cursor:pointer;appearance:none;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 3px #00000038}.player-level-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);cursor:pointer;border-radius:50%;width:18px;height:18px}.player-level-slider:disabled{opacity:.55;cursor:not-allowed}.player-level-scale{height:20px;margin:-4px 9px 0;position:relative}.player-level-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:8px;transform:translate(-50%)}.player-level-tick:before{background:var(--border-strong);content:"";width:1px;height:5px;position:absolute;top:-7px;left:50%}@media (width<=1100px){.player-level-tick:nth-child(2n){display:none}}.player-points{justify-items:center;gap:6px;width:100%;margin-bottom:14px;display:grid}.player-points-label{color:var(--muted-strong);font-size:12px}.player-points-control{align-items:center;gap:8px;display:flex;position:relative}.player-points-side{white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.player-points-control .tool-button{justify-content:center;width:32px;min-width:32px;height:32px;padding:0}.player-points-control input{border:1px solid var(--border);width:84px;height:32px;color:var(--text);background:var(--surface);text-align:center;border-radius:8px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.player-points-control input:disabled{opacity:.62}.player-points-delta{color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 8px;font-size:12px}.players-grid .field-block select,.access-grant-toolbar .field-block select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237a7069' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:10px;height:38px;min-height:38px;padding:0 34px 0 12px;font-size:14px}.editor-shell[data-theme=dark] .players-grid .field-block select,.editor-shell[data-theme=dark] .access-grant-toolbar .field-block select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a49a90' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.players-grid .field-block select option,.access-grant-toolbar .field-block select option{color:var(--text);background:var(--surface)}.players-grid .field-block select:hover,.access-grant-toolbar .field-block select:hover{border-color:var(--border-strong)}.players-grid .select-list{padding:0;list-style:none}.players-grid .select-list li{width:100%}.player-level .field-hint{margin:0}.access-field-grid .field-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.access-field-grid .field-check:hover{border-color:var(--border-strong)}.access-field-grid .field-check input{width:17px;height:17px;accent-color:var(--accent-action);cursor:pointer;margin:1px 0 0}.access-field-grid .field-check>span{gap:4px;display:grid}.access-field-grid .field-check strong{color:var(--text);font-size:13px;font-weight:700}.access-field-grid .field-check .field-hint{color:var(--muted-strong);font-size:12px;font-weight:400;line-height:1.35}.access-field-grid .field-check:has(input:disabled){opacity:.62;cursor:not-allowed}.access-namespace-list{gap:18px;display:grid}.access-namespace{--access-namespace-head-height:58px;border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:16px}.access-namespace-head{z-index:2;top:calc(-1 * var(--workspace-padding,0px));height:var(--access-namespace-head-height);border-bottom:2px solid var(--border-strong);background:var(--surface-soft);border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 23px 10px 12px;display:flex;position:sticky}.access-namespace-head .access-module-meta{flex-wrap:nowrap}.access-namespace-body>.access-module>.access-module-head{z-index:1;top:calc(var(--access-namespace-head-height) - var(--workspace-padding,0px));position:sticky}.access-namespace-title{align-items:baseline;gap:10px;min-width:0;display:flex}.access-namespace-title strong{color:var(--text);letter-spacing:-.015em;text-transform:lowercase;font-size:20px;font-weight:800}.access-namespace-title code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-namespace-term{margin:12px 12px 0}.access-namespace-body{gap:12px;padding:12px;display:grid}.access-namespace-body>.access-module{background:0 0}.access-namespace.is-allow{background:var(--green-soft);border-color:#8aa8a0}.access-namespace.is-deny{background:var(--red-soft);border-color:#d8aaa5}.access-namespace.is-allow>.access-namespace-head{background:var(--green-soft);border-bottom-color:#6f9d8c}.access-namespace.is-deny>.access-namespace-head{background:var(--red-soft);border-bottom-color:#c98d86}.access-namespace.is-expired{opacity:.62}@media (width<=1100px){.access-namespace{--access-namespace-head-height:auto}.access-namespace-head{flex-direction:column;align-items:flex-start;height:auto}.access-namespace-head .access-module-meta{flex-wrap:wrap}.access-namespace-body>.access-module>.access-module-head{position:static}}.access-module-picker{flex:320px}.access-module-picker .searchable-option small{color:var(--muted);text-align:right}@media (width<=1100px){.access-module-head{flex-direction:column;align-items:flex-start}.access-module-meta{justify-content:flex-start}}.skill-tree-shell{min-height:560px;height:calc(100dvh - var(--editor-topbar-height) - 300px);grid-template-columns:minmax(520px,1fr) minmax(320px,380px);align-items:stretch;gap:16px;display:grid}@media (width<=1120px){.skill-tree-shell{grid-template-columns:minmax(0,1fr);height:auto}.skill-tree-canvas{min-height:520px}}.skill-tree-canvas,.skill-tree-inspector-pane{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.skill-tree-canvas{grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.skill-tree-inspector-pane{padding:14px;overflow:hidden auto}.skill-tree-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.skill-tree-toolbar select{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 10px;font-weight:700}.skill-tree-search{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.skill-tree-search input{width:170px;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.skill-tree-search-count{color:var(--muted-strong);white-space:nowrap;font-size:12px;font-weight:700}.skill-tree-toolbar-note{min-width:180px;color:var(--muted-strong);text-align:right;flex:1;font-size:12px;font-weight:800}.skill-tree-canvas-flow{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:0;position:relative;overflow:hidden}.skill-tree-canvas-flow .react-flow{min-height:100%}.skill-tree-canvas-flow.link-mode{border-color:var(--blue)}.skill-tree-notice{z-index:6;border:1px solid var(--border);max-width:60%;color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;margin:0;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;bottom:12px;right:12px}.skill-tree-node{box-sizing:border-box;border:2px solid var(--border-strong);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.skill-tree-node.is-dimmed,.react-flow__node.is-dimmed .skill-tree-node{opacity:.3}.skill-tree-node.selected{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent)}.skill-tree-node.link-mode{cursor:crosshair}.skill-tree-node.link-source{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 35%, transparent)}.skill-tree-node.in-branch{background:var(--blue-soft)}.skill-tree-node-dot,.skill-tree-node-icon-set{background:var(--muted-strong);opacity:.42;border-radius:50%;width:30%;height:30%}.skill-tree-node-icon-set{opacity:.55;border-radius:2px}.skill-tree-node-cost{border:1px solid var(--border);min-width:16px;color:var(--muted-strong);background:var(--surface);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;font-size:9px;font-weight:800;line-height:14px;position:absolute;bottom:-6px;right:-6px}.skill-tree-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:1px;height:1px;min-height:1px;top:50%;left:50%}.skill-tree-edge .react-flow__edge-path,.react-flow__edge.skill-tree-edge .react-flow__edge-path{stroke:var(--border-strong);stroke-width:1.5px}.react-flow__edge.skill-tree-edge.in-branch .react-flow__edge-path{stroke:var(--blue);stroke-width:2px}.skill-tree-origin{color:var(--muted-strong);opacity:.55;pointer-events:none;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex;transform:translate(-50%,-50%)}.skill-tree-inspector{flex-direction:column;gap:12px;min-width:0;display:flex}.skill-tree-inspector-empty{color:var(--muted-strong);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 4px;display:flex}.skill-tree-inspector-empty p{margin:0;font-weight:800}.skill-tree-inspector-empty small{font-size:12px;line-height:1.5}.skill-tree-id-actions{align-items:flex-end;padding-bottom:2px;display:flex}.skill-tree-readonly-value{flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}.skill-tree-readonly-value span{color:var(--muted-strong);font-weight:800}.skill-tree-readonly-value small{opacity:.7}.skill-tree-rank-tabs{flex-wrap:wrap;gap:4px;display:flex}.skill-tree-rank-tab{border:1px solid var(--border);min-width:30px;min-height:28px;color:var(--muted-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;font-weight:800}.skill-tree-rank-tab.selected{border-color:var(--green);color:var(--surface);background:var(--green)}.skill-tree-rank-actions{gap:6px;display:inline-flex}.skill-tree-effect-list,.skill-tree-link-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skill-tree-effect-list li,.skill-tree-link-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.skill-tree-effect-list li.skill-tree-effect-family{align-items:stretch;gap:8px;display:grid}.skill-tree-effect-family-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-tree-effect-copy,.skill-tree-link-target{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.skill-tree-link-target{font:inherit;cursor:pointer;background:0 0;border:0}.skill-tree-effect-copy strong,.skill-tree-link-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-tree-effect-copy code,.skill-tree-link-target code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skill-tree-effect-value,.skill-tree-link-rank{color:var(--muted-strong);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.skill-tree-effect-value input,.skill-tree-link-rank input{border:1px solid var(--border);width:72px;min-height:30px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 6px}.skill-tree-link-rank input{width:52px}.skill-tree-effect-raw{color:var(--muted-strong);opacity:.7;font-size:11px;font-weight:800}.skill-tree-effect-add{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;display:grid}.skill-tree-branch-actions{flex-wrap:wrap;gap:6px;display:flex}.skill-tree-danger-row{justify-content:flex-end;display:flex}.skill-tree-node .react-flow__handle,.skill-tree-node .react-flow__handle.skill-tree-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:1px;height:1px;min-height:1px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.skill-tree-canvas-flow.move-mode .react-flow__node{cursor:grab}.skill-tree-canvas-flow.move-mode .react-flow__node.dragging{cursor:grabbing}details.rpg-issue-list>summary.rpg-issue-title{cursor:pointer;margin:0;list-style:none}details.rpg-issue-list[open]>summary.rpg-issue-title{margin-bottom:6px}details.rpg-issue-list>summary.rpg-issue-title::-webkit-details-marker{display:none}details.rpg-issue-list>summary.rpg-issue-title em{opacity:.72;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.skill-tree-axes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.skill-tree-axis{background:var(--border-strong);opacity:.85;position:absolute}.skill-tree-axis.horizontal{height:1px;left:0;right:0}.skill-tree-axis.vertical{width:1px;top:0;bottom:0}.react-flow__edge.skill-tree-edge.is-incoming .react-flow__edge-path{stroke:var(--blue)}.react-flow__edge.skill-tree-edge.is-outgoing .react-flow__edge-path{stroke:var(--green)}.skill-tree-legend-line{border-top:2px solid var(--blue);width:20px;display:inline-block}.skill-tree-legend-line.is-outgoing{border-color:var(--green)}@media (width>=1121px){.workspace-skill-tree{flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-skill-tree .rpg-workbench{flex:auto;min-height:0}.workspace-skill-tree .skill-tree-shell{flex:auto;height:auto;min-height:0}.workspace-skill-tree .rpg-apply-hint{flex:none}}.skill-tree-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.skill-tree-step{color:var(--muted-strong);white-space:nowrap;font-size:12px;font-weight:800}.skill-tree-layer-toggles button{text-transform:none;min-width:0}.skill-tree-menu{z-index:9;border:1px solid var(--border);background:var(--surface);min-width:232px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute}.skill-tree-menu-head{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;margin:2px 8px 4px;font-size:11px;font-weight:800}.skill-tree-menu button{min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.skill-tree-menu button:hover:not(:disabled){background:var(--surface-soft)}.skill-tree-menu button:disabled{opacity:.42;cursor:not-allowed}.skill-tree-menu button.danger{color:var(--red)}.skill-tree-menu hr{border:0;border-top:1px solid var(--border);margin:4px 6px}.skill-tree-settings-modal{border:1px solid var(--border);background:var(--surface);max-height:88vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.skill-tree-settings-modal .modal-actions{justify-content:flex-end;display:flex}.skill-tree-dirty{color:var(--yellow);background:var(--yellow-soft);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.skill-tree-menu-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-tree-menu-head em{opacity:.65;font-size:10px;font-style:normal;font-weight:800}.skill-tree-menu-hint{color:var(--muted-strong);opacity:.8;margin:2px 8px 4px;font-size:11px}.skill-tree-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.skill-tree-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-bottom:4px;display:flex}.skill-tree-facts dt{color:var(--muted-strong);font-size:12px;font-weight:800}.skill-tree-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.skill-tree-node-ranks{pointer-events:none;gap:4px;margin-top:9px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.skill-tree-node-rank{box-sizing:content-box;border-radius:50%;width:7px;height:7px}.skill-tree-node-cost{color:var(--muted);opacity:.72;background:0 0;border-color:#0000}.skill-tree-edge .react-flow__edge-path,.react-flow__edge.skill-tree-edge .react-flow__edge-path{stroke:var(--muted)}.skill-tree-canvas-flow .react-flow__selection{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.skill-tree-canvas-flow .react-flow__node.selected .skill-tree-node{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent)}.skill-tree-legend{z-index:6;border:1px solid var(--border);color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.skill-tree-picker{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.skill-tree-picker .skill-tree-search,.skill-tree-picker .skill-tree-search input{width:100%}.skill-tree-picker-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.skill-tree-picker-list button{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.skill-tree-picker-list button:hover{background:var(--surface)}.skill-tree-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-tree-picker-list code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skill-tree-canvas-flow{--xy-background-pattern-color:var(--border-strong)}.skill-tree-canvas-flow .react-flow__background-pattern.lines{opacity:var(--skill-grid-strength,.35)}.skill-tree-edge .react-flow__edge-path,.react-flow__edge.skill-tree-edge .react-flow__edge-path{stroke-width:var(--skill-edge-width,2.6)}.react-flow__edge.skill-tree-edge.is-incoming .react-flow__edge-path,.react-flow__edge.skill-tree-edge.is-outgoing .react-flow__edge-path{stroke-width:calc(var(--skill-edge-width,2.6) * 1.35)}.skill-tree-node-rank{border:var(--skill-rank-outline,0);background:var(--skill-rank-color,var(--muted-strong));opacity:1}.skill-tree-settings-modal{width:min(1180px,96vw)}.skill-tree-settings-modal>*{flex:none}.skill-tree-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=900px){.skill-tree-settings-grid{grid-template-columns:minmax(0,1fr)}}.skill-tree-settings-modal .rpg-card-body{align-items:stretch}.skill-tree-settings-modal .rpg-card-body>*{width:100%}.skill-tree-settings-modal .npc-boolean-switch{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.skill-tree-settings-modal .npc-boolean-switch .npc-switch-copy{align-items:center}.skill-tree-settings-modal .npc-boolean-switch .npc-switch-control{width:132px}.skill-tree-settings-modal .npc-boolean-switch .field-hint{grid-column:1/-1}.skill-tree-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.skill-tree-colour{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:100%;min-height:34px;padding:2px}.workspace:not(.workspace-wide)>*{max-width:2000px;margin-inline:auto}.item-browser-sources{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.item-browser-source{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;display:inline-flex}.item-browser-source:hover{color:var(--text)}.item-browser-source.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bench-recipe-card.switched-off{opacity:.55}.bench-recipe-card.switched-off .bench-recipe-card-main strong{text-decoration:line-through}.bench-recipe-off{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.bench-recipe-switch.is-off{color:var(--muted-strong)}.bench-requirement-categories{gap:6px;margin-top:10px;display:grid}.bench-requirement-categories-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.bench-requirement-category-list{flex-wrap:wrap;gap:6px;display:flex}.bench-requirement-category{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:.82rem;display:inline-flex}.bench-requirement-category.is-stray{border-color:var(--warning,var(--border-strong));color:var(--muted-strong)}.item-browser-more{color:var(--muted);text-align:center;padding:8px 6px 4px;font-size:.75rem}.item-browser-source-count{background:var(--surface);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:.7rem;font-style:normal}.profession-card-scope{color:var(--muted);font-weight:400}.rpg-sharp-switch,.rpg-sharp-levels{flex-wrap:wrap;gap:6px;display:flex}.rpg-sharp-tabs{width:fit-content;margin-bottom:16px}.rpg-sharp-switch .tool-button.active,.rpg-sharp-levels .tool-button.active{border-color:var(--accent-action);color:var(--accent-ink);background:var(--accent-action)}.rpg-sharp-switch:first-of-type .tool-button.active{color:var(--accent-action);background:var(--accent-soft)}.rpg-sharp-chrome{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rpg-sharp-levels .tool-button{justify-content:center;min-width:46px}.rpg-sharp-body{align-items:start;gap:14px;display:grid}.rpg-sharp-body.global{grid-template-columns:minmax(0,720px)}@media (width<=1100px){.rpg-sharp-body.group,.rpg-sharp-body.item{grid-template-columns:minmax(0,1fr)}}.rpg-sharp-target{overflow-wrap:anywhere;text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.rpg-sharp-target:hover{border-color:var(--border-strong)}.rpg-sharp-target.active{border-color:var(--accent-action);background:var(--accent-soft);color:var(--accent-action);font-weight:600}.rpg-sharp-panel{font-size:15px}.rpg-sharp-panel .tool-button{min-height:38px;font-size:14px}.rpg-sharp-panel input[type=number],.rpg-sharp-panel input[type=text],.rpg-sharp-panel input[type=search],.rpg-sharp-panel select{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 10px;font-size:15px}.rpg-sharp-panel input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.rpg-sharp-panel input:hover:not(:disabled),.rpg-sharp-panel select:hover:not(:disabled){border-color:var(--border-strong)}.rpg-sharp-value{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,170px) minmax(140px,1fr) 110px;align-items:center;gap:14px;width:100%;margin:0;padding:10px 0;display:grid}.rpg-sharp-value:last-child{border-bottom:none}.rpg-sharp-value input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:22px;margin:0;padding:0}.rpg-sharp-value input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;height:6px}.rpg-sharp-value input[type=range]::-moz-range-track{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;height:6px}.rpg-sharp-value input[type=range]::-webkit-slider-thumb{background:var(--accent-action);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow);appearance:none;border:none;border-radius:50%;margin-top:-6px}.rpg-sharp-value input[type=range]::-moz-range-thumb{background:var(--accent-action);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow);border:none;border-radius:50%}.rpg-sharp-value input[type=range]:hover::-webkit-slider-thumb{background:var(--accent)}.rpg-sharp-value input[type=range]:hover::-moz-range-thumb{background:var(--accent)}.rpg-sharp-value>span{color:var(--blue);font-size:15px;font-weight:600}.rpg-sharp-material{border-bottom:1px solid var(--border);grid-template-columns:1fr 90px auto;align-items:center;gap:10px;padding:8px 0;display:grid}.rpg-sharp-material small{display:block}.rpg-sharp-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:14px;font-size:14px;display:flex}.rpg-sharp-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.rpg-sharp-filters label{flex-direction:column;gap:4px;font-size:13px;display:flex}.rpg-sharp-history{overflow-x:auto}.rpg-sharp-history table{border-collapse:collapse;width:100%;font-size:14px}.rpg-sharp-history th,.rpg-sharp-history td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}.rpg-sharp-history th{color:var(--muted-strong);font-weight:600}.rpg-sharp-ok{color:var(--green);font-weight:600}.rpg-sharp-fail{color:var(--red);font-weight:600}.rpg-sharp-item-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.rpg-sharp-group-picker{max-width:140px;font-size:12px}.rpg-sharp-targets,.rpg-card-body>.rpg-entity-list{width:100%}.rpg-entity-list li{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.rpg-sharp-group-remove{min-height:30px;padding:0 10px;font-size:12px}.rpg-sharp-group-add{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-top:4px;padding-top:12px;display:grid}.rpg-sharp-group-add select{min-width:0}.skill-icon-modal{border:1px solid var(--border);background:var(--surface);width:min(1320px,96vw);max-height:calc(100vh - 56px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;overflow-y:auto}.skill-icon-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.skill-icon-sections{flex-direction:column;gap:12px;display:flex}.skill-icon-count{color:var(--muted);font-size:12px}.skill-icon-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.skill-icon-grid{border:1px dashed var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:96px;max-height:52vh;padding:10px;display:grid;overflow-y:auto}.skill-icon-grid.dragging{border-color:var(--accent);background:var(--accent-soft)}.skill-icon-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;font-size:12px}.skill-icon-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 11px;transition:border-color .12s,background .12s;display:flex;position:relative}.skill-icon-tile:hover{border-color:var(--border-strong);background:var(--surface-soft)}.skill-icon-delete{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;padding:4px;transition:color .12s,border-color .12s,background .12s;display:flex;position:absolute;top:6px;right:6px}.skill-icon-delete:hover:not(:disabled),.skill-icon-delete:focus-visible,.skill-icon-delete.is-confirming{border-color:var(--red);color:var(--red);background:var(--red-soft)}.skill-icon-delete-confirm{letter-spacing:.02em;white-space:nowrap;padding:0 3px;font-size:10px;font-weight:600}.skill-icon-delete:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.skill-icon-usage{color:var(--muted);letter-spacing:.02em;font-size:10px}.skill-icon-usage.is-unused{color:var(--muted-strong);opacity:.7}.skill-icon-tile.is-orphan{border-color:var(--red)}.skill-icon-name{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);letter-spacing:.02em;text-align:center;border-radius:7px;padding:4px 7px;font-size:11px}.skill-icon-name:focus{border-color:var(--accent);background:var(--surface);outline:none}.skill-icon-name:disabled{color:var(--muted)}.skill-icon-badge{color:var(--muted-strong);background:var(--surface-strong);letter-spacing:.03em;text-transform:uppercase;cursor:help;border-radius:999px;padding:1px 7px;font-size:10px}.skill-icon-tile.is-orphan .skill-icon-badge{color:var(--red);background:var(--red-soft)}.skill-icon-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-icon-filter{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.skill-icon-filter select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:5px 8px;font-size:12px}.skill-icon-filter select:focus{border-color:var(--accent);outline:none}.skill-icon-search{border:1px solid var(--border);background:var(--surface-soft);max-width:420px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;transition:border-color .12s;display:flex}.skill-icon-search:focus-within{border-color:var(--accent)}.skill-icon-search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:12px}.skill-icon-search input:focus{outline:none}.skill-icon-thumb{border:1px solid var(--border);background-color:var(--surface-strong);background-image:linear-gradient(45deg, var(--surface-soft) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-soft) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-soft) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-soft) 75%);width:128px;height:128px;image-rendering:pixelated;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:8px}.skill-icon-thumb.empty,.skill-icon-thumb.missing{color:var(--muted);justify-content:center;align-items:center;display:flex}.skill-icon-thumb.missing{color:var(--red)}.skill-icon-pick{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0}.skill-icon-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-icon-failures{color:var(--red);margin:0;padding-left:18px;font-size:12px}.skill-icon-facts{flex-wrap:wrap;gap:16px;margin:0;display:flex}.skill-icon-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.skill-icon-facts dd{margin:2px 0 0;font-size:13px}.skill-icon-changes{max-height:168px;margin:0;padding-left:18px;font-size:12px;overflow-y:auto}.skill-icon-changes .change-added{color:var(--green)}.skill-icon-changes .change-modified{color:var(--yellow)}.skill-icon-changes .change-deleted{color:var(--red)}.skill-icon-field{flex-direction:column;gap:6px;display:flex}.skill-icon-field-label{color:var(--muted);font-size:12px}.skill-icon-field-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.skill-icon-field .skill-icon-thumb{width:48px;height:48px}.skill-icon-field-copy{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.skill-icon-field-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.skill-tree-node-icon{object-fit:contain;width:72%;height:72%;image-rendering:pixelated;pointer-events:none;border-radius:50%}.rpg-sharp-inherited{color:var(--text-muted);grid-column:1/-1;font-size:12px}.rpg-sharp-materials{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:4px;display:grid}.rpg-sharp-material-card{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:9px;grid-template-rows:minmax(72px,1fr) auto auto auto;justify-items:center;gap:6px;min-width:0;padding:10px 8px 8px;display:grid;position:relative}.rpg-sharp-material-card:hover{border-color:var(--border-strong)}.rpg-sharp-material-card.dragging{opacity:.5;cursor:grabbing}.rpg-sharp-material-card.switched-off{border-style:dashed}.rpg-sharp-material-card .item-browser-icon{background:0 0;border:0;align-self:center;width:clamp(56px,60%,76px);height:clamp(56px,60%,76px)}.rpg-sharp-material-name{text-align:center;justify-items:center;width:100%;min-width:0;display:grid}.rpg-sharp-material-name em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rpg-sharp-material-name strong{overflow-wrap:anywhere;font-size:13px;overflow:hidden}.rpg-sharp-material-name i{color:var(--text-muted);font-size:11px}.rpg-sharp-material-card input[type=number]{text-align:center;width:100%;max-width:96px}.rpg-sharp-mark{border:1px solid var(--border);background:var(--surface-soft);min-width:30px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;cursor:pointer;border-radius:6px;flex:none;padding:3px 5px;font-size:11px;font-weight:700}.rpg-sharp-mark:hover{border-color:var(--border-strong);color:var(--text)}.rpg-sharp-mark.is-i{border-color:var(--accent);color:var(--accent)}.rpg-sharp-mark.is-gr{color:var(--text)}.rpg-sharp-item-row,.rpg-entity-list li{align-items:center}.rpg-sharp-panel .rpg-entity-list li,.rpg-sharp-panel .rpg-sharp-item-row{grid-template-columns:auto minmax(0,1fr) auto}.rpg-sharp-mark{width:34px;min-width:34px;max-width:34px;padding:3px 0}.rpg-sharp-body.group{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.rpg-sharp-body.item{grid-template-columns:minmax(260px,320px) minmax(390px,1.15fr) minmax(0,1fr)}@media (width<=1400px){.rpg-sharp-body.item{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.rpg-sharp-body.item>:nth-child(3){grid-column:1/-1}}.rpg-sharp-target-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.rpg-sharp-target-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;display:grid;position:relative}.rpg-sharp-target-card:hover{border-color:var(--border-strong)}.rpg-sharp-target-card.active{border-color:var(--accent)}.rpg-sharp-target-card .rpg-sharp-mark{z-index:1;position:absolute;top:4px;left:4px}.rpg-sharp-target-card-pick{min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:center;gap:3px;padding:8px 6px 6px;display:grid}.rpg-sharp-target-card-pick .item-browser-icon{background:0 0;border:0;width:clamp(44px,70%,62px);height:clamp(44px,70%,62px)}.rpg-sharp-target-card-pick strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25;overflow:hidden}.rpg-sharp-target-card-pick em{width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rpg-sharp-group-add{grid-template-columns:minmax(0,1fr);gap:6px;display:grid;position:relative}.rpg-sharp-group-add-open{border:1px dashed var(--border-strong);width:100%;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.rpg-sharp-group-add-open:hover:not(:disabled){color:var(--text);border-style:solid}.rpg-sharp-group-add-open:disabled{cursor:default;opacity:.6}.rpg-sharp-group-add-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:2px;max-height:240px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.rpg-sharp-group-add-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.rpg-sharp-group-add-list button:hover{background:var(--surface)}.mechanics-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}@media (width<=1180px){.mechanics-layout{grid-template-columns:minmax(0,1fr)}}.mechanics-list,.mechanics-detail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:9px;padding:12px 14px 14px}.mechanics-detail{position:sticky;top:8px}.mechanics-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.mechanics-panel-head h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);margin:0;font-size:13px;font-weight:800}.mechanics-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.mechanics-panel-hint{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.mechanics-filters{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(110px,1fr));align-items:end;gap:8px;margin-bottom:10px;display:grid}@media (width<=760px){.mechanics-filters{grid-template-columns:1fr 1fr}}.mechanics-search>span{align-items:center;gap:5px;display:inline-flex}.mechanics-table-wrap{overflow-x:auto}.mechanics-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.mechanics-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:800;position:sticky;top:0}.mechanics-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px;line-height:1.45}.mechanics-table code{color:var(--muted);font-size:12.5px}.mechanics-group-row td{line-height:24px}.mechanics-group-row .mechanics-group-count{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mechanics-group-row .mechanics-group-count svg{color:var(--muted);flex:none}.mechanics-group-count{color:var(--muted);font-size:11.5px;font-weight:500}.mechanics-row.is-parameter td:first-child{padding-left:42px}.mechanics-row.is-targets td{color:var(--muted)}.mechanics-row.is-targets{cursor:default}.mechanics-row.is-targets:hover{background:0 0}.mechanics-target-list{flex-wrap:wrap;gap:4px 6px;display:flex}.mechanics-target-list code{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:1px 7px;font-size:11.5px}.mechanics-parent{color:var(--muted);font-size:13px}.mechanics-row{cursor:pointer}.mechanics-row:hover{background:var(--surface-soft)}.mechanics-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mechanics-row.active,.mechanics-row.active:hover{background:var(--accent-soft)}.mechanics-row.active td:first-child{box-shadow:inset 2px 0 0 0 var(--accent)}.mechanics-cell-unit,.mechanics-cell-cap{font-variant-numeric:tabular-nums;white-space:nowrap}.mechanics-unnamed{color:var(--muted)}.mechanics-detail-body{flex-direction:column;gap:0;display:flex}.mechanics-headline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.mechanics-headline strong{font-size:17px}.mechanics-headline code{color:var(--muted);font-size:12.5px}.mechanics-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:0 0 4px;display:grid}.mechanics-facts>div{flex-direction:column;gap:1px;min-width:0;display:flex}.mechanics-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.mechanics-facts dd{color:var(--text);margin:0;font-size:13.5px}.mechanics-subhead{border-top:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-strong);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:16px 0 8px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.mechanics-subhead small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11.5px;font-weight:500}.mechanics-key-field{margin-bottom:10px}.mechanics-key-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.mechanics-key-preview{color:var(--text);margin-top:4px;font-size:13px;display:block}.mechanics-key-preview.is-missing{color:var(--muted);font-style:italic}.mechanics-status{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.mechanics-status.is-unimplemented{border-color:var(--accent);color:var(--accent-action)}.mechanics-row.is-closed td code,.mechanics-row.is-closed td{opacity:.72}.mechanics-closed-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--muted-strong);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.5}.mechanics-family-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.5}.mechanics-balance{grid-template-columns:minmax(80px,.55fr) minmax(140px,1fr);align-items:start;gap:8px;display:grid}.mechanics-balance>.field-block:nth-child(3){grid-column:1/-1}.mechanics-path{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.mechanics-origin{border:1px solid var(--border);white-space:nowrap;color:var(--muted-strong);cursor:help;border-radius:999px;padding:2px 9px;font-size:12px;line-height:1.5;display:inline-block}.mechanics-origin.is-hytale{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-action,var(--text));font-weight:600}.mechanics-cell-curve{white-space:nowrap}.mechanics-formula{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:6px;margin:10px 0 6px;padding:7px 10px}.mechanics-formula code{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.mechanics-chart{margin:0}.mechanics-chart figcaption{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.mechanics-chart-legend{color:var(--muted-strong);flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.mechanics-chart-legend li{align-items:center;gap:6px;display:flex}.mechanics-chart-swatch{border-top-style:solid;border-top-width:2px;width:18px;height:0;display:inline-block}.mechanics-chart-swatch.is-line{border-top-color:var(--accent)}.mechanics-chart-swatch.is-preview{border-top-style:dashed;border-top-color:var(--accent)}.mechanics-chart-swatch.is-identity{border-top-style:dashed;border-top-color:var(--muted)}.mechanics-chart-swatch.is-threshold{border-top-style:dotted;border-top-color:var(--accent-action)}.mechanics-example{color:var(--muted-strong);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:12.5px}.mechanics-chart-axis{stroke:var(--border);stroke-width:1px}.mechanics-chart-cap{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.mechanics-chart-identity{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.mechanics-chart-threshold{stroke:var(--accent-action);stroke-width:1px;stroke-dasharray:1 3}.mechanics-chart-preview{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round;opacity:.85}.mechanics-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.mechanics-chart-fill-top{stop-color:var(--accent);stop-opacity:.22}.mechanics-chart-fill-bottom{stop-color:var(--accent);stop-opacity:.02}.mechanics-chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mechanics-chart-axis-title{fill:var(--muted-strong);letter-spacing:.02em;font-size:10.5px;font-weight:600}.mechanics-chart-label-x{text-anchor:middle}.mechanics-chart-label-threshold{fill:var(--accent-action);font-weight:600}.bonus-layout{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:18px;margin-top:14px;display:grid}.bonus-list,.bonus-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.bonus-detail{box-shadow:0 1px 2px #0000000a}.bonus-list-head,.bonus-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.bonus-list-head h4,.bonus-panel-head h4{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:650}.bonus-table-wrap{overflow-x:auto}.bonus-table{border-collapse:collapse;width:100%;font-size:14px}.bonus-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;padding:8px 10px;font-size:12.5px;font-weight:600}.bonus-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 10px}.bonus-table tbody tr:last-child td{border-bottom:none}.bonus-row{cursor:pointer}.bonus-row:hover td{background:var(--surface-soft)}.bonus-row.active td{background:var(--accent-soft)}.bonus-row.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.bonus-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bonus-cell-number,.bonus-cell-ladder{font-variant-numeric:tabular-nums;white-space:nowrap}.bonus-cell-actions{text-align:right;width:36px}.bonus-remove{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);cursor:pointer;border-radius:6px;padding:3px 5px;line-height:0}.bonus-remove:hover:not(:disabled){color:var(--accent-action);border-color:var(--accent)}.bonus-remove:disabled{opacity:.5;cursor:default}.bonus-unset{color:var(--muted);font-size:13.5px}.bonus-subhead{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:20px 0 10px;font-size:14px;font-weight:650;display:flex}.bonus-subhead small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5}.bonus-problems{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--muted-strong);border-radius:6px;margin:10px 0 0;padding:11px 14px 11px 30px;font-size:13.5px;line-height:1.65}.bonus-detail-body{flex-direction:column;gap:10px;display:flex}.bonus-detail-body .field-block>span,.bonus-list .field-block>span{font-size:13px}.bonus-detail-body .field-block input,.bonus-detail-body .field-block select{padding:8px 10px;font-size:14px}.bonus-detail-body .field-hint{font-size:12.5px;line-height:1.55}.bonus-ladder-table{border-collapse:collapse;width:100%;font-size:14px}.bonus-ladder-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;padding:5px 7px;font-size:12px;font-weight:600}.bonus-ladder-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 7px}.bonus-ladder-table tbody tr:last-child td{border-bottom:none}.bonus-ladder-table input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:7px;padding:7px 9px;font-size:14px}.bonus-ladder-table input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.bonus-ladder-table input:disabled{opacity:.55}.bonus-ladder-tier{width:32px;color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.bonus-ladder-chance{width:66px;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px}.bonus-hint{background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.65}.bonus-add-tier{align-self:flex-start;margin-top:8px}.bonus-group-tag{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12.5px;display:inline-block}.bonus-group-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:999px;margin:0 4px 4px 0;padding:1px 7px;font-size:11.5px}.bonus-group-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-action)}.bonus-group-chip:disabled{opacity:.6;cursor:default}.family-members{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:6px;display:grid}.family-member{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:flex}.family-member:hover{border-color:var(--accent);background:var(--surface-soft)}.family-member:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:600}.family-member:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.family-member input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rule-order{border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted-strong);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.rule-card>header input:disabled{color:var(--muted-strong);background:var(--surface-soft);cursor:not-allowed}.rule-card>header button:disabled{opacity:.45;cursor:not-allowed}.rule-selector input:disabled{color:var(--muted-strong);background:var(--surface-soft);cursor:not-allowed}.rule-tab-count{color:var(--muted-strong);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-style:normal}.rule-section-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.rule-section-note code{background:var(--surface);color:var(--text);border-radius:4px;padding:0 4px;font-size:11px}.rule-filters{align-items:center;gap:6px;margin-bottom:10px;display:flex}.rule-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted-strong);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.rule-search input{width:100%;color:inherit;background:0 0;border:0;padding:6px 0;font-size:12px}.rule-search input:focus{outline:none}.level-rule-list{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:0;overflow:hidden}.level-rule+.level-rule{border-top:1px solid var(--border)}.level-rule.open{background:var(--surface-soft)}.level-rule-head{align-items:center;gap:8px;padding:7px 10px;display:flex}.level-rule-toggle{width:22px;height:22px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.level-rule-kind{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:6px;min-width:52px;padding:2px 7px;font-size:10px;font-weight:700}.level-rule-kind.kind-item{background:var(--yellow-soft);color:var(--yellow)}.level-rule-kind.kind-group{background:var(--green-soft);color:var(--green)}.level-rule-kind.kind-tier{background:var(--surface-soft);color:var(--muted-strong)}.level-rule-level{font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:17px;font-weight:700}.level-rule-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.level-rule-head>svg{color:var(--muted-strong);flex:none}.level-rule-head button:not(.level-rule-toggle){border:1px solid var(--border);width:24px;height:24px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.level-rule-head button:disabled{opacity:.4;cursor:not-allowed}.level-rule-shadow{color:var(--yellow);margin:0;padding:0 10px 7px 96px;font-size:11px}.level-rule-body{gap:8px;padding:2px 10px 12px 40px;display:grid}.level-rule-body label{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.level-rule-body label>span{color:var(--muted-strong);font-weight:700}.level-rule-body input:disabled{color:var(--muted-strong);background:var(--surface-soft);cursor:not-allowed}.bonus-ladder-wrap{overflow-x:auto}.bonus-ladder-table{table-layout:fixed}.bonus-ladder-table th{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;padding:5px 4px;font-size:10.5px}.bonus-ladder-table td{padding:6px 4px}.bonus-ladder-table th:first-child{width:26px}.bonus-ladder-table th:last-child{width:30px}.bonus-ladder-table input{padding:6px;font-size:13px}.backend-panel .catalog-search{margin-bottom:12px}.backend-status{flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;display:flex}.backend-status div{gap:2px;display:grid}.backend-status dt{color:var(--muted);font-size:12px}.backend-status dd{margin:0;font-weight:600}.backend-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;display:grid}.backend-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.backend-tile strong{font-size:22px}.backend-tile span{color:var(--muted);font-size:12px}.backend-split{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:16px;display:grid}.backend-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.backend-detail h4,.backend-detail h5{margin:0 0 8px}.backend-detail h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:14px;font-size:12px}.backend-inline-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.backend-table tbody tr[tabindex="0"]{cursor:pointer}.backend-table tbody tr.active{background:var(--accent-soft)}.backend-table small,.backend-table code{color:var(--muted);font-size:12px}.backend-pager{align-items:center;gap:12px;margin-top:12px;display:flex}.backend-filter{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.backend-empty{margin:12px 0}.backend-action-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px 0 16px;padding:12px}.kill-target-fields{gap:8px;display:grid}.kill-target-fields .quest-browse-field .field-block{margin-bottom:0}.npc-icons-priorities{border-top:1px solid var(--border-soft,#7f7f7f38);gap:6px;margin-top:14px;padding-top:12px;display:grid}.npc-icons-priorities h4{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.npc-icons-priorities .field-block{margin-bottom:0}.npc-icons-issues{gap:4px;margin-bottom:12px;display:grid}.npc-icons-quest-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.npc-icon-card-title{align-items:center;gap:10px;min-width:0;display:flex}.npc-icon-card-title>div{gap:2px;min-width:0;display:grid}.npc-icon-card-title small{color:var(--muted);font-size:11px}.npc-icon-field{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;width:100%;display:grid}.npc-icon-field-row{align-items:center;gap:8px;display:flex}.npc-icon-field-row select{flex:auto;min-width:0}@media (width<=900px){.npc-icon-field{grid-template-columns:minmax(0,1fr)}}.npc-icons-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.npc-icons-grid-3>.wide{grid-column:1/-1}@media (width<=1100px){.npc-icons-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.npc-icons-list-hint{margin-top:12px}.npc-icon-shown-when{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.4}.npc-icon-card.is-empty .item-browser-icon{opacity:.45}.npc-icon-advanced{margin-top:10px}.npc-icon-library-modal{width:min(1520px,97vw)}.npc-icon-library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.npc-icon-library-controls .catalog-search{flex:220px;min-width:0}.npc-icon-library-count{opacity:.65;margin-left:6px;font-size:11px}.npc-icon-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;max-height:68vh;overflow-x:hidden}.npc-icon-library-card{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.backend-action-form h5{color:var(--muted);margin:0 0 8px;font-size:13px}.backend-action-form .form-grid{margin-bottom:8px}.backend-outcome{background:var(--accent-soft);border-radius:8px;padding:8px 10px}.backend-status-pill{border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.backend-status-pill.status-completed,.backend-status-pill.status-paid,.backend-status-pill.status-active{color:var(--green);background:var(--green-soft)}.backend-status-pill.status-refunded,.backend-status-pill.status-reversed,.backend-status-pill.status-cancelled,.backend-status-pill.status-revoked,.backend-status-pill.status-failed{color:var(--red);background:var(--red-soft)}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.ops-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.ops-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ops-card h4{margin:0;font-size:14px}.ops-card h5{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:12px}.ops-light{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.ops-light-ok{color:var(--green);background:var(--green-soft)}.ops-light-warn{color:var(--amber,var(--red));background:var(--amber-soft,var(--red-soft))}.ops-light-bad{color:var(--red);background:var(--red-soft)}.ops-light-unknown{color:var(--muted)}.ops-deploy-verdict{margin:0 0 8px;font-weight:600}.ops-warn{color:var(--red);font-weight:600}.ops-warnings{margin-top:8px}@media (width<=1100px){.ops-grid,.backend-split{grid-template-columns:minmax(0,1fr)}}.npc-icon-library-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:12px;padding:2px;display:flex}.npc-icon-library-pick:hover{background:var(--green-soft)}.npc-icon-library-label{gap:1px;min-width:0;display:grid}.npc-icon-library-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.npc-icon-library-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:12px;overflow:hidden}.npc-icon-shown-when{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 8px 8px 0;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.npc-icon-shown-when.is-manual{border-left-color:var(--border);background:var(--surface-muted,#7f7f7f0f)}.npc-icon-shown-when strong{letter-spacing:.03em;text-transform:uppercase;opacity:.75;font-size:11px}.npc-icon-shown-when small{color:var(--muted);grid-column:2;font-size:11px}.npc-icon-condition{margin:0 0 12px}.npc-icon-gate-block,.npc-icon-priority-block{gap:10px;display:grid}.npc-icon-gate-switch{margin:0}.npc-icon-gate{border:1px solid var(--border);background:var(--surface-muted,#7f7f7f0f);border-radius:8px;padding:10px 12px}.npc-icon-gate .condition-tree-editor{margin:0}.npc-icon-gate .field-hint{color:var(--muted);margin-top:8px;display:block}.npc-icon-mob-groups{gap:8px;display:grid}.npc-icon-mob-group-chips{flex-wrap:wrap;gap:6px;display:flex}.npc-icon-mob-group-chip{border:1px solid var(--border);background:var(--surface-muted,#7f7f7f0f);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.npc-icon-mob-group-chip .icon-button{width:22px;height:22px;padding:0}.npc-icon-mob-group-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.npc-groups-modal{width:min(1040px,94vw);max-height:88vh;overflow:auto}.npc-groups-error{margin:0 0 8px}.npc-groups-body{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.npc-groups-list{gap:10px;display:grid}.npc-groups-detail{gap:12px;display:grid}.npc-groups-members{max-height:420px;overflow:auto}.npc-groups-member{border:1px solid var(--border-soft,#7f7f7f3d);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.npc-groups-member span{gap:2px;min-width:0;display:grid}.npc-groups-member small{color:var(--muted);font-size:11px}.npc-groups-clear{justify-self:start}.npc-icon-base-condition{border:1px dashed var(--border);background:var(--surface-muted,#7f7f7f0f);border-radius:8px;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.npc-icon-base-condition-title{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:11px;display:flex}.npc-icon-base-condition-title small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px}.npc-icon-base-condition-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.npc-icon-base-condition-field{gap:3px;min-width:0;display:grid}.npc-icon-base-condition-field span{color:var(--muted);font-size:11px}.npc-icon-base-condition-field output{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 10px;font-size:12px}.npc-icon-base-condition-order{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.npc-icon-library-badge{border:1px solid var(--green);background:var(--green-soft);color:var(--text);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-self:start;margin-top:2px;padding:1px 7px;font-size:10px;font-style:normal}.npc-icon-library-badge.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.npc-icon-library-card .item-browser-icon{flex:0 0 64px;width:64px;height:64px;font-size:15px}.npc-icon-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.npc-icon-panel>h4,.npc-icon-panel>.form-grid{margin:0}.npc-icon-panel .npc-icon-card{background:var(--surface)}.npc-icons-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.npc-icons-toolbar .field-hint{margin:0}.npc-icon-inherited{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 8px 8px 0;gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.npc-icon-inherited strong{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.npc-icon-inherited span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.npc-icon-inherited code{color:var(--muted);font-size:12px}.npc-icon-inherited em{color:var(--muted);font-size:12px;font-style:normal}.npc-icon-inherited small{color:var(--muted);font-size:11px;line-height:1.45}.economy-kind-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.economy-kind-card.armed{border-color:var(--accent)}.economy-kind-head{gap:10px}.economy-kind-head .item-browser-icon{flex:none}.economy-kind-name{flex:auto;gap:2px;min-width:0;display:grid}.economy-kind-name h4{text-transform:none;letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.economy-kind-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.economy-linked-field output{border:1px dashed var(--border);background:var(--surface-soft);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px;display:block}.economy-pattern-list{gap:6px;width:100%;margin:0 0 12px;padding:0;list-style:none;display:grid}.economy-pattern-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.economy-pattern-mark{color:var(--accent-action);font-size:16px}.economy-pattern-field{flex:240px;min-width:0;margin-bottom:0}.economy-pattern-note{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.economy-pattern-add{align-items:flex-end}.link-button{color:var(--accent-action);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.merchants-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;margin-top:14px;display:grid}@media (width<=1100px){.merchants-layout{grid-template-columns:minmax(0,1fr)}}.merchants-list,.merchants-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.merchants-detail{box-shadow:0 1px 2px #0000000a}.merchants-detail-body{gap:16px;display:grid}.merchant-rows{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.merchant-rows li{align-items:center;gap:6px;min-width:0;display:flex}.merchant-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;gap:1px;min-width:0;padding:8px 10px;display:grid}.merchant-row:hover{background:var(--surface-soft)}.merchant-row.active{border-color:var(--accent);background:var(--surface-soft)}.merchant-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.merchant-row-id{font-family:var(--mono,ui-monospace, monospace);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.merchant-row-counts{color:var(--muted);font-size:11px}.merchant-rows-empty{color:var(--muted);padding:8px 10px;font-size:12px}.merchant-offer-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.merchant-offer-card.armed{border-color:var(--accent)}.merchant-buy-price{flex:0 0 130px;margin-bottom:0}.merchant-buy-row .economy-pattern-field{flex:180px}.merchant-buy-block{gap:10px;width:100%;max-width:940px;display:grid}.merchant-npc-list{max-width:760px}.merchant-npc-name{flex:auto;gap:1px;min-width:0;display:grid}.merchant-npc-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-npc-name span{color:var(--muted);font-size:11px}.merchant-npc-picker{flex:320px;max-width:480px;margin-bottom:0}.npc-group-picker{flex-direction:column;display:flex}.npc-group-picker .npc-group-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.npc-group-chip{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.npc-group-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.npc-group-chip button:hover,.npc-group-chip button:focus-visible{background:var(--surface);color:var(--text)}.npc-group-add{border:1px dashed var(--border);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.npc-group-add:hover,.npc-group-add:focus-visible,.npc-group-add.armed{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.npc-group-offer{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.npc-group-chip.offer{color:var(--muted-strong);cursor:pointer;background:0 0;border-style:dashed;padding:6px 14px 6px 10px}.npc-group-chip.offer:hover,.npc-group-chip.offer:focus-visible{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.npc-group-empty{color:var(--muted);font-size:13px}.npc-merchant-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.npc-merchant-panel h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);margin:0;font-size:13px;font-weight:800}.npc-merchant-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.npc-merchant-row,.npc-merchant-option{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.npc-merchant-row.missing{border-color:var(--red)}.npc-merchant-option{cursor:pointer}.npc-merchant-option:hover,.npc-merchant-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.npc-merchant-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--muted-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.npc-merchant-name{flex:auto;gap:2px;min-width:0;display:grid}.npc-merchant-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.npc-merchant-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.npc-merchant-note{color:var(--muted);flex:none;font-size:12px}.npc-merchant-row.missing .npc-merchant-note{color:var(--red)}.npc-merchant-picker{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:8px;padding:10px;display:grid}.npc-merchant-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.npc-merchant-search input{width:100%;color:var(--text);background:0 0;border:0;padding:8px 0;font-size:13px}.npc-merchant-search input:focus{outline:none}.npc-merchant-options{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stall-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.stall-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.stall-filter-top .catalog-search{flex:320px;min-width:0;margin:0}.stall-filter-field{gap:4px;min-width:0;display:grid}.stall-filter-field>span{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.stall-filter-field select{border:1px solid var(--border);background:var(--bg);min-width:170px;max-width:280px;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.stall-filter-sort select{min-width:210px}.stall-filter-direction{white-space:nowrap;flex:none}.stall-segments{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.stall-segment{color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.stall-segment:hover,.stall-segment:focus-visible{background:var(--surface);color:var(--text)}.stall-segment.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.stall-segment em{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800}.stall-segment.active em{background:var(--bg);color:var(--text)}.stall-filter-bottom{border-top:1px solid var(--border);align-items:center;padding-top:2px}.stall-filter-check{color:var(--muted-strong);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.stall-filter-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.stall-filter-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.select-row.selecting{padding-left:38px;position:relative}.select-row-check{color:var(--muted);display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.select-row.checked{border-color:var(--green);background:var(--green-soft)}.select-row.checked .select-row-check{color:var(--green)}.list-selection-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px;display:flex}.list-selection-count{min-width:0;color:var(--muted-strong);flex:1;font-size:12px;font-weight:700}.icon-button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.entity-issue-badge{min-width:18px;height:18px;color:var(--surface);background:var(--yellow);vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-family:inherit;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.entity-issue-badge.error{background:var(--red)}.entity-issues{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--border));background:var(--yellow-soft);border-radius:8px;gap:8px;margin:0 0 14px;padding:8px 10px;display:grid}.entity-issues.error{border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:var(--red-soft)}.entity-issues header{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-issues-toggle{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.entity-issues.error .entity-issues-toggle svg{color:var(--red)}.entity-issues ul,.issues-menu-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.entity-issues li{background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.entity-issue-copy,.issues-menu-copy{gap:2px;min-width:0;font-size:13px;display:grid}.entity-issue-copy code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.issues-menu{display:inline-flex;position:relative}.issues-menu-button{color:var(--yellow);position:relative}.issues-menu-button.error{color:var(--red)}.issues-menu-button strong{min-width:18px;height:18px;color:var(--surface);background:var(--yellow);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.issues-menu-button.error strong{background:var(--red)}.issues-menu-panel{z-index:1100;top:calc(var(--editor-topbar-height) + 6px);width:min(520px,100vw - 32px);max-height:calc(100dvh - var(--editor-topbar-height) - 28px);border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;gap:10px;padding:14px;display:grid;position:fixed;right:16px;overflow:auto}.issues-menu-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.issues-menu-panel header div{gap:2px;display:grid}.issues-menu-panel header span,.issues-menu-copy small{color:var(--muted);font-size:12px}.issues-menu-blocked{border:1px solid color-mix(in srgb, var(--red) 45%, var(--border));background:var(--red-soft);border-radius:7px;margin:0;padding:8px 10px;font-size:13px}.issues-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.issues-menu-panel li{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.issues-menu-row-actions{gap:4px;display:inline-flex}.validation-dangling-banner{border:1px solid color-mix(in srgb, var(--red) 40%, var(--border));background:var(--red-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.validation-dangling-banner div{flex:320px;gap:4px;display:grid}.validation-dangling-banner span,.validation-target-gone{color:var(--muted-strong);font-size:12px}.validation-fix-backdrop:has(>.content-removal-dialog){padding:24px 32px}.content-removal-dialog{border-radius:14px;gap:18px;width:min(940px,100%);max-height:calc(100dvh - 48px);padding:26px 30px 0;font-size:15px;line-height:1.45}.content-removal-dialog>header{justify-content:flex-start;gap:16px}.removal-header-icon{border:1px solid color-mix(in srgb, var(--red) 40%, var(--border));width:48px;height:48px;color:var(--red);background:var(--red-soft);border-radius:12px;flex:none;place-items:center;display:grid}.removal-header-icon.repair{border-color:color-mix(in srgb, var(--green) 40%, var(--border));color:var(--green);background:var(--green-soft)}.removal-header-copy{flex:1;min-width:0}.removal-header-copy .eyebrow{letter-spacing:.08em;margin:0 0 4px;font-size:12px}.content-removal-dialog h3{font-size:24px;line-height:1.2}.content-removal-dialog footer{z-index:1;border-top:1px solid var(--border);background:var(--surface);margin:4px -30px 0;padding:16px 30px 20px;position:sticky;bottom:0}.content-removal-dialog footer .tool-button{min-height:42px;padding:0 20px;font-size:15px}.removal-summary{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.removal-summary-item{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:700}.removal-summary-item.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red);background:var(--red-soft)}.removal-summary-item.link{border-color:color-mix(in srgb, var(--green) 45%, var(--border));color:var(--green);background:var(--green-soft)}.removal-summary-note{color:var(--muted);margin-left:auto;font-size:13px}.removal-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.removal-option{border:1px solid var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .12s,background-color .12s;display:flex}.removal-option:hover{border-color:var(--green)}.removal-option:has(input:checked){border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.removal-option.disabled{cursor:default;opacity:.6}.removal-option input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.removal-option span{gap:5px;display:grid}.removal-option strong{font-size:16px}.removal-option small{color:var(--muted-strong);font-size:14px;line-height:1.45}.removal-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));border-radius:12px;gap:10px;padding:16px 18px;display:grid}.removal-section.danger{border-color:color-mix(in srgb, var(--red) 35%, var(--border));box-shadow:inset 3px 0 0 var(--red)}.removal-section.link{border-color:color-mix(in srgb, var(--green) 35%, var(--border));box-shadow:inset 3px 0 0 var(--green)}.removal-section.warning{border-color:color-mix(in srgb, var(--yellow) 40%, var(--border));box-shadow:inset 3px 0 0 var(--yellow)}.removal-section-heading{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;font-size:16px;font-weight:800;display:flex}button.removal-section-heading{cursor:pointer}.removal-section-heading em{min-width:26px;color:var(--muted-strong);background:var(--surface);text-align:center;border-radius:999px;padding:1px 9px;font-size:13px;font-style:normal}.removal-section.danger .removal-section-heading svg{color:var(--red)}.removal-section.link .removal-section-heading svg{color:var(--green)}.removal-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.removal-rows>li,.removal-rows>li>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.removal-rows>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.removal-rows>li>label{cursor:pointer;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto}.removal-rows input[type=checkbox]{width:17px;height:17px;accent-color:var(--red);margin:0}.removal-rows>li.bridge input[type=checkbox]{accent-color:var(--green)}.removal-rows>li.explicit:has(>.removal-check-spacer){grid-template-columns:auto auto minmax(0,1fr) auto}.removal-check-spacer{width:17px}.removal-rows>li.kept{opacity:.6}.removal-rows>li.records{background:0 0;border-style:dashed;grid-template-columns:auto minmax(0,1fr)}.removal-rows>li.records:has(>.removal-check-spacer){grid-template-columns:auto auto minmax(0,1fr)}.removal-records{color:var(--muted-strong);font-size:14px}.removal-rows>li.changed{grid-template-columns:1fr;gap:8px}.removal-rows>li.bridge.review{border-color:color-mix(in srgb, var(--yellow) 45%, var(--border));background:var(--yellow-soft)}.removal-rows select{min-height:34px;font-size:14px}.removal-kind{box-sizing:border-box;border:1px solid var(--border);min-width:84px;color:var(--muted-strong);background:var(--surface-soft);letter-spacing:.02em;text-align:center;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.removal-kind.kind-npc{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));color:var(--blue);background:var(--blue-soft)}.removal-kind.kind-quest{border-color:color-mix(in srgb, var(--green) 45%, var(--border));color:var(--green);background:var(--green-soft)}.removal-kind.kind-dialog{border-color:color-mix(in srgb, var(--yellow) 45%, var(--border));color:var(--yellow);background:var(--yellow-soft)}.removal-kind.kind-chapter,.removal-kind.kind-pool{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-action);background:var(--accent-soft)}.removal-kind.kind-records{background:0 0;border-style:dashed}.removal-row-copy{gap:2px;min-width:0;display:grid}.removal-row-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.removal-row-copy small{color:var(--muted);font-size:13px}.removal-row-copy small.removal-review{color:var(--muted-strong)}.removal-note{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:2px 10px;font-size:13px}.removal-owner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.removal-change-list{color:var(--muted-strong);gap:4px;margin:0;padding-left:98px;font-size:14px;display:grid}@media (width<=720px){.content-removal-dialog{padding:20px 18px 0}.content-removal-dialog footer{margin:4px -18px 0;padding:14px 18px 18px}.removal-change-list{padding-left:20px}}.npc-tab-panel .npc-icon-card .field-block{grid-template-rows:none}.npc-tab-panel .npc-icon-card .field-block>span:first-child{min-height:0}.npc-icon-visibility-notice{border-left:3px solid var(--yellow);background:var(--yellow-soft);border-radius:0 8px 8px 0;gap:6px;padding:10px 12px;font-size:13px;display:grid}.npc-icon-visibility-notice ul{margin:0;padding-left:18px}.npc-icon-visibility-notice .tool-button{justify-self:start}.npc-icon-visibility-notice small{color:var(--muted);font-size:11px;line-height:1.45}.zm-panel{gap:14px;display:grid}.zm-notice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zm-notice{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--text);border-radius:0 8px 8px 0;flex:320px;margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.zm-notice.warning{border-left-color:var(--yellow);background:var(--yellow-soft)}.zm-muted{color:var(--muted);font-size:12px}.zm-badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.zm-badge.green{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft);color:var(--green)}.zm-badge.red{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft);color:var(--red)}.zm-badge.blue{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--blue-soft);color:var(--blue)}.zm-badge.yellow{border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:var(--yellow-soft);color:var(--yellow)}.zm-world-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.zm-world-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:12px;padding:16px;transition:border-color .12s,box-shadow .12s;display:grid}.zm-world-card:hover{border-color:var(--border-strong)}.zm-world-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.zm-world-card header{align-items:center;gap:12px;display:flex}.zm-world-emblem{background:linear-gradient(135deg, var(--blue-soft), var(--green-soft));width:52px;height:52px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.zm-counts{flex-wrap:wrap;gap:8px;display:flex}.zm-counts>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex:80px;padding:8px 10px;display:grid}.zm-counts strong{font-size:18px}.zm-counts small{color:var(--muted);font-size:11px}.zm-world-facts,.zm-facts{gap:6px;margin:0;display:grid}.zm-world-facts>div,.zm-facts>div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.zm-world-facts dt,.zm-facts dt{color:var(--muted)}.zm-world-facts dd,.zm-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.zm-world-open{justify-self:start}.zm-world-settings{gap:14px;display:grid}.zm-radio-group{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.zm-radio-group legend{margin-bottom:6px;font-size:12px;font-weight:700}.zm-radio{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.zm-radio.active{border-color:var(--blue);background:var(--blue-soft)}.zm-radio span{gap:2px;display:grid}.zm-radio small{color:var(--muted);font-size:11px;line-height:1.4}.zm-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zm-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.zm-chip small{color:var(--muted)}.zm-chip.active{border-color:color-mix(in srgb, var(--blue) 55%, transparent);background:var(--blue-soft)}.zm-chip button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.zm-chip.offer{cursor:pointer;border-style:dashed}.zm-inline-search{max-width:360px}.zm-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.zm-breadcrumbs strong{color:var(--text)}.zm-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.zm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.zm-toolbar .catalog-search{flex:260px}.zm-sort{min-width:170px;margin:0}.zm-toggle{align-items:center;gap:6px;padding-bottom:8px;font-size:12px;display:inline-flex}.zm-zone-list{gap:8px;display:grid}.zm-zone-row{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.zm-zone-row:hover{border-color:var(--border-strong)}.zm-zone-title{gap:2px;min-width:0;display:grid}.zm-zone-title small{color:var(--muted);font-size:12px}.zm-zone-count{grid-template-columns:auto auto;align-items:center;gap:0 6px;font-size:12px;display:grid}.zm-zone-count small{color:var(--muted);grid-column:2;font-size:11px}.zm-zone-shape{background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.zm-zone-shape.large{padding:4px}.zm-zone-polygon{fill:color-mix(in srgb, var(--green) 30%, transparent);stroke:var(--green);stroke-width:1.5px}.zm-orphans{gap:8px;margin-top:12px;display:grid}.zm-orphan-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.zm-zone-header{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.zm-zone-header-text{flex:240px;gap:6px;display:grid}.zm-zone-header-text h3{margin:0}.zm-zone-header-badges{flex-wrap:wrap;gap:6px;display:flex}.zm-zone-header .zm-counts{flex:0 260px}.zm-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.zm-card-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.zm-mob-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:84px minmax(0,1fr);align-content:start;gap:10px 12px;padding:12px;display:grid}.zm-mob-card.pickable{cursor:pointer}.zm-mob-card.pickable:hover{border-color:var(--border-strong)}.zm-mob-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.zm-mob-card.taken{opacity:.55;cursor:default}.zm-mob-card-body{align-content:start;gap:6px;min-width:0;display:grid}.zm-mob-card-body h5,.zm-mob-card-body>strong:first-child{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.zm-mob-card-badges{flex-wrap:wrap;gap:4px;display:flex}.zm-mob-card-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.zm-add-card{border:1px dashed var(--border-strong);min-height:150px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:12px;place-content:center;justify-items:center;gap:4px;display:grid}.zm-add-card:hover{border-color:var(--blue);color:var(--blue)}.zm-add-card small{color:var(--muted)}.zm-portrait{background:radial-gradient(circle at 50% 70%, var(--surface-soft), var(--bg));border-radius:10px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.zm-portrait.large{width:100%;max-width:260px;height:200px}.zm-portrait-figure{place-items:center;animation:3.2s ease-in-out infinite zm-idle;display:grid}.zm-portrait .item-browser-icon{object-fit:contain;width:72px;height:72px}.zm-portrait.large .item-browser-icon{width:170px;height:170px}@keyframes zm-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.zm-portrait-figure{animation:none}}.zm-stat-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.zm-stat{align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.zm-stat svg{align-self:center}.zm-stat.health svg{color:var(--red)}.zm-stat.damage svg{color:var(--muted-strong)}.zm-stat.xp svg{color:var(--yellow)}.zm-stat small{color:var(--muted);font-size:10px}.zm-stat-mod{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.zm-stat-table{gap:4px;display:grid}.zm-stat-table-row{border-radius:8px;grid-template-columns:minmax(130px,1.4fr) minmax(70px,.7fr) minmax(130px,1fr) minmax(110px,1fr) minmax(70px,.7fr);align-items:center;gap:10px;padding:4px 8px;display:grid}.zm-stat-table-row:not(.head){background:var(--surface-soft)}.zm-stat-table-row.head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.zm-stat-table-row .field-block{margin:0}.zm-stat-table-row .field-block>span:first-child{display:none}.zm-stat-table-name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.zm-stat-result{font-weight:700}.zm-stat-result.changed{color:var(--blue)}.zm-stat-table-hint{color:var(--muted);margin:4px 0 0;font-size:11px}.zm-drops{gap:8px;display:grid}.zm-drop-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(80px,1fr)) auto;align-items:end;gap:8px;display:grid}.zm-drop-row .field-block{margin:0}.zm-drop-item{background:var(--surface);min-height:38px;color:var(--text);text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex;overflow:hidden}.zm-drop-item.armed{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.zm-drop-item code{color:var(--muted);margin-left:auto;font-size:11px}.zm-edit-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:18px;display:grid}.zm-edit-portrait{align-content:start;gap:8px;display:grid}.zm-edit-portrait h4{margin:0;font-size:20px}.zm-edit-fields{align-content:start;gap:14px;display:grid}.zm-actions{flex-wrap:wrap;gap:6px;display:flex}.zm-more{justify-self:center}.zm-points-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.zm-points-layout>.rpg-card:last-child{grid-column:1/-1}.zm-mob-filter{gap:6px;display:grid}.zm-mob-filter-row{align-items:center;gap:8px;min-width:0;display:flex}.zm-mob-filter-row .zm-portrait{width:40px;height:40px}.zm-mob-filter-row .zm-portrait .item-browser-icon{width:34px;height:34px}.zm-mob-filter-row>span:last-child{min-width:0;display:grid}.zm-mob-filter-row small{color:var(--muted);font-size:11px}.zm-point-draft{border:1px dashed var(--border-strong);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.zm-point-draft .field-block{margin:0}.zm-point-draft-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.zm-table-scroll{overflow-x:auto}.zm-points-table{border-collapse:collapse;width:100%;font-size:13px}.zm-points-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:11px}.zm-points-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}.zm-points-table .field-block{width:96px;margin:0}.zm-points-table .field-block>span:first-child{display:none}.zm-points-table .field-block input{min-height:30px}.zm-outside{color:var(--red)}.zm-status{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.zm-status.on{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft);color:var(--green)}.zm-status.off{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft);color:var(--red)}.zm-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.zm-steps{gap:6px;margin:0;padding-left:22px;font-size:13px;display:grid}.zm-steps li span{color:var(--muted);margin-left:6px}.zm-picker{width:min(1100px,100vw - 32px)}@media (width<=900px){.zm-edit-layout,.zm-points-layout{grid-template-columns:minmax(0,1fr)}.zm-zone-row{grid-template-columns:auto minmax(0,1fr) auto}.zm-zone-row .zm-zone-count{display:none}.zm-stat-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.zm-stat-table-row.head{display:none}.zm-drop-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.zm-mob-filter .select-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.zm-stat-table-row select,.zm-point-draft select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.mmp{width:100%;height:100%;position:relative}.mmp-fallback{place-items:center;display:grid;position:absolute;inset:0}#global-browser-slot .item-browser{animation:.3s cubic-bezier(.2,.8,.2,1) editor-browser-slide-in}.workspace{transition:padding-right .3s cubic-bezier(.2,.8,.2,1)}@keyframes editor-browser-slide-in{0%{opacity:.4;transform:translate(calc(100% + 32px))}to{opacity:1;transform:translate(0)}}.zm-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zm-head-title{min-width:0}.zm-head-heading{margin:0;font-size:17px}.zm-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.zm-eye.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.zm-world-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.zm-world-grid.zones{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.zm-world-card{font:inherit;color:var(--text);text-align:left;align-content:start;gap:0;padding:0;overflow:hidden}.zm-world-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.zm-world-card-body{gap:12px;padding:14px 16px 16px;display:grid}.zm-world-card-body header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.zm-world-card-body header code{color:var(--muted);font-size:11px}.zm-world-card h4{margin:0;font-size:17px}.zm-zone-card{cursor:pointer}.zm-zone-card .zm-counts strong{align-items:center;gap:4px;font-size:16px;display:inline-flex}.zm-zone-card-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.zm-zone-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.zm-cover{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--blue-soft) 90%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-soft), var(--green-soft));height:190px;color:var(--blue);place-items:center;display:grid;position:relative;overflow:hidden}.zm-cover img{object-fit:cover;width:100%;height:100%}.zm-cover-fallback{opacity:.85;place-items:center;display:grid}.zm-world-card.active .zm-cover{box-shadow:inset 0 -3px 0 var(--blue)}.zm-add-card.armed,.zm-add-card.armed:hover{border-style:solid;border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.zm-side-panel{top:calc(var(--editor-topbar-height) + 16px);z-index:39;width:460px;height:calc(100dvh - var(--editor-topbar-height) - 40px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto minmax(0,1fr);transition:right .3s cubic-bezier(.2,.8,.2,1);animation:.32s cubic-bezier(.2,.8,.2,1) zm-side-panel-in;display:grid;position:fixed;right:24px}@keyframes zm-side-panel-in{0%{opacity:.4;transform:translate(calc(100% + 32px))}to{opacity:1;transform:translate(0)}}.workspace[data-side-panel=open]{padding-right:508px}.workspace[data-browser=reserved] .zm-side-panel{right:428px}.workspace[data-side-panel=open][data-browser=reserved]{padding-right:912px}@media (width<=1100px){.zm-side-panel{width:400px}.workspace[data-side-panel=open]{padding-right:448px}.workspace[data-browser=reserved] .zm-side-panel{right:368px}.workspace[data-side-panel=open][data-browser=reserved]{padding-right:792px}}@media (prefers-reduced-motion:reduce){#global-browser-slot .item-browser,.zm-side-panel{animation:none}.workspace,.zm-side-panel{transition:none}}.zm-side-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.zm-side-panel-head .eyebrow{margin:0 0 2px}.zm-side-panel-head h3{overflow-wrap:anywhere;margin:0;font-size:18px}.zm-side-panel-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;align-content:start;gap:12px;padding:12px 16px 18px;display:grid;overflow-y:auto}.zm-side-stack{gap:12px;display:grid}.zm-side-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));border-radius:10px;gap:10px;padding:12px;display:grid}.zm-side-group h4{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.zm-side-group .field-block,.zm-side-group .npc-boolean-switch{margin:0}.spawns-page.embedded{padding-top:0}.spawns-embedded-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.zm-side-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zm-side-pair .field-block{margin:0}.zm-side-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.zm-side-open-zones{flex:auto;justify-content:center}.zm-side-portrait{justify-items:center;gap:8px;display:grid}.zm-side-portrait .zm-portrait.large{max-width:none;height:220px}.zm-side-portrait .zm-facts{width:100%}.zm-radio-group.stacked{grid-template-columns:minmax(0,1fr)}.zm-side-panel .zm-stat-table-row{grid-template-columns:minmax(48px,.5fr) minmax(128px,1.4fr) minmax(84px,1fr) minmax(48px,.5fr);gap:6px 8px}.zm-side-panel .zm-stat-table-row .zm-stat-table-name{grid-column:1/-1}.zm-side-panel .zm-stat-table-row.head>span:first-child{display:none}.zm-side-panel .zm-drop-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.zm-side-panel .zm-drop-row .zm-drop-item{grid-column:1/-1}.zm-localized-preview{color:var(--green);overflow-wrap:anywhere;font-size:11px;display:block}.zm-localized-preview:before{content:"→ "}.zm-localized-preview.missing{color:var(--yellow)}.zm-localized-preview.missing:before{content:"⚠ "}.zm-picture-field .zm-cover{border:1px solid var(--border);border-radius:10px;height:150px}.zm-picture-actions{flex-wrap:wrap;gap:6px;display:flex}.zm-favourites-dialog{width:min(560px,96vw)}.zm-favourites-search{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.zm-favourites-list{gap:6px;max-height:min(56vh,520px);display:grid;overflow-y:auto}.zm-favourite-row{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.zm-favourite-row.active{border-color:var(--blue);background:var(--blue-soft)}.zm-favourite-row code{color:var(--muted);font-size:11px}.zm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.zm-mob-rows{gap:6px;display:grid}.zm-mob-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.zm-mob-row-names{min-width:0;display:grid}.zm-mob-row-names strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zm-mob-row-names code{color:var(--muted);font-size:11px}.zm-portrait.small{border-radius:8px;width:44px;height:44px}.zm-portrait.small .item-browser-icon{width:38px;height:38px}.zm-portrait-figure.still{animation:none}.zm-mob-filter-row .zm-portrait.small{width:40px;height:40px}.zm-zone-header-cover{flex:0 0 200px}.zm-zone-header-cover .zm-cover{border-radius:10px;height:120px}.zm-zone-settings{gap:14px;display:grid}.zm-zone-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.zm-np-search{flex:260px}.zm-np-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 10px;display:flex}.zm-np-views{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.zm-np-view{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.zm-np-view span{background:var(--surface);min-width:18px;color:var(--text);text-align:center;border-radius:999px;padding:0 6px;font-size:11px}.zm-np-view.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.zm-np-view.active span{background:var(--accent-soft)}.zm-np-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.zm-np-row{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:grid}.zm-np-row:first-child{border-top:0}.zm-np-row:hover{background:var(--surface-soft)}.zm-np-row.off{opacity:.6}.zm-np-row.pattern{grid-template-columns:32px minmax(0,1fr) auto auto auto}.zm-np-row .zm-portrait{border-radius:8px;width:30px;height:30px}.zm-np-row .zm-portrait .item-browser-icon{width:26px;height:26px}.zm-np-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.zm-np-names{gap:2px;min-width:0;display:grid}.zm-np-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zm-np-names code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.zm-np-kind{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.zm-np-pattern-fields{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:6px;min-width:0;display:grid}.zm-np-pattern-fields select,.zm-np-pattern-fields input,.zm-np-uuid-add input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.zm-np-pattern-fields input{font-family:var(--font-mono,ui-monospace, monospace)}.zm-np-caught-count{border:1px solid var(--border);background:var(--surface-soft);min-height:28px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.zm-np-caught-count.none{color:var(--muted);cursor:default}.zm-np-caught-count svg{flex:none}.zm-np-caught-list{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.zm-np-caught-mob{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.zm-np-caught-mob .zm-portrait.small{border-radius:999px;width:24px;height:24px}.zm-np-caught-mob .zm-portrait.small .item-browser-icon{width:20px;height:20px}.zm-np-uuid-add{grid-template-columns:minmax(0,460px) auto;justify-content:start;gap:8px;margin-bottom:10px;display:grid}.zm-np-more{justify-self:center;margin:8px}@media (width<=900px){.zm-zone-card-fields{grid-template-columns:minmax(0,1fr)}.zm-np-row,.zm-np-row.pattern{grid-template-columns:32px minmax(0,1fr) auto auto}.zm-np-row .zm-np-kind,.zm-np-row .zm-np-caught-count{grid-column:2/-1;justify-self:start}.zm-np-pattern-fields{grid-template-columns:minmax(0,1fr)}}.mmp-canvas{width:100%;height:100%;position:absolute;inset:0}.mmp.loading .mmp-canvas,.mmp.failed .mmp-canvas{visibility:hidden}.mmp-loading-anchor{z-index:6;height:0;margin-bottom:-14px;position:sticky;top:8px}.mmp-loading{pointer-events:none;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;position:absolute;top:0;left:0;right:0}.mmp-loading small{color:var(--muted);font-size:12px}.zm-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zm-pager-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.zm-pager-page{border:1px solid var(--border);background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.zm-pager-page:hover{border-color:var(--border-strong)}.zm-pager-page.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:700}.zm-pager-gap{color:var(--muted);padding:0 4px}.zm-game-drop-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zm-game-drop-head code{color:var(--muted);font-size:12px}.zm-game-drop-head .tool-button{margin-left:auto}.item-editor-actions.bundle-draft-bar{margin-top:16px;padding-top:12px}.coin-pouch-player-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.coin-pouch-tiers{gap:6px;margin-top:10px;display:grid}.coin-pouch-tier-row{grid-template-columns:32px minmax(0,1fr) auto 92px 92px 32px;align-items:center;gap:8px;display:grid}.coin-pouch-tier-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.coin-pouch-tier-row .field-block{margin:0}.coin-pouch-tier-row .field-block>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.loot-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-self:stretch;align-items:stretch;gap:12px;width:100%;display:grid}.loot-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-rows:auto auto 1fr;gap:10px;padding:14px;transition:border-color .12s,box-shadow .12s;display:grid}.loot-card:hover{border-color:var(--border-strong)}.loot-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.loot-card>header{align-items:center;gap:10px;min-width:0;display:flex}.loot-card h4{overflow-wrap:anywhere;margin:0;font-size:15px}.loot-card-emblem{background:var(--surface-soft);width:42px;height:42px;color:var(--muted-strong);border-radius:10px;flex:none;place-items:center;display:grid}.loot-card-emblem[data-kind=pouch]{color:var(--yellow)}.loot-card-emblem[data-kind=chest]{color:var(--blue)}.loot-card-name{flex:auto;gap:2px;min-width:0;display:grid}.loot-card-name code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.loot-card-meta{color:var(--muted);margin:0;font-size:12px}.loot-card-top{background:var(--surface-soft);border-radius:8px;align-self:end;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.loot-card-top.empty{color:var(--muted);justify-content:center}.loot-card-top strong{font-variant-numeric:tabular-nums;margin-left:auto}.loot-panel-id{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.loot-panel-rolls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.loot-panel-entries{gap:8px;display:grid}.loot-panel-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:8px 10px;display:grid}.loot-panel-entry.disabled{opacity:.6}.loot-panel-entry-head{align-items:center;gap:8px;display:flex}.loot-panel-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.loot-panel-entry-fields .npc-boolean-switch{grid-column:1/-1;grid-template-rows:auto 38px}.loot-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.loot-entry-chance{color:var(--muted);font-variant-numeric:tabular-nums}.zm-group-emblem{background:var(--surface-soft);width:34px;height:34px;color:var(--muted-strong);border-radius:8px;place-items:center;display:grid}.dialog-ending-note{z-index:8;border:1px solid var(--border);background:var(--surface);max-width:min(520px,100% - 24px);color:var(--muted-strong);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.dialog-ending-note>span{overflow-wrap:anywhere;min-width:0}.dialog-ending-note.breaking{border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:var(--yellow-soft);color:var(--yellow)}.dialog-ending-note span{flex:320px}.stall-rename-form{align-items:flex-end;gap:8px;max-width:520px;margin-bottom:10px;display:flex}.stall-rename-form .field-block{flex:1;margin:0}.quest-repeat-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.quest-repeat-rule{color:var(--text);margin:0}.quest-repeat-check{align-items:flex-end;gap:8px;max-width:560px;display:flex}.quest-repeat-check .field-block{flex:1;margin:0}.quest-repeat-result dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 8px;display:grid}.quest-repeat-result dt{color:var(--muted)}.quest-repeat-result dd{color:var(--text);margin:0}.quest-repeat-result .quest-repeat-yes{color:var(--green)}.quest-repeat-result .quest-repeat-no{color:var(--red)}#global-browser-slot .item-browser{z-index:60}.workspace[data-browser=reserved] .quest-map-modal-backdrop{padding-right:428px}.legacy-field-note{border:1px dashed var(--border);background:var(--surface-soft);border-radius:8px;gap:6px;padding:10px 12px}.legacy-field-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.legacy-field-note button{justify-self:start}.quest-id-row{align-items:center;gap:8px;display:flex}.quest-id-row input{flex:auto;min-width:0}.quest-id-row .tool-button{white-space:nowrap;flex:none}.quest-id-field input[readonly]{color:var(--muted);cursor:default}.rpg-browse-field .searchable-select,.quest-browse-field .searchable-select,.rpg-browse-field .searchable-select>input,.quest-browse-field .searchable-select>input{min-height:36px}.rpg-browse-field .field-block,.quest-browse-field .field-block{grid-template-rows:auto minmax(36px,auto)}.map-note{box-sizing:border-box;border:1px dashed var(--border);color:var(--text);background:var(--yellow-soft);border-radius:8px;padding:10px 12px;display:flex;overflow:hidden}.map-note.selected{border-style:solid;border-color:var(--accent-action)}.map-note-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3;overflow:hidden}.map-note-text.empty{color:var(--muted);font-style:italic}.map-note-inspector{gap:12px;display:grid}.map-note-inspector textarea{resize:vertical;min-height:120px}.map-note-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.map-note-inspector .tool-button.selected{border-color:var(--accent-action);background:var(--green-soft)}.map-note-group{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.map-note-chips,.map-note-toolbar,.map-note-swatches,.map-note-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-note-chip{border:1px solid var(--border);min-width:34px;min-height:28px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.map-note-chip.selected,.map-note-tool.selected{border-color:var(--accent-action);background:var(--green-soft)}.map-note-toolbar-gap{width:6px}.map-note-swatch{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0}.map-note-swatch.theme{background:linear-gradient(135deg, var(--yellow-soft) 50%, var(--text) 50%)}.map-note-swatch.selected{outline:2px solid var(--accent-action);outline-offset:2px}.map-note-swatches .map-note-color-input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;flex:0 0 32px;width:32px;height:26px;min-height:26px;padding:0}.dialog-id-rebuild{min-height:26px;margin-left:8px;padding:0 8px;font-size:11px}.objective-card.has-dependencies{background:var(--surface)}.objective-technical,.loot-item-technical{grid-column:1/-1}.coin-amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coin-amount-total{font-family:var(--font-mono,monospace);flex:160px;min-width:140px}.coin-amount-equals{color:var(--muted-strong);font-weight:700}.coin-amount-coin{flex:0 96px;align-items:center;gap:4px;display:inline-flex}.coin-amount-coin input{text-align:right;width:100%;min-width:0}.coin-amount-unit{color:var(--muted-strong);text-transform:lowercase;font-weight:700}.transfer-export-modal{width:min(880px,100%)}.transfer-export-body{align-content:start;gap:12px;padding:4px 6px 4px 0;display:grid;overflow:auto}.transfer-export-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:6px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.transfer-export-group legend{padding:0 4px}.transfer-export-group legend label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.transfer-export-group legend b{color:var(--muted-strong);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:11px}.transfer-documents{gap:8px;min-width:0;display:grid}.transfer-document{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:6px;min-width:0;padding:8px 10px;display:grid}.transfer-document-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.transfer-document-head>label{cursor:pointer;flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.transfer-document-head>label>span{gap:1px;min-width:0;display:grid}.transfer-document-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transfer-document-head code,.transfer-document-counts{color:var(--muted);font-size:11px}.transfer-document-toggle{min-height:28px;padding:3px 9px}.transfer-document-records{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:4px;display:grid}.transfer-part-title{color:var(--muted-strong);align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.transfer-part-title b{color:var(--muted-strong);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:11px}.transfer-document-warning{color:var(--yellow)}.transfer-status-quiet{color:var(--muted-strong);background:var(--surface);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.transfer-undo{grid-column:1/-1}.transfer-undo h4{align-items:center;gap:8px;margin:0;display:flex}.transfer-undo-refused{color:var(--red)}.transfer-changes-toggle{min-height:24px;padding:2px 8px;font-size:11px}.transfer-changes{border-left:2px solid var(--yellow);background:var(--surface);border-radius:0 6px 6px 0;gap:3px;margin:0 0 4px 26px;padding:8px 10px;font-size:12px;list-style:none;display:grid}.transfer-changes li{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.transfer-changes code{color:var(--muted-strong);font-size:11px}.transfer-change-before{color:var(--red);overflow-wrap:anywhere;text-decoration:line-through}.transfer-change-after{color:var(--green);overflow-wrap:anywhere;font-weight:700}.transfer-document-warnings{gap:4px;display:grid}.transfer-refs{border-left:2px solid var(--yellow);background:var(--surface);border-radius:0 6px 6px 0;gap:4px;padding:8px 10px;display:grid}.transfer-ref-list{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.transfer-ref-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.transfer-ref-list li>span{overflow-wrap:anywhere;min-width:0}.transfer-ref-list code{color:var(--muted-strong);font-size:11px}.transfer-ref-missing{color:var(--red)}.transfer-ref-summary{justify-items:start;gap:6px;display:grid}.transfer-rename{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px 26px;font-size:12px;display:flex}.transfer-rename label{align-items:center;gap:6px;display:inline-flex}.transfer-rename input{border:1px solid var(--border-strong);width:200px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:3px 6px}.transfer-rename input[aria-invalid=true]{border-color:var(--red)}.transfer-export-group .bundle-import-entity:has(.transfer-export-records){grid-column:1/-1}.transfer-export-records{gap:6px;margin:0 0 6px 26px;display:grid}.transfer-export-records input[type=search]{border:1px solid var(--border-strong);max-width:320px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:5px 8px}.transfer-saved-preset{align-items:center;gap:2px;display:inline-flex}.transfer-saved-preset input{border:1px solid var(--border-strong);width:180px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:5px 8px}.zm-dungeon-add{align-items:center;gap:6px;display:inline-flex}.zm-dungeon-add input{border:1px solid var(--border-strong);width:220px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:5px 8px}.zm-world-card header code{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.dialog-node-route-note.closes{border-color:var(--accent-action);color:var(--accent-action);background:var(--surface-soft)}.objective-dialog-links ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.objective-dialog-links li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.objective-dialog-links li small{color:var(--muted)}.objective-npc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.objective-npc-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.objective-npc-list li small{color:var(--muted)}.dialog-objective-review{border:1px dashed var(--border);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.dialog-objective-review summary{cursor:pointer;font-weight:700}.dialog-objective-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dialog-objective-review-item{justify-items:start;gap:4px;display:grid}.dialog-objective-review-item p{color:var(--muted);margin:0;font-size:12px}.inline-picker{gap:4px;min-width:0;display:grid;position:relative}.inline-picker-label{color:var(--muted-strong);font-size:12px;font-weight:800}.inline-picker-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:flex}.inline-picker-value{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.inline-picker-value.empty{color:var(--muted);font-weight:600}.inline-picker-menu{z-index:30;border:1px solid var(--border-strong);background:var(--surface);max-height:280px;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 22%, transparent);border-radius:8px;gap:2px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.inline-picker-search{margin-bottom:4px}.inline-picker-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:start;gap:1px;padding:6px 8px;display:grid}.inline-picker-option:hover,.inline-picker-option.active{background:var(--accent-soft)}.inline-picker-option small,.inline-picker-empty{color:var(--muted);font-size:11px}.inline-picker-option.clear{color:var(--muted-strong)}.dialog-node-type-toggle{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid}.dialog-node-type-toggle button{background:var(--surface);color:var(--muted-strong);cursor:pointer;border:0;padding:8px 10px;font-weight:800}.dialog-node-type-toggle button+button{border-left:1px solid var(--border)}.dialog-node-type-toggle button:first-child{border-radius:7px 0 0 7px}.dialog-node-type-toggle button:last-child{border-radius:0 7px 7px 0}.dialog-node-type-toggle button.active{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.dialog-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-section-empty{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.dialog-rule-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.dialog-rule-pickers{gap:8px;display:grid}.dialog-advanced-toggle{justify-self:start;font-size:12px}.dialog-node-more,.dialog-result-routes{border:1px solid var(--border);border-radius:8px;gap:8px;padding:8px 10px;display:grid}.dialog-node-more summary,.dialog-result-routes summary{cursor:pointer;font-weight:800}.dialog-node-delete{flex:none}.quest-settings-title,.quest-settings-toggle{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.quest-settings-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.quest-settings-icon{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted-strong);border-radius:8px;flex:none;place-items:center;display:inline-grid}.quest-settings-badge{border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.quest-settings-chevron{color:var(--muted);flex:none;transition:transform .12s}.quest-settings-toggle .quest-settings-badge+.quest-settings-chevron{margin-left:6px}.quest-settings-toggle h4+.quest-settings-chevron{margin-left:auto}.quest-settings-chevron.open{transform:rotate(180deg)}.quest-settings-section.folded .quest-settings-heading{border-bottom:0;border-radius:9px}.quest-technical,.objective-more{border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.quest-technical>summary,.objective-more>summary{cursor:pointer;font-weight:800}.objective-more[open]>summary{margin-bottom:4px}.objective-more{grid-column:1/-1}.objective-rewards{margin-top:10px}.reward-list{gap:8px;display:grid}.prerequisite-count{color:var(--muted);margin:0 0 8px;font-size:12px}.reward-row,.prerequisite-row{grid-template-columns:auto auto minmax(0,1fr) minmax(96px,150px) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.prerequisite-row{grid-template-columns:auto minmax(160px,220px) minmax(0,1fr) auto}.reward-row.dragging{opacity:.5}.reward-grip{color:var(--muted);cursor:grab;place-items:center;display:inline-grid}.reward-icon{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--muted-strong);border-radius:8px;flex:none;place-items:center;font-weight:900;display:inline-grid}.reward-icon.xp{color:var(--blue);font-size:14px}.reward-icon.xp.small{width:26px;height:26px;font-size:11px}.reward-icon.coins{color:var(--yellow)}.reward-icon.item{color:var(--accent-action)}.reward-icon.command{color:var(--green)}.reward-icon.picture{padding:3px}.reward-icon.picture .item-browser-icon{width:100%;height:100%}.reward-what{min-width:0}.reward-name{font-weight:800}.reward-row .field-block>span,.prerequisite-row .field-block>span,.reward-row .inline-picker-label,.prerequisite-row .inline-picker-label{display:none}.reward-row-note{grid-column:3/-1}.reward-add-wrap{position:relative}.reward-add{border:1px dashed var(--border-strong);width:100%;color:var(--accent-action);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.reward-add:hover{background:var(--accent-soft)}.reward-add-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.reward-add-form>header{align-items:center;gap:8px;display:flex}.reward-add-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.reward-add-command{grid-column:1/-1}.reward-add-actions{justify-content:flex-end;gap:8px;display:flex}.prerequisite-value{min-width:0}.prerequisite-pair{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.prerequisite-pair .field-block>span{display:block}.prerequisite-kind-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);min-width:240px;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 22%, transparent);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.prerequisite-kind-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.prerequisite-kind-menu button:hover:not(:disabled){background:var(--accent-soft)}.prerequisite-kind-menu button:disabled{color:var(--muted);cursor:default}.quest-items-list-title{align-items:center;gap:8px;display:flex}.quest-items-list-title h3{margin:0}.quest-items-count{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.quest-items-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.quest-items-search input{background:0 0;border:0;flex:auto;min-width:0}.quest-item-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quest-item-row-text{gap:2px;min-width:0;display:grid}.quest-item-row-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quest-item-detail{align-content:start;gap:12px;display:grid}.quest-item-banner{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.quest-item-banner.used{border-color:var(--yellow);background:var(--yellow-soft);color:var(--yellow)}.quest-item-banner div{gap:2px;display:grid}.quest-item-banner strong{color:var(--text)}.quest-item-mentions{color:var(--text);gap:2px;margin:2px 0;padding-left:18px;display:grid}.dialog-node-topbar{align-items:stretch;gap:8px;display:flex}.dialog-node-topbar .dialog-node-type-toggle{flex:auto}.dialog-message-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;line-height:1.45}.dialog-message-field textarea:focus{border-color:var(--green);outline:none}.dialog-node-result-chips{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:8px;right:-12px}.dialog-node-result-chip{border:1px solid var(--yellow);background:var(--yellow-soft);color:var(--yellow);white-space:nowrap;border-radius:999px;padding:1px 12px 1px 7px;font-size:10px;font-weight:800;line-height:1.5;position:relative}.dialog-node-result-chip.failure,.dialog-node-result-chip.items_missing,.dialog-node-result-chip.inventory_full{border-color:var(--red);background:var(--red-soft);color:var(--red)}.dialog-node-result-chip .dialog-result-chip-handle{background:currentColor;border:0;width:7px;min-width:0;height:7px;min-height:0}.inline-picker-row{background:0 0;border:0;padding:0}.inline-picker-value{font-size:14px}.inline-picker.armed .inline-picker-value{color:var(--green)}.inline-picker .tool-button.active{border-color:var(--green);color:var(--green)}.inline-picker-clear{flex:none}.select-menu-button{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.select-menu-button:hover:not(:disabled){border-color:var(--border-strong)}.select-menu-button:focus-visible,.select-menu-button[aria-expanded=true]{border-color:var(--green);outline:none}.select-menu-button:disabled{color:var(--muted);cursor:default}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-value.empty{color:var(--muted)}.select-menu-chevron{color:var(--muted);flex:none;transition:transform .12s}.select-menu-chevron.open{transform:rotate(180deg)}.select-menu-list{z-index:1000;border:1px solid var(--border-strong);background:var(--surface);max-width:min(420px,100vw - 24px);max-height:320px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.select-menu-group{gap:2px;display:grid}.select-menu-group+.select-menu-group{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.select-menu-group-name{color:var(--muted);text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:800}.select-menu-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.select-menu-option:hover:not(:disabled),.select-menu-option:focus-visible{background:var(--surface-soft);outline:none}.select-menu-option.active{background:var(--green-soft);color:var(--green)}.select-menu-option:disabled{color:var(--muted);cursor:default}.select-menu-option-text{gap:1px;display:grid}.select-menu-option-text small{color:var(--muted);font-size:11px}.quest-problem-row{background:var(--surface-soft);color:var(--text);grid-template-columns:auto minmax(0,1fr)}.quest-problem-row.info{border-color:var(--blue);background:var(--blue-soft)}.quest-problem-row.info strong{color:var(--blue)}.quest-problem-row.warning{border-color:var(--yellow);background:var(--yellow-soft)}.quest-problem-row.warning strong{color:var(--yellow)}.quest-problem-row.error{border-color:var(--red);background:var(--red-soft)}.quest-problem-row.error strong{color:var(--red)}.loot-item-pick{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.loot-source-table{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.loot-source-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.loot-source-grid-table{border:1px solid var(--border);border-radius:6px;max-height:360px;display:grid;overflow-y:auto}.loot-source-row{grid-template-columns:minmax(0,1.8fr) minmax(90px,.8fr) 92px 72px 72px 36px;align-items:center;gap:8px;padding:5px 8px;display:grid}.loot-source-row+.loot-source-row{border-top:1px solid var(--border)}.loot-source-row.head{z-index:1;background:var(--surface-soft);color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.loot-source-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px}.loot-source-name{min-width:0;display:grid}.loot-source-name strong,.loot-source-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loot-source-name small,.loot-source-kind{color:var(--muted);font-size:12px}.loot-source-exact{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.loot-source-exact input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.tool-button.active{border-color:var(--green);color:var(--green)}.quest-item-row strong{font-family:inherit;font-size:14px;font-weight:700}.quest-item-row .item-browser-icon{border:1px solid var(--border);background:var(--surface-soft);object-fit:contain;border-radius:8px;width:44px;height:44px;padding:4px}.quest-item-row>svg{color:var(--muted)}.quest-item-banner>svg{box-sizing:content-box;border:1px solid;border-radius:50%;flex:none;padding:7px}.quest-item-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.quest-item-section h4{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.detail-pane .quest-item-section h4{text-transform:none;font-size:15px}.quest-item-section h4>svg{color:var(--blue)}.quest-item-section-body.form-grid{gap:12px 18px}.quest-item-section .field-block>span{color:var(--muted-strong);font-size:13px;font-weight:600}.topbar-section-slot{flex:auto;justify-content:flex-end;min-width:0;display:flex}.topbar-section-slot:empty{display:none}.quest-asset-pack-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quest-asset-pack-count{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.quest-asset-pack-count b{color:var(--text)}.quest-asset-pack-status{position:relative}.quest-asset-pack-status>summary{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;list-style:none;display:inline-flex}.quest-asset-pack-status>summary::-webkit-details-marker{display:none}.quest-asset-pack-status.success>summary{border-color:var(--green);background:var(--green-soft);color:var(--green)}.quest-asset-pack-status.pending>summary{border-color:var(--yellow);background:var(--yellow-soft);color:var(--yellow)}.quest-asset-pack-status.error>summary{border-color:var(--red);background:var(--red-soft);color:var(--red)}.quest-asset-pack-popover{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 32px);max-height:420px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.quest-asset-pack-popover p{color:var(--muted-strong);margin:0}.quest-asset-pack-popover-error{color:var(--red)}.player-quest-actions{align-items:center;gap:8px;display:flex}.player-quest-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.player-quest-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.player-quest-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-quest-list-title{align-items:center;gap:8px;display:inline-flex}.player-quest-list.completed .player-quest-list-title>svg{color:var(--green)}.player-quest-list.active .player-quest-list-title>svg{color:var(--blue)}.player-quest-list.blocked .player-quest-list-title>svg{color:var(--red)}.player-quest-list.interrupted .player-quest-list-title>svg{color:var(--yellow)}.player-quest-count{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:0 7px;font-size:12px;font-weight:800}.player-quest-list ul{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.player-quest-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.player-quest-name{min-width:0;display:grid}.player-quest-name strong,.player-quest-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-quest-list li.stuck{border-color:var(--yellow);background:var(--yellow-soft)}.player-quest-name small.player-quest-stuck{color:var(--yellow);white-space:normal;align-items:center;gap:4px;font-size:12px;display:inline-flex}.player-quest-name small,.player-quest-empty{color:var(--muted);margin:0;font-size:12px}.icon-button.active{border-color:var(--green);color:var(--green)}.dialog-result-route-hint{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.crash-journal-notice{border:1px solid var(--yellow);background:var(--yellow-soft);color:var(--text);border-radius:8px;gap:6px;margin-bottom:12px;padding:10px 14px;display:grid}.crash-journal-notice>span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:13px}.crash-journal-actions{gap:8px;display:flex}.delivery-items{gap:10px;display:grid}.delivery-item-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:start;gap:10px;display:grid}.delivery-item-remove{margin-top:24px}.delivery-items-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.delivery-item-row{grid-template-columns:minmax(0,1fr) auto}.delivery-item-amount{grid-column:1}}.npc-off-map-note{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.npc-off-map-note>span{flex:280px}a.nav-item,a.editor-module{text-decoration:none}.editor-breadcrumbs{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:15px;display:flex;overflow:visible}.editor-breadcrumbs a{color:inherit;text-decoration:none}.editor-breadcrumbs a:hover{color:var(--text);text-decoration:underline}.editor-breadcrumb-current{max-width:48ch;color:var(--text);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.editor-breadcrumb-copy{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;margin:-3px 0;padding:0;display:inline-grid}.editor-breadcrumb-copy:hover,.editor-breadcrumb-copy:focus-visible{border-color:var(--border);color:var(--text)}.route-problem{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-items:start;gap:10px;max-width:680px;padding:24px;display:grid}.route-problem h3{color:var(--text);margin:0}.route-problem p{color:var(--muted-strong);margin:0}.route-problem-list{gap:4px;margin:0;padding-left:18px;display:grid}.route-problem a.tool-button{text-decoration:none}.route-missing{border:1px solid var(--yellow);background:var(--yellow-soft);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.editor-breadcrumb-copy.starred{color:var(--yellow)}.command-palette-backdrop{align-items:start;padding-top:12vh}.command-palette{border:1px solid var(--border-strong);background:var(--surface);width:min(640px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow);color:var(--text);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.command-palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.command-palette-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.command-palette-results{margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette-row{cursor:pointer;border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.command-palette-row.active{background:var(--accent-soft)}.command-palette-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-row small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-kind{color:var(--muted-strong);align-items:center;gap:5px;font-size:12px;display:inline-flex}.command-palette-empty{color:var(--muted);text-align:center;padding:18px 10px}.command-palette-hint{border-top:1px solid var(--border);color:var(--muted);padding:8px 14px;font-size:12px}.zm-drop-item-text{min-width:0;line-height:1.2;display:grid}.zm-drop-item-text>span,.zm-drop-item-text>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zm-drop-item-text>small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.studio-connection h3{color:var(--text);margin:18px 0 8px;font-size:13px}.studio-facts{border:1px solid var(--border);border-radius:7px;margin:12px 0 0;display:grid}.studio-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.studio-facts>div:last-child{border-bottom:0}.studio-facts dt{color:var(--muted-strong);font-size:12px;font-weight:700}.studio-facts dd{color:var(--text);margin:0}.studio-capabilities{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.studio-capabilities li{border:1px solid var(--border);color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.studio-flag{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.studio-flag.on{color:var(--green);background:var(--green-soft)}.studio-launch{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.studio-settings{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.item-rules-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.item-editor-head .item-rules-head-actions .tool-button{opacity:1}.item-editor-head .item-rules-head-actions .tool-button:not(.primary){border:1px solid var(--border);background:var(--surface)}.item-editor-head .item-rules-head-actions .tool-button:disabled{color:var(--muted-strong);background:var(--surface-soft)}.item-editor-head .item-rules-head-actions span{font-size:inherit;opacity:1}.item-rules-list{flex-direction:column;gap:14px;display:flex}.item-rules-add,.item-rules-pick{flex-wrap:wrap;gap:8px;display:flex}.rule-items-field .bench-recipe-grid{margin:2px 0}.item-rules-editor .level-rule-body label.field-block{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.rule-list-rows{gap:6px;display:grid}.rule-list-row{align-items:center;gap:8px;min-width:0;display:flex}.rule-list-row>input{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rule-match-count{white-space:nowrap;color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.rule-match-count.none{color:var(--muted-strong);background:var(--surface-soft)}.rule-chip-list{flex-wrap:wrap;gap:6px;display:flex}.rule-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.rule-chip code{color:var(--muted-strong);font-size:11px}.rule-chip.unknown{border-style:dashed}.rule-instant{align-items:center;gap:6px;display:flex}.rule-chip-remove{width:20px;height:20px;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid}.rule-chip-remove:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.rule-chip em{color:var(--muted-strong);font-size:11px;font-style:normal}.rule-permission-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-permission-add>input{flex:260px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.level-rule-head button.icon-button.danger:not(:disabled){color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:var(--red-soft)}.editor-auth-enroll{grid-template-columns:148px 1fr;align-items:center;gap:16px;margin-top:22px;display:grid}.editor-auth-qr{border:1px solid var(--border);background:#fff;border-radius:7px;width:148px;height:148px}.editor-auth-qr-pending{background:var(--surface)}.editor-auth-secret{min-width:0;color:var(--muted-strong);gap:6px;font-size:11px;font-weight:800;display:grid}.editor-auth-secret code{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px;font-weight:700;line-height:1.5}.editor-auth-form label.editor-auth-check{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.editor-auth-form label.editor-auth-check input{width:16px;height:16px;min-height:16px;accent-color:var(--green);padding:0}.editor-auth-back{min-height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.editor-auth-codes{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:22px 0 18px;padding:14px 16px 14px 34px;display:grid}.editor-auth-codes code{color:var(--text);-webkit-user-select:all;user-select:all;font-size:13px;font-weight:700}@media (width<=480px){.editor-auth-enroll{grid-template-columns:1fr;justify-items:center}}
