:root { color-scheme: light; font-family: ui-rounded, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: #261e32; background: #f8f5fc; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 100% 0, #eadffd 0, transparent 28rem), #f8f5fc; }
button, input, select { font: inherit; }
button { cursor: pointer; }
#app { max-width: 620px; min-height: 100vh; margin: 0 auto; padding: max(22px, env(safe-area-inset-top)) 18px calc(90px + env(safe-area-inset-bottom)); }
.brand { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; color: #fff; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, #f46b74, #bf435e); box-shadow: 0 8px 18px #b4435b55; font-size: 20px; }
.brand b { font-size: 18px; letter-spacing: .04em; }
.brand span { display: block; font-size: 12px; color: #e8def2; margin-top: 2px; }
.auth-shell { min-height: 100vh; padding: max(32px, env(safe-area-inset-top)) 20px; background: linear-gradient(145deg, #2c203d 0%, #665278 48%, #efbda5 155%); }
.auth-card, .card { background: #fff; border: 1px solid #eee8f5; border-radius: 24px; box-shadow: 0 12px 35px #422c5c13; }
.auth-card { padding: 25px 20px 22px; }
.eyebrow { color: #9b6688; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
h1 { font-size: 29px; letter-spacing: -.04em; line-height: 1.2; margin: 9px 0; }
h2 { font-size: 18px; margin: 0; }
p { color: #70697b; font-size: 14px; line-height: 1.65; }
.privacy-note { border-radius: 15px; padding: 12px; background: #f5f0fa; color: #61526c; font-size: 12px; line-height: 1.55; }
.field { display: grid; gap: 7px; margin: 14px 0; font-size: 13px; font-weight: 700; color: #40364d; }
.field input, .field select { width: 100%; border: 1px solid #e7e0ee; border-radius: 13px; padding: 13px; background: #fff; outline: none; }
.field input:focus, .field select:focus { border-color: #b96c91; box-shadow: 0 0 0 3px #f9e4ed; }
.primary, .soft, .tab, .world-card, .library-tile { border: 0; }
.primary { width: 100%; color: white; font-weight: 800; border-radius: 15px; padding: 15px; background: linear-gradient(135deg, #c64f70, #8c4c8a); box-shadow: 0 8px 16px #a24d6b42; }
.soft { background: #f3edf8; color: #5e4466; padding: 11px 14px; border-radius: 12px; font-weight: 700; }
.completed-download { display:inline-block; margin-top:11px; text-decoration:none; }
.auth-switch { margin-top: 17px; width: 100%; border: 0; background: none; color: #8f5e80; text-decoration: underline; }
.topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom: 20px; }
.topbar .brand { color: #2a2135; margin:0; }.topbar .brand span { color:#82758e; }
.avatar { width: 38px; height: 38px; border:0; border-radius:50%; color:#6a4762; background:#f1dce6; font-weight:800; }
.welcome { margin: 2px 0 18px; }.welcome h1 { margin:3px 0; }.welcome p { margin:0; }
.section-head { display:flex; align-items:center; justify-content:space-between; margin: 24px 2px 11px; }.section-head button { font-size:13px; }
.world-list { display:grid; gap:10px; }
.world-card { width:100%; text-align:left; padding:16px; border-radius:18px; background:#fff; box-shadow:0 7px 20px #3f294511; display:grid; grid-template-columns: 41px 1fr auto; gap:12px; align-items:center; }
.world-card.selected { outline:2px solid #bf6a91; background:#fffafd; }.world-icon { width:41px; height:41px; display:grid; place-items:center; border-radius:14px; background:#f1e1f2; font-size:20px; }.world-card b { display:block; font-size:16px; }.world-card small { color:#897f91; margin-top:4px; display:block; }.world-card em { color:#ad6c87; font-style:normal; font-size:12px; }
.card { padding:17px; margin-top:13px; }.setup-card { background:linear-gradient(135deg,#fff 0,#f7eefc 100%); }.setup-steps { margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px; }.setup-steps li { color:#645a6f; font-size:13px; }.setup-steps i { display:inline-grid; width:19px; height:19px; place-items:center; border-radius:50%; background:#e8d7ed; color:#8d5d82; font-style:normal; margin-right:7px; }
.music-library { margin-top:16px; padding:16px; border-radius:20px; background:linear-gradient(135deg,#fff9ee,#f7efff); border:1px solid #eadde9; }.music-library h2 { margin:6px 0; font-size:19px; color:#503c59; }.music-library>p { margin:0; color:#776a7d; font-size:12px; line-height:1.55; }.music-track-list { display:grid; gap:10px; margin-top:12px; }.music-track { padding:12px; border-radius:14px; background:#fff; border:1px solid #ebe2ed; }.music-track.selected { border-color:#d99b4e; background:#fffaf1; }.music-track b,.music-track small { display:block; }.music-track b { color:#514057; font-size:14px; }.music-track small { margin-top:4px; color:#857789; font-size:12px; line-height:1.45; }.music-track audio { display:block; width:100%; margin-top:9px; height:38px; }.music-select { width:100%; margin-top:9px; }.music-selected { display:block; margin-top:10px; color:#397354; font-size:12px; font-weight:800; }
.cost-card { margin-top:14px; padding:13px; border-radius:16px; background:#fff8ec; border:1px solid #f3dfb8; }.cost-row { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:8px; color:#715f45; font-size:13px; }.cost-card b { color:#7d4a16; font-size:14px; }.cost-card p { margin:8px 0 0; color:#7d6a52; font-size:12px; line-height:1.55; }.episode-progress { border-left:4px solid #9d6b91; }.episode-progress.working { border-left-color:#7c6cc9; }.episode-progress.done { border-left-color:#4f9b78; }.episode-progress.warning { border-left-color:#d08345; }.status-line { margin:13px 0 2px; padding:10px 11px; border-radius:13px; background:#f5f0fa; color:#61526c; font-size:12px; line-height:1.5; }.status-line.warning { background:#fff4e8; color:#895c2e; }.status-line.working { background:#eef0ff; color:#4c5490; }.status-line.done { background:#ebf7f0; color:#327455; }
.reference-card,.dialogue-card { margin-top:14px; padding:13px; border-radius:16px; background:#f4f0fa; border:1px solid #e5dcef; }.reference-row { display:grid; grid-template-columns:42px 1fr; gap:8px; margin-top:8px; font-size:13px; color:#61526c; }.reference-row b { color:#53415c; }.reference-card p,.dialogue-card p { margin:9px 0 0; color:#75677d; font-size:12px; line-height:1.55; }.dialogue-line { display:grid; gap:3px; margin-top:10px; padding-top:10px; border-top:1px solid #e6ddec; }.dialogue-line:first-of-type { border-top:0; }.dialogue-line b { font-size:12px; color:#71466c; }.dialogue-line span { color:#41354a; font-size:14px; line-height:1.5; }.dialogue-line small,.setup-steps small { color:#82758b; font-size:12px; line-height:1.45; }
.episode-video { display:block; width:100%; margin-top:16px; border-radius:18px; background:#17131d; aspect-ratio:9/16; object-fit:contain; }
.storyboard-card { margin:18px 0; padding:16px; border-radius:20px; background:#f8f4fb; border:1px solid #e7dded; }.storyboard-card h3 { margin:6px 0; font-size:20px; }.storyboard-card p { margin:0 0 12px; color:#75677d; line-height:1.55; }.storyboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.storyboard-grid figure { margin:0; overflow:hidden; border-radius:14px; background:#fff; border:1px solid #e4deea; }.storyboard-grid img { display:block; width:100%; aspect-ratio:9 / 16; object-fit:cover; background:#eee; }.storyboard-grid figcaption { padding:7px 8px; font-size:13px; color:#554b61; }
.storyboard-redo { display:block; width:100%; margin-top:7px; border:0; border-radius:8px; padding:7px; color:#754b71; background:#f3eaf4; font-size:12px; font-weight:700; }.episode-section { margin-top:16px; padding:14px; border-radius:17px; background:#fff; border:1px solid #ece5f0; }.episode-assets { display:grid; gap:8px; margin-top:10px; }.episode-asset { display:flex; align-items:center; gap:9px; }.episode-asset img { width:42px; height:42px; border-radius:11px; object-fit:cover; background:#f0ebf4; }.episode-asset b,.episode-asset small { display:block; }.episode-asset b { font-size:13px; }.episode-asset small { margin-top:3px; color:#82758b; font-size:12px; }.plan-row { display:grid; grid-template-columns:48px 1fr; gap:8px; margin-top:10px; font-size:13px; line-height:1.55; color:#655b6e; }.plan-row b { color:#563f59; }.edit-list { display:grid; gap:7px; margin-top:11px; color:#736878; font-size:12px; line-height:1.5; }.readiness-card { margin-top:15px; padding:15px; border-radius:18px; background:#fff7e9; border:1px solid #f2ddae; }.readiness-card h3 { margin:6px 0 10px; font-size:16px; color:#6e4e25; }.readiness-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.readiness-list span { font-size:12px; line-height:1.4; }.readiness-list .ready { color:#3f7657; }.readiness-list .missing { color:#a16635; }
.execution-card,.video-review-card { margin-top:16px; padding:15px; border-radius:18px; background:#fff8ec; border:1px solid #f0ddbd; }.execution-card h3,.video-review-card h3 { margin:6px 0; font-size:17px; color:#704f2a; }.execution-card p,.video-review-card p { margin:7px 0 12px; font-size:12px; }.execution-shot,.video-review-shot { display:grid; gap:7px; margin-top:11px; padding:12px; border-radius:14px; background:#fff; border:1px solid #efe2cd; }.execution-shot>b,.video-review-shot>b { color:#6d4a27; font-size:13px; }.execution-shot label { display:grid; gap:5px; color:#695d68; font-size:12px; font-weight:700; }.execution-shot input,.execution-shot textarea,.video-review-shot textarea,.storyboard-grid textarea { width:100%; border:1px solid #e4d9cb; border-radius:9px; padding:8px; background:#fff; color:#40364a; font:inherit; font-size:12px; line-height:1.45; }.execution-shot textarea,.video-review-shot textarea,.storyboard-grid textarea { min-height:48px; resize:vertical; }.execution-pair { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.review-check { display:flex; align-items:flex-start; gap:7px; margin-top:7px; color:#4c6355; font-size:12px; line-height:1.45; font-weight:700; }.review-check input { margin-top:2px; }.video-review-shot video { display:block; width:100%; border-radius:12px; background:#17131d; aspect-ratio:9/16; object-fit:contain; }
.library-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.library-tile { min-height:109px; padding:13px; text-align:left; border-radius:18px; background:#fff; box-shadow:0 7px 20px #3f294511; color:#352a40; }.library-tile i { width:28px; height:28px; display:grid; place-items:center; border-radius:11px; background:#f2e7f6; color:#a35780; font-style:normal; }.library-tile b { display:block; margin-top:12px; font-size:14px; }.library-tile small { color:#918697; font-size:12px; }
.asset-list { display:grid; gap:10px; }.asset { min-height:70px; display:grid; grid-template-columns:52px 1fr; gap:11px; align-items:center; border-radius:16px; background:#fff; padding:9px; box-shadow:0 6px 18px #3f29450d; }.asset img { width:52px; height:52px; border-radius:12px; object-fit:cover; background:#efeaf2; }.asset b { display:block; }.asset small { color:#8b8290; }.asset-open { width:100%; border:0; text-align:left; color:inherit; font:inherit; grid-template-columns:52px 1fr auto; }.asset-open em { color:#a16183; font-style:normal; font-size:12px; font-weight:700; }.asset-open:active { transform:scale(.99); background:#fff8fc; }
.empty { padding:24px 14px; border-radius:18px; border:1px dashed #d8cbe3; text-align:center; color:#847a8c; background:#ffffffaa; font-size:13px; line-height:1.65; }.empty b { display:block; color:#57495d; margin-bottom:4px; }
.modal-backdrop { position:fixed; inset:0; background:#28193775; z-index:10; display:flex; align-items:end; }.sheet { width:min(620px,100%); margin:0 auto; padding:22px 18px calc(22px + env(safe-area-inset-bottom)); border-radius:26px 26px 0 0; background:#fff; max-height:92vh; overflow:auto; }.sheet-head { display:flex; justify-content:space-between; align-items:center; }.close { border:0; width:33px; height:33px; border-radius:50%; background:#f1edf3; font-size:18px; color:#6e6273; }.asset-detail-image { display:block; width:100%; max-height:58svh; margin:18px 0 12px; border-radius:20px; object-fit:contain; background:#f7f3fa; }.asset-detail-meta { display:flex; flex-wrap:wrap; gap:7px; }.asset-detail-meta span { padding:7px 9px; border-radius:999px; background:#f4edf8; color:#654e6d; font-size:12px; }.checkbox { display:flex; gap:9px; align-items:start; margin:14px 0; font-size:13px; line-height:1.5; color:#5c5260; }.preview { width:100%; max-height:190px; border-radius:15px; object-fit:cover; margin:4px 0 4px; background:#f4f0f7; }.bottom-nav { position:fixed; z-index:5; left:50%; bottom:max(12px,env(safe-area-inset-bottom)); transform:translateX(-50%); width:min(584px,calc(100% - 30px)); padding:7px; background:#31253ccc; backdrop-filter:blur(16px); border-radius:19px; display:grid; grid-template-columns:repeat(4,1fr); box-shadow:0 10px 26px #2b193b42; }.tab { color:#e8deec; background:transparent; padding:10px 5px; border-radius:13px; font-size:12px; }.tab.active { background:#fff; color:#593d5c; font-weight:800; }
.toast { position:fixed; left:50%; bottom:100px; transform:translateX(-50%) translateY(20px); opacity:0; pointer-events:none; transition:.25s; max-width:calc(100% - 34px); background:#2d2534; color:white; padding:11px 15px; border-radius:12px; font-size:13px; box-shadow:0 8px 20px #0003; }.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.comparison-card { margin-top:16px; padding:15px; border-radius:18px; background:#f1f3ff; border:1px solid #dce0fa; }.comparison-card h3 { margin:6px 0; font-size:17px; }.comparison-card p { margin:7px 0 12px; font-size:12px; }.comparison-grid { display:grid; gap:12px; }.comparison-model { padding:12px; border-radius:14px; background:#fff; border:1px solid #e4e6f3; }.comparison-model>b { display:block; color:#474f85; }.comparison-model>small { display:block; color:#7a809e; margin:4px 0 8px; font-size:12px; }.comparison-shot { margin-top:9px; padding-top:9px; border-top:1px solid #eef0f7; }.comparison-shot>span { display:block; color:#5e6276; font-size:12px; font-weight:700; }.comparison-video { display:block; width:100%; margin-top:7px; border-radius:12px; background:#17131d; aspect-ratio:9/16; object-fit:contain; }.comparison-error { display:block; margin-top:6px; color:#a45151; line-height:1.45; }.comparison-actions { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:12px; }.comparison-actions .soft { font-size:12px; padding:11px 7px; }
.sound-card { margin-top:16px; padding:15px; border-radius:18px; background:#edf8f4; border:1px solid #cfe8dc; }.sound-card h3 { margin:6px 0; font-size:17px; color:#355f50; }.sound-card>p { margin:7px 0 12px; font-size:12px; }.sound-form { display:grid; gap:10px; }.sound-line { padding:11px; border-radius:13px; background:#fff; border:1px solid #d9eee4; }.sound-line>b { display:block; margin-bottom:7px; font-size:12px; color:#447161; }.sound-line textarea { display:block; width:100%; min-height:62px; resize:vertical; border:1px solid #dce8e2; border-radius:10px; padding:9px; color:#3d4d47; font:inherit; font-size:13px; line-height:1.5; }.sound-options { display:grid; grid-template-columns:1fr 1fr 72px; gap:6px; margin-top:8px; }.sound-options select,.sound-options input { min-width:0; border:1px solid #dce8e2; border-radius:9px; padding:8px 6px; background:#fff; color:#43564f; font-size:12px; }.sound-confirm { margin-top:12px; padding-top:12px; border-top:1px solid #cfe8dc; }.sound-confirm .field { margin:0 0 11px; }.sound-confirm .primary { margin-top:3px; }
.fixed-reference>p,.shot-section>p { margin:7px 0 12px; color:#75677d; font-size:12px; line-height:1.55; }.reference-groups { display:grid; gap:13px; }.reference-group>b { display:block; margin-bottom:7px; color:#563f59; font-size:13px; }.reference-items { display:flex; gap:9px; overflow-x:auto; padding-bottom:2px; }.reference-item { flex:0 0 82px; border:1px solid #ece5f0; border-radius:12px; padding:5px; background:#fff; color:#493c51; text-align:left; font:inherit; }.reference-item img { display:block; width:70px; height:70px; border-radius:8px; object-fit:cover; background:#f1edf3; }.reference-item span,.reference-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.reference-item span { margin-top:5px; font-size:11px; font-weight:700; }.reference-item small { margin-top:2px; color:#8a7d91; font-size:10px; }.shot-section h3 { margin:6px 0; font-size:19px; }.shot-review-form { display:grid; gap:13px; }.shot-card { overflow:hidden; border:1px solid #e7dfe9; border-radius:16px; background:#fff; }.shot-card>header { display:flex; gap:8px; align-items:baseline; padding:11px 12px; background:#faf6fb; color:#503f58; }.shot-card>header span { flex:0 0 auto; color:#8d5b83; font-size:12px; font-weight:800; }.shot-card>header b { font-size:14px; }.shot-board img { display:block; width:100%; aspect-ratio:9/16; object-fit:cover; background:#ece7ef; }.board-pending { display:grid; place-items:center; min-height:190px; padding:18px; background:#f5f1f6; color:#847889; font-size:13px; text-align:center; }.shot-spec { display:grid; gap:8px; padding:11px 12px; border-top:1px solid #f1ebf2; }.shot-spec small,.shot-voice>small,.shot-revision label>span { display:block; color:#8a7486; font-size:11px; font-weight:800; }.shot-spec p { margin:3px 0 0; color:#514658; font-size:13px; line-height:1.5; }.shot-spec-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.shot-spec-pair span { padding:8px; border-radius:9px; background:#f8f5f8; color:#584b60; font-size:12px; line-height:1.45; }.shot-spec-pair small { margin-bottom:2px; }.shot-voice { padding:11px 12px; border-top:1px solid #f1ebf2; background:#fcfbfc; }.shot-dialogues { display:grid; gap:8px; margin-top:7px; }.shot-dialogue { padding:9px; border-radius:10px; background:#f4f8f6; border:1px solid #dfece5; }.shot-dialogue b,.shot-dialogue span,.shot-dialogue small { display:block; }.shot-dialogue b { color:#416957; font-size:12px; }.shot-dialogue span { margin-top:3px; color:#3e4543; font-size:13px; line-height:1.5; }.shot-dialogue small { margin-top:4px; color:#778b80; font-size:11px; }.empty-dialogue { margin-top:7px; color:#9a8d9e; background:#f8f6f8; border:1px dashed #ddd5df; }.shot-revision { display:grid; gap:8px; padding:11px 12px 12px; border-top:1px solid #f1ebf2; background:#fffaf4; }.shot-revision label:not(.review-check) { display:grid; gap:5px; }.shot-revision textarea { width:100%; min-height:54px; resize:vertical; border:1px solid #eadfcf; border-radius:10px; padding:8px; background:#fff; color:#4b4150; font:inherit; font-size:12px; line-height:1.45; }.creative-plan { display:grid; gap:10px; }.plan-block { padding:10px; border-radius:11px; background:#f8f5f9; }.plan-block>b { color:#5a445b; font-size:13px; }.plan-block p { margin:4px 0 0; color:#746879; font-size:12px; line-height:1.55; }.final-decision { margin-top:16px; padding:15px; border-radius:18px; background:#fff1f5; border:1px solid #efc9d6; }.final-decision>b { display:block; color:#843c59; font-size:16px; }.final-decision p { margin:6px 0 12px; color:#74525f; font-size:12px; line-height:1.55; }.final-decision .primary,.final-decision .soft { width:100%; }.new-episode-card { margin-top:4px; }
.voice-profile-card { margin-top:16px; padding:14px; border-radius:17px; background:#eef6ff; border:1px solid #d7e6f6; }.voice-profile-card p { margin:7px 0 10px; font-size:12px; }.voice-profile-card .field { margin:10px 0; }.voice-profile-card .soft { width:100%; margin-top:3px; }
.danger { border:1px solid #efc7cf; color:#a33f52; background:#fff5f6; padding:11px 14px; border-radius:12px; font-weight:700; }.completed-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:10px; }.completed-actions .completed-download,.completed-actions .completed-delete { display:grid; place-items:center; width:100%; min-height:44px; margin:0; text-align:center; }.danger:disabled { opacity:.6; cursor:wait; }
@media (min-width: 700px) { body { padding:22px 0; } #app { min-height:calc(100vh - 44px); border-radius:30px; background:#fbf9fd; box-shadow:0 15px 50px #33213d20; } }

/* 手机端不依赖横向滑动；所有素材卡片在窄屏内自动换行。 */
#app,.card,.episode-section,.reference-group,.world-card,.asset,.asset>div { min-width:0; }
img,video { max-width:100%; }
.reference-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; overflow:visible; padding:0; }
.reference-item { width:100%; min-width:0; padding:5px; }
.reference-item img { width:100%; height:auto; aspect-ratio:1; }
.reference-item span,.reference-item small { overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
.reference-item span { min-height:2.7em; line-height:1.35; }
.reference-item small { min-height:1.3em; line-height:1.3; }
.world-card { grid-template-columns:41px minmax(0,1fr) auto; }
.world-card b,.world-card small,.asset b,.asset small { overflow-wrap:anywhere; }
.asset { grid-template-columns:52px minmax(0,1fr); }
.asset-open { grid-template-columns:52px minmax(0,1fr) auto; }
.cost-row { align-items:flex-start; flex-wrap:wrap; }
.cost-row b { margin-left:auto; text-align:right; }
.shot-card>header { min-width:0; flex-wrap:wrap; }
.shot-card>header b { min-width:0; overflow-wrap:anywhere; }
@media (max-width:359px) { #app { padding-left:14px; padding-right:14px; } .reference-items { grid-template-columns:repeat(2,minmax(0,1fr)); } .reference-item span { min-height:auto; } }
.production-progress { margin-top:16px; padding:14px; border-radius:18px; background:#f5f2ff; border:1px solid #e1d9f3; }.production-progress-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }.production-progress-head>b { color:#6a4382; font-size:24px; letter-spacing:-.04em; }.overall-progress,.stage-progress { overflow:hidden; width:100%; border-radius:999px; background:#e4ddec; }.overall-progress { height:10px; margin-top:10px; }.overall-progress i,.stage-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c65b80,#8a63ba); transition:width .35s ease; }.production-progress>p { margin:8px 0 12px; color:#6f607b; font-size:12px; }.production-stages { display:grid; gap:9px; }.production-stage { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding:10px; border-radius:12px; background:#fff; border:1px solid #ece7f2; }.production-stage>div:first-child { min-width:0; }.production-stage b,.production-stage span { display:block; }.production-stage b { color:#52435e; font-size:13px; }.production-stage span { margin-top:2px; color:#8a7e91; font-size:11px; overflow-wrap:anywhere; }.production-stage em { align-self:center; color:#756283; font-size:12px; font-style:normal; font-weight:800; }.stage-progress { grid-column:1/-1; height:6px; }.production-stage.done .stage-progress i { background:linear-gradient(90deg,#50a77d,#76c49e); }.production-stage.failed .stage-progress i { background:linear-gradient(90deg,#c05a68,#d48570); }.production-stage.failed { border-color:#efc4c9; background:#fff8f8; }.production-stage.active { border-color:#d7caec; }.production-progress.done { background:#eef9f3; border-color:#cce8d9; }.production-progress.done .overall-progress i { background:linear-gradient(90deg,#50a77d,#76c49e); }.production-progress.failed { background:#fff5f5; border-color:#efced2; }.production-progress.failed .overall-progress i { background:linear-gradient(90deg,#c05a68,#d48570); }
