:root{--bg: #11161b;--panel: #1a2229;--panel-2: #202a32;--border: rgba(160, 193, 196, .18);--text: #e8efef;--muted: #98a8ab;--accent: #61c8c2;--accent-2: #77a6ff;--warn: #d9a74d;--danger: #db6f63;--ok: #5ec493;--shadow: 0 14px 40px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;background:radial-gradient(circle at top right,rgba(119,166,255,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(97,200,194,.1),transparent 24%),var(--bg);color:var(--text)}a{color:inherit}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:24px 18px;border-right:1px solid var(--border);background:#080c10a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:700;color:#081012;background:linear-gradient(145deg,var(--accent),#b7f2de)}.brand-title{font-size:18px;font-weight:700}.brand-subtitle{font-size:12px;color:var(--muted)}.nav{display:grid;gap:8px}.nav-item{color:var(--text);text-decoration:none;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:transparent}.nav-item:hover,.nav-item.active{background:#61c8c21f;border-color:#61c8c233}.main{padding:20px;display:grid;gap:18px}.panel{background:linear-gradient(180deg,#202a32eb,#141b21f0);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.panel-header,.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px}.page-panel,.inner-panel,.identity-card{padding:18px}.topbar-right,.toolbar-meta,.segmented,.composer-box{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}h1,h2,h3,p{margin:0}h1{margin-top:6px;font-size:28px;line-height:1.2}h2{margin-top:4px;font-size:20px}h3{font-size:16px}.hero-grid,.bottom-grid,.two-grid,.three-grid,.kanban-grid,.studio-shell{display:grid;gap:18px}.hero-grid{grid-template-columns:1.05fr 1.15fr .9fr}.bottom-grid,.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-grid{grid-template-columns:1fr 1fr 1.05fr}.studio-shell{grid-template-columns:320px minmax(0,1fr) 320px}.badge,.pill,.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid transparent}.badge{color:var(--accent);background:#61c8c21a}.pill{background:#ffffff0a;border-color:#ffffff14}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.info{color:var(--accent-2)}.pill.danger{color:var(--danger)}.pill.mini{padding:4px 8px}.muted,.label{color:var(--muted);font-size:13px}.segmented-item,.action-button{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);cursor:pointer}.action-button:disabled{opacity:.55;cursor:wait}.segmented-item.active{border-color:#61c8c238;background:#61c8c21f}.primary-action{background:#61c8c224;border-color:#61c8c24d}.column,.detail-card,.compare-card,.graph-card,.report-section,.result-card,.task-card,.risk-item,.memory-item,.status-card,.cap-card,.node{border:1px solid rgba(255,255,255,.06);background:#ffffff08;border-radius:16px;padding:16px}.task-card+.task-card,.risk-item+.risk-item,.memory-item+.memory-item,.report-section+.report-section{margin-top:12px}.studio-left,.studio-right,.asset-list,.history-list,.studio-stage,.stage-actions,.prompt-dock,.inspector-list{display:grid;gap:12px}.studio-center{min-width:0}.studio-mode-bar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.upload-dropzone{margin-top:18px;display:grid;gap:6px;padding:22px;border-radius:18px;border:1px dashed rgba(97,200,194,.28);background:#61c8c20f;cursor:pointer}.upload-dropzone input{display:none}.upload-title{font-size:16px;font-weight:700}.asset-card,.history-card,.queue-card{display:grid;gap:12px;border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.asset-card,.history-card{grid-template-columns:64px 1fr;align-items:center}.asset-card{width:100%;text-align:left;cursor:pointer}.asset-card.active{border-color:#61c8c247;background:#61c8c21a}.queue-card{grid-template-columns:1fr auto;align-items:center}.asset-thumb,.history-thumb{width:64px;height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.history-thumb.image{background:radial-gradient(circle at top right,rgba(255,183,77,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(81,193,255,.18),transparent 30%),#ffffff0a}.history-thumb.music{background:radial-gradient(circle at top right,rgba(255,107,129,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(97,200,194,.18),transparent 30%),#ffffff0a}.history-thumb.video{background:radial-gradient(circle at top right,rgba(97,200,194,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(119,166,255,.18),transparent 30%),#ffffff0a}.task-card.urgent{border-color:#db6f634d;background:linear-gradient(180deg,#db6f6314,#ffffff08)}.task-head,.column-head,.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.toolbar{margin-bottom:18px}.task-head{margin-bottom:10px}.tag.p0{color:var(--danger);background:#db6f631f}.tag.p1,.tag.warn{color:var(--warn);background:#d9a74d1f}.tag.p2{color:var(--accent-2);background:#77a6ff1f}.tag.danger{color:var(--danger);background:#db6f631f}.task-card p,.risk-item p,.memory-item p{margin-top:6px;line-height:1.45}.topology{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px}.node-title{font-size:18px;font-weight:700;margin-bottom:8px}.node ul,.report-section ul,.nightly-box ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.topology-link{font-size:28px;color:var(--accent)}.status-line{margin-top:12px;font-size:13px}.status-line.ok{color:var(--ok)}.status-line.warn{color:var(--warn)}.status-grid,.cap-grid,.memory-row,.detail-grid,.compare-grid{display:grid;gap:12px}.status-grid,.detail-grid,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-grid,.memory-row{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card,.cap-card,.memory-row>div{display:grid;gap:6px}.risk-item{display:grid;grid-template-columns:auto 1fr;gap:12px}.nightly-box{margin-top:14px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#61c8c214,#ffffff08);border:1px solid rgba(97,200,194,.16)}.cap-card.ok strong{color:var(--ok)}.cap-card.warn strong{color:var(--warn)}.memory-tabs,.action-list,.timeline-list,.search-results{display:grid;gap:10px}.memory-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin-bottom:18px}.memory-list{display:grid;gap:12px}.memory-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.form-field{display:grid;gap:8px}.form-field textarea,.form-field input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#04080a8c;color:var(--text)}.token-list{display:flex;flex-wrap:wrap;gap:10px}.stage-canvas{position:relative;overflow:hidden;min-height:420px;border-radius:22px;display:grid;align-items:end;padding:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 24%),#ffffff0a}.stage-canvas.image{background:radial-gradient(circle at top right,rgba(255,183,77,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(81,193,255,.18),transparent 30%),linear-gradient(180deg,#192229d9,#0e1418fa)}.stage-canvas.music{background:radial-gradient(circle at top right,rgba(255,107,129,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(97,200,194,.18),transparent 30%),linear-gradient(180deg,#192229d9,#0e1418fa)}.stage-canvas.video{background:radial-gradient(circle at top right,rgba(97,200,194,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(119,166,255,.18),transparent 30%),linear-gradient(180deg,#192229d9,#0e1418fa)}.stage-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-audio{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}.stage-overlay{position:relative;z-index:1;max-width:360px;display:grid;gap:8px}.stage-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#04080a73;border:1px solid rgba(255,255,255,.08);font-size:12px}.stage-title{font-size:24px;font-weight:700}.prompt-dock{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.studio-banner{padding:12px 14px;border-radius:14px;border:1px solid rgba(97,200,194,.18);background:#61c8c214;color:var(--text)}.prompt-toolbar{display:flex;flex-wrap:wrap;gap:10px}.inspector-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.inspector-row:first-child{border-top:none;padding-top:0}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.timeline-item:first-child{border-top:none;padding-top:0}.graph-card{text-align:center}.graph-node{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.graph-node.core{border-color:#61c8c238;background:#61c8c21f}.graph-link{color:var(--muted);font-size:13px;margin:2px 0}.composer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px}.composer-box{flex:1;justify-content:flex-end}.composer-box.full{width:100%}.composer input{width:min(760px,100%);padding:14px 16px;border-radius:14px;background:#04080a8c;border:1px solid rgba(255,255,255,.08);color:var(--text)}.composer-box.full input{width:100%}.composer button{padding:14px 18px;border-radius:14px;border:none;color:#071113;font-weight:700;background:linear-gradient(135deg,var(--accent),#b7f2de);cursor:pointer}@media(max-width:1320px){.hero-grid,.bottom-grid,.two-grid,.three-grid,.kanban-grid,.studio-shell,.status-grid,.memory-row,.cap-grid,.detail-grid,.compare-grid{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panel-header,.composer{flex-direction:column;align-items:flex-start}.composer-box{width:100%;flex-direction:column}}
