@import"https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&display=swap";:root{--color-grey-100: #15181d;--color-grey-200: #1d2128;--color-grey-300: #232831;--color-grey-400: #2a313b;--color-grey-500: #323a46;--color-grey-600: #3d4655;--color-grey-700: #566277;--color-grey-800: #7d8ead;--color-grey-900: #c0cbdf;--color-offwhite: #e3e8ef;--color-white: #ffffff;--color-orange: #d89037;--color-yellow: #e5b164;--color-salmon: #d28a7a;--color-red: #bd5f4d;--color-green-lighter: #b2d37a;--color-green-highlight: #7fa94b;--color-green-light: #8ea95b;--color-green: #6f8f3b;--color-green-dark: #5f7d32;--color-blue: #1e88e5;--color-blue-dark: #1565c0;--color-blue-light: #1976d2;--black-transparent-50: rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .35);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 0, 0, .55);--bg-gradient: linear-gradient(180deg, var(--color-grey-600) 0%, var(--color-grey-500) 100%);--bg-gradient-hover: linear-gradient( 180deg, var(--color-grey-700) 0%, var(--color-grey-600) 100% );--color-bg: var(--color-grey-100);--color-bg-elev: var(--color-grey-200);--color-panel: var(--color-grey-400);--color-panel-2: var(--color-grey-300);--color-border: var(--color-grey-600);--color-border-soft: var(--color-grey-500);--color-text: var(--color-offwhite);--color-text-muted: var(--color-grey-900);--color-accent: var(--color-orange);--color-accent-2: var(--color-yellow);--color-danger: var(--color-red);--color-success: var(--color-green);--color-shadow: var(--shadow-panel);--color-inset: var(--shadow-inset);--border-radius-small: 4px;--border-radius: 6px;--border-radius-large: 8px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--runtime-shell-gap: 12px;--runtime-controls-width: 1fr;--runtime-preview-width: 34rem;--runtime-preview-min-width: 300px;--control-height: 40px;--card-gap: 8px}body{font-family:Titillium Web,Arial,Helvetica,sans-serif;margin:0;color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,label,strong{color:var(--color-text)}h1{text-align:center;margin:0 0 20px}a{color:var(--color-accent-2)}hr{border-color:var(--color-border-soft)}.heading-style{color:var(--color-text);margin:0;font-weight:var(--font-weight-bold)}.heading-style--h1{text-align:center;margin:0 0 20px}.heading-style--h2{margin:0 0 12px;font-size:1.5rem}.heading-style--h3{margin:0 0 8px;font-size:1.15rem}.heading-style--h4{margin:0 0 8px;font-size:.95rem}.body{color:var(--color-text);margin:0}.body--muted{color:var(--color-text-muted)}.body--subtle{color:var(--color-text-subtle)}.body--intro{margin-bottom:1rem}.margin-zero{margin:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.12) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px;opacity:.25}body>*{position:relative;z-index:1}section{margin-bottom:16px;padding:16px;background:linear-gradient(180deg,var(--color-panel) 0%,var(--color-panel-2) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--color-shadow),var(--color-inset)}section h2{margin:0 0 8px;font-size:1.2em}section p{margin:0 0 12px;font-size:.9em}section p,.list-description,.unified-nav-count,.empty-message{color:var(--color-text-muted)}.section-columns{display:flex;gap:8px;align-items:stretch}@media(max-width:800px){.section-columns{flex-direction:column}}.section{margin-bottom:16px;padding:16px;background:linear-gradient(180deg,var(--color-panel) 0%,var(--color-panel-2) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--color-shadow),var(--color-inset)}.section-form{background:linear-gradient(180deg,#21262d,#1c2128);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--color-inset);padding:12px;flex:1 1 0;min-width:220px;min-height:0;display:flex;flex-direction:column;overflow:auto}.section-form.end-column{border-radius:0 8px 8px 0}.section-list{flex:0 0 360px;min-width:280px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.container{margin:0 auto;max-width:1240px;padding:16px;color:var(--color-text);background:radial-gradient(circle at top left,rgba(229,177,100,.05),transparent 35%),linear-gradient(180deg,#181c22,#13161b)}.item-layer-upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--black-transparent-50);border-radius:var(--border-radius-small);opacity:0;transition:opacity .2s;z-index:2}.item-layer-upload-overlay:hover{background:#000000b3}.item-layer-upload-hover{position:relative;width:44px;height:44px}.item-layer-upload-hover:hover .item-layer-upload-overlay{opacity:1;background:#000000b3}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:where(label,.field-label,.ui-form .label-with-tooltip,.ui-form label:not(.field-label)){display:block;font-size:.95em;margin-bottom:6px;color:var(--color-text)}:is(input,select,textarea,.search-input,.input-field,.ui-form input:not([type=checkbox]):not([type=radio]):not(.input-field),.ui-form select:not(.input-field),.ui-form textarea:not(.input-field)){background:#1b1f26;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:12px 16px;margin:0;font-size:.9em;width:100%;box-sizing:border-box}input::placeholder,textarea::placeholder{color:#7d8793}:is(input,select,textarea,.search-input,.input-field,.ui-form input:not([type=checkbox]):not([type=radio]):not(.input-field),.ui-form select:not(.input-field),.ui-form textarea:not(.input-field)):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #d8903740}select{cursor:pointer}optgroup{font-weight:var(--font-weight-semibold);color:var(--color-text)}.search-input{width:100%;box-sizing:border-box;padding:8px;margin-bottom:12px;font-size:14px}.mod-textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-family:inherit;resize:vertical}.input-field--textarea{resize:vertical;font-family:inherit}.input-field--mono{font-family:monospace}.ui-list{margin:0;padding:0;list-style:none}.ui-list-item{color:inherit}.ui-form h2:not(.heading-style),.ui-form h3:not(.heading-style),.ui-form h4:not(.heading-style),.ui-form h5:not(.heading-style){color:var(--color-text);margin:0 0 8px}.ui-form li:not(.ui-list-item){color:inherit}.button-wrapper{display:flex;align-items:center;flex-wrap:wrap;align-content:end;height:100%;gap:8px}.button{display:flex;padding:12px 16px;align-items:center;gap:6px;font-family:inherit;font-size:1em;font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--color-inset);color:var(--color-text);background:var(--bg-gradient);transition:background .2s,box-shadow .2s,border .2s;white-space:nowrap;cursor:pointer}.button.is-small{padding:8px 10px;font-size:.85em}.button:hover{color:var(--color-text);background:var(--bg-gradient-hover);border-color:var(--color-border-soft)}.button:disabled{cursor:default;opacity:.7}.button-fill{width:100%}.button-blue{background:linear-gradient(180deg,var(--color-blue) 0%,var(--color-blue-dark) 100%);border:1px solid var(--color-blue-dark);color:var(--color-white);cursor:pointer;transition:background .18s,border .18s,color .18s}.button-blue:hover:not(:disabled){color:var(--color-text);background:linear-gradient(180deg,var(--color-blue-light) 0%,var(--color-blue) 100%);border-color:var(--color-blue-light)}.button-blue:hover:not(:disabled),.button--primary:hover{color:var(--color-white);background:var(--color-blue-light);border-color:var(--color-blue-dark)}.button-blue.open{background:none;border-color:var(--color-blue)}.button-green{background:linear-gradient(180deg,var(--color-green) 0%,var(--color-green-dark) 100%);border:1px solid var(--color-green-light);color:#f0f5e4;box-shadow:0 2px 8px #4c8f3b1f}.button-green:hover{background:linear-gradient(180deg,var(--color-green-highlight) 0%,var(--color-green-dark) 100%);box-shadow:0 4px 16px #4c8f3b2e;border-color:var(--color-green-light)}.button-green:hover,.file-input-button:hover{background:linear-gradient(180deg,var(--color-green-highlight) 0%,var(--color-green-dark) 100%);border-color:var(--color-green-lighter);color:#f0f5e4}.button-red{background:linear-gradient(180deg,#925145,#7d443b);border:1px solid #b06a5e;color:#f4ded9}.button-red:hover{background:linear-gradient(180deg,#a55f4d,#925145);border-color:var(--color-salmon);color:#f4ded9}.button-tabs{color:var(--color-text-muted);border:1px solid transparent;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent}.button-tabs:hover{background:#d8903714;color:var(--color-text)}.button-tabs.active{background:linear-gradient(180deg,#343b46,#2d333d);border-color:var(--color-border);border-bottom-color:#2d333d;color:var(--color-accent-2)}.button-tabs.active:after{background:var(--color-accent)}:is(button,.button):not(:disabled){transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}:is(button,.button):hover:not(:disabled){transform:translateY(-1px)}.button.button-link:hover,.text-link:hover{background:none;border-color:transparent;color:var(--color-white) fff;opacity:1}.file-input{display:none}.file-input-status{font-size:.85em;color:var(--color-text-muted);line-height:1;display:block}.title-section{display:flex;min-height:150px;justify-content:space-between;margin-bottom:20px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(180deg,#2b3139,#252b33);box-shadow:var(--color-shadow),var(--color-inset)}.app-title{margin:0 0 8px;letter-spacing:.02em}.app-version-pill{display:inline-block;background:linear-gradient(180deg,#4f3a22,#3f2f1e);color:#f1d7b0;padding:4px 12px;border-radius:999px;font-size:.75em;font-weight:var(--font-weight-bold);letter-spacing:.08em;border:1px solid #7c5a34}.unified-manager-content{display:flex;gap:0;margin-top:16px;align-items:stretch;max-height:calc(100vh - 250px);overflow-x:hidden;min-width:0}.unified-section-root{position:relative}.unified-collapse-button{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;font-size:.85em;color:var(--color-text-muted);padding:0;font-weight:var(--font-weight-medium)}.unified-collapse-button:hover{color:var(--color-accent-2);background:none;border-radius:0}.unified-columns-flex{flex:1;gap:0}.unified-nav{display:flex;flex-direction:column;flex:0 1 220px;min-width:64px;max-width:360px;width:auto;background:linear-gradient(180deg,#20252c,#1b2027);border:1px solid var(--color-border);border-radius:8px 0 0 8px;border-right:1px solid var(--color-border);box-shadow:var(--color-inset);padding:4px;overflow-y:auto;max-height:calc(100vh - 200px);gap:2px}.unified-nav-divider{padding:8px 12px;color:var(--color-text-muted);font-size:12px}.unified-nav-divider--line{height:2px;background:var(--color-border-soft);margin:6px}.unified-nav-button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:0;border:none;border-left:4px solid transparent;background-color:transparent;cursor:pointer;font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-align:left;overflow:visible;white-space:normal;padding:12px 8px;min-height:40px;border-radius:var(--border-radius);transition:all .15s ease-in-out}.unified-nav-button:hover{background:#d890371a;color:var(--color-text)}.unified-nav-button--active{background:linear-gradient(90deg,#d8903738,#d8903714);border-left-color:var(--color-accent);color:var(--color-accent-2);font-weight:var(--font-weight-semibold)}.unified-nav-icon{font-size:18px;flex-shrink:0}.unified-nav-label{flex:1;min-width:0}.unified-nav-label-text{font-size:14px}.unified-nav-count{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:24px;padding:4px;font-size:12px;color:var(--color-text-muted);text-align:center;border-radius:50%;background-color:var(--color-grey-100)}.unified-nav.compact{flex:0 0 64px}.unified-nav.compact .unified-nav-label,.unified-nav.compact .unified-nav-count{display:none}.unified-nav.compact .unified-nav-button{justify-content:center;padding-left:0;padding-right:0}.unified-nav.compact .unified-nav-icon{font-size:18px}.unified-nav.compact .unified-nav-divider{padding:0;font-size:11px;color:#b0b0b0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subnav-tabs{display:flex;align-items:center;border-bottom:1px solid var(--color-border-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.subnav-tabs::-webkit-scrollbar{display:none}@media(max-width:520px){.subnav-tabs{flex-wrap:wrap;gap:4px;white-space:normal}}.subnav-wrap{position:relative}.subnav-chevron{display:flex;align-items:center;justify-content:center;position:absolute;top:6px;bottom:8px;transform:none;background:#262b31e6;border:1px solid var(--color-border);color:var(--color-text);width:32px;height:32px;border-radius:var(--border-radius);font-size:21px;cursor:pointer;box-shadow:0 1px 3px #0003;transition:top .18s,bottom .18s;z-index:2}.subnav-chevron-left{left:0}.subnav-chevron-right{right:0}.subtab-emoji{margin-right:4px;font-size:1em;line-height:1;display:inline-block;vertical-align:middle}li{padding:8px;margin:4px 0;background:linear-gradient(180deg,#2a3038,#232931);border:1px solid var(--color-border-soft);border-radius:3px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9em;line-height:1}li button{margin:0;padding:4px 8px;height:28px;line-height:20px}.list-header{margin-bottom:12px}.list-title{margin:0 0 8px}.list-description{margin:0 0 12px;font-size:.9em}.list-body{flex:1;overflow:hidden;display:flex;flex-direction:column}ul{list-style:none;padding:0;margin:8px 0}.list-items{list-style:none;margin:0;padding:0;flex:1;overflow-x:auto;display:flex;flex-direction:column;gap:0}.list-items>li{border-bottom:1px solid var(--color-border-soft)}.empty-message{padding:16px;text-align:center;font-size:.9em}.graphics-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.graphics-list-row{display:flex;gap:8px;align-items:center;width:100%}.graphics-list-row--align-start{align-items:start}.graphics-list-row__body{flex:1;min-width:0;display:flex;gap:8px;align-items:center}.graphics-list-row__body--wrap{flex-wrap:wrap}.graphics-list-row__actions{display:flex;gap:6px;align-items:center}.item-layer-controls{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;min-width:0;flex-wrap:wrap}.icon-path-wrap{display:flex;flex-direction:row;gap:4px}.item-layer-field{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:.82em;white-space:nowrap}.item-layer-field>span{color:var(--color-text-muted)}.item-layer-path{flex:1;min-width:240px}.item-layer-size{max-width:64px}.item-layer-tint{width:52px;padding:2px}.item-layer-alpha-control{display:inline-flex;align-items:center;gap:6px}.item-layer-alpha{max-width:64px;padding:0}.item-layer-tint-alpha-row{display:flex;gap:12px;align-items:center}.item-layer-alpha-value{min-width:2.8em;text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:900px){.graphics-list-row{flex-wrap:wrap}.graphics-list-row__body--wrap{gap:6px}.graphics-list-row__actions{margin-top:2px}}@media(max-width:700px){.graphics-list-row{flex-wrap:wrap}.graphics-list-row__body{width:calc(100% - 52px);min-width:0}.graphics-list-row__actions{width:100%;margin-left:52px;justify-content:flex-end;gap:4px}.graphics-list-row__actions .button,.graphics-list-row__actions button{padding:8px 10px;font-size:.85em}.item-layer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.item-layer-path{grid-column:1 / -1;min-width:0}.item-layer-upload,.item-layer-clear{justify-content:center}.item-layer-size-wrap{grid-column:3 / 4;justify-self:stretch}.item-layer-tint-wrap{grid-column:1 / 2;justify-self:stretch;margin-bottom:0}.item-layer-tint{display:flex;flex-direction:column;padding:0;width:200px}.item-layer-alpha-wrap{grid-column:2 / 3;justify-self:stretch}.item-layer-alpha,.item-layer-alpha-control{width:100%;min-width:0}.item-layer-status{justify-self:end;white-space:nowrap}}.list-card{background:linear-gradient(180deg,#21262d,#1c2128);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--color-inset);padding:12px;height:100%;display:flex;flex-direction:column;overflow:hidden;gap:8px}.list-card.middle-column{border-left:0;border-right:0;border-radius:0}.form-card{background:linear-gradient(180deg,#21262d,#1c2128);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-inset);padding:10px}.form-title{margin:0 0 8px;font-size:.95em}.base-form{display:flex;flex-direction:column;height:100%;min-height:0}.base-form-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border-soft);background:transparent;flex:0 0 auto}.base-form-actions{display:flex;gap:8px;align-items:center}.base-form-body{padding:12px;overflow:auto;flex:1 1 auto;min-height:0}.base-form-footer{padding:8px 12px;border-top:1px solid var(--color-border)}.form-heading,.base-form-title{font-weight:var(--font-weight-semibold);color:var(--color-accent-2)}.form-heading{margin:0 0 16px}.entry-row{cursor:pointer;background:linear-gradient(180deg,#2a3038,#232931);border:1px solid var(--color-border-soft);border-radius:var(--border-radius);padding:8px;position:relative;transition:margin .16s ease,transform .16s ease}.entry-row:hover{border-color:var(--color-border);background:linear-gradient(180deg,#313843,#2a3039)}.entry-row:focus{outline:2px solid rgba(216,144,55,.7);outline-offset:2px}.entry-editing{border-color:var(--color-accent);background:linear-gradient(180deg,#3a3329,#302b24);box-shadow:inset 0 0 0 1px #d8903759}.entry-main{display:flex;align-items:center;gap:8px;min-width:0}.entry-name{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 75%;min-width:0}.entry-sub{color:var(--color-text-muted);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 25%;max-width:100%;min-width:0;opacity:.75}.entry-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.editable-list-item{display:flex;gap:12px;padding:6px;align-items:center}.editable-list-item__content{flex:1;min-width:0}.entry-icon,.icon-preview{border:1px solid #5c6572;background:linear-gradient(180deg,#3a414b,#303742);box-shadow:inset 0 0 0 1px #ffffff0f,0 1px 2px #00000059}.entry-icon{width:20px;height:20px;border-radius:3px;object-fit:contain}.icon-container{flex-shrink:0;border-color:#6e7888;border-width:1px;border-radius:var(--border-radius-small);overflow:hidden}.icon-container-small{width:44px;height:44px}.icon-preview{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:repeating-linear-gradient(-45deg,#2d333c,#2d333c 6px,#262c34 6px 12px)}.portal-thumbnail-preview{width:85px;height:85px;border-radius:var(--border-radius-small);background:#1b1f26;object-fit:contain;display:block}.icon-upload-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.runtime-scripting-panel{display:grid;gap:10px}.runtime-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(var(--runtime-preview-min-width),var(--runtime-preview-width));gap:var(--runtime-shell-gap);align-items:start}.runtime-controls{display:grid;gap:var(--card-gap)}.runtime-preview{display:flex;flex-direction:column;position:sticky;top:16px;gap:8px;align-self:start}@media(max-width:980px){.runtime-shell{grid-template-columns:1fr}.runtime-preview{position:static}}.runtime-controls .runtime-tool-grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}.runtime-preview .runtime-tool-card{background:linear-gradient(180deg,#22272d,#1c2025);padding:12px}.runtime-preview .runtime-scripting-editor{min-height:420px;font-size:.95rem}.snippet-list{display:flex;width:100%;flex-direction:column;gap:8px;overflow:auto}.entry-row{display:flex;flex-direction:row;max-width:100%;gap:12px;box-sizing:border-box;align-items:flex-start;justify-content:space-between;padding:8px}.entry-main{flex:1 1 auto;min-width:0;display:flex;gap:8px;align-items:center}.entry-top{display:flex;align-items:center;gap:12px;width:100%}.entry-body{width:100%}.snippet-list .entry-body textarea.input-field--textarea{min-width:0}.snippet-list .entry-body textarea{overflow:hidden;resize:vertical}.snippet-list .entry-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto;width:100%}.snippet-list .entry-meta .entry-name{font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snippet-list .entry-sub{font-size:.86em;color:var(--color-text-muted);display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;width:100%;box-sizing:border-box}.entry-sub-meta{display:block;font-size:.78em;color:var(--color-text-muted);margin-top:0;line-height:1.05;opacity:.9}.snippet-list .entry-meta .entry-name{line-height:1.05}.snippet-list{box-sizing:border-box}.snippet-list .entry-row{width:100%;min-width:0;overflow:hidden;display:flex;gap:0px;flex-direction:column;align-items:stretch}.snippet-list .entry-actions{flex:0 0 auto;margin-left:12px;align-self:flex-start;display:flex;gap:8px}.entry-actions{flex-shrink:0;display:flex;gap:8px;margin-left:8px}@media(max-width:1280px){.runtime-shell{grid-template-columns:1fr minmax(var(--runtime-preview-min-width),30rem)}}@media(max-width:720px){.runtime-controls .runtime-tool-grid{grid-template-columns:1fr}}.runtime-scripting-intro{margin:4px 0 8px;color:var(--color-text-muted)}.runtime-scripting-intro code{color:var(--color-text)}.runtime-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.runtime-workflow>span{border:1px solid var(--color-border-soft);background:var(--color-panel-2);border-radius:var(--border-radius-small);padding:6px 8px;font-size:.82em;color:var(--color-text-muted)}.entry-sub{font-family:monospace;white-space:pre-wrap;word-break:break-word;margin:0}.runtime-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.runtime-tool-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-soft);border-radius:var(--border-radius);background:var(--color-panel-2);padding:10px;min-height:0}details.runtime-tool-card>summary.runtime-tool-card__header{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;padding:12px 12px 12px 36px;border-radius:6px 6px 0 0;position:relative}details.runtime-tool-card>summary.runtime-tool-card__header::-webkit-details-marker{display:none}details.runtime-tool-card>summary.runtime-tool-card__header:before{content:"▶";position:absolute;left:12px;top:50%;transform:translateY(-50%) rotate(0);transition:transform .18s ease,color .16s ease;font-size:.92em;color:var(--color-text-muted)}details.runtime-tool-card[open]>summary.runtime-tool-card__header:before{transform:translateY(-50%) rotate(90deg)}details.runtime-tool-card>*:not(summary){padding:12px}.button-wrapper--right{justify-content:flex-end;width:100%}.button-add-right{margin-left:auto}details.runtime-tool-card{transition:box-shadow .16s ease,transform .16s ease;overflow:visible}details.runtime-tool-card>.button-wrapper{height:auto;align-self:flex-start}.runtime-tool-card__header{display:flex;gap:8px;align-items:center}details.runtime-tool-card>summary.runtime-tool-card__header{border-bottom:none}details.runtime-tool-card[open]>summary.runtime-tool-card__header{border-bottom:1px solid var(--color-border-soft)}.runtime-preview .runtime-scripting-editor{min-height:480px;padding:12px}.runtime-tool-grid details.runtime-tool-card{min-height:0}details.runtime-tool-card[open]{box-shadow:0 6px 24px #10182814}.runtime-tool-card--full{grid-column:1 / -1}.runtime-tool-card__header{display:grid;gap:2px}.runtime-tool-card__header h3{margin:0;font-size:.95rem}.runtime-tool-card__header p{margin:0;font-size:.82em;color:var(--color-text-muted)}.runtime-event-builder{display:grid;gap:8px}.runtime-event-builder__row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.runtime-event-builder__field{display:grid;gap:4px;margin:0}.field-row{display:flex;gap:8px;align-items:flex-end;margin-top:8px;margin-bottom:12px}.field-row>div{flex:1;min-width:0}.field-label{display:flex;flex-direction:column;gap:0px;font-size:.9em;font-weight:var(--font-weight-semibold);color:var(--color-text)}.field-label:has(.tooltip-icon){display:inline-flex;flex-direction:row;align-items:center;gap:2px;max-width:100%;white-space:nowrap}.field-label small{font-size:.8em;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.label-with-tooltip{display:inline-flex;flex-direction:row;align-items:center;gap:2px;max-width:100%;white-space:nowrap;text-transform:none}.ui-form label:has(>input[type=checkbox]),.runtime-checkbox-field{margin:0!important;box-sizing:border-box;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:13px;font-weight:var(--font-weight-regular);line-height:1.2;color:var(--color-text)!important;background:linear-gradient(180deg,#3a414c,#303741)!important;border-color:var(--color-border)!important;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-form label:has(>input[type=checkbox]:checked),.runtime-checkbox-field:has(input[type=checkbox]:checked){background:linear-gradient(180deg,var(--color-green-dark) 0%,#5f7d32 100%)!important;color:#f0f5e4!important;border-color:var(--color-green-light)!important;font-weight:var(--font-weight-medium)!important}.ui-form label:has(>input[type=checkbox])>input[type=checkbox],.runtime-checkbox-field input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important}.ui-form label:has(>input[type=checkbox]) .tooltip-icon,.runtime-checkbox-field .tooltip-icon{margin-left:6px}.toggle-button-row{display:flex;align-items:center;gap:8px;min-height:40px}.inline-editor-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.inline-editor-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(96px,1fr) minmax(96px,1fr) auto;gap:8px;align-items:center}.inline-editor-row--compact{grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) auto}.inline-editor-row .input-field{min-width:0}.inline-editor-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0!important;font-size:1rem;line-height:1}.inline-editor-add{align-self:flex-start}.runtime-event-builder__row--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.runtime-checkbox-field{align-content:center}.runtime-custom-input-list{display:grid;gap:6px}.runtime-custom-input-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-small);background:var(--color-panel-2)}.runtime-custom-input-item__actions{display:flex;gap:6px}.runtime-widget-list{display:grid;gap:6px}.runtime-widget-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border-soft);border-radius:var(--border-radius-small);background:var(--color-panel-2);cursor:move}.runtime-widget-item__meta{color:var(--color-text);font-size:.9em}@media(max-width:980px){.runtime-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-tool-grid{grid-template-columns:1fr}.runtime-tool-card{padding:7px;gap:7px}}@media(max-width:680px){.runtime-workflow{grid-template-columns:1fr}.runtime-event-builder__row{display:flex;flex-direction:row;gap:1rem;align-items:flex-end;margin-bottom:1rem}.runtime-event-builder__row--with-button{display:flex;flex-direction:row;gap:1rem;align-items:flex-end}.runtime-custom-input-item,.runtime-widget-item{flex-direction:column;align-items:stretch;gap:6px}.runtime-custom-input-item__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.runtime-custom-input-item__actions .button{width:100%}.runtime-widget-item__meta{font-size:.86em;word-break:break-word}.runtime-scripting-editor{min-height:180px}.runtime-migration-editor{min-height:120px}}.runtime-scripting-toolbar{display:flex;flex-wrap:wrap;gap:6px}.runtime-scripting-editor{width:100%;min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.4}.runtime-migration-editor{min-height:140px}.map-generation-shell{background:linear-gradient(180deg,#232a34c7,#1e242dc7)}.map-generation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.map-generation-guide{border-color:#4a5568;background:linear-gradient(180deg,#232a33,#1f262f)}.map-generation-section{border:1px solid var(--color-border-soft);border-radius:8px;background:linear-gradient(180deg,#212730e6,#1c222ae6);overflow:hidden}.map-generation-section__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;font-weight:var(--font-weight-bold);color:var(--color-text);background:linear-gradient(180deg,#424c5b42,#2d36423d)}.map-generation-section__summary:hover{background:linear-gradient(180deg,#525e7152,#38435147)}.map-generation-section__summary::-webkit-details-marker{margin-right:8px}.map-generation-section__meta{padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted);background:#00000038}.map-generation-section__content{padding:12px}.map-generation-helper{margin:4px 0 10px;font-size:.88rem;color:var(--color-text-muted);line-height:1.35}.map-generation-subsection-title{margin:6px 0;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-grey-800)}.map-generation-item-card{border-color:var(--color-border)!important;background:linear-gradient(180deg,#212730b3,#1c2129b3)}.map-generation-action-cell{display:flex;align-items:flex-end}.map-generation-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-generation-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-generation-section__content .button.is-small{min-height:34px}@media(max-width:1280px){.map-generation-section__content .field-row,.map-generation-advanced-grid,.map-generation-slider-grid,.map-generation-expression-row,.map-generation-preset-grid,.map-generation-surface-grid,.map-generation-tile-effect-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){.map-generation-section__content .field-row,.map-generation-advanced-grid,.map-generation-slider-grid,.map-generation-expression-row,.map-generation-preset-grid,.map-generation-surface-grid,.map-generation-tile-effect-row,.map-generation-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.map-generation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.map-generation-section__content .field-row,.map-generation-advanced-grid,.map-generation-slider-grid,.map-generation-expression-row,.map-generation-preset-grid,.map-generation-surface-grid,.map-generation-tile-effect-row,.map-generation-core-grid{grid-template-columns:1fr!important}.map-generation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-generation-section__content{padding:10px}.map-generation-action-cell .button,.map-generation-toolbar .button{width:100%}.map-generation-helper{font-size:.84rem}}.map-generation-lua-preview{margin-top:6px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:linear-gradient(180deg,#232931,#1f252d);padding:8px}.map-generation-lua-preview__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.map-generation-lua-preview__title{font-weight:var(--font-weight-semibold)}.map-generation-lua-preview__actions{display:flex;align-items:center;gap:8px}.map-generation-lua-preview__code{margin:0;background:var(--color-grey-100);color:var(--color-text);padding:8px;border-radius:var(--border-radius-small);border:1px solid var(--color-border-soft);max-height:180px;overflow:auto;font-size:.82rem;line-height:1.4;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.entry-drag-over{position:relative;background:linear-gradient(180deg,#3a3329,#302b24)}.entry-drag-over:before{content:"";position:absolute;left:8px;right:8px;top:-4px;height:2px;background:var(--color-accent);border-radius:2px}.drag-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:0;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-icon-wrap--lg{width:24px;height:24px}.drag-icon-wrap.dragging{cursor:grabbing}.drag-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease;pointer-events:none}.drag-dots:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:radial-gradient(circle,var(--color-white) fff 1.5px,transparent 1.6px) 0 0/5px 5px;filter:drop-shadow(0 0 1px var(--black-transparent-50));transform:translate(-50%,-50%);z-index:1}.entry-drag-placeholder{height:0px;transition:height .16s ease;box-sizing:border-box;width:100%;pointer-events:none}.entry-drag-placeholder.indicator-before{padding-top:6px}.entry-drag-placeholder.indicator-before:before{content:"";display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-2) 100%)}.entry-drag-placeholder.indicator-after{padding-bottom:6px}.entry-drag-placeholder.indicator-after:after{content:"";display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-2) 100%)}.entry-drag-source{opacity:.75;transform:scale(.997);box-shadow:0 6px 18px #00000040}.entry-drag-hidden{visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none}.entry-row:hover .drag-dots,.entry-row:focus-within .drag-dots,.drag-icon-wrap.dragging .drag-dots{opacity:1}.metadata-section{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.metadata-section label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.9em;flex:1;min-width:150px}.mod-meta-columns{display:flex;gap:20px;align-items:flex-start}.mod-meta-icon{flex:0 0 240px;min-width:240px}.mod-meta-icon>div{margin-bottom:20px}.mod-meta-main{flex:1}.tag-list{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:8px;margin-bottom:16px}.categories-container{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border-soft)}.categories-desc{font-size:.9em;color:var(--color-text-muted);margin:0 0 16px}.categories-wrap{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px}.category-pill{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid;border-radius:16px;cursor:pointer;transition:all .2s ease;background:linear-gradient(180deg,#3b3328,#302920);color:#e8c897;border-color:#6f5639}.category-list-item{margin:0!important;box-sizing:border-box;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid;border-radius:999px;cursor:pointer;font-size:13px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.category-selected{background:linear-gradient(180deg,var(--color-green-dark) 0%,#5f7d32 100%);color:#f0f5e4;border-color:var(--color-green-light);font-weight:var(--font-weight-medium)}.category-unselected{background:linear-gradient(180deg,#3a414c,#303741);color:var(--color-text);border-color:var(--color-border);font-weight:var(--font-weight-regular)}.validation-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.validation-summary-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid;border-radius:999px;font-size:13px;font-weight:var(--font-weight-semibold);line-height:1}.validation-summary-pill--errors{background:#ffebee;border-color:#d32f2f;color:#b71c1c}.validation-summary-pill--warnings{background:#fff8e1;border-color:#f57f17;color:#e65100}.validation-summary-status{font-size:13px;font-weight:var(--font-weight-semibold);color:#333}.category-checkbox{margin-right:6px;display:none}.category-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;flex:1;overflow-y:auto}.selected-cats{margin-top:16px;padding:12px;background:linear-gradient(180deg,#232931,#1f252d);border:1px solid var(--color-border-soft);border-radius:var(--border-radius-small);color:var(--color-text)}.panel{margin-top:24px}.panel-label{display:block;margin-bottom:8px}.panel-box{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#262c34,#222830);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;margin-bottom:16px}.panel-headers{display:flex;gap:8px;margin-bottom:6px;align-items:center;border-color:var(--color-border-soft);color:var(--color-text)}.panel-header-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.panel-header-hidden{visibility:hidden}.col-name{flex:1.5;min-width:0}.col-constraint,.col-version{width:100px}.col-action{width:100px;display:flex;justify-content:flex-end}.deps-list{margin-bottom:8px;display:flex;flex-direction:column;gap:4px;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:var(--border-radius);padding:6px}.deps-item-view{display:flex;gap:4px;align-items:center;border-color:var(--color-border-soft);color:var(--color-text)}.deps-item-edit{display:flex;gap:6px;align-items:center;border-color:var(--color-border-soft);color:var(--color-text)}.deps-item-name{color:var(--color-text);font-weight:var(--font-weight-semibold);flex:1}.deps-edit-name{color:var(--color-text);flex:1.5}.cell-constraint,.cell-version{color:var(--color-text-muted)}.cell-constraint{width:100px}.cell-version{width:80px}.no-state{background:linear-gradient(180deg,#232931,#1f252d);border:1px solid var(--color-border-soft);border-radius:var(--border-radius-small);padding:16px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.app-modal-overlay,.loading-overlay{position:fixed;inset:0;background:#0a0c10bd;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-modal-card,.loading-overlay-card{background:linear-gradient(180deg,#2a3038,#232931);border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:0 18px 42px var(--black-transparent-50),var(--color-inset)}.app-modal-card{padding:18px 24px;width:92%;max-height:85vh;overflow:auto}.app-modal-card--template{max-width:640px}.app-modal-card--docs{max-width:800px;width:94%}.app-modal-card--info,.app-modal-card--shortcuts{max-width:500px;width:90%}.app-modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.app-modal-title{margin:0}.app-modal-subtitle{margin:4px 0 0;font-size:.9em}.app-modal-info-block{background:linear-gradient(180deg,#232931,#1f252d);border:1px solid var(--color-border-soft);border-radius:var(--border-radius)}.loading-overlay-card{padding:2rem;width:min(420px,calc(100vw - 32px))}.loading-progress{display:flex;align-items:center;gap:12px;margin-top:-8px;padding:0 10px 10px}.loading-progress__bar{flex:1;height:10px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:#151a20;box-shadow:var(--color-inset)}.loading-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green) 0%,var(--color-green-light) 100%);transition:width .18s ease}.loading-progress__value{min-width:42px;color:var(--color-text);font-size:13px;font-weight:var(--font-weight-semibold);text-align:right}.template-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.template-card{border-radius:var(--border-radius);border:1px solid var(--color-border);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#2f3640,#29303a)}.template-card-title{font-weight:var(--font-weight-semibold);margin-bottom:4px}.template-card-desc{color:var(--color-text-muted);font-size:.9em;margin-bottom:4px}.template-card-meta{font-size:.8em;color:#b9c1cb}.docs-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.docs-markdown{width:100%;box-sizing:border-box;min-height:400px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;line-height:1.5;padding:10px;border-radius:var(--border-radius-small);border:1px solid var(--color-border);resize:vertical;background:var(--color-grey-100);color:#d9dee5}.docs-markdown code,.docs-markdown pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shortcuts-table .shortcuts-row{border-bottom:1px solid var(--color-border-soft)!important}.shortcuts-key{color:var(--color-accent-2);padding:12px 8px;font-weight:var(--font-weight-semibold);font-family:monospace;font-size:.95em}.shortcuts-desc{color:var(--color-text-muted)}.import-section{display:flex;flex:1.2 1 280px;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#21262d,#1c2128)}.export-section{display:flex;flex:.9 1 160px;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#21262d,#1c2128)}.import-export-sections{display:flex;gap:16px;flex-wrap:wrap}.invalid{border:1px solid var(--color-danger)}.field-error{color:var(--color-danger);font-size:.9em;margin-top:4px}.tooltip-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;background:var(--color-grey-600);color:var(--color-text);border-radius:50%;font-size:.7rem;font-weight:var(--font-weight-bold);cursor:help;position:relative}.tooltip-icon:hover:after{display:block;width:max-content;max-width:30ch;content:attr(data-tooltip);padding:6px 10px;position:absolute;bottom:125%;left:0;background:var(--color-bg);color:var(--color-text);border-radius:var(--border-radius-small);border:1px solid var(--color-border);font-size:.65rem;word-wrap:break-word;white-space:normal;text-align:left;line-height:1.3;text-transform:none;z-index:1000;pointer-events:none}.changelog-entry{margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-small);background:linear-gradient(180deg,#2a3038,#232931)}
