:root{color-scheme:dark;font-family:Inter,Segoe UI,Microsoft YaHei UI,sans-serif;color:#e8edf0;background:#111518;font-synthesis:none;--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-right: env(safe-area-inset-right, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-safe-area-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:100dvh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}body{-webkit-user-select:none;user-select:none}input,textarea,.mono,.inspector-section dd,.settings-facts dd{-webkit-user-select:text;user-select:text}.app-shell{display:grid;grid-template-rows:48px minmax(0,1fr) 28px;width:100%;height:100%;min-height:100dvh;padding:var(--app-safe-area-top) var(--app-safe-area-right) var(--app-safe-area-bottom) var(--app-safe-area-left);background:#111518}.top-toolbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 10px;border-bottom:1px solid #303941;background:#171d22}.brand-mark{display:inline-flex;align-items:center;flex:0 0 auto}.brand-mark-logo{display:block;height:28px;width:auto}.brand-mark-icon{display:none;width:24px;height:24px;flex:0 0 24px;border-radius:5px;object-fit:cover}.toolbar-group{display:inline-flex;align-items:center;gap:3px;min-width:0}.toolbar-group--divided{border-left:1px solid #34404a;padding-left:10px}.toolbar-spacer{flex:1;min-width:0}.file-menu-root{display:inline-flex;flex:0 0 auto}.file-menu-trigger[aria-expanded=true]{border-color:#3c837e;background:#1d3939;color:#a7ece2}.file-menu-chevron{transition:transform .14s ease}.file-menu-trigger[aria-expanded=true] .file-menu-chevron{transform:rotate(180deg)}.file-menu{position:fixed;z-index:40;width:min(252px,calc(100vw - 16px));padding:5px;overflow-y:auto;border:1px solid #3b4850;border-radius:6px;background:#1b2227;box-shadow:0 10px 28px #0000006b}.file-menu[hidden]{display:none}.file-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#c7d1d4;cursor:pointer;font-size:13px;text-align:left}.file-menu-item:hover:not(:disabled),.file-menu-item:focus-visible{background:#29343a;color:#f7fbfc}.file-menu-item:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.file-menu-item.is-active{color:#a7ece2}.file-menu-item:disabled{cursor:not-allowed;opacity:.38}.file-menu-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-menu-item kbd{color:#829398;font-size:10px}.file-menu-separator{height:1px;margin:4px 6px;background:#344047}.tool-button,.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#bac6ca;cursor:pointer}.tool-button{padding:0 7px;font-size:13px}.tool-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#273138;color:#f7fbfc}.tool-button:focus-visible,.icon-button:focus-visible,.table-command:focus-visible,.primary-command:focus-visible,.secondary-command:focus-visible,.source-entry-button:focus-visible,.source-breadcrumbs button:focus-visible{outline:2px solid #6fcfc2;outline-offset:2px}.tool-button.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.tool-button:disabled{cursor:not-allowed;opacity:.38}.icon-button:disabled{cursor:not-allowed;opacity:.38}.workspace{position:relative;display:grid;grid-template-columns:42px auto minmax(0,1fr) auto;min-height:0}.workspace-drawer-scrim{display:none}.activity-bar{display:flex;grid-column:1;flex-direction:column;align-items:center;padding:5px 0;border-right:1px solid #303941;background:#13191d}.activity-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;padding-right:2px;border:0;border-left:2px solid transparent;background:transparent;color:#7f9094;cursor:pointer}.activity-button:hover{color:#e2f1f0}.activity-button.is-active{border-left-color:#6fcfc2;color:#e8f8f5}.activity-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-3px}.activity-badge{position:absolute;right:5px;bottom:5px;min-width:14px;padding:0 3px;border-radius:7px;background:#2f6f68;color:#eafffb;font-size:9px;line-height:13px;text-align:center}.activity-spacer{flex:1;min-height:8px}.workspace-panel{position:relative;display:flex;grid-column:2;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #303941;background:#171d22}.selection-sidebar{position:relative;display:flex;grid-column:4;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #303941;background:#171d22}.selection-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 6px 0 14px;border-bottom:1px solid #303941}.selection-sidebar-head h2{margin:0;color:#87cfc5;font-size:11px;font-weight:700;text-transform:uppercase}.selection-sidebar-body{flex:1 1 auto;min-height:0;overflow:auto}.workspace-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:47px;padding:0 8px 0 14px;border-bottom:1px solid #303941}.workspace-panel h2,.workspace-section h3{margin:0;color:#87cfc5;font-size:11px;font-weight:700;text-transform:uppercase}.current-map-heading{display:grid;min-width:0;gap:1px}.current-map-heading small{min-width:0;overflow:hidden;color:#82969b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-section{display:flex;flex-direction:column;min-width:0;min-height:0;border-bottom:1px solid #2b353c}.workspace-section--tree{flex:1;border-bottom:0}.workspace-section h3{padding:11px 14px 5px}.workspace-list{max-height:32vh;margin:0;padding:0 0 8px;overflow:auto;list-style:none}.workspace-entry{display:flex;align-items:center;min-width:0}.workspace-entry-button{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:34px;padding:3px 4px 3px 12px;border:0;border-left:2px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}.workspace-entry-button:disabled{cursor:not-allowed;opacity:.5}.workspace-entry:hover{background:#222e32}.workspace-entry.is-active{background:#1d3939}.workspace-entry.is-active .workspace-entry-button{border-left-color:#3c837e}.workspace-entry.is-active .workspace-entry-copy strong{color:#a7ece2}.workspace-entry-dot{flex:0 0 auto;width:7px;height:7px;border:1px solid #55666c;border-radius:50%}.workspace-entry.is-active .workspace-entry-dot{border-color:#6fcfc2;background:#6fcfc2}.workspace-entry.is-unavailable .workspace-entry-dot{border-color:#b0645f;background:#b0645f}.workspace-entry-copy{display:grid;min-width:0}.workspace-entry-copy strong,.workspace-entry-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-entry-copy strong{color:#dce6e7;font-size:12px;font-weight:550}.workspace-entry-copy small{margin-top:1px;color:#84999e;font-size:10px}.workspace-entry.is-unavailable .workspace-entry-copy small{color:#d8938d}.workspace-entry-close{width:22px;height:22px;margin-right:6px;opacity:0}.workspace-entry:hover .workspace-entry-close,.workspace-entry-close:focus-visible{opacity:1}.workspace-empty{display:grid;gap:11px;padding:4px 14px 14px;color:#8fa2a7}.workspace-empty p{margin:0;font-size:12px;line-height:1.55}.workspace-empty>div{display:flex;gap:7px}.workspace-empty .secondary-command{flex:1;min-height:28px;padding:0 6px}.workspace-panel--maps>.workspace-section--tree,.workspace-panel--maps>.workspace-section--mobile-files{flex:1 1 auto;min-height:0;border-bottom:0}.current-map-structure-head{flex:0 0 auto}.current-map-structure-actions{display:flex;align-items:center;gap:3px;padding-top:4px}.current-map-structure-actions .icon-button{width:22px;height:22px;min-height:22px}.map-structure-persisted{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-top:5px;color:#70888d;font-size:9px;white-space:nowrap}.map-structure-persisted svg{color:#6ebbb2}.current-map-structure-empty{overflow:auto}.current-map-structure{container-type:inline-size}.current-map-structure--embedded{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.map-structure-read-only{flex:0 0 auto;margin:0;padding:4px 13px 7px;color:#d0ad70;font-size:10px;line-height:1.45}.map-structure-scroll{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.map-structure-group{margin:0;padding:0;list-style:none}.map-structure-item{min-width:0}.map-structure-row{display:flex;align-items:center;width:100%;min-height:27px;padding-top:0;padding-right:8px;padding-bottom:0;border:0;background:transparent;color:#bdc9cc;font:inherit;font-size:11.5px;text-align:left;transition:background-color .1s ease,color .1s ease}button.map-structure-row{cursor:pointer}button.map-structure-row:hover{background:#222e32;color:#eef7f7}button.map-structure-row:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.map-structure-row--leaf{cursor:default}.map-structure-row--leaf.is-selectable{cursor:pointer}.map-structure-row.is-selected{background:#1f403e;box-shadow:inset 2px 0 #62c6b8;color:#c9f3ed}.map-structure-row--split{padding-right:8px}.map-structure-row--split:hover{background:#202d31}.map-structure-disclosure,.map-structure-entity{min-width:0;min-height:27px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.map-structure-disclosure{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;color:#71868b}.map-structure-disclosure:focus-visible,.map-structure-entity:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.map-structure-entity{display:flex;flex:1;align-items:center;text-align:left}.map-structure-twisty{display:inline-flex;flex:0 0 14px;justify-content:center;color:#71868b}.map-structure-icon{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;margin-right:6px;color:#76c9bf}.map-structure-icon svg{stroke-width:1.8}.map-structure-item-icon{display:block;width:18px;height:18px;object-fit:contain}.map-structure-icon.is-group-structures{color:#70d0c4}.map-structure-icon.is-group-objects,.map-structure-icon.is-object{color:#82b8d7}.map-structure-icon.is-group-prefabs,.map-structure-icon.is-prefab-instance{color:#b3a3d2}.map-structure-icon.is-actor-collection{color:#75bdb4}.map-structure-icon.is-actor-type{color:#77c8bd}.map-structure-icon.is-actor-page{color:#81969c}.map-structure-icon.is-actor{color:#9aadb2}.map-structure-icon.is-missing{color:#d8938d}.map-structure-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-structure-detail{flex:0 0 auto;max-width:42%;margin-left:auto;padding-left:7px;overflow:hidden;color:#73878c;font-family:Cascadia Mono,Consolas,monospace;font-size:9.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.map-structure-item.is-group>.map-structure-row .map-structure-detail,.map-structure-item.is-actor-collection>.map-structure-row .map-structure-detail,.map-structure-item.is-actor-type>.map-structure-row .map-structure-detail,.map-structure-item.is-actor-page>.map-structure-row .map-structure-detail,.map-structure-item.is-object>.map-structure-row .map-structure-detail{min-width:23px;max-width:none;margin-left:auto;padding:0 5px;border:1px solid #304147;border-radius:7px;background:#222f34;color:#91a4a9;line-height:14px;text-align:center}.map-structure-row.is-selected .map-structure-detail{color:#badbd6}.map-structure-item:is(.is-group,.is-actor-collection,.is-actor-type,.is-actor-page,.is-object)>.map-structure-row.is-selected .map-structure-detail{border-color:#3d6864;background:#29504d;color:#dcf6f2}button.map-structure-row:hover .map-structure-detail,.map-structure-row--split:hover .map-structure-detail{border-color:#3b4d53;color:#bac9cc}.map-structure-item.is-group>.map-structure-row{color:#91d7ce;font-weight:650}.map-structure-item.is-actor-collection>.map-structure-row,.map-structure-item.is-actor-type>.map-structure-row,.map-structure-item.is-actor-page>.map-structure-row{color:#d1dcde}.map-structure-item.is-actor-page>.map-structure-row .map-structure-label{color:#aebdc0;font-variant-numeric:tabular-nums}@container (max-width: 220px){.map-structure-disclosure{flex-basis:18px}.map-structure-icon{flex-basis:16px;margin-right:4px}.map-structure-item-icon{width:16px;height:16px}.map-structure-item.is-actor-page>.map-structure-row .map-structure-label{display:none}}.map-structure-empty{padding-top:3px;padding-right:8px;padding-bottom:5px;color:#71858a;font-size:10.5px;line-height:1.45}.workspace-section--mobile-files{flex:1;border-bottom:0}.workspace-mobile-files{display:grid;justify-items:center;gap:10px;padding:14px;color:#94a8ac;text-align:center}.workspace-mobile-files>svg{color:#72cfc3}.workspace-mobile-files p,.workspace-mobile-files small{margin:0;font-size:11px;line-height:1.6}.workspace-mobile-files small{color:#b6a878}.workspace-mobile-files .primary-command{width:100%}.workspace-tree{flex:1;min-height:0;padding-bottom:10px;overflow:auto}.tree-group{margin:0;padding:0;list-style:none}.tree-item{min-width:0}.tree-row-wrap{position:relative;min-width:0}.tree-row{display:flex;align-items:center;width:100%;min-height:25px;padding-right:32px;border:0;background:transparent;color:#c2ced1;cursor:pointer;font-size:12px;text-align:left}.tree-row:hover:not(:disabled):not(.is-disabled){background:#222e32;color:#eaf6f5}.tree-row:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.tree-row:disabled,.tree-row.is-disabled{cursor:default;color:#7d8f94}.tree-row-more{position:absolute;z-index:1;top:50%;right:3px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;transform:translateY(-50%);border:0;border-radius:4px;background:#26343a;color:#a9b9bc;cursor:pointer;opacity:0;pointer-events:none}.tree-row-wrap:hover .tree-row-more,.tree-row-wrap:focus-within .tree-row-more,.tree-row-more[aria-expanded=true]{opacity:1;pointer-events:auto}.tree-row-more:hover{background:#34464d;color:#f0f8f8}.tree-row-more:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.tree-twisty{display:inline-flex;flex:0 0 14px;justify-content:center;color:#7c9095}.tree-icon{display:inline-flex;flex:0 0 auto;margin-right:7px;color:#72cfc3}.tree-row--file .tree-icon{color:#96aeb2}.tree-file-icon{align-items:center;justify-content:center;width:15px;height:15px}.tree-file-icon.is-data{color:#69bfd1}.tree-file-icon.is-project{color:#95abe0}.tree-file-icon.is-prefab-package{color:#d5a45f}.tree-row:hover .tree-file-icon.is-data,.tree-row.is-selected .tree-file-icon.is-data{color:#8edcec}.tree-row:hover .tree-file-icon.is-project,.tree-row.is-selected .tree-file-icon.is-project{color:#b7c8f3}.tree-row:hover .tree-file-icon.is-prefab-package,.tree-row.is-selected .tree-file-icon.is-prefab-package{color:#f0c47f}.tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-hint{padding:3px 8px 3px 0;color:#7d9096;font-size:11px}.tree-hint.is-error{color:#d8938d}.workspace-section-head{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.workspace-section-head h3{flex:1}.tree-actions{display:flex;align-items:center;gap:1px;padding-top:5px;opacity:.55;transition:opacity .12s ease}.workspace-section--tree:hover .tree-actions,.tree-actions:focus-within{opacity:1}.tree-actions .icon-button{width:22px;height:22px}.workspace-tree.is-working{cursor:progress}.tree-row.is-selected{background:#21353a;color:#eaf6f5}.tree-row.is-selected .tree-label{font-weight:600}.workspace-tree:focus-within .tree-row.is-selected{background:#244a4a}.tree-row.is-cut{opacity:.5}.tree-row.is-drop-target{background:#1d4441;box-shadow:inset 0 0 0 1px #4f9a91}.tree-menu{position:fixed;z-index:60;min-width:178px;max-height:calc(100dvh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 8px);padding:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #37444b;border-radius:6px;background:#1c242a;box-shadow:0 12px 28px #00000073}.tree-menu-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:27px;padding:0 9px 0 7px;border:0;border-radius:4px;background:transparent;color:#cfdadd;cursor:pointer;font-size:12px;text-align:left}.tree-menu-item:hover:not(:disabled),.tree-menu-item:focus-visible{background:#27363c;color:#eaf6f5;outline:none}.tree-menu-item:disabled{color:#6d7f85;cursor:default}.tree-menu-item.is-danger:not(:disabled){color:#e2938c}.tree-menu-item.is-danger:hover:not(:disabled),.tree-menu-item.is-danger:focus-visible{background:#3b2726;color:#f3b4ae}.tree-menu-item.is-separated{margin-top:6px}.tree-menu-item.is-separated:before{position:absolute;top:-3px;left:4px;width:calc(100% - 8px);border-top:1px solid #313e45;content:""}.tree-menu-icon{display:inline-flex;flex:0 0 14px;justify-content:center;color:#82b6b0}.tree-menu-item:disabled .tree-menu-icon{color:inherit}.tree-menu-item.is-danger .tree-menu-icon{color:inherit}.tree-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-menu-shortcut{flex:0 0 auto;color:#74868c;font-size:10.5px}.edit-menu{position:fixed;z-index:60;width:min(360px,calc(100vw - 8px));max-height:calc(100dvh - 8px);overflow:auto;border:1px solid #37444b;border-radius:6px;background:#1c242a;box-shadow:0 12px 28px #00000073}.edit-menu--docked{position:static;width:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.edit-menu .workspace-section:last-child{border-bottom:0}.edit-menu .workspace-section h3{display:flex;align-items:baseline;gap:6px}.edit-menu>.inspector-section:last-child{border-bottom:0}.edit-menu .editor-actions:last-child,.edit-menu .editor-note:last-child{padding-bottom:11px}.edit-menu>.project-preview-card{margin:8px;border-radius:4px}.edit-menu-count{color:#8a9ca1;font-weight:500;font-size:11px;letter-spacing:0;text-transform:none}.name-dialog{grid-template-rows:auto auto;width:min(420px,92vw)}.name-dialog-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 0}.name-field{display:grid;gap:6px}.name-field>span{color:#9fb1b6;font-size:11.5px}.name-field input{min-height:32px;padding:0 9px;border:1px solid #39464d;border-radius:5px;background:#131a1f;color:#e7f1f2;font-size:13px}.name-field input:focus-visible{border-color:#4f9a91;outline:2px solid #6fcfc2;outline-offset:-2px}.name-dialog-hint{margin:0;color:#85989e;font-size:11.5px;line-height:1.5}.name-dialog-error{margin:0;color:#e2938c;font-size:11.5px;line-height:1.5}.name-dialog .dialog-footer{justify-content:flex-end;margin:6px -18px 0;padding:12px 18px}.create-project-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,96vw);height:min(650px,calc(100dvh - 32px))}.create-project-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:10px 16px;border-bottom:1px solid #2d383f;background:#171e23;list-style:none}.create-project-steps li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:#71848a;font-size:11.5px}.create-project-steps li:first-child:after{position:absolute;right:10px;left:94px;height:1px;background:#354149;content:""}.create-project-steps li>span{z-index:1;display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #44545b;border-radius:50%;background:#1a2227;color:#87999e;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.create-project-steps li strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.create-project-steps li.is-current{color:#dcebea}.create-project-steps li.is-current>span{border-color:#52a89e;background:#235851;color:#edfffc}.create-project-steps li.is-complete{color:#86bdb6}.create-project-steps li.is-complete>span{border-color:#3e8179;background:#1e4541;color:#aee9e1}.create-project-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:15px 17px}.create-project-intro h3{margin:0 0 4px;color:#e0eaeb;font-size:13px;font-weight:600}.create-project-intro p{margin:0;color:#84979c;font-size:11.5px;line-height:1.55}.create-location-browser{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:250px;overflow:hidden;border:1px solid #39474e;border-radius:5px;background:#151c21}.create-location-browser-head{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-bottom:1px solid #2d383f;color:#a8b9bd;font-size:12px}.create-location-browser-head svg{color:#6fcfc2}.create-location-list{min-height:0;overflow:auto}.create-location-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 12px;border:0;border-bottom:1px solid #273138;border-radius:0;background:transparent;color:#bac8cb;cursor:pointer;text-align:left}.create-location-row:hover:not(:disabled){background:#202c31;color:#eef7f7}.create-location-row:focus-visible{outline:2px solid #6fcfc2;outline-offset:-3px}.create-location-row>svg:first-child{color:#73cfc3}.create-location-row>svg:last-child{color:#5e7378}.create-location-row>span{display:grid;gap:2px;min-width:0}.create-location-row strong,.create-location-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-location-row strong{color:inherit;font-size:12.5px;font-weight:550}.create-location-row small{color:#788c92;font-size:10.5px}.create-location-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:20px;color:#7f9298;font-size:12px}.create-location-empty.is-compact{min-height:96px}.create-location-actions{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-top:1px solid #2d383f;background:#182126}.create-location-actions button{min-height:29px}.create-selected-location,.create-project-target-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid #315650;border-radius:5px;background:#1b302f}.create-selected-location>svg,.create-project-target-summary>svg{color:#75d3c6}.create-selected-location>span,.create-project-target-summary>span{display:grid;gap:2px;min-width:0}.create-selected-location small,.create-project-target-summary small{color:#86a29f;font-size:10px}.create-selected-location strong,.create-project-target-summary strong{overflow:hidden;color:#d9eeeb;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.create-location-required{margin:0;color:#d7bd76;font-size:11.5px}.create-download-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:16px;border:1px solid #44515a;border-radius:5px;background:#182126}.create-download-location>svg{color:#76cec2}.create-download-location strong{color:#dbe6e8;font-size:13px}.create-download-location p{margin:5px 0 0;color:#8fa1a6;font-size:11.5px;line-height:1.55}.create-parameter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.create-parameter-fields .map-setting{gap:6px}.create-parameter-fields .map-setting:first-child{grid-column:1 / -1}.create-parameter-fields .setting-text,.create-parameter-fields .setting-select{min-height:32px}.create-parameter-error{grid-column:1 / -1;margin:-3px 0 0}.create-project-review{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid #38464d;border-radius:5px;background:#192126;color:#879a9f}.create-project-review svg{margin-top:1px;color:#6dbbb2}.create-project-review p{margin:0;font-size:11px;line-height:1.55}.create-project-footer{justify-content:space-between}.confirm-dialog{grid-template-rows:auto auto auto;width:min(430px,92vw)}.confirm-dialog.is-danger{border-color:#7a4744}.confirm-body{display:grid;gap:10px;padding:16px 18px 4px}.confirm-message{display:flex;align-items:flex-start;gap:9px;margin:0;color:#dbe6e8;font-size:13px;line-height:1.6}.confirm-icon{flex:0 0 auto;margin-top:2px;color:#e2938c}.confirm-details{max-height:168px;margin:0;padding:8px 10px;overflow:auto;border:1px solid #33414a;border-radius:5px;background:#131b21;list-style:none}.confirm-details li{overflow:hidden;color:#a9c0c3;font-size:12px;line-height:1.75;text-overflow:ellipsis;white-space:nowrap}.confirm-note{margin:0;color:#8aa0a5;font-size:11.5px;line-height:1.55}.confirm-dialog .dialog-footer{justify-content:flex-end}.primary-command.is-danger{border-color:#a15a54;background:#7c3a35;color:#ffe4df}.primary-command.is-danger:hover:not(:disabled){background:#8f453f}.workspace-resizer{position:absolute;z-index:5;top:0;right:-3px;bottom:0;width:6px;padding:0;border:0;background:transparent;cursor:col-resize}.workspace-resizer--start{right:auto;left:-3px}.workspace-resizer:hover,.workspace-resizer.is-dragging{background:#3c837e}.workspace-resizer:focus-visible{outline:2px solid #6fcfc2;outline-offset:-1px}.viewport-wrap{position:relative;display:flex;flex-direction:column;grid-column:3;min-width:0;min-height:0;overflow:hidden;background:#10181e}.prefab-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-width:0;min-height:40px;padding:5px 10px;border-bottom:1px solid #3b5655;background:#172526;color:#dcebea}.prefab-stage-identity{display:flex;align-items:center;gap:8px;min-width:0}.prefab-stage-identity>svg{flex:0 0 auto;color:#78d0c4}.prefab-stage-identity .prefab-stage-mode{flex:0 0 auto;color:#8fd8cf;font-size:10.5px;font-weight:650;white-space:nowrap}.prefab-stage-identity strong{min-width:0;overflow:hidden;color:#eff9f8;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.prefab-stage-identity .prefab-stage-status{flex:0 0 auto;padding-left:8px;border-left:1px solid #3a4b4d;color:#81989b;font-size:10.5px;white-space:nowrap}.prefab-stage-identity .prefab-stage-status.is-dirty{color:#e7cc84}.prefab-stage-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.prefab-stage-actions .primary-command,.prefab-stage-actions .secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding-inline:9px;font-size:11px}.viewport-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0}.scene-viewport{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.scene-canvas{display:block;width:100%;height:100%;cursor:crosshair;outline:none;touch-action:none}.viewport-dock{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;align-items:center;gap:6px}.viewport-dock-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #3a464e;border-radius:5px;background:#171d22eb;color:#c4d1d4;cursor:pointer;font-size:12px;box-shadow:0 6px 18px #00000061}.viewport-dock-button:hover{background:#24333a;color:#eaf6f5}.viewport-dock-button.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.viewport-dock-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:2px}.viewport-dock-button kbd{min-width:16px;padding:0 4px;font-size:10px}.viewport-dock-group{display:flex;align-items:center}.viewport-dock-group .viewport-dock-button{border-radius:0}.viewport-dock-group .viewport-dock-button+.viewport-dock-button{border-left-width:0}.viewport-dock-group .viewport-dock-button:first-child{border-radius:5px 0 0 5px}.viewport-dock-group .viewport-dock-button:last-child{border-radius:0 5px 5px 0}.viewport-dock-group .viewport-dock-button.is-active{z-index:1;border-left-width:1px}.viewport-dock-note{padding:0 8px;color:#9aa9ad;font-size:11px}.viewport-move-step{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid #3a464e;border-radius:5px;background:#171d22eb;box-shadow:0 6px 18px #00000061;color:#aebdc0;font-size:11px;white-space:nowrap}.viewport-move-step input{width:72px;height:24px;padding:0 5px;border:1px solid #45545b;border-radius:4px;background:#11191e;color:#dce9e9;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.viewport-move-step input:hover{border-color:#5c777d}.viewport-move-step input:focus{border-color:#60b9ae;outline:1px solid #60b9ae}.viewport-move-step input[aria-invalid=true]{border-color:#b96868}.viewport-move-step-limit{color:#d7b879;font-size:10px}.viewport-shortcuts{position:absolute;z-index:5;right:12px;bottom:12px;display:flex;align-items:stretch;justify-content:flex-end;gap:1px;max-width:calc(100% - 24px);min-height:30px;overflow:hidden;border:1px solid #3a464e;border-radius:5px;background:#171d22f0;box-shadow:0 6px 18px #00000061;color:#c4d1d4}.viewport-shortcut-items{display:flex;align-items:center;min-width:0;overflow:hidden}.viewport-shortcut{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 8px;border-right:1px solid #303b42;font-size:11px;white-space:nowrap}.viewport-shortcut-keys{display:inline-flex;flex:0 0 auto;gap:2px}.viewport-shortcut-label{overflow:hidden;color:#aebdc0;text-overflow:ellipsis}.viewport-shortcut-help{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:30px;padding:0 8px;border:0;background:#202a30;color:#c8d7d9;cursor:pointer;font-size:11px;white-space:nowrap}.viewport-shortcut-help:hover{background:#29373d;color:#eff8f7}.viewport-shortcut-help:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.viewport-shortcut kbd,.viewport-shortcut-help kbd{min-width:16px;padding:0 4px;font-size:10px}.mobile-fullscreen-guide{position:absolute;z-index:8;top:12px;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:min(620px,calc(100% - 24px));padding:10px;transform:translate(-50%);border:1px solid #4a5b62;border-radius:7px;background:#141d22f5;box-shadow:0 8px 24px #0000006b;color:#dce8e9}.mobile-fullscreen-guide-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#24443f;color:#8ce0d4}.mobile-fullscreen-guide-copy{display:grid;gap:2px;min-width:0}.mobile-fullscreen-guide-copy strong{color:#eaf7f5;font-size:12px}.mobile-fullscreen-guide-copy>span{color:#96aaae;font-size:10.5px;line-height:1.45}.mobile-fullscreen-guide .primary-command{width:auto;min-height:36px;white-space:nowrap}.viewport-dock--transform{bottom:54px;max-width:calc(100% - 24px)}.shortcut-help-backdrop{z-index:70}.shortcut-help-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(700px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.shortcut-help-title{display:flex;align-items:center;gap:9px;color:#82d4c9}.shortcut-help-header-actions{display:flex;align-items:center;gap:6px}.dialog-header>.shortcut-help-header-actions{flex:0 0 auto}.shortcut-help-header-actions .table-command{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.shortcut-hint-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:8px 16px;border-bottom:1px solid #2b353c;background:#171f24;color:#cbd8da;cursor:pointer;font-size:12px}.shortcut-hint-preference .setting-checkbox{flex:0 0 auto}.viewport-stage:not(:has(.viewport-shortcuts)) .viewport-dock{bottom:12px}.viewport-stage:not(:has(.viewport-shortcuts)):has(.viewport-dock:not(.viewport-dock--transform)) .viewport-dock--transform{bottom:52px}.shortcut-help-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;overflow:auto}.shortcut-help-section{min-width:0;padding:14px 16px 16px;border-bottom:1px solid #2b353c}.shortcut-help-section:nth-child(odd){border-right:1px solid #2b353c}.shortcut-help-section h3{margin:0 0 10px;color:#87cfc5;font-size:11px;font-weight:700;text-transform:uppercase}.shortcut-help-list{display:grid;gap:1px;margin:0}.shortcut-help-list>div{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.45fr);gap:10px;align-items:start;min-height:27px;padding:4px 0}.shortcut-help-list dt{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0}.shortcut-binding-button{display:flex;flex-wrap:wrap;gap:3px;min-width:72px;min-height:25px;align-items:center;padding:2px 4px;border:1px solid #3c4a51;border-radius:4px;background:#20292f;color:#d8e4e5;cursor:pointer}.shortcut-binding-button:hover{border-color:#5c9f97;background:#25343a}.shortcut-binding-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:1px}.shortcut-binding-button>span{color:#83d6cb;font-size:10.5px}.shortcut-reset-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#75898e;cursor:pointer}.shortcut-reset-button:hover{color:#cfdddd}.shortcut-reset-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.shortcut-help-list>div.is-capturing{background:#1d3435}.shortcut-help-list dd{display:grid;gap:2px;min-width:0;margin:0}.shortcut-help-list strong{color:#d7e2e4;font-size:12px;font-weight:500;line-height:1.5}.shortcut-help-list small{color:#84979c;font-size:10.5px;line-height:1.45}.shortcut-help-list .shortcut-binding-conflict{color:#e5aa72}.shortcut-help-footer{color:#91a4a8;font-size:11px}.selection-parameters-backdrop{z-index:60}.selection-parameters-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.selection-parameters-title{display:flex;align-items:center;gap:9px;min-width:0;color:#82d4c9}.selection-parameters-title>div{display:grid;gap:2px;min-width:0}.selection-parameters-title span{overflow:hidden;color:#91a4a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selection-parameters-body{min-height:0;overflow:auto}.selection-parameters-body>.inspector-section:last-child{border-bottom:0}.minion-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.minion-section-heading>div{display:grid;gap:3px;min-width:0}.selection-parameters-body .minion-section-heading h3{margin:0}.minion-section-heading small{color:#81959a;font-size:10.5px;line-height:1.4}.minion-section-heading>span{flex:0 0 auto;color:#9fbdba;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.minion-calculation-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0 14px;margin-top:12px;border-top:1px solid #2d383f;border-bottom:1px solid #2d383f;background:#171f24}.minion-calculation-context>div{display:grid;align-content:center;gap:3px;min-width:0;min-height:52px;padding:7px 0}.minion-calculation-context span{color:#71868c;font-size:10px}.minion-calculation-context strong{min-width:0;color:#d1dcde;font-size:11px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.minion-value-source{grid-column:span 2}.minion-wave-control>div{display:grid;grid-template-columns:27px minmax(40px,1fr) 27px;align-items:stretch;gap:3px}.minion-wave-control .secondary-command{width:27px;min-height:27px;padding:0}.minion-wave-control .setting-number{width:100%;min-width:0;height:27px;text-align:center}.minion-stat-group{margin-top:14px}.minion-stat-group+.minion-stat-group{padding-top:12px;border-top:1px solid #29343a}.minion-stat-group h4{margin:0 0 4px;color:#9aabad;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.selection-parameters-body .minion-stat-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.selection-parameters-body .minion-stat-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;min-width:0;min-height:52px;padding:7px 0;border-bottom:1px solid #29343a}.selection-parameters-body .minion-stat-group dt{display:grid;gap:2px;min-width:0;color:#c1ced1;white-space:normal}.selection-parameters-body .minion-stat-group dt small{color:#71848a;font-size:10px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.selection-parameters-body .minion-stat-group dd{min-width:0;overflow:visible;color:#cfe6e2;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.45;text-align:right;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.selection-parameters-body .minion-stat-group output,.selection-parameters-body .minion-stat-static{white-space:normal;overflow-wrap:anywhere}.minion-wave-values,.minion-economy-values{background:#182327}.minion-wave-values{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.minion-economy-values{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-bottom:4px;padding-left:14px}.minion-calculation-note{margin:7px 0 0;color:#7f9398;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.minion-calculation-note.is-warning{color:#d4a86e}.minion-curve-select{display:grid;grid-column:1 / -1;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:52px;padding:7px 0;color:#91a4a8;font-size:11px}.minion-curve-select .setting-select{width:100%;min-width:0}.selection-parameters-body .editor-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.selection-parameters-body .editor-field+.editor-field{margin-top:12px}.selection-parameters-body .editor-field>label{min-width:0;color:#c4d1d4;line-height:1.45;overflow-wrap:anywhere}.selection-parameters-body .editor-field-control{width:100%}.selection-parameters-body .param-scalar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px}.selection-parameters-body .param-scalar>.secondary-command{width:36px;min-height:32px;padding:0}.selection-parameters-body .param-scalar .setting-number{width:100%;min-width:0;min-height:32px}.selection-parameters-body .param-scalar .param-range{grid-column:1 / -1}.tower-module-settings-backdrop{z-index:60}.tower-module-settings-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(720px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.mosa-dialog-header{padding-block:11px}.mosa-dialog-title{display:flex;align-items:center;gap:8px;color:#82d4c9}.mosa-dialog-title h2{min-width:0;overflow:hidden;color:#e4eeee;text-overflow:ellipsis;white-space:nowrap}.mosa-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #354149;background:#151c21;scrollbar-width:thin}.mosa-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 0 132px;min-height:38px;padding:0 12px;border:0;border-right:1px solid #29343a;border-bottom:2px solid transparent;background:transparent;color:#9fb0b4;cursor:pointer;font-size:12px;white-space:nowrap}.mosa-tabs button:last-child{border-right:0}.mosa-tabs button:hover{background:#202a30;color:#e4eeee}.mosa-tabs button[aria-selected=true]{border-bottom-color:#6fcfc2;background:#1d3939;color:#b8eee7}.mosa-tabs button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-3px}.mosa-tabs svg{flex:0 0 auto}.mosa-dialog-body{min-width:0;min-height:0;overflow:auto;background:#171e23}.mosa-dialog-body>[role=tabpanel]{min-height:100%}.mosa-spending-pane{min-width:0;min-height:100%}.mosa-card-toolbar{position:sticky;z-index:2;top:0;padding:10px;border-bottom:1px solid #354149;background:#171e23f5;box-shadow:0 5px 12px #0000002e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mosa-card-filters{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px auto;gap:8px;align-items:end}.mosa-card-filters label{display:grid;gap:4px;min-width:0;color:#91a4aa;font-size:10px}.mosa-card-filters input,.mosa-card-filters select{min-width:0;height:30px;padding:0 8px;border:1px solid #3a484f;border-radius:4px;outline:0;background:#11191e;color:#d7e3e4;font-size:11px}.mosa-card-filters input:focus,.mosa-card-filters select:focus{border-color:#6fcfc2;box-shadow:0 0 0 1px #6fcfc2}.mosa-card-filter-count{align-self:center;color:#82969c;font:10px/1.35 Cascadia Mono,Consolas,monospace;white-space:nowrap}.mosa-card-bulk-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;margin-top:9px}.mosa-card-bulk-actions>button{min-height:30px;padding:0 10px;border:1px solid #3b4b52;border-radius:4px;background:#202b30;color:#bed0d2;cursor:pointer;font-size:11px}.mosa-card-bulk-actions>button:hover:not(:disabled){border-color:#5c817f;background:#26383a;color:#dff4f1}.mosa-card-bulk-actions>button:disabled{opacity:.42;cursor:not-allowed}.mosa-card-bulk-actions>.mosa-number-control{margin-left:auto}.mosa-bulk-hint,.mosa-toolbar-warning{margin:5px 0 0;font-size:10px;line-height:1.4}.mosa-bulk-hint{color:#71868c}.mosa-toolbar-warning{color:#efaaa4}.mosa-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.mosa-card-row{display:grid;grid-template-columns:68px auto minmax(0,1fr) auto;grid-template-areas:"icon select toggle rarity" "icon description description description" "icon card-id price price";gap:5px 9px;min-width:0;min-height:118px;padding:9px 10px;border:1px solid #303b42;border-left:3px solid #526b75;border-radius:5px;background:#1c252a}.mosa-card-row--random{grid-column:1 / -1;min-height:92px;border-left-color:#cf7470;background:#262224}.mosa-card-row--blue{border-left-color:#5d9fd2}.mosa-card-row--purple{border-left-color:#a77bd1}.mosa-card-row--gold{border-left-color:#d2a856}.mosa-card-row:not(.is-enabled){background:#192126}.mosa-card-row.is-bulk-selected{border-color:#68b9ae;box-shadow:inset 0 0 0 1px #68b9ae4d}.mosa-card-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:68px;height:68px;overflow:hidden;border:1px solid #35434a;border-radius:4px;background:#151c20;color:#667a81}.mosa-card-icon img{display:block;width:100%;height:100%;object-fit:contain}.mosa-card-icon.is-random{border-color:#624442;background:#211b1d;color:#df918d}.mosa-card-icon.is-missing{background:#182126}.mosa-card-row:not(.is-enabled) .mosa-card-icon{opacity:.58;filter:grayscale(.35)}.mosa-card-toggle{grid-area:toggle;display:flex;align-items:center;gap:6px;min-width:0;color:#dfe9ea;font-size:13px;font-weight:600;cursor:pointer}.mosa-card-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mosa-card-toggle svg{flex:0 0 auto;color:#e09a95}.mosa-card-select{grid-area:select;display:inline-flex;align-items:center;gap:4px;align-self:start;color:#759097;cursor:pointer;font-size:9px;white-space:nowrap}.mosa-card-row.is-bulk-selected .mosa-card-select{color:#9de0d7}.mosa-rarity{grid-area:rarity;align-self:start;padding:2px 5px;border:1px solid currentColor;border-radius:3px;font-size:10px;line-height:1.25;white-space:nowrap}.mosa-rarity--random{color:#df918d}.mosa-rarity--blue{color:#73b7e5}.mosa-rarity--purple{color:#bd91e2}.mosa-rarity--gold{color:#e0bd73}.mosa-card-row p{grid-area:description;display:-webkit-box;min-width:0;min-height:32px;margin:0;overflow:hidden;color:#9cadb1;font-size:11px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mosa-card-id{grid-area:card-id;align-self:center;color:#6f8288;font:10px/1.2 Cascadia Mono,Consolas,monospace;white-space:nowrap}.mosa-card-row>.mosa-number-control{grid-area:price;justify-self:end}.mosa-card-filter-empty{grid-column:1 / -1;margin:0;padding:42px 12px;color:#778a90;font-size:12px;text-align:center}.mosa-number-control{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border-radius:4px}.mosa-number-control .setting-number{width:92px;min-width:0}.mosa-number-control>.mosa-number-suffix{grid-column:2;margin-left:5px;color:#81949a;font-size:10px;white-space:nowrap}.mosa-number-control>.mosa-recommended-range{grid-column:1 / -1;margin-top:2px;color:#657a80;font-size:9px;font-weight:400;line-height:1.25;white-space:nowrap}.mosa-number-control .setting-number:disabled{opacity:.42;cursor:not-allowed}.mosa-number-control .setting-number[aria-invalid=true]{border-color:#b65e57;color:#ffd4cf}.mosa-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:4px 14px 12px;column-gap:24px}.mosa-attribute-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:58px;padding:8px 0;border-bottom:1px solid #29343a}.mosa-attribute-row>label{min-width:0;color:#cbd7d9;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mosa-experience{min-width:0}.mosa-experience-section{min-width:0;padding:13px 14px 17px;border-bottom:1px solid #303b42}.mosa-experience-section:last-child{border-bottom:0}.mosa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:9px}.mosa-section-heading>div{display:flex;align-items:baseline;gap:7px;min-width:0}.mosa-section-heading h3{margin:0;color:#b8eee7;font-size:12px;font-weight:650}.mosa-section-heading span{color:#74888e;font:10px/1 Cascadia Mono,Consolas,monospace;white-space:nowrap}.mosa-table{min-width:0;overflow-x:auto;border:1px solid #303b42;border-radius:5px;background:#1a2227}.mosa-table-head,.mosa-table-row{display:grid;gap:8px;align-items:center;min-height:38px;padding:5px 8px}.mosa-level-table .mosa-table-head,.mosa-level-table .mosa-table-row{grid-template-columns:54px repeat(3,minmax(110px,1fr)) 28px;min-width:590px}.mosa-role-table .mosa-table-head,.mosa-role-table .mosa-table-row{grid-template-columns:minmax(200px,1.2fr) repeat(2,minmax(130px,1fr)) 28px;min-width:560px}.mosa-table-head{background:#202a30;color:#80939a;font-size:10px}.mosa-table-row{border-top:1px solid #29343a}.mosa-table-row:hover{background:#1e292e}.mosa-table-row strong{color:#99acaf;font:11px/1 Cascadia Mono,Consolas,monospace;font-weight:500;white-space:nowrap}.mosa-table-row .mosa-number-control,.mosa-table-row .mosa-number-control .setting-number{width:100%}.mosa-role-identity,.mosa-role-combobox{display:grid;gap:3px;min-width:0}.mosa-role-combobox>.mosa-role-combobox-input{width:100%;min-width:0;text-align:left}.mosa-role-name{min-width:0;overflow:hidden;color:#89a7a7;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mosa-role-search-status{min-width:0;overflow:hidden;color:#70878d;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mosa-role-name.is-idle,.mosa-role-search-status.is-idle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.mosa-role-options-popup{z-index:65;overflow:hidden;border:1px solid #46565e;border-radius:5px;background:#182126;box-shadow:0 12px 28px #0000007a}.mosa-role-options-popup ul{max-height:inherit;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;list-style:none}.mosa-role-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 9px;border-radius:4px;color:#d5e1e2;cursor:pointer}.mosa-role-option:hover,.mosa-role-option[aria-selected=true]{background:#29413f;color:#eafffb}.mosa-role-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mosa-role-option small{flex:0 0 auto;color:#87aaa7;font:10px/1 Cascadia Mono,Consolas,monospace}.mosa-role-option-empty{padding:12px 9px;color:#84979c;font-size:11px;line-height:1.45;text-align:center}.mosa-remove-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#a27672;cursor:pointer}.mosa-remove-button:hover{border-color:#704542;background:#312322;color:#f1bbb5}.mosa-remove-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:1px}.mosa-empty-row{min-width:500px;margin:0;padding:18px;color:#75888e;font-size:11px;text-align:center}.mosa-validation-error{margin:0 0 8px;padding:7px 9px;border:1px solid #754641;border-radius:4px;background:#30201f;color:#efb4ae;font-size:11px}.mosa-dialog-validation{margin:0;border-width:1px 0 0;border-radius:0}.map-tabs{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #303941;background:#13191d;scrollbar-width:thin}.map-tab{display:flex;align-items:center;flex:0 0 auto;max-width:210px;min-width:0;border-right:1px solid #232d33;border-top:2px solid transparent;background:#171d22}.map-tab:hover{background:#1d262b}.map-tab.is-active{border-top-color:#6fcfc2;background:#10181e}.map-tab-button{display:flex;align-items:center;min-width:0;min-height:31px;padding:0 4px 0 11px;border:0;background:transparent;color:#9fb0b4;cursor:pointer;font-size:12px}.map-tab-button:disabled{cursor:not-allowed}.map-tab.is-active .map-tab-button{color:#dff2f0}.map-tab-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-3px}.map-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tab.is-unavailable .map-tab-name{color:#d8938d}.map-tab-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-right:7px;padding:0;border:0;border-radius:3px;background:transparent;color:#90a3a8;cursor:pointer}.map-tab-close:hover{background:#2b3a41;color:#f2fbfb}.map-tab-close:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.map-tab:not(.is-active):not(.is-dirty) .map-tab-close{opacity:0}.map-tab:hover .map-tab-close,.map-tab .map-tab-close:focus-visible{opacity:1}.map-tab-dot{width:8px;height:8px;border-radius:50%;background:#ecd797}.map-tab.is-dirty .map-tab-x{display:none}.map-tab.is-dirty .map-tab-close:hover .map-tab-x,.map-tab.is-dirty .map-tab-close:focus-visible .map-tab-x{display:block}.map-tab.is-dirty .map-tab-close:hover .map-tab-dot,.map-tab.is-dirty .map-tab-close:focus-visible .map-tab-dot{display:none}.dialog-header h2{margin:0;color:#f0f5f6;font-size:14px;font-weight:650}.inspector-section{padding:14px;border-bottom:1px solid #2b353c}.inspector-section h3{margin:0 0 10px;color:#87cfc5;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.inspector-section dl{display:grid;gap:8px;margin:0}.inspector-section dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.inspector-section dt{color:#8a9aa0;font-size:12px}.inspector-section dd{min-width:0;margin:0;overflow:hidden;color:#dce5e7;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspector-empty{padding:20px 14px;color:#8c9ba0;font-size:13px;line-height:1.55}.inspector-note{margin:10px 0 0;color:#8c9ba0;font-size:12px;line-height:1.5}.swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border:1px solid #4a565c;border-radius:2px;vertical-align:baseline}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:11px!important}.status-bar{position:relative;z-index:7;display:flex;align-items:center;gap:15px;min-width:0;overflow:visible;padding:0 11px;border-top:1px solid #303941;background:#171d22;color:#8f9da1;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;white-space:nowrap}.status-bar>span{overflow:hidden;text-overflow:ellipsis}.status-primary{display:inline-flex;align-items:center;gap:7px;color:#c2ced0}.status-dot{width:7px;height:7px;border-radius:50%;background:#64c6ba;box-shadow:0 0 0 2px #244541}.status-dot.is-error{background:#ee7771;box-shadow:0 0 0 2px #542d2b}.viewport-state{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:8px 11px;border:1px solid #3a4a50;border-radius:4px;background:#151e23f0;color:#dbe9e9;font-size:13px}.restore-prompt{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:14px;width:min(560px,calc(100% - 48px));padding:14px 14px 14px 16px;transform:translate(-50%,-50%);border:1px solid #3d5a5c;border-radius:7px;background:#162025f7;box-shadow:0 18px 44px #0000006b}.restore-icon{display:inline-flex;flex:0 0 auto;color:#72cfc3}.restore-copy{display:grid;gap:2px;min-width:0;flex:1}.restore-copy strong{overflow:hidden;color:#e8f4f4;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.restore-copy small{overflow:hidden;color:#85999e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.restore-copy>span{margin-top:4px;color:#9fb4b8;font-size:11.5px;line-height:1.5}.restore-prompt .primary-command{flex:0 0 auto}.loading-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-3px -5px -3px 0;padding:0;border:0;border-radius:3px;background:transparent;color:#b7c8c8;cursor:pointer}.loading-cancel:hover{background:#33464b;color:#f4ffff}.progress-indicator{width:14px;height:14px;border:2px solid #3f5f60;border-top-color:#7de1d1;border-radius:50%;animation:spin .8s linear infinite}.notice-stack{position:fixed;z-index:20;right:16px;bottom:42px;display:grid;gap:8px;justify-items:end;max-width:min(460px,calc(100vw - 32px))}.error-state{display:flex;align-items:center;gap:14px;padding:11px 12px;border:1px solid #944d4a;border-radius:5px;background:#392321;color:#ffd8d3;box-shadow:0 10px 28px #0000004d;font-size:13px}.error-state span{overflow-wrap:anywhere}.error-state button{flex:0 0 auto;border:0;background:transparent;color:#ffd8d3;cursor:pointer;text-decoration:underline}.app-toast{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #35505a;border-radius:5px;background:#16232a;color:#cfe6e4;box-shadow:0 8px 22px #00000052;font-size:12px;pointer-events:none;animation:toast-in .16s ease-out}.app-toast-mark{display:inline-flex;flex:0 0 auto;color:#6fcfc2}.app-toast.is-pending .app-toast-mark{color:#8fb4bb}.app-toast-spinner{width:12px;height:12px;border:2px solid #3f5f60;border-top-color:#7de1d1;border-radius:50%;animation:spin .8s linear infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#030709a1}.map-dialog{display:grid;grid-template-rows:auto minmax(90px,1fr) auto;width:min(860px,100%);max-height:min(640px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 15px;border-bottom:1px solid #354149}.dialog-header>div{min-width:0}.icon-button{width:30px;height:30px;padding:0}.source-browser-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.source-breadcrumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;padding:8px 14px;border-bottom:1px solid #2d383f;color:#9baeb3;font-size:12px;white-space:nowrap}.source-breadcrumbs button{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 4px;border:0;border-radius:3px;background:transparent;color:#b8c7ca;cursor:pointer}.source-breadcrumbs button:hover:not(:disabled){background:#27343a;color:#ebf6f5}.source-breadcrumbs button:disabled{cursor:default;color:#80a6a2}.breadcrumb-item{display:inline-flex;align-items:center;min-width:0}.breadcrumb-item svg{flex:0 0 auto;color:#60787b}.breadcrumb-up{margin-left:auto;flex:0 0 auto}.directory-preview{display:flex;align-items:center;gap:7px;min-height:34px;padding:8px 14px;border-bottom:1px solid #2d383f;background:#1d272c;color:#9fb3b7;font-size:12px}.directory-preview svg{flex:0 0 auto;color:#72cfc3}.directory-preview-separator{color:#657b7e}.source-table-wrap{min-height:0;overflow:auto}.source-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.source-table th{position:sticky;top:0;z-index:1;padding:9px 13px;background:#20292f;color:#91a5aa;font-size:11px;font-weight:650;text-align:left}.source-table th:nth-child(1){width:48%}.source-table th:nth-child(2){width:13%}.source-table th:nth-child(3){width:27%}.source-table th:nth-child(4){width:12%}.source-table td{padding:9px 13px;border-top:1px solid #2d383f;color:#d7e0e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-table tr:hover td{background:#222e32}.source-table td:nth-child(2),.source-table td:nth-child(3){color:#a4b3b7;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.source-row--directory td:nth-child(2),.source-row--directory td:nth-child(3){font-family:inherit;font-size:12px}.source-name{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;color:inherit;text-align:left}.source-icon{display:inline-flex;flex:0 0 auto;color:#72cfc3}.source-row--file .source-icon{color:#96aeb2}.source-name-copy{display:grid;min-width:0}.source-name strong,.source-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-name strong{color:#dfe9ea;font-size:13px;font-weight:550}.source-name small{margin-top:2px;color:#84999e;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.source-entry-button{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.source-entry-button:hover:not(:disabled) .source-name strong{color:#bff1ea}.source-entry-button:disabled{cursor:not-allowed;opacity:.5}.table-command,.primary-command,.secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;cursor:pointer;font-size:12px}.table-command{min-height:26px;padding:0 8px;border:1px solid #477972;background:#1f403e;color:#b8ece4}.table-command:hover:not(:disabled){background:#28534f}.table-command:disabled{opacity:.45;cursor:not-allowed}.dialog-empty{display:grid;place-content:center;justify-items:center;gap:9px;min-height:128px;padding:24px;color:#9aacb0;text-align:center}.dialog-empty svg{color:#73c8bd}.dialog-empty p{max-width:320px;margin:0;font-size:13px;line-height:1.55}.dialog-notice{padding:9px 14px;border-bottom:1px solid #6e5e36;background:#302a1d;color:#ecd797;font-size:12px}.mobile-map-dialog{width:min(520px,100%)}.mobile-map-file-body{display:grid;align-content:center;justify-items:center;gap:16px;min-height:0;overflow:auto;padding:28px 22px;text-align:center}.mobile-map-file-body>svg{color:#72cfc3}.mobile-map-file-copy{display:grid;gap:7px;max-width:390px}.mobile-map-file-copy h3{margin:0;color:#e3eeee;font-size:15px}.mobile-map-file-copy p,.mobile-map-file-notice p{margin:0;color:#9bafb3;font-size:12px;line-height:1.65}.mobile-map-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:min(100%,260px);min-height:48px;padding:0 16px;overflow:hidden;border:1px solid #3d9188;border-radius:5px;background:#23645e;color:#ecfffb;cursor:pointer;font-size:13px}.mobile-map-file-picker:hover:not(.is-disabled){background:#2a7770}.mobile-map-file-picker:focus-within{outline:2px solid #6fcfc2;outline-offset:2px}.mobile-map-file-picker.is-disabled{cursor:not-allowed;opacity:.45}.mobile-map-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.mobile-map-file-notice{display:flex;align-items:flex-start;gap:9px;max-width:390px;padding:10px 12px;border:1px solid #655b38;border-radius:5px;background:#29251b;text-align:left}.mobile-map-file-notice svg{flex:0 0 auto;margin-top:2px;color:#e4be69}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #354149}.primary-command,.secondary-command{min-height:32px;padding:0 11px}.primary-command{border:1px solid #3d9188;background:#23645e;color:#ecfffb}.primary-command:hover:not(:disabled){background:#2a7770}.secondary-command{border:1px solid #45545b;background:#20292f;color:#d1dcde}.secondary-command:hover:not(:disabled){background:#29363b}.primary-command:disabled,.secondary-command:disabled{opacity:.45;cursor:not-allowed}.settings-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);height:min(566px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.settings-body{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:0}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 8px;border-right:1px solid #2d383f;background:#171e23}.settings-nav button{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:#b3c1c5;cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.settings-nav button:hover{background:#222e33;color:#eaf6f5}.settings-nav button[aria-current=page]{background:#1d3939;color:#a7ece2}.settings-nav button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.settings-nav svg{display:block;flex:0 0 auto;color:#72cfc3}.settings-pane{min-width:0;min-height:0;overflow:auto}.settings-section{padding:13px 16px 15px;border-bottom:1px solid #2b353c}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0;color:#87cfc5;font-size:11px;font-weight:700;text-transform:uppercase}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #232d33}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-copy{display:grid;gap:3px;min-width:0}.setting-copy label{color:#dbe5e7;font-size:13px}.setting-copy small{color:#8a9ca1;font-size:11px;line-height:1.55}.setting-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.setting-control input[type=range]{flex:1;min-width:0;margin:0;accent-color:#6fcfc2}.setting-control input:focus-visible{outline:2px solid #6fcfc2;outline-offset:3px}.setting-value{flex:0 0 auto;min-width:60px;color:#a7ece2;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;text-align:right}.setting-checkbox{width:16px;height:16px;margin:0;accent-color:#3d9188;cursor:pointer}.setting-color{width:46px;height:26px;padding:0;border:1px solid #45545b;border-radius:4px;background:transparent;cursor:pointer}.setting-row.is-disabled .setting-copy{opacity:55%}.setting-row.is-disabled .setting-control input,.setting-row.is-disabled .setting-control select{cursor:not-allowed;opacity:45%}.settings-note{margin:9px 0 0;color:#8fa2a7;font-size:12px;line-height:1.65}.settings-gpu-result{overflow-wrap:anywhere}.settings-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 11px;border:1px solid #8a6a34;border-radius:4px;background:#2c2415;color:#f0d8a8;font-size:12px;line-height:1.65}.settings-warning svg{flex:0 0 auto;margin-top:2px;color:#e8b45c}.settings-error{margin:10px 0 0;padding:8px 10px;border:1px solid #944d4a;border-radius:4px;background:#33211f;color:#ffd8d3;font-size:12px}.settings-empty{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:12px;border:1px dashed #3a4750;border-radius:5px;color:#98abaf;font-size:12px}.settings-facts{display:grid;gap:9px;margin:11px 0 0}.settings-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.settings-facts dt{color:#8a9aa0;font-size:12px}.settings-facts dd{min-width:0;margin:0;color:#dce5e7;font-size:12px;line-height:1.5}.settings-keys{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.settings-keys li{display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px;align-items:baseline;color:#c6d2d4;font-size:12px}.settings-keys li>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:#9dafb3}kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid #47565d;border-bottom-width:2px;border-radius:3px;background:#232e34;color:#dbe7e8;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;text-align:center}.settings-roots{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.settings-root{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 10px;border:1px solid #2f3a41;border-radius:5px;background:#1d262b}.settings-root.is-unavailable{border-color:#6b4340}.settings-root-icon{display:inline-flex;flex:0 0 auto;color:#72cfc3}.settings-root.is-unavailable .settings-root-icon{color:#d8938d}.settings-root-copy{display:grid;flex:1;min-width:0}.settings-root-copy strong,.settings-root-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-root-copy strong{color:#dfe9ea;font-size:13px;font-weight:550}.settings-root-copy small{margin-top:2px;color:#86999e;font-size:11px}.settings-root.is-unavailable .settings-root-copy small{color:#d8938d}.settings-root-confirm{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#ecd797;font-size:12px;white-space:nowrap}.settings-root-confirm .table-command,.settings-root-confirm .secondary-command{min-height:24px;padding:0 8px}.settings-actions{display:flex;align-items:center;gap:8px;min-width:0}.settings-section .settings-actions{margin-top:12px}.settings-confirm-copy{color:#ecd797;font-size:12px}.setting-number{width:68px;min-height:28px;padding:0 7px;border:1px solid #45545b;border-radius:4px;background:#1b2429;color:#dfe9ea;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;text-align:right}.setting-select{min-width:0;max-width:100%;min-height:28px;padding:0 6px;border:1px solid #45545b;border-radius:4px;background:#1b2429;color:#dfe9ea;font-size:12px}.setting-select--wide{width:100%}.setting-number:focus-visible,.setting-select:focus-visible{outline:2px solid #6fcfc2;outline-offset:1px}.setting-control--triple{gap:6px}.setting-control--triple .setting-number{width:100%;min-width:0}.model-size-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,286px);gap:6px}.model-size-axis{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;min-width:0;color:#95a5a9;font:11px/1 Cascadia Mono,Consolas,monospace}.model-size-axis .setting-number{width:100%;min-width:0}.model-size-axis--x>span{color:#ec7d75}.model-size-axis--y>span{color:#82cf8d}.model-size-axis--z>span{color:#72aee8}.setting-segmented{display:grid;grid-template-columns:1.45fr 1fr 1fr;width:min(100%,360px);min-width:0;padding:2px;border:1px solid #45545b;border-radius:4px;background:#171f23}.setting-segmented button{min-width:0;min-height:34px;padding:3px 7px;border:0;border-radius:3px;background:transparent;color:#96a7ab;cursor:pointer;font-size:12px;line-height:1.2;white-space:normal}.setting-segmented button:hover{color:#e4eeee}.setting-segmented button[aria-checked=true]{background:#28504d;color:#d8f5f0}.setting-segmented button:disabled{cursor:not-allowed;opacity:.45}.setting-segmented button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-panel>.tool-panel-header{min-height:0;padding:0;border-bottom-color:#2b353c}.tool-panel-header h2{flex:1;padding:11px 14px 5px}.tool-panel-section{overflow-y:auto}.tool-list{display:grid;gap:6px;margin:0;padding:3px 12px 10px;list-style:none}.tool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;border:1px solid #2f3a41;border-radius:5px;background:#1d262b}.tool-card-button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 4px 7px 10px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;text-align:left}.tool-card-button:hover:not(:disabled){background:#24333a}.tool-card-button:disabled{cursor:not-allowed;opacity:.5}.tool-card-button:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.tool-card-icon{display:inline-flex;flex:0 0 auto;color:#72cfc3}.tool-card-copy{display:grid;min-width:0}.tool-card-copy strong{color:#dfe9ea;font-size:13px;font-weight:550}.tool-card-note{grid-column:1 / -1;margin:0;padding:0 10px 8px;color:#ecd797;font-size:11px}.context-help{position:relative;display:inline-flex;flex:0 0 auto}.context-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#80969b;cursor:help}.context-help-trigger:hover,.context-help.is-open .context-help-trigger{background:#29373d;color:#8fe2d7}.context-help-trigger:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.context-help-tooltip{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;gap:4px;width:min(220px,calc(100vw - 24px));padding:9px 10px;border:1px solid #45555c;border-radius:5px;background:#151e22;box-shadow:0 8px 22px #00000061;color:#94a7ab;font-size:11px;line-height:1.5;overflow-wrap:anywhere;cursor:default}.context-help-tooltip strong{color:#dce8e9;font-size:12px;font-weight:600}.tool-card-help{margin-right:4px}.tool-list:last-of-type .context-help-tooltip{top:auto;bottom:calc(100% + 5px)}.tool-panel-note{display:flex;align-items:baseline;gap:5px;margin:0;padding:0 14px 12px;color:#8fa2a7;font-size:11px;line-height:1.6}.app-shell[data-input-mode=touch] .context-help-trigger{width:38px;min-width:38px;height:38px}.map-optimization-dialog{width:min(820px,100%);height:min(740px,calc(100dvh - 32px))}.map-optimization-title h2{margin:0;color:#e4eeee;font-size:15px}.map-optimization-body .settings-section{padding-block:10px 11px}.map-optimization-body .settings-section>h3{margin:0 0 4px;color:#d8e3e4;font-size:12px}.map-optimization-setting-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;padding:5px 0}.map-optimization-setting-label{display:flex;align-items:center;gap:6px;min-width:0;color:#dbe5e7;font-size:13px}.map-optimization-context-help .context-help-tooltip{right:auto;left:0}.map-optimization-item-count{margin-left:auto;color:#80959a;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;white-space:nowrap}.map-optimization-segmented{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.map-optimization-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.map-optimization-item-row{grid-template-columns:minmax(0,1fr);gap:8px}.map-optimization-item-row .setting-control{width:100%}.map-optimization-item-picker{width:100%;padding:0;gap:6px}.map-optimization-item-picker .palette-list{min-height:168px;max-height:240px}.map-optimization-results{min-height:0}.map-optimization-groups{max-height:310px;overflow:auto;padding-right:3px}.map-optimization-group{align-items:stretch;padding:10px}.map-optimization-group-copy{gap:5px}.map-optimization-group-copy strong,.map-optimization-group-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.map-optimization-group-copy>label{margin-top:4px;color:#91a4a8;font-size:11px}.map-optimization-keeper{width:100%;min-width:0}.map-optimization-actors{gap:0;margin-top:5px;border-top:1px solid #2f3a41}.map-optimization-actors li{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px;padding:6px 4px;border-bottom:1px solid #29343a}.map-optimization-actors li>span{min-width:0;line-height:1.45;overflow-wrap:anywhere}.map-optimization-actors li>span:last-child{color:#819399;font-family:Cascadia Mono,Consolas,monospace;font-size:10.5px}.map-optimization-actors li.is-kept{background:#1d3939}.map-optimization-actors li.is-kept>span:first-child{color:#b8eee7}.map-optimization-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-optimization-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 10px;border:1px solid #2f3a41;border-radius:4px;background:#192227}.map-optimization-facts dd{color:#b8eee7;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;font-weight:650}.map-optimization-empty svg{flex:0 0 auto}.map-optimization-footer{justify-content:flex-end}.map-settings-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100%);max-height:min(660px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.map-settings{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:14px 15px}.map-setting{display:grid;gap:4px;min-width:0}.map-setting label{color:#dbe5e7;font-size:12px}.map-setting-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.map-setting-preview{display:flex;align-items:center;gap:5px;color:#9fb3b8!important;font-size:11px!important;cursor:pointer;-webkit-user-select:none;user-select:none}.map-setting-preview:has(input:disabled){color:#67787d!important;cursor:not-allowed}.map-setting-preview .setting-checkbox{width:13px;height:13px}.map-setting-spinner{color:#6fcfc2;animation:map-setting-spin 1s linear infinite}@keyframes map-setting-spin{to{transform:rotate(360deg)}}.map-setting small{color:#8a9ca1;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.setting-text{min-width:0;min-height:28px;padding:0 7px;border:1px solid #45545b;border-radius:4px;background:#1b2429;color:#dfe9ea;font-size:12px}.setting-text::placeholder{color:#6e8087}.setting-text:focus-visible{outline:2px solid #6fcfc2;outline-offset:1px}.map-settings .settings-error{margin:0}.map-settings-note{margin:0;color:#8fa2a7;font-size:11px;line-height:1.6}.map-settings-current{display:grid;gap:8px;padding:9px 10px;border:1px solid #2f3a41;border-radius:5px;background:#1d262b}.map-settings-current p{margin:0;color:#a9bcc0;font-size:11px;line-height:1.65}.map-settings-current strong{color:#dfe9ea;font-weight:550}.map-settings-warning{display:flex;align-items:baseline;gap:5px;color:#ecd797!important}.map-settings-actions{display:flex;gap:8px}.map-settings-actions button{min-height:28px}.map-settings-actions .primary-command{flex:1}.tool-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(680px,calc(100dvh - 32px));overflow:hidden;border:1px solid #45545b;border-radius:6px;background:#1a2126;box-shadow:0 18px 50px #00000075}.tool-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 372px;min-height:0}.tool-preview-pane{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;overflow:auto;border-right:1px solid #2d383f;background:#151c21}.file-drop-overlay{position:absolute;z-index:5;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-content:center;justify-items:center;gap:8px;min-height:120px;border:2px dashed #65c8ba;border-radius:6px;background:#112325f0;color:#dff8f3;pointer-events:none}.file-drop-overlay svg{color:#72cfc3}.file-drop-overlay strong{font-size:14px}.image-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.image-preview{display:grid;gap:7px;justify-items:center;min-width:0;margin:0}.image-preview img,.image-preview canvas{width:100%;max-height:34vh;border:1px solid #33414a;border-radius:4px;background:repeating-conic-gradient(#232d33,#232d33 25%,#1a2228 0%,#1a2228 50%) 50% / 14px 14px;object-fit:contain}.image-preview canvas{image-rendering:pixelated}.image-preview figcaption{color:#8ea1a6;font-size:11px}.image-dropzone{display:grid;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:24px;border:1px dashed #3d4c55;border-radius:6px;background:#182026;color:#9aacb0;cursor:pointer}.image-dropzone:not(:disabled):hover{border-color:#4c8e86;background:#1c272d}.image-dropzone:disabled{cursor:not-allowed;opacity:.58}.image-dropzone:focus-visible{outline:2px solid #6fcfc2;outline-offset:2px}.image-dropzone svg{color:#72cfc3}.image-dropzone strong{color:#dfe9ea;font-size:14px}.image-dropzone span{max-width:320px;font-size:12px;line-height:1.55;text-align:center}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px 14px;margin:0;padding:11px 12px;border:1px solid #2b353c;border-radius:5px;background:#1a2227}.tool-stats>div{display:grid;gap:2px;min-width:0}.tool-stats dt{color:#8a9aa0;font-size:11px}.tool-stats dd{margin:0;overflow:hidden;color:#cfe6e2;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-stats--mix{margin-top:-4px}.tool-stats--mix dt{display:flex;align-items:center;color:#a9bcc0}.tool-stats--mix .swatch{margin-right:5px}.voxel-preview{flex:1 1 auto;min-height:0}.voxel-preview-canvas{width:100%;height:min(46vh,420px);min-height:200px;overflow:hidden;border:1px solid #33414a;border-radius:4px;background:repeating-conic-gradient(#232d33,#232d33 25%,#1a2228 0%,#1a2228 50%) 50% / 14px 14px;cursor:grab;touch-action:none}.voxel-preview-canvas:active{cursor:grabbing}.voxel-preview-canvas canvas{display:block;width:100%;height:100%}.setting-row--stacked{grid-template-columns:minmax(0,1fr);gap:8px}.block-pool{display:grid;gap:1px;max-height:168px;margin:0;padding:4px;overflow:auto;border:1px solid #2f3a41;border-radius:5px;background:#171e23;list-style:none}.block-pool-row{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 4px;border-radius:3px}.block-pool-row.is-editing{background:#1d3939}.block-pool-name{display:flex;align-items:center;flex:1;min-width:0;padding:3px 2px;border:0;background:transparent;color:#c8d5d7;cursor:pointer;font-size:12px;text-align:left}.block-pool-name:hover{color:#eaf6f5}.block-pool-name:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.block-pool-row.is-editing .block-pool-name{color:#a7ece2}.block-pool-mask{flex:0 0 auto;color:#8a9ca1;font-size:11px}.tool-controls{min-width:0;min-height:0;overflow:auto}.tool-controls .setting-row{grid-template-columns:minmax(0,1fr) 168px}.tool-controls .setting-row--stacked{grid-template-columns:minmax(0,1fr)}.tool-footer-note{min-width:0;overflow:hidden;color:#8fa2a7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-footer-note--stacked{display:grid;gap:2px;overflow:visible;white-space:normal}.tool-footer-note--stacked small{color:#7d8f94;font-size:11px;line-height:1.45}.activity-button.is-armed{color:#ffd166}.activity-button.is-armed:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:#ffd166}.status-edit{color:#a7ece2}.editor-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.editor-body>.project-previews{flex:1 1 auto;min-height:0;border-bottom:0}.editor-empty-section{flex:1;border-bottom:0}.editor-fields{display:grid;gap:10px;padding:4px 12px 8px}.editor-field{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.editor-field>label{color:#8a9aa0;font-size:12px}.editor-field-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.editor-field-control input[type=range]{flex:1;min-width:0;margin:0;accent-color:#6fcfc2}.editor-field-control .editor-range-number{flex:0 0 68px}.build-limit-fields{display:grid;gap:10px;min-width:0}.build-limit-title{color:#a7ece2;font-size:11px;font-weight:600}.editor-hex{flex:1 1 76px;width:auto;min-width:0;text-align:left;text-transform:lowercase}.paint-preview{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:#8a9ca1;font-size:11px;white-space:nowrap}.paint-preview .swatch{width:11px;height:11px;margin-right:4px}.param-choices{gap:4px}.param-choice{padding:3px 8px;border:1px solid #2b3a40;border-radius:4px;background:#161f23;color:#b6c6cb;font-size:11px;line-height:1.5;cursor:pointer}.param-choice:hover{border-color:#3d5158;color:#dbe7ea}.param-choice.is-active{border-color:#6fcfc2;background:#1d2f31;color:#a9ebe0}.param-scalar .setting-number{flex:1 1 60px;width:auto;min-width:48px}.param-scalar .param-range{flex:1 0 100%;color:#6f8189;font-size:11px}.editor-quarter{flex:1 1 28px;min-width:0;min-height:26px;padding:0 2px;border:1px solid #2f3a41;border-radius:4px;background:#1b2429;color:#b9c7ca;cursor:pointer;font-size:11px}.editor-quarter:hover:not(:disabled){background:#24333a;color:#eaf6f5}.editor-quarter.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.editor-quarter:disabled{cursor:not-allowed;opacity:.45}.editor-note{display:flex;align-items:baseline;gap:5px;margin:0;padding:0 14px 10px;color:#8fa2a7;font-size:11px;line-height:1.6}.editor-note.is-dirty{color:#ecd797}.editor-history-anchor{position:relative;display:flex;align-self:stretch;flex:0 1 240px;width:min(240px,40vw);min-width:128px;margin-left:auto}.editor-history-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:0;padding:0 6px 0 9px;border:0;border-left:1px solid #303941;border-radius:0;background:#1b2429;color:#aebfc2;cursor:pointer;text-align:left}.editor-history-summary:hover{background:#243036;color:#edf7f6}.editor-history-summary-label{min-width:0;overflow:hidden;color:#c8d5d7;font-family:Inter,Segoe UI,Microsoft YaHei UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.editor-history-summary-position{color:#789096;font-size:10px}.editor-history-summary>svg{flex:0 0 auto}.editor-history-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #46545b;border-radius:6px;background:#171d22;box-shadow:0 12px 34px #0000007a;--history-safe-area-top: env(safe-area-inset-top, 0px);--history-safe-area-right: env(safe-area-inset-right, 0px);--history-safe-area-bottom: env(safe-area-inset-bottom, 0px);--history-safe-area-left: env(safe-area-inset-left, 0px)}.editor-history-panel[hidden]{display:none}.editor-history-panel.is-docked{position:absolute;z-index:8;right:0;bottom:calc(100% + 8px);width:min(380px,calc(100vw - var(--history-safe-area-left) - var(--history-safe-area-right) - 16px));max-height:calc(100dvh - var(--history-safe-area-top) - var(--history-safe-area-bottom) - 52px)}.editor-history-panel.is-floating{position:fixed;z-index:18;max-width:calc(100vw - var(--history-safe-area-left) - var(--history-safe-area-right) - 16px);max-height:calc(100dvh - var(--history-safe-area-top) - var(--history-safe-area-bottom) - 16px)}.editor-history-header{display:flex;align-items:center;min-height:31px;border-bottom:1px solid #2b353c;background:#1b2429}.editor-history-handle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:30px;padding:0 9px;border:0;background:transparent;color:#b9c9cc;cursor:move;touch-action:none;text-align:left}.editor-history-handle svg{flex:0 0 auto}.editor-history-handle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-history-position{flex:0 1 auto;min-width:0;max-width:45%;padding:0 8px;overflow:hidden;color:#809499;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.editor-history-dock{flex:0 0 auto;min-height:23px;margin-right:5px;padding:0 7px;border:1px solid #3b4a50;border-radius:3px;background:#202c31;color:#a9bbbf;cursor:pointer;font-size:10px}.editor-history-collapse{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;align-self:stretch;width:30px;padding:0;border:0;border-left:1px solid #344047;background:transparent;color:#8fa3a8;cursor:pointer}.editor-history-dock:hover,.editor-history-collapse:hover{background:#29383e;color:#eef7f6}.editor-history-summary:focus-visible,.editor-history-handle:focus-visible,.editor-history-dock:focus-visible,.editor-history-collapse:focus-visible,.editor-history-entry:focus-visible,.editor-history-touch-jump:focus-visible{position:relative;z-index:1;outline:2px solid #6fcfc2;outline-offset:-2px}.editor-counts{display:flex;flex-wrap:wrap;gap:3px 13px;margin:0;padding:9px 12px 7px}.editor-counts>div{display:flex;align-items:baseline;gap:5px;min-width:0}.editor-counts dt{color:#8a9aa0;font-size:11px}.editor-counts dd{margin:0;color:#cfe6e2;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.editor-counts.is-dirty dd{color:#ecd797}.editor-history-list{max-height:min(25vh,210px);margin:0;padding:0;overflow:auto;border-top:1px solid #263137;list-style:none;scrollbar-width:thin}.editor-history-list li{min-width:0;margin:0;padding:0;overflow:hidden}.editor-history-entry{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:39px;padding:4px 8px 4px 5px;border:0;border-bottom:1px solid #263137;background:transparent;color:#c7d2d4;cursor:default;text-align:left}.editor-history-list li:last-child .editor-history-entry{border-bottom:0}.editor-history-entry:hover:not([aria-disabled=true]){background:#233137;color:#eef6f6;cursor:pointer}.editor-history-index{color:#71868c;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-align:right}.editor-history-copy{display:grid;min-width:0;gap:1px}.editor-history-copy strong,.editor-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-history-copy strong{font-size:11px;font-weight:600}.editor-history-copy small{color:#7f9398;font-size:10px}.editor-history-current{padding:1px 5px;border:1px solid #3c837e;border-radius:8px;background:#1d3939;color:#a7ece2;font-size:9px}.editor-history-list .is-current .editor-history-entry{border-left:2px solid #6fcfc2;padding-left:3px;background:#1c302f;color:#dff7f3}.editor-history-list .is-future .editor-history-entry{color:#85969a;opacity:.72}.editor-history-entry[aria-disabled=true]{cursor:not-allowed}.editor-history-touch-jump{display:none}.editor-history-empty{display:grid;gap:3px;padding:12px;border-top:1px solid #263137}.editor-history-empty strong{color:#aebdc0;font-size:11px}.editor-history-empty span{color:#71858a;font-size:10px;line-height:1.45}.editor-history-panel .editor-history-list{flex:1;min-height:0;max-height:min(46dvh,320px)}@media(max-width:600px){.editor-history-anchor{flex-basis:180px;width:min(180px,46vw);min-width:112px}.editor-history-panel.is-docked{max-height:min(52dvh,320px)}.editor-history-panel.is-docked .editor-history-list{max-height:none}.editor-history-header,.editor-history-handle{min-height:44px}.editor-history-dock,.editor-history-collapse{min-width:44px;min-height:44px;margin-right:0;border-block:0;border-radius:0}.editor-history-entry{min-height:44px}.editor-counts{flex:0 0 auto;padding-block:6px}}.app-shell[data-input-mode=touch] .editor-history-panel.is-docked{max-height:min(52dvh,320px)}.app-shell[data-input-mode=touch] .editor-history-panel.is-docked .editor-history-list{max-height:none}.app-shell[data-input-mode=touch] .editor-history-header,.app-shell[data-input-mode=touch] .editor-history-handle{min-height:44px}.app-shell[data-input-mode=touch] .editor-history-dock,.app-shell[data-input-mode=touch] .editor-history-collapse{min-width:44px;min-height:44px;margin-right:0;border-block:0;border-radius:0}.app-shell[data-input-mode=touch] .editor-history-entry{min-height:44px}.app-shell[data-input-mode=touch] .editor-counts{flex:0 0 auto;padding-block:6px}.app-shell[data-input-mode=touch] .editor-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell[data-input-mode=touch] .editor-history-touch-jump{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 8px;border:0;border-bottom:1px solid #263137;border-left:1px solid #314047;background:#202c31;color:#a7ece2;font-size:11px;font-weight:650}.app-shell[data-input-mode=touch] .editor-history-touch-jump:disabled{color:#71858a}@media(max-height:520px){.app-shell[data-input-mode=touch] .editor-history-panel.is-docked .editor-counts{display:none}}@media(max-width:240px){.editor-history-anchor{flex-basis:96px;min-width:88px}.editor-history-summary{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:5px}.editor-history-summary-label{display:none}.editor-history-handle{gap:4px;padding-inline:4px}.editor-history-handle svg:first-child,.editor-history-position{display:none}.editor-history-entry{grid-template-columns:minmax(0,1fr) auto}.editor-history-index{display:none}}.editor-actions{display:flex;gap:6px;padding:0 12px 8px}.editor-actions>button{flex:1;min-width:0;min-height:28px;padding:0 6px}.editor-selection-actions{display:flex;gap:6px;margin-top:12px}.editor-selection-actions>button{flex:1;min-width:0;min-height:28px;padding:0}.editor-selection-flips{margin-top:6px}.editor-selection-flips>button{padding:0 6px}.secondary-command.is-danger{border-color:#7a4744;background:#2f2220;color:#f3c3bd}.secondary-command.is-danger:hover:not(:disabled){background:#3d2b28}.secondary-command.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.secondary-command.is-active:hover:not(:disabled){background:#244745}.editor-vector{display:grid;gap:5px;margin-top:12px}.editor-vector-label{color:#8a9aa0;font-size:12px}.editor-vector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.editor-vector-axis{display:grid;gap:3px;min-width:0}.editor-vector-axis span{color:#7d9096;font-size:10px}.editor-vector-axis .setting-number{width:100%;min-width:0}.editor-vector-axis.is-armed span{color:#a7ece2}.editor-vector-axis.is-armed .setting-number{border-color:#3c837e}.editor-fields>.editor-vector:first-child{margin-top:0}.item-selection-list{display:flex;flex-direction:column;min-height:0;gap:8px}.item-palette{padding:4px 12px 12px}.palette-search{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #2f3a41;border-radius:4px;background:#171e23;color:#7c9095}.palette-search input{flex:1;min-width:0;border:0;background:transparent;color:#dfe9ea;font-size:12px;outline:none}.palette-search:focus-within{border-color:#3c837e}.palette-filters{display:flex;flex-wrap:wrap;gap:4px}.palette-filters button{min-height:22px;padding:0 7px;border:1px solid #2f3a41;border-radius:11px;background:#1b2429;color:#9fb0b4;cursor:pointer;font-size:11px;white-space:nowrap}.palette-filters button:not(:disabled):hover{background:#24333a;color:#eaf6f5}.palette-filters button.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.palette-filters button:disabled,.palette-chip:disabled,.palette-row:disabled{opacity:.58;cursor:not-allowed}.palette-recent{display:grid;gap:5px}.palette-recent h4{margin:0;color:#7d9096;font-size:10px;font-weight:600;text-transform:uppercase}.palette-recent>div{display:flex;flex-wrap:wrap;gap:4px}.palette-chip{max-width:100%;overflow:hidden;min-height:22px;padding:0 7px;border:1px solid #2f3a41;border-radius:4px;background:#1b2429;color:#c2ced1;cursor:pointer;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.palette-chip:not(:disabled):hover{background:#24333a}.palette-chip.is-active{border-color:#3c837e;background:#1d3939;color:#a7ece2}.palette-chip .palette-icon{vertical-align:-4px;margin-right:4px;width:16px;height:16px}.palette-list{flex:1;min-height:96px;max-height:42vh;margin:0;padding:2px;overflow:auto;border:1px solid #2f3a41;border-radius:4px;background:#171e23;list-style:none}.palette-row{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:#c2ced1;cursor:pointer;font-size:12px;text-align:left}.palette-row:not(:disabled):hover{background:#222e32;color:#eaf6f5}.palette-row.is-active{background:#1d3939;color:#a7ece2}.palette-row:focus-visible{outline:2px solid #6fcfc2;outline-offset:-2px}.palette-icon{flex:0 0 auto;width:24px;height:24px;object-fit:contain}.palette-icon.is-blank{display:inline-block}.palette-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row-selected{flex:0 0 auto;color:#8ce4d9}.palette-row-flag{flex:0 0 auto;color:#72cfc3}.palette-row-warn{flex:0 0 auto;color:#e8b45c}.palette-row-id{flex:0 0 auto;color:#7d9096;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.top-toolbar{flex-wrap:nowrap;min-height:48px;height:auto;padding:7px 8px;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.top-toolbar::-webkit-scrollbar{display:none}.top-toolbar>*{flex:0 0 auto}.brand-mark{margin-right:4px}.toolbar-group{gap:2px}.toolbar-group--divided{border-left:0;padding-left:0}.toolbar-spacer{display:none}.workspace{grid-template-columns:46px minmax(0,1fr)}.activity-bar{position:relative;z-index:7;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.activity-button{width:46px;min-height:44px;height:44px}.workspace-drawer-scrim{position:absolute;z-index:5;top:0;right:0;bottom:0;left:46px;display:block;padding:0;border:0;background:#03070975;cursor:pointer}.workspace-panel{position:absolute;z-index:6;top:8px;bottom:8px;left:54px;grid-column:1 / -1;width:min(320px,calc(100% - 62px))!important;border:1px solid #3e4d54;box-shadow:0 10px 28px #00000057}.selection-sidebar{position:absolute;z-index:6;top:8px;right:8px;bottom:8px;width:min(320px,calc(100% - 62px))!important;border:1px solid #3e4d54;border-radius:6px;box-shadow:0 10px 28px #00000057}.workspace-resizer{display:none}.workspace-entry-close{opacity:1}.viewport-wrap{grid-column:2}.map-tabs{scrollbar-width:none}.map-tabs::-webkit-scrollbar{display:none}.tool-dialog{height:min(680px,calc(100dvh - 24px))}.tool-dialog-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,42%) minmax(0,1fr)}.tool-preview-pane{border-right:0;border-bottom:1px solid #2d383f}.image-preview img,.image-preview canvas{max-height:22vh}.voxel-preview-canvas{height:min(30vh,280px)}.status-bar{gap:10px}.status-bar>span:not(.status-primary):nth-of-type(4),.status-bar>span:not(.status-primary):nth-of-type(5){display:none}.shortcut-help-body{grid-template-columns:minmax(0,1fr)}.shortcut-help-section:nth-child(odd){border-right:0}.tower-module-settings-dialog{height:min(720px,calc(100dvh - 24px))}.mosa-card-filters{grid-template-columns:minmax(180px,1fr) 120px 120px}.mosa-card-filter-count{grid-column:1 / -1}.mosa-card-bulk-actions>.mosa-number-control{margin-left:0}.mosa-card-grid,.mosa-attribute-grid{grid-template-columns:minmax(0,1fr)}.mosa-card-row--random{grid-column:auto}}@media(max-width:640px){.brand-mark-logo{display:none}.brand-mark-icon{display:block}.tool-button span{display:none}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.map-dialog:not(.name-dialog):not(.confirm-dialog),.map-settings-dialog,.settings-dialog,.tool-dialog,.shortcut-help-dialog,.selection-parameters-dialog,.tower-module-settings-dialog,.map-optimization-dialog{width:100%;max-width:none;height:100%;max-height:100%}.dialog-header{gap:8px;padding:10px}.dialog-header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-header .icon-button{flex:0 0 auto}.tool-dialog-body{grid-template-rows:minmax(140px,34%) minmax(0,1fr)}.tool-preview-pane{padding:10px}.tool-controls .settings-section,.settings-section{padding-right:12px;padding-left:12px}.restore-prompt{align-items:flex-start;gap:10px;width:calc(100% - 24px);padding:12px}.restore-prompt .primary-command{align-self:center}.map-settings-actions{flex-wrap:wrap}.map-settings-actions button{flex:1 1 120px}}@media(max-width:520px){.brand-mark-logo{display:none}.brand-mark-icon{display:block}.tool-button span{display:none}.top-toolbar{justify-content:space-between}.toolbar-group{flex:0 0 auto}.toolbar-spacer{flex:1}.map-dialog{max-height:calc(100dvh - 20px)}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.map-settings-dialog{max-height:calc(100dvh - 20px)}.create-project-dialog{width:100%;height:calc(100dvh - 20px);max-height:none}.create-project-steps{padding-inline:11px}.create-project-steps li:first-child:after{right:7px;left:86px}.create-project-body{padding:12px}.create-parameter-fields{grid-template-columns:minmax(0,1fr)}.create-parameter-fields .map-setting:first-child{grid-column:auto}.create-location-browser{min-height:220px}.create-location-actions{flex-direction:column}.create-project-footer{flex-direction:column-reverse}.settings-dialog{height:min(566px,calc(100dvh - 20px))}.settings-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid #2d383f}.settings-nav button{flex:0 0 auto}.setting-row{grid-template-columns:minmax(0,1fr);gap:9px}.setting-control{justify-content:flex-start}.settings-keys li,.settings-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.map-optimization-facts{grid-template-columns:minmax(0,1fr)}.map-optimization-segmented{grid-template-columns:minmax(0,1fr);width:100%}.map-optimization-segmented button{width:100%}.source-table th:nth-child(2),.source-table td:nth-child(2),.source-table th:nth-child(3),.source-table td:nth-child(3){display:none}.source-table th:nth-child(1){width:77%}.source-table th:nth-child(4){width:23%}.source-table td{padding:10px}.source-breadcrumbs,.directory-preview{padding-right:10px;padding-left:10px}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.primary-command,.secondary-command{width:100%}.notice-stack{right:10px;bottom:36px;left:10px;max-width:none;justify-items:stretch}.tool-controls .setting-row,.image-preview-row{grid-template-columns:minmax(0,1fr)}.map-tab{max-width:148px}.viewport-shortcuts{right:8px;bottom:8px;max-width:calc(100% - 16px)}.viewport-shortcut-label,.viewport-shortcut-help>span{display:none}.viewport-shortcut:nth-child(n+2){display:none}.viewport-shortcut{padding:0 5px}.viewport-shortcut-help{padding:0 6px}.mobile-fullscreen-guide{top:8px;grid-template-columns:auto minmax(0,1fr);width:calc(100% - 16px)}.mobile-fullscreen-guide .primary-command{grid-column:1 / -1;width:100%}.viewport-dock--transform{right:8px;bottom:50px;max-width:calc(100% - 16px);overflow-x:auto}.viewport-stage:not(:has(.viewport-shortcuts)) .viewport-dock{bottom:8px}.viewport-stage:not(:has(.viewport-shortcuts)):has(.viewport-dock:not(.viewport-dock--transform)) .viewport-dock--transform{bottom:48px}.prefab-stage-bar{gap:8px;padding-inline:8px}.prefab-stage-identity{flex:1 1 auto;overflow:hidden}.prefab-stage-identity .prefab-stage-status{display:none}.prefab-stage-actions .primary-command,.prefab-stage-actions .secondary-command{flex:0 0 auto;width:auto}.shortcut-help-dialog{max-height:calc(100dvh - 20px)}.shortcut-help-dialog .dialog-header{gap:6px;padding:10px 9px}.shortcut-help-title h2{font-size:13px}.shortcut-help-header-actions .table-command{padding-inline:7px}.shortcut-help-list>div{grid-template-columns:minmax(96px,.62fr) minmax(0,1fr)}.shortcut-help-footer>span{display:none}.selection-parameters-dialog{max-height:calc(100dvh - 20px)}.selection-parameters-dialog .dialog-header{gap:8px;padding:10px}.selection-parameters-body .minion-stat-group dl{grid-template-columns:minmax(0,1fr)}.minion-calculation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.minion-curve-select{grid-template-columns:minmax(0,1fr);gap:5px}.tower-module-settings-dialog{height:calc(100dvh - 20px)}.mosa-dialog-header{padding:9px 10px}.mosa-tabs button{flex-basis:118px;padding-inline:9px}.mosa-card-filters{grid-template-columns:minmax(0,1fr)}.mosa-card-filter-count{grid-column:auto}.mosa-card-toolbar{position:static}.mosa-card-grid{padding:8px}.mosa-card-bulk-actions>button{flex:1 1 120px;max-width:100%}.mosa-card-bulk-actions>.mosa-number-control{width:100%}.mosa-card-bulk-actions .setting-number{flex:1;width:auto}.mosa-card-row{grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"icon toggle rarity" "select select select" "description description description" "card-id price price";min-height:112px;padding:8px}.mosa-card-icon{width:50px;height:50px}.mosa-card-row>.mosa-number-control{max-width:100%}.mosa-number-control>.mosa-recommended-range{white-space:normal;overflow-wrap:anywhere}.mosa-attribute-grid{padding-inline:10px}.mosa-attribute-row{grid-template-columns:minmax(0,1fr);gap:5px}.mosa-attribute-row .mosa-number-control{justify-self:start}.map-optimization-actors li{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.workspace-panel{left:50px;width:calc(100% - 58px)!important}.top-toolbar{padding-inline:4px}.prefab-stage-actions .primary-command,.prefab-stage-actions .secondary-command{width:32px;min-width:32px;padding-inline:0}.prefab-stage-actions button span{display:none}.dialog-footer{padding:9px}.selection-parameters-body .minion-stat-group dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.selection-parameters-body .minion-stat-group dd{text-align:left}.minion-calculation-context{grid-template-columns:minmax(0,1fr)}.minion-value-source{grid-column:auto}.mosa-section-heading{align-items:flex-start;flex-direction:column}.restore-prompt{display:grid;justify-items:stretch}.restore-prompt .restore-icon{display:none}.restore-prompt .primary-command{width:100%}}@media(max-width:900px)and (max-height:520px){.app-shell{grid-template-rows:auto minmax(0,1fr) 24px}.top-toolbar{min-height:44px;padding-block:2px}.modal-backdrop{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.map-dialog:not(.name-dialog):not(.confirm-dialog),.map-settings-dialog,.settings-dialog,.tool-dialog,.shortcut-help-dialog,.selection-parameters-dialog,.tower-module-settings-dialog,.map-optimization-dialog{height:100%;max-height:100%}.tool-dialog-body{grid-template-columns:minmax(0,1fr) minmax(280px,38%);grid-template-rows:minmax(0,1fr)}.tool-preview-pane{border-right:1px solid #2d383f;border-bottom:0}.image-preview img,.image-preview canvas{max-height:30vh}.voxel-preview-canvas{height:min(54vh,240px);min-height:132px}}.app-shell[data-input-mode=touch] button,.app-shell[data-input-mode=touch] input,.app-shell[data-input-mode=touch] select,.app-shell[data-input-mode=touch] textarea{touch-action:manipulation}.app-shell[data-input-mode=touch] button{min-width:44px!important;min-height:44px!important}.app-shell[data-input-mode=touch] .scene-canvas,.app-shell[data-input-mode=touch] .voxel-preview-canvas{touch-action:none}.app-shell[data-input-mode=touch] .tool-button,.app-shell[data-input-mode=touch] .icon-button,.app-shell[data-input-mode=touch] .workspace-entry-button,.app-shell[data-input-mode=touch] .map-tab-button,.app-shell[data-input-mode=touch] .settings-nav button,.app-shell[data-input-mode=touch] .mosa-tabs button,.app-shell[data-input-mode=touch] .project-preview-tabs button,.app-shell[data-input-mode=touch] .table-command,.app-shell[data-input-mode=touch] .primary-command,.app-shell[data-input-mode=touch] .secondary-command{min-height:44px}.app-shell[data-input-mode=touch] .tool-button,.app-shell[data-input-mode=touch] .icon-button,.app-shell[data-input-mode=touch] .activity-button,.app-shell[data-input-mode=touch] .tree-actions .icon-button,.app-shell[data-input-mode=touch] .workspace-entry-close,.app-shell[data-input-mode=touch] .map-tab-close,.app-shell[data-input-mode=touch] .mosa-remove-button,.app-shell[data-input-mode=touch] .shortcut-reset-button{min-width:44px;min-height:44px}.app-shell[data-input-mode=touch] .tree-row,.app-shell[data-input-mode=touch] .map-structure-row,.app-shell[data-input-mode=touch] .viewport-dock-button,.app-shell[data-input-mode=touch] .viewport-move-step,.app-shell[data-input-mode=touch] .viewport-shortcut-help{min-height:44px}.app-shell[data-input-mode=touch] .map-tab-close{position:relative;width:44px;height:44px;margin-right:0;opacity:1}.app-shell[data-input-mode=touch] .map-tab:not(.is-active):not(.is-dirty) .map-tab-close{opacity:1}.app-shell[data-input-mode=touch] .tree-row{padding-right:48px}.app-shell[data-input-mode=touch] .tree-row-more{right:0;width:44px;height:44px;opacity:1;pointer-events:auto}.app-shell[data-input-mode=touch] .tree-menu-item{min-height:44px}.app-shell[data-input-mode=touch] .map-tab.is-dirty .map-tab-x{display:block}.app-shell[data-input-mode=touch] .map-tab.is-dirty .map-tab-dot{position:absolute;top:7px;right:7px;width:6px;height:6px}.app-shell[data-input-mode=touch] .setting-checkbox{width:22px;height:22px}.app-shell[data-input-mode=touch] .setting-number,.app-shell[data-input-mode=touch] .setting-select,.app-shell[data-input-mode=touch] .setting-text,.app-shell[data-input-mode=touch] .mosa-card-filters input,.app-shell[data-input-mode=touch] .mosa-card-filters select{min-height:40px;font-size:16px}.mosa-role-options-popup[data-input-mode=touch] .mosa-role-option{min-height:48px;padding:9px 11px}.project-previews{container-type:inline-size;flex:1;min-height:0;overflow:hidden;background:#171d22}.project-preview-section-head>span{flex:0 0 auto;padding:5px 8px 0 0;color:#789096;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.project-preview-read-only{margin:0;padding:5px 12px 7px;border-bottom:1px solid #2b353c;color:#d0ad70;font-size:10.5px;line-height:1.45}.project-preview-toolbar{display:block;padding:0;border-bottom:1px solid #354149;background:#141b20}.project-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.project-preview-tabs.has-placement{grid-template-columns:repeat(3,minmax(0,1fr))}.project-preview-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;border:0;border-right:1px solid #29343a;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#96a8ad;cursor:pointer;font-size:11px;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.project-preview-tabs button:last-child{border-right:0}.project-preview-tabs button:hover:not(.is-active){background:#1b252a;color:#dce8e9}.project-preview-tabs button:focus-visible{z-index:2;outline:2px solid #6fcfc2;outline-offset:-3px}.project-preview-tabs button.is-active{border-bottom-color:#67c7bb;background:#1d2d2e;color:#d7f3ef}.project-preview-tabs button svg{flex:0 0 auto;color:#71868b}.project-preview-tabs button.is-active svg{color:#83d8ce}.project-preview-tabs button>span{display:inline-grid;flex:0 0 auto;min-width:15px;height:15px;padding:0 3px;place-items:center;border:1px solid #2f3c42;border-radius:8px;background:#1b252a;color:#7f9398;font-family:Cascadia Mono,Consolas,monospace;font-size:8.5px;line-height:1}.project-preview-tabs button.is-active>span{border-color:#3e625e;background:#223b39;color:#a8e3dc}.project-preview-search{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #344149;border-radius:4px;background:#141b20;color:#73898f}.project-preview-search:focus-within{border-color:#4d928a}.project-preview-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#dce7e8;font-size:11.5px}.project-preview-create-row,.project-preview-import-row{gap:7px;padding:8px 10px;border-bottom:1px solid #2b353c;background:#182126}.project-preview-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-preview-create-row>span{display:inline-flex;grid-column:1 / -1;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#7f9398}.project-preview-create-row>span.has-selection{color:#9edbd3}.project-preview-create-row strong{overflow:hidden;font-size:10.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-preview-create-row .primary-command,.project-preview-create-row .secondary-command{justify-content:center;min-width:0;min-height:28px;padding-inline:6px;font-size:10.5px}.project-preview-import-row{display:flex;align-items:center;justify-content:flex-end}.project-preview-file-label{position:relative;min-height:28px;font-size:11px}.project-preview-file-label.is-disabled{cursor:default;opacity:.45}.project-preview-file-label:focus-within{outline:2px solid #6fcfc2;outline-offset:1px}.project-preview-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-scene-view,.project-prefab-view,.project-placement-view{flex:1;min-height:0;overflow:hidden}.project-scene-view,.project-prefab-view{display:flex;flex-direction:column}.project-placement-view{display:flex;flex-direction:column;overflow:hidden}.project-placement-view>.item-palette{flex:1;min-height:0;overflow:hidden}.project-placement-view>.item-palette>.palette-list{min-height:0;max-height:none}.project-prefab-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;padding:8px 9px;border-bottom:1px solid #2b353c;background:#151d22}.project-preview-import-button{position:relative;display:inline-flex;width:28px;height:28px;min-height:28px;cursor:pointer}.project-preview-import-button.is-disabled{cursor:default;opacity:.38}.project-preview-scroll{flex:1;min-height:86px;overflow-x:hidden;overflow-y:auto;padding:8px 9px 10px}.project-preview-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.project-preview-card{display:grid;grid-template-areas:"copy" "actions" "instances";grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:8px;border:1px solid #344149;border-radius:6px;background:#192126}.project-preview-card:hover{border-color:#43545c;background:#1c272c}.project-preview-card.is-prefab.is-placement-active{border-color:#4d928a;background:#1b302f;box-shadow:inset 3px 0 #67c4b8}.project-preview-card.is-prefab.is-placement-active:hover{border-color:#61aaa1;background:#203a38}.project-preview-card.is-broken,.project-preview-card.is-error{border-color:#704844}.project-preview-card-copy{display:grid;grid-area:copy;align-content:start;gap:4px;min-width:0}.project-preview-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.project-preview-entity-icon{display:inline-grid;flex:0 0 14px;width:14px;height:14px;place-items:center;color:#8da2a7}.project-preview-entity-icon.is-object{color:#83c8bd}.project-preview-entity-icon.is-prefab,.project-preview-entity-icon.is-prefab-instance{color:#99a9ca}.project-preview-card-title strong{flex:1 1 80px;min-width:0;overflow:hidden;color:#e1eaec;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-preview-status{flex:0 0 auto;padding:1px 4px;border:1px solid #3c554f;border-radius:3px;color:#8fd1c7;font-size:8.5px;line-height:1.35;white-space:nowrap}.project-preview-status.is-limited,.project-preview-status.is-editing,.project-preview-status.is-updating{border-color:#685d38;color:#d8bc70}.project-preview-status.is-blocked,.project-preview-status.is-broken,.project-preview-status.is-error{border-color:#714742;color:#db928a}.project-preview-status.is-preview{border-color:#4b5870;color:#aab9d7}.project-preview-meta{color:#84979c;font-size:9.5px;line-height:1.45}.project-preview-capabilities{display:grid;gap:2px;min-width:0;padding-top:1px}.project-preview-capability{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:17px;color:#7f9798;font-size:9.5px}.project-preview-capability svg{color:#6ebdb3}.project-preview-capability strong{color:#91c8bf;font-size:9px;font-weight:550;white-space:nowrap}.project-preview-capability.is-unavailable svg{color:#bd9861}.project-preview-capability.is-unavailable strong{color:#d3ad6b}.project-preview-message{display:-webkit-box;overflow:hidden;color:#bc8e72;font-size:9.5px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-preview-info{color:#82979c;font-size:9.5px;line-height:1.45;overflow-wrap:anywhere}.project-preview-card-actions{display:flex;grid-area:actions;gap:5px;min-width:0}.project-preview-card-actions .table-command{flex:1;min-width:0;min-height:27px;padding-inline:7px;font-size:10.5px}.project-preview-card-actions .table-command.is-placement-active{border-color:#69b7ae;background:#28534f;color:#d4f5f0}.project-preview-card-actions>.icon-button{flex:0 0 auto;width:28px;height:28px;min-height:28px;border-color:#3a474e;background:#1c252a}.project-preview-card-actions .project-preview-more{width:28px;height:28px;min-height:28px;border-color:#3a474e;background:#1c252a}.project-preview-whole-actions{display:grid;grid-area:actions;gap:4px;min-width:0}.project-preview-whole-actions>.project-preview-card-actions{grid-area:auto}.project-preview-operation-scope{color:#91a6ab;font-size:9.5px;font-weight:600;line-height:1.35}.project-preview-entity-detail-actions{align-items:center}.project-preview-entity-detail-actions .icon-button{flex:1 1 28px;width:28px;height:28px;min-height:28px}.project-preview-entity-detail-actions .table-command{flex:1}.project-preview-object-secondary-actions .table-command{white-space:nowrap}.project-preview-instances{grid-area:instances;min-width:0;border-top:1px solid #2f3c42}.project-preview-instances summary{display:flex;align-items:center;gap:5px;min-height:28px;padding-top:4px;color:#90a4a9;cursor:pointer;font-size:10.5px;list-style:none}.project-preview-instances summary::-webkit-details-marker{display:none}.project-preview-instances summary svg{transition:transform .12s ease}.project-preview-instances[open] summary svg{transform:rotate(180deg)}.project-preview-instances>ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.project-preview-instance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:3px 4px 3px 7px;border-radius:4px;background:#151d22}.project-preview-instance>span{min-width:0;overflow:hidden;color:#87999e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-preview-instance-actions{display:flex;gap:1px}.project-preview-instance-actions .icon-button{width:25px;height:25px;min-height:25px}.project-preview-instance-actions .icon-button.is-danger{color:#bd7a74}.project-preview-empty{display:grid;place-items:center;gap:7px;min-height:92px;color:#647a80;text-align:center}.project-preview-empty p{margin:0;color:#7f9297;font-size:11px}@container (max-width: 360px){.project-preview-tabs.has-placement button{gap:3px;padding-inline:4px}.project-preview-tabs.has-placement button>span{display:none}}@container (max-width: 220px){.project-preview-tabs button{gap:3px;padding-inline:4px}.project-preview-tabs button>span{display:none}.project-preview-tabs.has-placement button svg{display:none}.project-preview-create-row{grid-template-columns:minmax(0,1fr)}.project-preview-create-row>span{grid-column:auto}.project-preview-create-row>span{justify-content:center}.project-preview-create-row .primary-command,.project-preview-create-row .secondary-command,.project-preview-file-label{justify-content:center;width:100%}.project-preview-instance{grid-template-columns:minmax(0,1fr)}.project-preview-instance-actions,.project-preview-entity-detail-actions{flex-wrap:wrap}}
