:root{font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#223832;background:#f5f7f5;font-synthesis:none;--teal:#0c665c;--deep:#103f38;--line:#dee6e1;--muted:#697b73;--white:#fff;--soft:#e9f3ed;--red:#a53932;--shadow:0 8px 30px #173d2b08}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--teal);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #85bcb1;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;letter-spacing:-.7px;font-weight:750;line-height:1.4}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.5}p{line-height:1.75}strong{font-weight:650}.small{font-size:12px;line-height:1.8}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--teal);font-size:11px;letter-spacing:2px;line-height:1.7;font-weight:700;margin-bottom:10px}.initial-state{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:16px;padding:30px;text-align:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:13px;background:var(--teal);color:white;font-weight:850;font-size:17px;letter-spacing:-1px;flex:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;padding:30px 20px 25px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand strong{display:block;font-size:17px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.sidebar nav{display:grid;gap:6px;margin-top:44px}.nav-item{border:0;background:none;text-align:left;color:var(--muted);display:flex;align-items:center;gap:13px;min-height:46px;border-radius:9px;padding:10px 13px;font-size:14px;font-weight:550}.nav-item:hover{background:#f4f7f5}.nav-item.active{background:var(--soft);color:var(--teal);font-weight:700}.nav-symbol{font-size:10px;font-weight:650;opacity:.65;letter-spacing:1px}.nav-count{margin-left:auto;min-width:21px;text-align:center;padding:2px 5px;border-radius:6px;background:#c9e2d4;color:var(--teal);font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 12px 0;font-size:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#45665a}.sidebar-bottom small{font-size:10px;width:100%;color:var(--muted);margin-top:3px}.live-dot{height:6px;width:6px;background:#3c9171;border-radius:100%;display:inline-block;flex:none}.workspace{margin-left:245px;min-width:0;width:calc(100% - 245px)}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f7f5;position:sticky;top:0;z-index:10}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.breadcrumb span{color:#b6c0b9}.breadcrumb strong{color:#2b443a;font-weight:550}.topbar-actions{display:flex;align-items:center;gap:14px}.badge{display:inline-flex;align-items:center;font-size:11px;border-radius:100px;padding:5px 10px;line-height:1.5;gap:5px;max-width:100%;word-break:break-word}.badge.neutral{color:#61736b;background:#e9eeea}.badge.good{color:#0d6550;background:#e4f1e8}.badge.pending{color:#916b21;background:#fff1d7}.badge.bad{color:#a13831;background:#fbe9e7}.badge.blue{color:#456b90;background:#e7eff8}.button{border:1px solid var(--line);border-radius:8px;background:white;padding:9px 14px;min-height:37px;font-size:12px;font-weight:600;line-height:1.5;color:#375249;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.button:hover{border-color:#a3bab0;background:#f9fbf9}.button.primary{background:var(--teal);border-color:var(--teal);color:white}.button.primary:hover{background:#09584f}.button.secondary{background:#e8f2ec;border-color:#dae9df;color:var(--teal)}.button.quiet{background:transparent;border-color:transparent;color:var(--muted)}.button.danger{color:var(--red)}.button.small{min-height:30px;padding:5px 9px;font-size:11px}.button.wide{width:100%}main{padding:34px 38px 30px;max-width:1440px;margin:0 auto;min-height:calc(100vh - 133px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:13px;margin-top:9px;max-width:740px}.heading-actions{display:flex;gap:8px;flex-shrink:0;padding-top:5px}.hero{padding:27px 30px;border:1px solid #d4e4d9;border-radius:13px;background:linear-gradient(110deg,#e7f1e9,#f3f7f1);margin-bottom:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h2{font-size:22px}.hero p{font-size:12px;color:#5f7669;margin-top:8px;max-width:660px}.hero-aside{display:flex;flex-direction:column;gap:7px;flex:none;align-items:flex-end}.metric{font-size:26px;color:var(--teal);font-weight:750;line-height:1.1}.metric small{font-size:11px;color:var(--muted);font-weight:500;display:block;margin-top:7px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 14px}.section-top p{font-size:12px;color:var(--muted);margin-top:5px}.section-top h2{font-size:18px}.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;min-width:0}.panel+.panel{margin-top:16px}.panel-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-head p{font-size:12px;color:var(--muted);margin-top:5px}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stage-card{padding:0;overflow:hidden}.stage-card.disabled{background:#f8faf8}.stage-summary{list-style:none;cursor:pointer;padding:19px 20px;display:flex;align-items:center;gap:13px;min-height:86px}.stage-summary::-webkit-details-marker{display:none}.stage-number{height:34px;width:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f0f5ef;color:#5c8470;font-size:12px;font-weight:700;flex:none}.stage-summary-main{min-width:0;flex:1}.stage-summary-main strong{display:block;font-size:14px;word-break:break-word}.stage-summary-main small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.chevron{font-size:15px;color:#819389;transition:transform .15s}.stage-card[open] .chevron{transform:rotate(180deg)}.stage-body{border-top:1px solid var(--line);padding:18px 20px}.field{display:grid;gap:7px;min-width:0;margin-bottom:15px}.field label,.field-label{font-size:12px;font-weight:650;color:#3e574d}.field small{font-size:11px;line-height:1.7;color:var(--muted)}input,textarea,select{border:1px solid #d9e2db;border-radius:7px;background:#fff;color:#283e34;min-width:0;max-width:100%;width:100%;padding:10px 11px;font-size:12px;line-height:1.65}input::placeholder,textarea::placeholder{color:#97a59c}textarea{resize:vertical;min-height:86px}input:focus,textarea:focus,select:focus{border-color:#77aa97;outline:none;box-shadow:0 0 0 3px #e7f2eb}.check-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.check-row input{flex:1}.check-row .button{margin-top:3px;flex:none}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#557063}.toggle input{appearance:none;height:19px;width:34px;padding:0;border-radius:99px;background:#d7e1d8;position:relative;border:0;flex:none}.toggle input:before{content:"";position:absolute;height:13px;width:13px;left:3px;top:3px;background:#fff;border-radius:100%;transition:left .15s;box-shadow:0 1px 4px #0002}.toggle input:checked{background:#5d967a}.toggle input:checked:before{left:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.space{justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.form-grid .full{grid-column:1/-1}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rule-card{margin:0!important;box-shadow:none}.rule-card .row{margin-bottom:15px}.rule-card.disabled{background:#f8faf8}.rule-card textarea{min-height:85px}.rule-card .field:last-child{margin-bottom:0}.rule-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:var(--muted)}.save-bar{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px;align-items:end}.save-bar .field{margin:0}.save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dirty{font-size:11px;color:#8c6d34;min-height:17px;margin-bottom:8px}.note{font-size:12px;background:#f0f5f0;padding:12px 15px;border-radius:8px;color:#58715f;line-height:1.8;border:1px solid #e1e9e1}.note.warning{background:#fff7e8;border-color:#eee2c7;color:#866b34}.empty{padding:35px 22px;text-align:center;border:1px dashed #cbd9ce;border-radius:12px;color:var(--muted);background:#fbfdfb;font-size:13px;line-height:1.9}.empty h3{color:#4d6c59;margin-bottom:7px}.empty .button{margin-top:15px}.history-list{display:grid;gap:10px}.history-row{border:1px solid var(--line);border-radius:9px;background:white;padding:14px 16px}.history-row summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.history-row summary::-webkit-details-marker{display:none}.history-detail{margin-top:15px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.history-detail p+p{margin-top:8px}.project-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.project-list{display:grid;gap:10px;align-content:start}.project-list .button{margin-bottom:5px}.project-card{display:block;text-align:left;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%;min-width:0}.project-card.active{border-color:#81ab91;box-shadow:0 0 0 2px #e3eee4}.project-card strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:9px}.project-card small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.project-card .badge{font-size:10px}.execution-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.execution-actions .button{padding:13px 7px;flex-direction:column;font-size:12px}.execution-actions small{font-size:10px;font-weight:400;line-height:1.5;opacity:.8}.form-error{margin:10px 0;color:var(--red);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.project-status{margin-top:17px}.split-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:20px;align-items:start}.feedback-list,.analysis-list,.job-list{display:grid;gap:14px}.quote{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;padding-left:13px;border-left:3px solid #bad4c1}.metadata{color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.feedback-card{margin:0!important}.feedback-card .row{margin-bottom:0}.analysis-card{margin:0!important}.analysis-card h3{font-size:15px}.analysis-card .summary{font-size:13px;line-height:1.9;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-block{padding-top:14px;margin-top:14px;border-top:1px solid #e5ebe5}.analysis-block h4{font-size:12px;margin-bottom:11px;color:#57715f}.reasoning-item{font-size:12px;line-height:1.8;margin:11px 0;overflow-wrap:anywhere}.reasoning-item .badge{margin-bottom:7px}.evidence{display:block;color:#728577;font-size:11px;margin-top:5px}.optimization{background:#f5f8f3;border:1px solid #e1e9db;border-radius:8px;padding:12px 14px;margin:10px 0}.optimization p{font-size:12px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.optimization .row{align-items:flex-start}.optimization .metadata{flex:1}.plain-list{padding-left:18px;margin:9px 0;font-size:12px;color:#657c6b;line-height:1.9}.plain-list li{overflow-wrap:anywhere}.tabs{display:flex;gap:7px;margin:16px 0}.tab{background:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px;padding:8px 12px;color:var(--muted)}.tab.active{color:var(--teal);background:#e8f2ec;border-color:#c1d9c8}.job-card{margin:0!important}.job-title{min-width:0}.job-title h3{overflow-wrap:anywhere}.job-title p{font-size:11px;color:var(--muted);margin-top:4px}.job-message{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.progress-list{margin:14px 0 0;padding-left:13px;border-left:1px solid #c8dacd;display:grid;gap:9px;font-size:11px;color:#6e8074;max-height:230px;overflow:auto}.progress-entry{overflow-wrap:anywhere;line-height:1.7;white-space:pre-wrap}.job-card pre,.history-detail pre{border:1px solid #e0e9df;background:#f6f9f4;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.9;padding:13px;max-height:480px;overflow:auto;margin-top:12px}.job-result{margin-top:15px}.job-result summary{font-size:12px;color:var(--teal);cursor:pointer}.status-line{display:flex;gap:10px;align-items:center;font-size:12px;color:#5d7665;margin-bottom:10px}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.connection-grid .panel{margin:0!important}.connection-grid .full{grid-column:1/-1}.address{display:flex;gap:8px;align-items:center;background:#f4f7f1;padding:10px 12px;border:1px solid #e1e8dc;border-radius:8px;margin-top:10px;min-width:0}.address code{font-size:12px;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;flex:1;min-width:0}.address .button{flex:none}.connection-detail{font-size:12px;line-height:1.9;color:#657d6b;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.step-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:13px}.step-list li{display:flex;gap:13px;align-items:flex-start;font-size:12px;line-height:1.8;color:#627568}.step-list li:before{content:counter(connect);counter-increment:connect;color:var(--teal);background:#e9f2e7;height:23px;width:23px;flex:none;border-radius:7px;text-align:center;line-height:23px;font-size:11px;font-weight:650}.step-list{counter-reset:connect}.footer{padding:16px 38px 23px;font-size:10px;display:flex;justify-content:space-between;gap:15px;color:#87958a}.global-error{margin:20px 38px 0;padding:13px 16px;background:#fcecea;border:1px solid #f0ccc7;border-radius:8px;color:var(--red);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.toasts{position:fixed;bottom:23px;right:25px;z-index:100;display:grid;gap:8px;width:330px;max-width:calc(100% - 32px);pointer-events:none}.toast{padding:13px 17px;border:1px solid #c8dacb;background:#fff;border-radius:9px;box-shadow:0 5px 22px #132c201a;font-size:12px;line-height:1.7;color:#45634e;animation:appear .2s ease;overflow-wrap:anywhere}.toast.error{border-color:#e4bbb5;color:var(--red)}@keyframes appear{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 40% 20%,#e1eee2,#f5f7f5 65%)}.login-card{width:430px;max-width:100%;background:#fff;border:1px solid #d5e2d6;border-radius:18px;padding:35px;box-shadow:0 18px 70px #2e563a0a}.login-card .brand-mark{margin-bottom:28px}.login-card h1{font-size:25px}.login-card>p{font-size:12px;color:var(--muted);margin:13px 0 24px}.login-card form label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.login-card form .button{margin-top:16px;width:100%}.login-card>p:last-child{font-size:10px;margin:20px 0 0}.loading-inline{padding:35px;font-size:13px;color:var(--muted);text-align:center}
.stage-grid,.rule-grid{align-items:start}.stage-card{margin:0!important}
.artifact-list{display:grid;gap:8px;margin-top:12px}.artifact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf6;min-width:0}.artifact-name{min-width:0;flex:1;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.artifact-name small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.artifact-row .button{flex:none}.artifact-files h4{margin:0}.artifact-files>.small{margin-top:9px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.project-picker{margin-bottom:20px}.project-picker>.field:last-child{margin:0}.dropzone{padding:32px;border:1.5px dashed #9abda8;border-radius:13px;background:#eef6ee;text-align:center;margin-top:20px}.dropzone.dragover{border-color:var(--teal);background:#dbeddf}.drop-symbol{display:inline-flex;width:43px;height:43px;border:1px solid #c5dcc8;border-radius:12px;align-items:center;justify-content:center;font-size:25px;color:var(--teal);background:#fff;margin-bottom:13px}.dropzone h2{font-size:20px}.dropzone p{font-size:12px;color:var(--muted);margin:9px auto 18px;max-width:570px}.dropzone>.row{justify-content:center}.upload-list{display:grid;gap:10px}.upload-row{background:#fff;padding:17px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 20px;align-items:center}.upload-meta{min-width:0;overflow-wrap:anywhere}.upload-meta strong{display:block;font-size:12px}.upload-meta small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.upload-row select{width:122px;padding:6px 9px}.upload-row progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--teal);border:0}.upload-status,.upload-error{grid-column:1/-1;margin:0}.script-list,.director-list,.reference-list{display:grid;gap:15px}.script-list .panel,.director-list .panel,.reference-list .panel{margin:0!important}.script-choice{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap;min-width:0;cursor:pointer}.script-choice input{width:16px;height:16px;padding:0;accent-color:var(--teal);flex:none}.script-body{margin-top:13px}.script-body summary,.structured-result summary{font-size:12px;color:var(--teal);cursor:pointer;line-height:1.8}.script-body pre,.structured-result pre,.parsed-asset-detail{font-family:inherit;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9f4;border:1px solid #e0e9df;border-radius:7px;padding:13px;max-height:470px;overflow:auto}.script-card>.field{margin-top:17px}.structured-result{margin:13px 0}.reference-video{width:100%;max-height:350px;background:#132019;border-radius:8px;margin-top:17px}.reference-tabs{overflow:auto}.reference-tabs .tab{white-space:nowrap}.reference-tab-content{min-width:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.evidence-grid figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f4f7f0}.evidence-grid img{width:100%;height:auto;display:block}.evidence-grid figcaption{font-size:10px;color:var(--muted);padding:7px;overflow-wrap:anywhere}.pipeline-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px;background:#ecf3eb;border:1px solid #dce8db;border-radius:9px;padding:10px}.pipeline-steps>span{font-size:11px;color:var(--teal);font-weight:650;padding:6px}.video-review-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.video-review-panel h4{font-size:12px;overflow-wrap:anywhere}.output-video{width:100%;max-height:600px;background:#0d1711;object-fit:contain;border-radius:9px;margin:13px 0;display:block}.video-review-panel>.field{margin-top:14px}.video-review-panel>.form-grid{margin-top:14px}
.network-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.network-asset-list .panel{margin:0!important}.network-facts{font-size:12px;color:#5d7664;line-height:1.9;margin:14px 0}.network-facts p{overflow-wrap:anywhere;margin-top:6px}
.library-tabs{margin-bottom:20px}.library-image{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;background:#e9eee7;border-radius:8px;margin-top:17px}.personal-asset-card>.badge{margin-top:12px}.library-asset-editor{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:11px}.library-asset-editor>.field{margin:0}.library-asset-editor>.button{justify-self:start}.library-asset-editor textarea{min-height:80px}
.interval-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.interval-row .field:nth-child(3){grid-column:1/-1}.interval-row>.button{justify-self:start}.candidate-interval{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.selection-panel{margin-bottom:22px}.selection-panel>.field{margin-top:16px}.selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.selection-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:#f9fbf7;min-width:0}.selection-card h3{font-size:14px;overflow-wrap:anywhere;margin-bottom:10px}.selection-card .badge{font-size:10px}.speech-preview{display:block;width:100%;margin:13px 0}.advanced-settings{margin:18px 0;border:1px solid var(--line);border-radius:9px;padding:13px}.advanced-settings>summary{color:var(--teal);font-size:12px;cursor:pointer}.advanced-settings>.field{margin-top:15px}.legacy-project-entry>.panel{margin-top:18px}.reference-matching{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.reference-matching>.field{margin-bottom:12px}.intake-picker{align-items:flex-end;margin:0 0 18px}.intake-picker .field{flex:1;min-width:0}.project-list>h3{font-size:13px;color:var(--muted);margin-bottom:9px}
.project-matching{padding:14px;background:#f5f8f2;border:1px solid var(--line);border-radius:8px;margin:0 0 18px;min-width:0}.project-matching pre{white-space:pre-wrap;overflow-wrap:anywhere}.speech-preview{max-width:100%}.project-list>h3{grid-column:1/-1}.selection-card video{max-height:300px;object-fit:contain}
.video-list{display:grid;gap:22px}.video-card{min-width:0}.video-card-header h2,.video-card .metadata,.video-pending-list strong{overflow-wrap:anywhere}.video-card-notes{margin:14px 0}.video-card-footer{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.video-card-footer>.metadata{width:100%}.video-card-media{min-width:0}.video-card-media>.output-video{display:block;width:100%;max-height:640px;object-fit:contain;border-radius:9px;background:#0e1916}.video-card .video-review-panel{margin-top:0;padding-top:0;border-top:0}.video-tabs{margin-top:16px}.video-pending-list .history-row p{margin-top:8px;overflow-wrap:anywhere}
@media(max-width:570px){.selection-list{grid-template-columns:1fr}.selection-card{padding:15px}.intake-picker{display:block}.intake-picker>.button{margin-top:8px}.advanced-settings{padding:11px}.project-list>h3{grid-column:1/-1}}
@media(max-width:570px){.dropzone{padding:23px 16px}.dropzone h2{font-size:18px}.upload-row{grid-template-columns:1fr;padding:15px}.upload-row>.row{justify-content:space-between;flex-wrap:nowrap}.upload-row select{width:155px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-steps{gap:3px;padding:8px}.pipeline-steps .button{font-size:10px}.script-choice{font-size:12px}.output-video{max-height:520px}}
@media(max-width:850px){.network-asset-list{grid-template-columns:1fr}}
@media(min-width:1550px){.sidebar{width:265px}.workspace{margin-left:265px;width:calc(100% - 265px)}}
@media(max-width:1150px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.brand small{font-size:9px}.brand strong{font-size:15px}.workspace{margin-left:205px;width:calc(100% - 205px)}main{padding:28px}.topbar{padding:0 28px}.footer{padding-left:28px;padding-right:28px}.project-layout{grid-template-columns:220px minmax(0,1fr)}.split-layout{grid-template-columns:1fr}.split-layout>.panel{margin:0}.heading-actions{flex-shrink:1}.hero-aside{display:none}}
@media(max-width:850px){.sidebar{position:static;width:100%;height:auto;padding:15px 19px;border-right:0;border-bottom:1px solid var(--line)}.brand small,.sidebar-bottom{display:none}.sidebar .brand-mark{height:36px;width:36px;border-radius:10px;font-size:15px}.brand strong{font-size:15px}.sidebar nav{display:flex;gap:4px;margin-top:16px;overflow:auto}.nav-item{white-space:nowrap;min-height:38px;font-size:12px;padding:8px 11px;gap:7px}.nav-symbol{font-size:9px;letter-spacing:0}.app-shell{display:block}.workspace{margin:0;width:100%}.topbar{height:58px;padding:0 22px;position:static}.topbar-actions{gap:5px}.topbar .button{font-size:11px;padding:6px 8px}main{padding:25px 22px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.hero{padding:22px}.stage-grid,.rule-grid{gap:12px}.project-layout{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:275px;overflow:auto}.project-list>.button{grid-column:1/-1;justify-self:start}.project-card{padding:13px}.connection-grid{gap:13px}.footer{padding:16px 22px}.save-bar{grid-template-columns:1fr}.save-actions{justify-content:flex-end}.global-error{margin:15px 22px 0}}
@media(max-width:570px){.sidebar{padding:16px 16px 12px}.sidebar nav{gap:2px;margin-top:14px}.nav-item{padding:8px 9px;font-size:11px}.nav-symbol{display:none}.topbar{padding:0 17px}.badge{font-size:10px;padding:4px 8px}.breadcrumb{font-size:11px;gap:7px}.topbar-actions{gap:2px}main{padding:24px 17px}.page-heading{display:block;margin-bottom:21px}.heading-actions{margin-top:15px;padding:0}.page-heading h1{font-size:25px}.hero{padding:20px}.hero h2{font-size:19px}.hero p{font-size:11px}.stage-grid,.rule-grid,.form-grid,.connection-grid{grid-template-columns:1fr}.form-grid .full,.connection-grid .full{grid-column:auto}.stage-summary{padding:16px 17px;min-height:78px}.stage-body{padding:17px}.stage-summary-main strong{font-size:13px}.section-top{gap:12px;align-items:flex-start}.section-top h2{font-size:17px}.section-top p{font-size:11px}.panel{padding:18px}.panel-head{gap:9px}.panel-head h2{font-size:17px}.save-bar{padding:17px}.save-actions{justify-content:space-between}.project-list{gap:8px}.project-card strong{font-size:12px}.execution-actions{grid-template-columns:1fr}.execution-actions .button{flex-direction:row;justify-content:space-between;padding:11px 12px}.execution-actions small{font-size:10px}.feedback-card .row{gap:7px}.analysis-card .summary{font-size:12px}.history-row{padding:13px}.history-row summary{align-items:flex-start;font-size:11px}.history-row summary span:last-child{font-size:10px;flex:none}.footer{padding:13px 17px 22px;display:block;line-height:1.8}.footer span{display:block}.global-error{margin:15px 17px 0}.connection-detail{font-size:11px}.address{padding:9px}.address code{font-size:11px}.address .button{padding:5px 8px;min-height:29px}.toasts{bottom:18px;right:16px}.login-card{padding:28px}.login-card h1{font-size:23px}.tab{padding:7px 10px;font-size:11px}.note{font-size:11px}input,textarea,select{font-size:13px}.metadata{font-size:10px}.rule-footer{font-size:10px}}

/* 星舰：黑色底面、克制的星光和能长期使用的剪辑界面。 */
:root{color-scheme:dark;color:#ececf0;background:#090a0c;--teal:#dfeaff;--deep:#f2f3f7;--line:#2b2d33;--muted:#9a9ba5;--white:#101114;--soft:#1b1e25;--red:#ffb3ac;--shadow:none;font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif}
.launch-heading{position:relative;isolation:isolate;overflow:hidden;padding:12px 0 22px;margin-bottom:20px;min-height:180px}.launch-heading>div{position:relative;z-index:1}.launch-heading h1{font-size:74px!important;letter-spacing:9px;line-height:1.2;font-weight:450;background:linear-gradient(115deg,#f6f8ff,#d4deef 65%,#7b8aa5);background-clip:text;-webkit-background-clip:text;color:transparent}.launch-heading p{max-width:720px;margin-top:20px!important}.launch-heading:after{content:"";position:absolute;right:-8%;top:-80px;z-index:-1;width:500px;height:340px;background:radial-gradient(ellipse at 74% 45%,#c8ddff29,transparent 21%),radial-gradient(ellipse at 64% 60%,#5168a936,transparent 49%),radial-gradient(ellipse at 90% 60%,#c5e7ff17,transparent 51%);filter:blur(15px);pointer-events:none}
body{background:radial-gradient(ellipse 650px 390px at 98% 0%,#1d263940,transparent 70%),#090a0c;color:#ececf0;min-width:280px}
a{color:#d8e5ff}h1{font-weight:550;letter-spacing:-1.1px;font-size:37px}h2{font-weight:550}strong{font-weight:600}.eyebrow{color:#8a8d98;font-size:10px;letter-spacing:2.3px;font-weight:500;margin-bottom:15px}
.app-shell{display:block}.sidebar{position:static;inset:auto;width:100%;padding:20px 36px;border:0;border-bottom:1px solid #24262c;background:#090a0cbf;display:flex;flex-direction:row;align-items:center;gap:32px;min-height:86px;backdrop-filter:blur(18px)}.brand{gap:8px;flex:none}.brand strong{font-size:20px;font-weight:550;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:1px;color:#858792;margin-top:2px}.brand-mark{background:none;border-radius:0;width:42px;height:42px;padding:0;letter-spacing:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.sidebar nav{display:flex;flex:1;gap:5px;align-items:center;margin:0;min-width:0;overflow:auto;padding:3px 0;scrollbar-width:thin;scrollbar-color:#383b44 transparent}.nav-item{font-size:12px;min-height:38px;gap:5px;padding:8px 11px;border-radius:99px;white-space:nowrap;flex:none;font-weight:400;color:#a0a1ac;border:1px solid transparent}.nav-symbol{display:none}.nav-item:hover{background:#15171d;color:#eee}.nav-item.active{background:#191b22;border-color:#343741;color:#f4f6fc;font-weight:500}.nav-count{background:#2d323d;color:#d8e5fc;border-radius:99px;font-size:9px;min-width:16px;padding:1px 5px;margin-left:2px}.sidebar-bottom{display:none}.workspace{margin:0;width:100%;min-width:0}.topbar{position:static;max-width:1330px;height:68px;margin:0 auto;padding:0 46px;background:transparent;border-bottom:1px solid #24262c;gap:12px}.breadcrumb{font-size:11px;gap:10px}.breadcrumb strong{color:#a7aab4;font-weight:400}.breadcrumb span{color:#494c55}.topbar-actions{gap:8px}
main{padding:48px 46px 38px;max-width:1330px;min-height:calc(100vh - 220px)}.page-heading{margin-bottom:35px;gap:26px}.page-heading p{color:#a0a1ac;line-height:1.95;font-size:13px;margin-top:14px;max-width:790px}.page-heading h1{font-size:37px;line-height:1.5}.hero{border-color:#2b303b;background:radial-gradient(ellipse at 100% 0%,#41609826,transparent 66%),#101216;padding:29px 32px;border-radius:13px;box-shadow:none}.hero h2{font-weight:500;font-size:23px}.hero p{color:#a1a5b1;line-height:1.9}.metric{color:#e1eaff;font-weight:500}
.panel{background:#101114;border-color:#292b32;box-shadow:none;border-radius:12px;padding:25px}.panel-head{margin-bottom:20px}.panel-head h2{font-weight:500}.section-top{margin:35px 0 17px}.section-top h2{font-weight:500}.section-top p{color:#9296a1}.selection-card,.history-row,.project-card,.upload-row,.save-bar{background:#111318;border-color:#2b2d35;box-shadow:none}.selection-card{padding:21px}.selection-panel{margin-bottom:28px}.project-card{color:#e6e8ee}.project-card.active{border-color:#6f7c94;background:#171b23;box-shadow:none}.project-card small{color:#a1a5af}.stage-card.disabled,.rule-card.disabled{background:#0d0e11}.stage-number{background:#1d2028;color:#c4cee1;border-radius:99px;font-weight:500}.stage-summary-main small{color:#9195a1}.chevron{color:#7c8290}
.button{border-color:#3b3d46;color:#cdd0db;background:transparent;border-radius:99px;padding:9px 17px;font-size:12px;font-weight:500;min-height:38px}.button:hover{background:#1b1e25;border-color:#666b79;color:#f7f8fb}.button.primary{color:#0c0d11;background:#eceef4;border-color:#eceef4;font-weight:550}.button.primary:hover{background:#fff;border-color:#fff;color:#08090c}.button.secondary{background:#181c25;border-color:#354052;color:#d0ddf4}.button.secondary:hover{background:#232b3a;border-color:#667a99}.button.quiet{background:transparent;color:#9c9fac;border-color:transparent}.button.quiet:hover{color:#eee;border-color:#383b44;background:#16181e}.button.danger{color:#ffb1aa}.button.small{padding:6px 12px;min-height:31px}.button:disabled{opacity:.4}.execution-actions .button{border-radius:11px;padding:15px 10px}.execution-actions .primary{font-weight:550}.heading-actions{padding-top:8px}
.badge.neutral{background:#1c1f26;color:#afb5c4}.badge.good{background:#192924;color:#a6d5c4}.badge.pending{background:#2a251b;color:#d7c69e}.badge.bad{background:#2e2022;color:#f1b4b8}.badge.blue{background:#1c2536;color:#aebfea}.badge{font-weight:400;border:1px solid transparent}.field label,.field-label{color:#c1c5d1;font-weight:500}.field small{color:#9599a6}input,textarea,select{background:#0c0e12;border-color:#333640;color:#e0e3ec;border-radius:8px;padding:11px 12px;line-height:1.8}input::placeholder,textarea::placeholder{color:#6e7280}input:focus,textarea:focus,select:focus{border-color:#889bbb;box-shadow:0 0 0 3px #7798cf15}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a4bce2}.toggle{color:#b3bbc9}.toggle input{background:#3a3d46}.toggle input:checked{background:#72829c}.toggle input:before{background:#f4f6fa}.dirty{color:#d4c295}
.note{background:#171c25;border-color:#2c3442;color:#b3bfd4}.note.warning{background:#211e17;border-color:#3a3426;color:#d1c6a7}.empty{background:#0d0f13;border-color:#353945;color:#989ca9}.empty h3{color:#c9ccd7;font-weight:500}.optimization{background:#151b22;border-color:#2c3945}.analysis-block{border-color:#2c2f37}.analysis-block h4{color:#b1bdd1}.plain-list{color:#aab2c1}.evidence{color:#929cab}.quote{border-color:#60718b}.tabs{gap:7px;flex-wrap:wrap}.tab{background:transparent;border-color:#33363e;color:#999faa;border-radius:99px;font-weight:400;padding:8px 15px}.tab:hover{background:#161a22;color:#e0e7f2}.tab.active{background:#232935;color:#e2ebfb;border-color:#4f6079}.reference-tabs{flex-wrap:nowrap;max-width:100%}.reference-tab-content .plain-list{color:#aeb6c8}
.status-line,.connection-detail,.step-list li,.network-facts{color:#a4aebb}.address{background:#0c0e12;border-color:#323743}.step-list li:before{background:#202735;color:#ced9ed;border-radius:99px}.progress-list{color:#9aa4b5;border-color:#3d4759}.job-card pre,.history-detail pre,.script-body pre,.structured-result pre,.parsed-asset-detail{background:#0b0e13;border-color:#2b3340;color:#bfc9da}.artifact-row{background:#12171f;border-color:#303846}.reference-video,.library-image,.output-video,.video-card-media>.output-video{background:#06070a}.evidence-grid figure{background:#0d1118;border-color:#333b49}.project-matching{background:#111822;border-color:#303d50}.pipeline-steps{background:#11151e;border-color:#2d3543;padding:12px;border-radius:10px}.pipeline-steps>span{color:#80899c;font-size:10px;font-weight:400}
.dropzone{background:radial-gradient(ellipse at 88% 12%,#2d3e6427,transparent 65%),#0d1016;border-color:#4c5669;padding:38px;border-radius:12px}.dropzone.dragover{background:#1a2333;border-color:#9bb5dc}.drop-symbol{background:#181f2c;border-color:#3b4a62;color:#d5e5fc;border-radius:99px}.dropzone h2{font-weight:500;font-size:22px}.dropzone p{line-height:1.95;color:#a2a9b6}.upload-row progress{accent-color:#a5bbdf}.speech-preview{color-scheme:dark}.reference-video,.library-image,.output-video{border:1px solid #242932}.advanced-settings{background:#0d1118;border-color:#2e3645}.advanced-settings>summary{color:#adbcd3}.intake-picker{gap:14px}.video-list{gap:30px}.video-card{padding:29px}.video-card-header h2{font-weight:500;font-size:22px}.video-card .video-review-panel h4{color:#9da9be}.video-card-media>.output-video{margin-top:3px}
.global-error{color:#ffd0cb;background:#241b1d;border-color:#54333a;max-width:1238px;margin:20px auto 0}.toast{background:#171d27;border-color:#3d4b60;box-shadow:0 10px 45px #0007;color:#d3dcec}.toast.error{background:#271c22;border-color:#61404b;color:#ffc7cd}.footer{max-width:1330px;margin:0 auto;border-top:1px solid #26282f;padding:22px 46px 28px;color:#707784;font-size:10px;letter-spacing:.1px}.login-shell{background:radial-gradient(ellipse 700px 530px at 77% 20%,#485d892d,transparent 75%),radial-gradient(ellipse 510px 320px at 33% 88%,#273d5823,transparent 75%),#080a0d}.login-card{background:#101217d9;border-color:#333843;box-shadow:0 20px 90px #0005;border-radius:16px;padding:40px;width:450px}.login-card .brand-mark{width:72px;height:72px;margin-bottom:24px}.login-card h1{font-size:31px;font-weight:500}.login-card>p{color:#a5adbd;line-height:1.95}.login-card form label{color:#cbd3e2;font-weight:500}.login-card .eyebrow{font-size:10px;color:#7f8a9d}.initial-state{background:radial-gradient(ellipse 530px 350px at 70% 25%,#3c567e33,transparent),#080a0d}.initial-state .brand-mark{width:90px;height:90px}.initial-state h1{letter-spacing:4px}.initial-state p{color:#919db1;font-size:13px}
@media(min-width:1550px){.sidebar{width:100%}.workspace{margin:0;width:100%}.sidebar{padding-left:max(36px,calc((100vw - 1480px)/2));padding-right:max(36px,calc((100vw - 1480px)/2))}}
@media(max-width:1150px){.sidebar{width:100%;padding:19px 24px;gap:22px}.workspace{margin:0;width:100%}.brand strong{font-size:19px}.brand small{display:none}.sidebar .brand-mark{width:35px;height:35px}.nav-item{font-size:11px;padding:8px 10px}.topbar{padding:0 30px}main{padding:38px 30px}.footer{padding:21px 30px}.global-error{margin:18px 30px 0}.page-heading h1{font-size:34px}.panel{padding:23px}}
@media(max-width:850px){.sidebar{display:block;padding:16px 22px 14px}.sidebar .brand{width:max-content}.sidebar nav{margin-top:15px;padding-bottom:3px;gap:5px}.sidebar .brand-mark{width:33px;height:33px}.brand strong{font-size:19px}.nav-item{padding:8px 13px;font-size:12px;min-height:37px}.topbar{height:62px;padding:0 24px}.page-heading h1{font-size:31px}main{padding:31px 24px}.page-heading{margin-bottom:27px}.panel{padding:22px}.project-list{max-height:290px}.footer{padding:20px 24px}.global-error{margin:16px 24px 0}.hero{padding:25px}.hero h2{font-size:21px}}
@media(max-width:570px){.sidebar{padding:15px 17px 12px;min-height:0}.sidebar nav{margin-top:13px;gap:4px}.nav-item{font-size:11px;min-height:35px;padding:7px 12px}.brand strong{font-size:19px}.sidebar .brand-mark{width:32px;height:32px}.topbar{height:auto;min-height:65px;padding:12px 18px;flex-wrap:wrap;gap:10px}.breadcrumb{font-size:10px;gap:8px}.topbar-actions{gap:4px}.topbar .badge{font-size:9px;padding:4px 7px}.topbar .button{font-size:10px;padding:6px 8px;min-height:29px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px;line-height:1.95;margin-top:11px}main{padding:30px 18px}.panel{padding:20px 17px}.selection-card{padding:17px}.panel-head h2{font-size:18px}.section-top{margin-top:28px}.section-top h2{font-size:18px}.hero{padding:23px 19px}.hero h2{font-size:21px}.hero p{font-size:12px}.dropzone{padding:28px 17px}.dropzone h2{font-size:20px}.button{padding:9px 14px;min-height:38px;font-size:11px}.tab{padding:8px 13px;font-size:11px}.pipeline-steps{padding:8px;gap:3px}.pipeline-steps .button{font-size:10px;padding:7px 10px;min-height:30px}.video-card{padding:22px 17px}.video-card-header h2{font-size:20px}.video-card-header .row{align-items:flex-start}.video-card-footer{gap:8px}.video-list{gap:23px}.footer{padding:18px 18px 24px}.global-error{margin:16px 18px 0}.login-card{padding:31px 25px}.login-card h1{font-size:29px}.login-card .brand-mark{width:64px;height:64px}.login-shell{padding:22px}.toasts{bottom:16px;right:16px}input,textarea,select{font-size:13px}.execution-actions .button{padding:12px}.note{padding:12px;font-size:11px}.address code{font-size:11px}.small{font-size:11px}.metadata{font-size:10px}}
.login-card h1{font-size:52px;letter-spacing:5px;font-weight:450}.login-card .brand-mark{margin-bottom:19px}
@media(max-width:570px){.launch-heading{min-height:0;padding:3px 0 17px;margin-bottom:17px}.launch-heading h1{font-size:56px!important;letter-spacing:6px}.launch-heading p{margin-top:17px!important}.launch-heading:after{right:-230px;top:-30px;width:420px;height:280px}.login-card h1{font-size:45px;letter-spacing:4px}}
.login-shell{position:relative;isolation:isolate;overflow:hidden}.login-shell:before{content:"";position:absolute;z-index:-1;right:-18%;top:-17%;width:85%;height:105%;background:radial-gradient(ellipse 11% 7% at 66% 49%,#e5f0ff70,transparent 90%),radial-gradient(ellipse 24% 13% at 68% 50%,#b9d9ff45,transparent 87%),radial-gradient(ellipse 43% 22% at 74% 51%,#7a9ad13b,transparent 78%),radial-gradient(ellipse 46% 28% at 87% 49%,#394c7530,transparent 81%);transform:rotate(-17deg);filter:blur(24px);pointer-events:none}.launch-heading:after{width:570px;height:320px;right:-11%;top:-60px;background:radial-gradient(ellipse 12% 8% at 70% 46%,#e3efff67,transparent 88%),radial-gradient(ellipse 33% 18% at 71% 49%,#9dbce14e,transparent 88%),radial-gradient(ellipse 63% 45% at 76% 57%,#4c68a241,transparent 78%);transform:rotate(-13deg);filter:blur(16px)}.launch-heading:before{content:"";position:absolute;z-index:-1;right:13%;top:31%;height:2px;width:2px;border-radius:50%;background:#e4efffb0;box-shadow:49px -14px 0 0 #cddfff80,-77px 24px 0 -0.5px #b8ccf87f,16px 43px 0 -0.5px #e5f1ff8f;pointer-events:none}
@media(max-width:570px){.login-shell:before{right:-100%;top:-12%;width:200%;height:90%;filter:blur(30px)}.launch-heading:after{right:-230px;top:-30px;width:420px;height:280px}.launch-heading:before{right:6%;top:28%;opacity:.55}}
.upload-row progress::-webkit-progress-bar{background:#202634;border-radius:99px}.upload-row progress::-webkit-progress-value{background:#a9bddf;border-radius:99px}
.login-shell{display:flex;align-items:center;justify-content:center}.login-card{width:min(450px,100%);min-width:0;overflow-wrap:anywhere}
.access-password-panel .advanced-settings{margin-bottom:0}.access-password-panel .panel-head{flex-wrap:wrap}.access-password-panel form{margin-top:15px}.access-password-panel #password-message{margin:14px 0}.access-password-panel .form-grid{max-width:820px}
.jianying-panel{margin:16px 0 20px;padding:17px 19px;border:1px solid #303a49;border-radius:11px;background:#101620;min-width:0;overflow-wrap:anywhere}.jianying-panel .row{gap:10px;flex-wrap:wrap}.jianying-panel h3{font-weight:500;font-size:15px}.jianying-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.jianying-setup{margin-top:13px;font-size:12px;color:#aebbd0}.jianying-setup summary{cursor:pointer}.jianying-setup p{margin:9px 0}.jianying-import-status{margin-top:13px}.jianying-import-status strong{font-size:12px}.jianying-import-status p{margin-top:4px}@media(max-width:570px){.jianying-panel{padding:14px 13px}.jianying-actions{gap:7px}.jianying-panel .badge{font-size:10px}.jianying-setup{font-size:11px}}
.jianying-platform{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px}.jianying-platform .field{margin:0}.jianying-platform select{max-width:100%}.jianying-platform p{padding-bottom:5px;line-height:1.7}@media(max-width:570px){.jianying-platform{grid-template-columns:minmax(0,1fr);gap:7px}.jianying-platform select{min-width:0;width:100%}}
