:root{--v7-green:#38e99e;--v7-blue:#69b7ff;--v7-purple:#b59cff;--v7-orange:#ffbd72}
.workflow-bar{position:absolute;z-index:12;left:50%;top:13px;display:flex;gap:4px;max-width:calc(100% - 120px);padding:5px;border:1px solid #244638;border-radius:12px;background:rgba(5,18,13,.9);box-shadow:0 12px 34px rgba(0,0,0,.38);backdrop-filter:blur(16px);transform:translateX(-50%);overflow-x:auto}.workflow-bar button{height:31px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9c9ba;font-size:10px;white-space:nowrap;cursor:pointer}.workflow-bar button:hover{border-color:#28674e;background:#103125;color:#7effc7}
.node{transition:border-color .12s,box-shadow .12s,width .12s}.node.compact{min-height:0;overflow:visible}.node.compact .node-body,.node.compact .node-controls,.node.compact .linked-materials,.node.compact .version-rail,.node.compact .node-status{display:none!important}.node.compact:has(.node-media) .node-head{display:none}.node.compact .node-media-shell{margin:0}.node.compact .node-media{width:100%;max-height:310px;margin:0;border-radius:14px}.node.compact .port{top:50%;transform:translateY(-50%)}.node.compact .port:hover{transform:translateY(-50%) scale(1.2)}
.node-summary{max-height:92px;padding:12px 13px;color:#cfe3d8;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow:hidden}.node-summary.empty{color:#5f7d6e}.node:not(.compact)>.node-summary{display:none}.node-details,.node-expand{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#789184;font-size:11px;cursor:pointer}.node-details:hover,.node-expand:hover{background:#15372a;color:#72ffc0}.node.advanced .node-details{background:#164532;color:#72ffc0}.node:not(.advanced) .advanced-field{display:none!important}
.node-media-shell{position:relative;margin:0 11px 11px}.node-media-shell .node-media{width:100%;margin:0}.media-actions{position:absolute;right:7px;top:7px;display:flex;gap:5px;opacity:0;transform:translateY(-3px);transition:.15s}.node-media-shell:hover .media-actions,.node.selected .media-actions{opacity:1;transform:none}.media-actions button,.media-actions a{display:inline-flex;align-items:center;height:27px;padding:0 8px;border:1px solid #3c6955;border-radius:7px;background:rgba(4,17,12,.9);color:#caffea;font-size:9px;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px)}.media-actions button:hover,.media-actions a:hover{border-color:#54f2b0;background:#123b2c}
.version-rail{padding:0 11px 9px}.version-rail header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#799889;font-size:9px}.version-rail>div{display:flex;gap:5px;overflow-x:auto}.version-chip{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #294d3d;border-radius:8px;background:#07130f;color:#7effc7;overflow:hidden;cursor:pointer}.version-chip img,.version-chip video{width:100%;height:100%;object-fit:cover}.version-chip i{position:absolute;right:2px;bottom:2px;padding:2px 4px;border-radius:4px;background:rgba(2,11,8,.82);color:#dffff1;font-size:7px;font-style:normal}.version-chip.active{border-color:#62ffb8;box-shadow:0 0 0 1px rgba(98,255,184,.35)}
.create-menu{width:440px!important;max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column}.command-search{padding:0 5px 9px}.command-search input{width:100%;height:38px;padding:0 11px;border-color:#285440;background:#07150f;color:#eafff4}.command-body{padding:0 2px 4px;overflow:auto}.command-group{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px 3px}.command-group>b{grid-column:1/-1;padding:2px 5px 5px;color:#688878;font-size:8px;letter-spacing:.08em}.command-group button{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e4f8ee;text-align:left;cursor:pointer}.command-group button:hover{border-color:#285d48;background:#103025}.command-group button em{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:#123d2d;color:#69ffba;font-size:10px;font-style:normal;font-weight:800}.command-group button span{min-width:0;font-size:11px}.command-group button small{display:block;margin-top:3px;overflow:hidden;color:#6f9080;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.command-empty{padding:28px;text-align:center;color:#668274;font-size:11px}
.edge-kind-text .edge{stroke:#768178}.edge-kind-image .edge{stroke:var(--v7-green)}.edge-kind-video .edge{stroke:var(--v7-blue)}.edge-kind-audio .edge{stroke:var(--v7-purple)}.edge-label{opacity:.18;pointer-events:none;transition:opacity .14s}.edge-group:hover .edge-label,.edge-group.selected .edge-label,.edge-group.hovered .edge-label{opacity:1}.edge-label rect{fill:#07150f;stroke:#2a5944;stroke-width:1}.edge-label text{fill:#cffff0;font-size:8px;text-anchor:middle;dominant-baseline:central}.edge-group:hover .edge,.edge-group.hovered .edge{stroke:#70ffc1!important;stroke-width:4}.edge-group:hover .edge-cut,.edge-group.selected .edge-cut,.edge-group.hovered .edge-cut{opacity:1;pointer-events:all;cursor:pointer}.edge-cut{opacity:0;pointer-events:none;transition:opacity .12s}.edge-cut circle{fill:#07130f;stroke:#52efad;stroke-width:1.7;filter:drop-shadow(0 5px 9px rgba(0,0,0,.65));transition:fill .12s,stroke-width .12s}.edge-cut:hover circle{fill:#0d2d20;stroke-width:2.6}.edge-cut text{fill:#e8fff4;font-size:16px;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.media-viewer{width:calc(100vw - 36px);height:calc(100vh - 36px);max-width:none;max-height:none;padding:0;border:1px solid #2c5d47;border-radius:16px;background:#030906;color:#eafff3;box-shadow:0 35px 120px #000}.media-viewer::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.media-viewer>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #1d3d30}.media-viewer>header>div:first-child{display:flex;flex-direction:column;gap:3px}.media-viewer header b{font-size:13px}.media-viewer header small{color:#6c8d7d;font-size:8px}.media-viewer header>div:last-child{display:flex;align-items:center;gap:7px}.viewer-download,.media-viewer header button{height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #2e654d;border-radius:8px;background:#0c241a;color:#88ffca;text-decoration:none;font-size:10px;cursor:pointer}.media-viewer header button{width:32px;justify-content:center;padding:0;font-size:18px}.media-viewer-stage{height:calc(100% - 54px);display:grid;place-items:center;padding:18px;overflow:auto;background-image:radial-gradient(#193528 1px,transparent 1px);background-size:22px 22px}.media-viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 80px #000}
@media(max-width:760px){.workflow-bar{left:70px;right:8px;max-width:none;transform:none}.command-group{grid-template-columns:1fr}.media-viewer{width:calc(100vw - 12px);height:calc(100vh - 12px)}.media-viewer header small{display:none}.media-actions{opacity:1}}
.platform-api-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-api-card{padding:14px;border:1px solid #244b3a;border-radius:14px;background:#07170f}.platform-api-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.platform-api-card>header>div{display:flex;flex-direction:column;gap:4px}.platform-api-card header strong{color:#e7fff3;font-size:13px}.platform-api-card header small{color:#678575;font-size:9px}.platform-api-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-api-fields label{display:flex;flex-direction:column;gap:5px;color:#799787;font-size:9px}.platform-api-fields label:first-child,.platform-api-fields label:nth-child(2){grid-column:1/-1}.platform-api-fields input{width:100%;height:36px;padding:0 10px;border:1px solid #28513f;border-radius:8px;background:#04100b;color:#e8fff4}.platform-api-card>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.ghost-btn.danger{color:#ff9c9c;border-color:#603b3b}@media(max-width:900px){.platform-api-admin{grid-template-columns:1fr}}@media(max-width:600px){.platform-api-fields{grid-template-columns:1fr}.platform-api-fields label{grid-column:1!important}}
.node-media-action{position:relative;cursor:zoom-in}.node-media-tools{position:absolute;right:7px;top:7px;display:flex;gap:5px;opacity:0;transition:.15s}.node-media-action:hover .node-media-tools{opacity:1}.node-media-tools button{height:27px;padding:0 8px;border:1px solid #3a6b54;border-radius:7px;background:rgba(4,18,12,.9);color:#bfffe1;font-size:10px;cursor:pointer}.asset-main-preview img,.asset-image-card>img,.asset-thumb img{cursor:zoom-in}.legacy-media-viewer{width:calc(100vw - 36px);height:calc(100vh - 36px);max-width:none;max-height:none;padding:0;border:1px solid #2d6049;border-radius:16px;background:#030906;color:#eafff3;box-shadow:0 35px 120px #000}.legacy-media-viewer::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.legacy-viewer-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #1d3d30}.legacy-viewer-head>div{display:flex;gap:7px}.legacy-viewer-head button{height:32px;padding:0 12px;border:1px solid #306a50;border-radius:8px;background:#0b261b;color:#8affcb;cursor:pointer}.legacy-viewer-head button:last-child{width:32px;padding:0;font-size:18px}.legacy-viewer-body{height:calc(100% - 54px);display:grid;place-items:center;padding:18px;overflow:auto;background-image:radial-gradient(#193528 1px,transparent 1px);background-size:22px 22px}.legacy-viewer-body img,.legacy-viewer-body video{display:block;max-width:100%;max-height:100%;object-fit:contain}.legacy-viewer-body audio{width:min(720px,90%)}@media(max-width:760px){.legacy-media-viewer{width:calc(100vw - 12px);height:calc(100vh - 12px)}.node-media-tools{opacity:1}}
