@import url('/assets/art.css?v=2.6.5');
/* 原图母版增强：发布图均为本地高质量压缩图，避免外链失效，也兼顾 3M 带宽。 */
.site-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.18) 72%),url('/assets/images/hero-ink.jpg');background-position:center,center bottom;background-size:cover,cover;background-repeat:no-repeat}
.page-banner{background-image:linear-gradient(180deg,rgba(255,255,255,.91),rgba(248,246,255,.72)),url('/assets/images/workspace-ink.jpg');background-position:center,center 58%;background-size:cover,cover;background-repeat:no-repeat}
.sidebar-art{background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(245,242,255,.48)),url('/assets/images/workspace-ink.jpg');background-position:center,left bottom;background-size:auto,auto 100%;background-repeat:no-repeat}
.page-head.ink-head{background-image:linear-gradient(90deg,#f8f9fc 0%,rgba(248,249,252,.86) 43%,rgba(248,249,252,.12) 82%),url('/assets/images/workspace-ink.jpg');background-position:center,right 48%;background-size:auto,62% auto;background-repeat:no-repeat;border-radius:18px;padding-left:20px!important;padding-right:20px!important}
.brand-logo img{border-radius:0}
.panel,.stat,.marketing-card,.assistant-card,.book-card{box-shadow:0 5px 20px rgba(45,35,100,.035)}
.side-link,.btn,.tab,.quick button{touch-action:manipulation}
.btn:focus-visible,.side-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,63,214,.25);outline-offset:2px}
.loading-button{pointer-events:none;opacity:.66}
.field-help{font-size:12px;color:var(--muted);margin-top:5px}
.relation-map{height:480px;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,249,255,.5)),url('/assets/images/workspace-ink.jpg');background-position:center,center 58%;background-size:cover,cover;border-radius:12px}.relation-map svg{position:absolute;inset:0;width:100%;height:100%}.relation-map path{stroke:#8e80d5;stroke-width:2.2;fill:none;stroke-dasharray:7 5;filter:drop-shadow(0 1px 2px #fff)}.relation-node{position:absolute;z-index:2;border:1px solid rgba(91,63,214,.24);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:50%;width:92px;height:92px;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,31,86,.14)}.relation-node .avatar{width:38px;height:38px}.relation-node.n1{left:8%;top:9%}.relation-node.n2{left:44%;top:35%}.relation-node.n3{right:8%;top:7%}.relation-node.n4{left:14%;bottom:8%}.relation-node.n5{right:12%;bottom:7%}.relation-node.n6{right:18%;top:43%}
.story-timeline{display:grid;gap:8px;position:relative}.story-timeline:before{content:"";position:absolute;left:24px;top:20px;bottom:20px;border-left:2px solid #d8d1f4}.timeline-event{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px;text-align:left}.timeline-event i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-style:normal}.timeline-event p{margin:4px 0}
.world-map{height:520px;border-radius:12px;position:relative;background:#e9e0cc url('/assets/images/world-map.jpg') center/cover no-repeat;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(92,72,45,.15)}.world-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(27,23,51,.08));pointer-events:none}.place{position:absolute;z-index:2;padding:8px 12px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--brand);box-shadow:0 9px 22px rgba(30,25,60,.22);font-weight:700}.place.p1{left:15%;top:18%}.place.p2{left:54%;top:21%}.place.p3{left:35%;top:53%}.place.p4{right:12%;bottom:15%}.place.p5{left:11%;bottom:12%}
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.asset-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 0 13px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.asset-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(43,37,89,.13)}.asset-card span{display:block;height:120px;background-position:center;background-size:cover;background-repeat:no-repeat}.asset-card:nth-child(4n+1) span{background-image:url('/assets/images/scene-pavilion.jpg')}.asset-card:nth-child(4n+2) span{background-image:url('/assets/images/scene-city.jpg')}.asset-card:nth-child(4n+3) span{background-image:url('/assets/images/scene-autumn.jpg')}.asset-card:nth-child(4n+4) span{background-image:url('/assets/images/scene-swords.jpg')}.asset-card b,.asset-card small{display:block;padding:7px 12px 0}.asset-card small{color:var(--muted)}
.asset-card:nth-child(5) span{background-image:url('/assets/images/scene-stars.jpg')}.asset-card:nth-child(6) span{background-image:url('/assets/images/scene-manuscript.jpg')}.asset-card:nth-child(7) span{background-image:url('/assets/images/scene-costume.jpg')}.asset-card:nth-child(8) span{background-image:url('/assets/images/scene-tea.jpg')}
.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.idea-note{min-height:170px;border:0;border-radius:4px 18px 4px 18px;padding:22px;text-align:left;background:#fff8cf;box-shadow:0 8px 20px rgba(60,50,20,.08)}.idea-note.c1{background:#edf7ff}.idea-note.c2{background:#f2edff}.idea-note p{color:var(--muted);margin-top:60px}.version-compare article{border:1px solid var(--border);border-radius:12px;padding:22px;font:15px/2 serif}.diff-del{background:#fff0f1;text-decoration:line-through;color:#a6303d}.diff-add{background:#eaf8f0;color:#167447}.suggestion[style*="border:0"]{background:#fff}
.sr-status{position:fixed;left:16px;bottom:16px;z-index:190;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow)}
.entity-grid,.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff;transition:.2s}.entity-card:hover{transform:translateY(-3px);border-color:#cfc5ff;box-shadow:0 16px 34px rgba(42,34,92,.11)}.entity-card>img{width:100%;height:220px;object-fit:cover;object-position:center 28%;background:#eee}.entity-card-body{padding:15px}.entity-card-body p{color:var(--muted);min-height:44px;line-height:1.6}.entity-card-body small{display:block;color:var(--muted);margin-top:9px}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.entity-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}.entity-hero>img{width:220px;height:280px;object-fit:cover;border-radius:16px;box-shadow:0 16px 38px rgba(34,29,68,.16)}.entity-hero h1{font:650 38px/1.2 "Source Han Serif SC","Songti SC",serif}.entity-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.entity-facts span{padding:13px;border:1px solid var(--border);border-radius:11px;color:var(--muted)}.entity-facts b{display:block;color:var(--text);margin-top:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid article{padding:15px;border:1px solid var(--border);border-radius:12px;background:#fcfcff}.detail-grid article p{color:var(--muted);line-height:1.75}.relation-canvas{height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#f3efff 0,#fff 46%,#f8f9fc 100%)}.relation-canvas svg{position:absolute;inset:0;width:100%;height:100%}.relation-person{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;gap:5px;width:96px;color:var(--text)}.relation-person img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 25px rgba(53,42,106,.25)}.relation-list-item{text-align:left;width:100%;border:0}.growth-list{display:grid;gap:10px;margin-top:16px}.growth-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:13px;padding:12px}.growth-row img{width:72px;height:72px;border-radius:50%;object-fit:cover}.growth-row p{color:var(--muted)}.world-card{min-height:210px;padding:19px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff,#fbf9ff)}.world-card p{color:var(--muted);line-height:1.75;min-height:75px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.map-stage{height:650px;position:relative;overflow:hidden;padding:0}.map-stage>img{width:100%;height:100%;object-fit:cover}.map-marker{position:absolute;transform:translate(-50%,-100%);z-index:2;border:0;background:#fff;border-radius:20px;padding:7px 11px;box-shadow:0 8px 22px rgba(35,27,70,.25);color:#2d2358}.map-marker i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);margin-right:6px}.generator-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px}.candidate-list{display:grid;gap:12px}.candidate-card{display:grid;grid-template-columns:128px 1fr;gap:16px;border:1px solid var(--border);border-radius:14px;padding:12px}.candidate-card img{width:128px;height:158px;object-fit:cover;border-radius:11px}.plot-candidate{border:1px solid var(--border);border-radius:14px;padding:17px;margin:12px 0}.continuation-form{max-width:1050px;margin:auto}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:16px 0}.task-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer}.task-grid label:has(input:checked){border-color:var(--brand);background:var(--brand-pale)}.task-grid input{grid-row:1/3;width:auto}.task-grid span{color:var(--muted);font-size:12px}
.project-switch{margin:0 6px 8px}.project-switch select{font-weight:700;font-size:13px;background:#f7f5ff;border-color:#dfd8ff}.project-switch small{display:block;color:var(--muted);padding:5px 4px 0;line-height:1.45}.top-actions .icon-btn{font-size:13px;font-weight:700;width:auto;min-width:42px;padding:0 9px}.book-cover::after{content:none!important}.book-cover .cover-title{position:absolute;z-index:2;left:14px;top:16px;max-height:82%;writing-mode:vertical-rl;color:#fff;font:700 20px/1.25 "Source Han Serif SC","Songti SC",serif;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.75);overflow:hidden}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cards .book-card{grid-template-columns:110px 1fr}.project-cards .book-cover{height:150px}.activity-list{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:11px}.activity-item:hover{border-color:#cfc6ff;background:#fbfaff}.activity-item p{margin:4px 0 0}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}.activity-dot.failed{background:var(--error)}.activity-dot.succeeded{background:var(--success)}
.project-strip{display:flex;gap:9px;overflow:auto;margin:-4px 0 16px;padding-bottom:4px}.project-chip{min-width:180px;padding:11px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;font-weight:700}.project-chip small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.project-chip.active{border-color:var(--brand);background:var(--brand-pale);color:var(--brand)}.project-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.project-cover-wrap{position:relative}.project-cover{height:210px}.cover-edit{display:block;color:var(--brand);font-size:12px;text-align:center;margin-top:9px}.project-summary-main .stats.compact{margin:14px 0;grid-template-columns:repeat(4,1fr)}.project-summary-main .stat{box-shadow:none;padding:13px}.project-progress{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:16px;border-radius:14px;background:linear-gradient(115deg,#f4f1ff,#fff)}.progress-ring{--progress:0;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--progress)*1%),#e9e6f5 0);display:grid;place-items:center;position:relative}.progress-ring:after{content:"";position:absolute;width:58px;height:58px;background:#fff;border-radius:50%}.progress-ring span{z-index:1;font-weight:800;color:var(--brand)}.progress-lg{height:10px;margin:9px 0}.panel-actions{display:flex;gap:9px;margin-top:14px}
.outline-layout{display:grid;grid-template-columns:340px minmax(0,1fr) 280px;gap:15px}.outline-map{padding:16px}.outline-scroll{max-height:700px;overflow:auto;padding-right:6px}.outline-node{position:relative;display:grid;grid-template-columns:18px 1fr;gap:8px;margin:4px 0;padding:9px 9px 9px calc(10px + var(--depth,0)*13px);border-radius:9px;border:1px solid transparent}.outline-node:hover{background:#f8f6ff;border-color:#e5dfff}.outline-node small{display:block;color:var(--muted);font-size:10px}.outline-node b{display:block;font-size:13px;margin-top:2px}.outline-node p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}.outline-node.level-chapter{background:#fbfbfe}.outline-node.level-work,.outline-node.level-part,.outline-node.level-volume{color:#34217f}.node-icon{color:var(--brand);margin-top:4px}.chapter-summary{white-space:normal;max-width:400px;line-height:1.5;margin-top:3px}.compact-empty{padding:24px 8px}
.quality-chart{height:320px;display:flex;align-items:flex-end;gap:7px;padding:30px 12px 24px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#fff,#fff 58px,#f0f1f5 59px);overflow-x:auto}.quality-bar-wrap{position:relative;flex:1;min-width:30px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:0;background:transparent;padding:0}.quality-bar{height:var(--bar);width:72%;min-height:5px;max-height:92%;display:flex;align-items:flex-end;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,hsl(calc(var(--score)*1.1),70%,58%),#5b3fd6);box-shadow:0 5px 14px rgba(91,63,214,.16)}.quality-bar i{display:block;width:100%;height:5px;background:rgba(255,255,255,.5)}.quality-bar-wrap small{margin-top:7px;color:var(--muted)}.quality-bar-wrap:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(var(--bar) + 40px);transform:translateX(-50%) translateY(5px);background:#151a2e;color:#fff;border-radius:8px;padding:8px 10px;white-space:nowrap;font-size:11px;opacity:0;pointer-events:none;transition:.15s;z-index:4}.quality-bar-wrap:hover:after,.quality-bar-wrap:focus:after{opacity:1;transform:translateX(-50%) translateY(0)}
.folder-strip{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.folder-chip{border:1px solid var(--border);background:#fff;border-radius:11px;padding:9px 13px;white-space:nowrap}.folder-chip.active{background:var(--brand-pale);border-color:#d5caff;color:var(--brand)}.asset-tabs button{border:0;background:transparent}.asset-preview{position:relative}.asset-preview em{position:absolute;left:12px;right:12px;bottom:10px;color:#fff;font-style:normal;font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-current{display:flex;gap:8px}.rich-editor{min-height:180px;border:1px solid #dadde7;border-radius:12px;padding:16px;line-height:1.8;background:#fff;white-space:pre-wrap;outline:none}.rich-editor.large{min-height:300px}.rich-editor:empty:before{content:attr(data-placeholder);color:#9aa0ad}.rich-editor:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(91,63,214,.11)}.project-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:10px}.project-checks label{display:flex;gap:7px;align-items:center}.project-checks input{width:auto}.inspiration-detail h1{font:650 34px/1.3 serif}.inspiration-body{font:16px/2 "Source Han Serif SC","Songti SC",serif;white-space:normal;padding-top:15px;border-top:1px solid var(--border)}.project-link{display:block}.cover-studio{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start;margin-bottom:34px}.cover-large{height:390px}.cover-large .cover-title{font-size:34px;left:28px;top:28px}.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cover-choice{border:1px solid var(--border);border-radius:13px;padding:10px}.cover-choice.selected{border-color:var(--brand);box-shadow:0 8px 22px rgba(91,63,214,.15)}.cover-choice .book-cover{height:260px;margin-bottom:10px}.help-grid .marketing-card{min-height:180px}
@media(min-width:1500px){.container{width:min(1536px,calc(100% - 128px))}.app-main{padding-left:28px;padding-right:28px}.panel{padding:18px}.marketing-card{padding:24px}.display{font-size:58px}}
@media(max-width:1100px){.asset-grid,.cover-grid,.entity-grid,.world-grid{grid-template-columns:repeat(2,1fr)}.inspiration-grid{grid-template-columns:repeat(2,1fr)}.outline-layout,.map-layout,.generator-grid{grid-template-columns:1fr}.outline-scroll{max-height:420px}.project-summary-main .stats.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.87) 55%,rgba(255,255,255,.3) 100%),url('/assets/images/hero-ink.jpg');background-position:center,66% bottom}.page-banner{background-position:center,68% center}.page-head.ink-head{background-size:auto,100% auto;background-position:center,right bottom}.relation-map,.world-map{height:420px}.world-map{background-position:54% center}.asset-grid,.inspiration-grid,.cover-grid,.project-cards,.entity-grid,.world-grid,.task-grid{grid-template-columns:1fr}.asset-card span{height:180px}.relation-node{width:70px;height:70px;font-size:12px}.project-switch{display:none}.project-summary,.cover-studio,.entity-hero{grid-template-columns:1fr}.entity-hero>img{width:100%;height:340px}.entity-facts,.detail-grid{grid-template-columns:1fr 1fr}.relation-canvas{height:500px}.map-stage{height:480px}.project-cover{height:320px}.project-summary-main .stats.compact{grid-template-columns:1fr 1fr}.quality-chart{gap:3px}.quality-bar-wrap{min-width:24px}.project-checks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v2.5：创作平台统一母版与超宽屏画布。 */
.studio-main{max-width:none!important;position:relative;background-image:linear-gradient(180deg,rgba(248,249,252,.93),rgba(248,249,252,.86)),url('/assets/images/studio-canvas-v2.jpg');background-position:center,right bottom;background-size:auto,min(1180px,62vw) auto;background-repeat:no-repeat}
.studio-main>*{position:relative;z-index:1}
.tabs button.tab{appearance:none;-webkit-appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;box-shadow:none;padding:10px 14px}
.tabs button.tab:hover{color:var(--brand);background:#faf9ff}
.tabs button.tab.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent;font-weight:700}
.suggestion:is(button),.relation-list-item,.quality-bar-wrap{appearance:none;-webkit-appearance:none;font:inherit;color:inherit}
.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-card{appearance:none;width:100%;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.96);padding:17px;text-align:left}.record-card h3{margin:0 0 8px}.record-card p{color:var(--muted);line-height:1.7;min-height:48px}.record-card:hover{border-color:#cfc5ff;box-shadow:0 12px 28px rgba(42,34,92,.09)}
.readiness-list{display:grid;gap:9px}.readiness-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:11px;padding:12px;background:#fff}.readiness-item.optional{border-style:dashed}.readiness-item b{display:block}.readiness-item small{color:var(--muted)}.status-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--success);font-size:11px}.status-dot.warn{background:var(--warning)}.status-dot.block{background:var(--error)}
.form-section{border:1px solid var(--border);border-radius:14px;padding:17px;margin-bottom:13px;background:rgba(255,255,255,.97)}.form-section h3{margin:0 0 14px}.subtle-callout{padding:12px 14px;background:#f7f5ff;border-left:3px solid var(--brand);border-radius:9px;color:#4e4865;line-height:1.7}.empty-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.real-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.setting-list{display:grid;gap:10px}.setting-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.setting-row p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1100px){.record-grid{grid-template-columns:repeat(2,1fr)}.setting-row{grid-template-columns:1fr}}
@media(max-width:760px){.record-grid{grid-template-columns:1fr}.studio-main{background-size:auto,170vw auto;background-position:center,right bottom}}

/* v2.6：统一创作平台控件，彻底覆盖浏览器原生按钮边框。 */
.tabs,.entity-tabs{align-items:flex-end;gap:18px;overflow-x:auto;overflow-y:hidden}
.tabs>.tab,.entity-tabs>.tab,.tabs>button.tab,.entity-tabs>button.tab{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--muted);min-height:46px;padding:10px 4px!important;white-space:nowrap;text-align:center;line-height:1.2}
.tabs>.tab:hover,.entity-tabs>.tab:hover{color:var(--brand);background:linear-gradient(180deg,transparent,rgba(91,63,214,.035))!important}
.tabs>.tab.active,.entity-tabs>.tab.active{color:var(--brand)!important;border-bottom-color:var(--brand)!important;font-weight:750}
.studio-version{font-size:11px;color:#8a91a2;padding:0 10px;white-space:nowrap}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.workflow-step{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;color:var(--muted)}.workflow-step.active{border-color:var(--brand);background:var(--brand-pale);color:var(--brand);font-weight:750}
.blueprint-list{display:grid;gap:10px}.blueprint-item{display:grid;grid-template-columns:46px 130px 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:13px;background:#fff}.blueprint-icon{width:42px;height:42px;border-radius:50%;background:var(--brand-pale);color:var(--brand);display:grid;place-items:center;font-size:20px}.blueprint-item h3{margin:7px 0 0;font:650 18px serif}.blueprint-item textarea{min-height:74px}
.timeline-tabs{display:flex;gap:8px;margin-bottom:14px}.timeline-tabs .btn.active{background:var(--brand-pale);color:var(--brand);border-color:var(--brand)}.timeline-board{position:relative;display:grid;gap:14px;padding:8px}.timeline-lane{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:stretch}.timeline-lane-label{border-radius:12px;background:#f7f5ff;color:var(--brand);display:flex;align-items:center;padding:14px;font-weight:750}.timeline-lane-events{display:flex;gap:10px;overflow-x:auto;padding:6px 0 12px}.timeline-node{min-width:220px;border:1px solid #dcd7f8;background:#fff;border-radius:12px;padding:13px;text-align:left}.timeline-node small{display:block;margin-top:7px;color:var(--muted)}
.quality-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.quality-metric{border:1px solid var(--border);border-radius:13px;padding:16px;background:#fff}.quality-metric strong{font-size:26px}.quality-metric small{display:block;color:var(--muted);margin-top:8px}.issue-list{display:grid;gap:9px}.issue-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px}.issue-card p{margin:4px 0;color:var(--muted)}
.queue-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.queue-side{display:grid;gap:14px}.real-data-note{border-left:3px solid var(--brand);background:#f8f6ff;padding:10px 13px;border-radius:8px;color:#57516b;font-size:12px}
@media(max-width:900px){.workflow-steps,.quality-metrics,.queue-summary{grid-template-columns:repeat(2,1fr)}.blueprint-item{grid-template-columns:42px 1fr}.blueprint-item h3{grid-column:2}.blueprint-item textarea,.blueprint-item .blueprint-action{grid-column:1/-1}.timeline-lane{grid-template-columns:1fr}.timeline-lane-label{min-height:44px}}

/* v2.6.26：精简一级导航，二级功能在页面内呈现，并为所有二级页提供返回路径。 */
.nav-section+.nav-section{margin-top:4px}.nav-section .nav-group{padding-top:10px}.nav-section .side-link{min-height:42px}.nav-section .side-icon{font-size:15px;color:#69608f}.nav-section .side-link.active .side-icon{color:inherit}
.studio-context-nav{display:flex;align-items:center;gap:12px;min-height:48px;margin:-4px 0 14px;padding:8px 12px;border:1px solid rgba(216,219,232,.9);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(46,38,92,.055);backdrop-filter:blur(12px)}
.studio-back{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #dcd6ff;border-radius:9px;color:var(--brand);font-weight:750;white-space:nowrap;background:#faf9ff}.studio-back:hover{background:var(--brand-pale);border-color:var(--brand)}
.studio-crumb{color:var(--muted);white-space:nowrap}.studio-crumb strong{color:var(--text)}
.studio-tool-links{display:flex;align-items:center;gap:7px;min-width:0;margin-left:auto;overflow-x:auto;padding:2px}.studio-tool-links>span{color:var(--muted);font-size:12px;white-space:nowrap;margin-right:2px}.studio-tool-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:9px;color:#4e4865;background:#f7f6fb;white-space:nowrap;font-size:12px;font-weight:650}.studio-tool-links a:hover,.studio-tool-links a.active{color:var(--brand);background:var(--brand-pale)}
@media(max-width:1100px){.studio-context-nav{align-items:flex-start;flex-wrap:wrap}.studio-tool-links{width:100%;margin-left:0}}
@media(max-height:900px) and (min-width:761px){.sidebar-art{display:none}.nav-section+.nav-section{margin-top:0}.nav-section .nav-group{padding-top:6px}.nav-section .side-link{min-height:38px;padding-top:8px;padding-bottom:8px}}
@media(max-width:760px){.studio-context-nav{margin-top:0}.studio-crumb{display:none}.studio-tool-links{overflow-x:auto}.studio-tool-links>span{display:none}.nav-section .nav-group{display:none}}

/* 01—04 页的旧设计稿样式曾隐藏完整侧栏。统一导航必须在所有桌面页面可见。 */
body.studio-design-03-04 .sidebar-nav .nav-group{display:block!important}
body.studio-focus-pages .project-switch,
body.studio-design-03-04 .project-switch{display:block!important}
body.studio-design-03-04 .sidebar-nav .side-link{display:flex!important}

.dashboard-chat-conversation{max-height:360px;overflow:auto;display:grid;gap:10px;margin:14px 0}.dashboard-chat-message{padding:12px;border-radius:12px;background:#f5f3ff;overflow-wrap:anywhere}.dashboard-chat-message.user{background:#f1f5fb}.dashboard-chat-message div{white-space:pre-wrap;line-height:1.7}.dashboard-chat-message a{font-size:12px;color:var(--brand)}
