/* 安之 AI V6.4｜RHtv 方向的翡翠绿高级主题 */
:root{
  color-scheme:dark;
  --emerald:#25e49a;--emerald-bright:#5dffbb;--emerald-deep:#087a55;--emerald-soft:#b8ffdc;
  --bg:#04100c;--bg2:#071712;--panel:#0a1b15;--panel2:#0d241c;--line:#1d4938;--line2:#2b6950;
  --text:#f0fff8;--muted:#8bab9d;--muted2:#5d7c70;--accent:#25e49a;--cyan:#43e8b1;--green:#5dffbb;
  --brand:#25e49a;--brand2:#087a55;--violet:#25e49a;--violet2:#087a55;
  --shadow:0 24px 70px rgba(0,12,8,.5);
}
html,body{background-color:#04100c!important;color:#f0fff8}
body{background-image:radial-gradient(circle at 76% -8%,rgba(37,228,154,.22),transparent 33%),radial-gradient(circle at 8% 86%,rgba(21,127,91,.16),transparent 30%),linear-gradient(145deg,#04100c,#071712 55%,#04100c)!important}
body:before{background:radial-gradient(circle at 75% -10%,rgba(37,228,154,.16),transparent 35%),radial-gradient(circle at 14% 75%,rgba(56,218,161,.07),transparent 30%)!important}
button,.btn,.button,.soft-button,.ghost-btn,.primary-btn,.icon-button,.status-pill,.nav-item{font-size:13px!important;letter-spacing:.01em}
button,.btn,.button,.soft-button,.ghost-btn,.primary-btn{min-height:38px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--emerald-bright)!important;outline-offset:2px}
input,textarea,select{background:#06130f!important;border-color:#1d4938!important;color:#effff7!important;font-size:13px!important}
input:focus,textarea:focus,select:focus{border-color:#36e5a0!important;box-shadow:0 0 0 3px rgba(37,228,154,.12)!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#06130f}::-webkit-scrollbar-thumb{background:#215742;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#2b7a59}

/* 登录、项目中心与管理后台 */
.logo-mark,.brand-mark,.brand>span,.brand i,.orbit-center{background:linear-gradient(135deg,#5dffbb 0%,#25e49a 44%,#087a55 100%)!important;color:#02110b!important;box-shadow:0 14px 40px rgba(37,228,154,.28)!important}
.auth-card,.modal-card,.panel,.workflow-card,.project-card,.agent-card,.metric-card,.provider-card,.membership-price-card,.admin-row,.payment-setting-grid article,.price-admin-row{background:linear-gradient(155deg,rgba(12,34,26,.96),rgba(5,19,14,.98))!important;border-color:#1d4938!important;box-shadow:0 18px 55px rgba(0,9,6,.28)}
.auth-tab.active,.project-tabs button.active,.settings-tabs button.active{border-color:#25e49a!important;color:#eafff4!important}
.btn.primary,.primary-btn,.btn.violet,.btn.primary,.button.primary,.soft-button.accent,.node-run,.primary{background:linear-gradient(120deg,#087a55 0%,#20d891 48%,#5dffbb 100%)!important;border-color:#45f2ac!important;color:#02110b!important;font-weight:850!important;box-shadow:0 9px 28px rgba(37,228,154,.2)}
.btn.luminous,.status-pill.accent,.nav-feature,.text-btn,.link-action,.workflow-card button,.agent-card-actions .use{color:#73ffc0!important;border-color:rgba(37,228,154,.38)!important;background:rgba(37,228,154,.08)!important}
.sidebar,.topbar,.toolrail{background:rgba(4,16,12,.9)!important;border-color:#173b2e!important;backdrop-filter:blur(20px)}
.nav-item.active{background:linear-gradient(90deg,rgba(37,228,154,.18),rgba(37,228,154,.025))!important;color:#f1fff8!important}.nav-item.active:before{background:#35f0a8!important}.nav-item.active span{color:#66ffba!important}
.hero-dashboard,.project-cover,.balance-card{background:linear-gradient(125deg,#0b291f 0%,#071712 55%,#0d3427 100%)!important;border-color:#245d46!important}
.hero-dashboard h1 em,.eyebrow,.kicker,.panel-head .eyebrow,.balance-card small,.panel header small{color:#5dffbb!important}
.status-pill,.avatar-btn,.ghost-btn,.icon-btn,.btn.ghost{background:rgba(10,32,24,.82)!important;border-color:#24533f!important;color:#c7eddb!important}
.status-pill:hover,.ghost-btn:hover,.btn:hover,.soft-button:hover,.icon-button:hover{border-color:#39eaa4!important;filter:brightness(1.08)}

/* V6.4 节点创作台 */
.canvas-viewport{background-color:#06130f!important;background-image:radial-gradient(rgba(73,162,126,.42) 1px,transparent 1px)!important}
.node{background:linear-gradient(155deg,#0d251d,#071712)!important;border-color:#285943!important;box-shadow:0 18px 48px rgba(0,9,6,.62)!important}
.node.selected{border-color:#5dffbb!important;box-shadow:0 0 0 2px rgba(37,228,154,.26),0 24px 56px rgba(0,12,8,.75)!important}
.node-head{border-color:#1d4938!important}.node-icon{background:linear-gradient(135deg,#154b37,#0d2d22)!important;color:#70ffc1!important}
.node-credit{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(37,228,154,.42);border-radius:999px;background:rgba(37,228,154,.1);color:#78ffc4;font-size:9px;font-weight:800;white-space:nowrap}
.node-credit.free{border-color:#315246;background:#10251e;color:#7d9e91;font-weight:650}
.node-kind{color:#76a18f!important}.node-model-note{color:#91b6a6!important;font-size:10px!important}
.node-run{font-size:13px!important;min-height:38px}.node-prompt{font-size:13px!important;line-height:1.65!important}
.port{border-color:#071712!important;background:#3c8064!important}.port:hover,.port.active,.node.selected .port.output{background:#5dffbb!important}.edge,.edge.temporary,.edge.multi{stroke:#31d995!important}.edge:hover,.edge.selected{stroke:#70ffc1!important}
.tool:hover,.tool.active{background:#102b21!important;border-color:#286149!important}.tool.highlight b,.empty-hint>span{color:#5dffbb!important}
.create-menu,.material-picker,.settings-dialog,.selection-bar{background:rgba(7,24,18,.96)!important;border-color:#286149!important}.create-menu button:hover,.credential-item:hover,.credential-item.active{background:#113126!important;border-color:#2b6b50!important}.create-menu button>b{background:#123b2c!important;color:#6effbd!important}
.material-add,.material-picker nav button.active,.mode-picker button.active{border-color:#35d999!important;background:rgba(37,228,154,.1)!important;color:#7effc7!important}.material-card{background:#0b2119!important;border-color:#24513e!important}.material-card:hover{border-color:#4bf0ad!important}
.credit-error{border-color:#ff8f9b!important;color:#ffadb5!important;background:rgba(255,107,120,.08)!important}

/* 积分中心 */
.balance-card h1,.pay-amount b{color:#eafff4!important}.balance-stats span,.quote,.list article,.tier-list article,.price-row{background:#071a14!important;border-color:#1d4938!important}
.presets button,.payment-methods button{background:#0b2119!important;border-color:#24513e!important;color:#eafff4!important;font-size:15px!important}.presets button.active,.presets button.featured,.payment-methods button.active{border-color:#38e6a2!important;background:rgba(37,228,154,.12)!important}
.price-row b,.delta.plus,.order-status.paid{color:#66ffba!important}.order-status{border-color:#2b6b50!important;background:#0c2c21!important;color:#91ffd1!important}
.loading{background:#04100c!important;color:#8fc4ad!important}
dialog{background:#081c15!important;border-color:#2b6950!important}

/* V5 片场导演 */
.summary,.panel-head,.rail-tools,.versions-head{border-color:#1d4938!important}.shot-card:hover,.shot-card.active{border-color:#39eaa4!important;background:rgba(37,228,154,.1)!important}.progress i,.job-progress i{background:linear-gradient(90deg,#087a55,#5dffbb)!important}.version-card.final,.timeline-clip.final{border-color:#5dffbb!important}.review-badge{border-color:#245d46!important;color:#9dc8b5!important}

@media(max-width:760px){button,.btn,.button,.soft-button,.ghost-btn,.primary-btn{font-size:12px!important}.node-credit{font-size:8px}.top-actions{gap:5px!important}}

/* V6.5｜素材缩略图、竖版 @ 选择器、自动折叠与剪线 */
.linked-materials{margin:0 11px 10px;padding:9px;border:1px solid #24513e;border-radius:10px;background:#071a14}
.linked-materials>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.linked-materials>header b{font-size:10px;color:#c8f5df}.linked-materials>header small{font-size:8px;color:#6f9a88}
.linked-thumbs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.linked-thumb{position:relative;flex:0 0 58px;width:58px;height:58px;min-height:58px;padding:0;border:1px solid #2a624a;border-radius:9px;background:#0a261c;overflow:hidden;cursor:pointer}.linked-thumb img,.linked-thumb video{width:100%;height:100%;object-fit:cover}.linked-thumb>span{display:grid;place-items:center;width:100%;height:100%;font-size:22px;color:#62ffb8}.linked-thumb i{position:absolute;left:3px;right:3px;bottom:3px;padding:2px;border-radius:4px;background:rgba(2,13,9,.82);color:#a7f3cf;font-size:7px;font-style:normal;text-align:center;white-space:nowrap}
.node.media-collapsed{min-height:0!important;background:#07130f!important;overflow:visible;cursor:pointer}.node.media-collapsed .node-head,.node.media-collapsed .node-body,.node.media-collapsed .node-controls,.node.media-collapsed .node-status,.node.media-collapsed .linked-materials{display:none!important}.node.media-collapsed .node-media{display:block;width:100%;height:auto;max-height:300px;margin:0!important;border-radius:14px;object-fit:cover}.node.media-collapsed .port{top:50%;transform:translateY(-50%)}.node.media-collapsed .port:hover{transform:translateY(-50%) scale(1.22)}
.material-picker{width:min(520px,calc(100vw - 20px));max-height:min(610px,calc(100vh - 90px))}.material-picker.mention-mode{width:min(370px,calc(100vw - 20px))}.material-picker-body{display:flex!important;flex-direction:column;gap:4px;min-height:180px;max-height:410px;padding:0 12px 12px!important}.material-group-title{position:sticky;top:0;z-index:2;padding:8px 4px 5px;background:#071812;color:#719986;font-size:9px;font-weight:750;letter-spacing:.08em}.material-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;min-height:52px;padding:4px!important;border-radius:9px!important;text-align:left}.material-card .thumb{display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:7px;background:#04100c!important;overflow:hidden}.material-card .thumb img,.material-card .thumb video{width:100%;height:100%;object-fit:cover}.material-card-copy{min-width:0}.material-card-copy b,.material-card-copy small{display:block!important;overflow:hidden;margin:0!important;text-overflow:ellipsis;white-space:nowrap}.material-card-copy b{color:#e8fff4;font-size:11px!important}.material-card-copy small{margin-top:4px!important;color:#769b8b!important;font-size:8px!important}.material-card em{position:static!important;display:grid;place-items:center;width:24px;height:24px;padding:0!important;border-radius:7px!important;background:#103125!important;color:#63ffb9!important;font-size:10px!important}.material-card.referenced{border-color:#2d7958!important;background:rgba(37,228,154,.07)!important}.material-card.disabled{opacity:.38}.mention-mode .material-picker>footer{display:none}
.edge-group:hover .edge{stroke:#70ffc1!important;stroke-width:4}.edge-cut{opacity:0;pointer-events:none;transition:opacity .14s}.edge-group:hover .edge-cut{opacity:1;pointer-events:all;cursor:pointer}.edge-cut circle{fill:#07130f;stroke:#52efad;stroke-width:1.5;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55))}.edge-cut text{fill:#d9fff0;font-size:16px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.edge-group.selected .edge-cut{opacity:1;pointer-events:all}
@media(max-width:760px){.material-picker,.material-picker.mention-mode{left:10px!important;right:10px!important;top:72px!important;width:auto!important}.linked-thumb{flex-basis:52px;width:52px;height:52px;min-height:52px}}
.material-picker.mention-mode>footer{display:none!important}
