:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#dedee0;background:#111112;font-size:13px;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{transition:background .15s,border-color .15s}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #38383c;background:#252527;border-radius:6px;padding:9px 13px;cursor:pointer;white-space:nowrap}button:hover,.button:hover{background:#303033;border-color:#55555a}button:disabled{opacity:.4;cursor:default}button.primary{background:#ededee;color:#18181b;border-color:#ededee;font-weight:600}.primary:hover{background:#fff}input,select,textarea{background:#222225;border:1px solid #39393d;border-radius:5px;padding:9px;min-width:0}input:focus,select:focus,textarea:focus{outline:1px solid #9e9ea5;outline-offset:1px}input[type=checkbox]{accent-color:#ececee}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:600;letter-spacing:-.6px}h2{font-size:16px;font-weight:600}p{color:#8d8d95;line-height:1.7}small{font-size:11px}label{display:flex;flex-direction:column;gap:9px;color:#aaaab3;font-size:12px}.app{display:flex;min-height:100vh}.rail{width:208px;flex-shrink:0;background:#18181b;border-right:1px solid #2b2b2e;padding:28px 16px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 34px;font-size:22px;letter-spacing:-1px;color:#eeeeef}.brand-sub{font-size:10px;display:block;letter-spacing:2px;margin-top:3px;color:#96969f}.nav{justify-content:flex-start;border:0;background:none;padding:12px;font-size:13px}.nav.selected{background:#2b2b30;color:#f5f5f5}.rail-bottom{margin-top:auto;color:#96969f;font-size:11px;padding:10px}.rail-bottom small{display:block;margin:9px 0 0 12px;color:#62626c}.dot{display:inline-block;width:5px;height:5px;background:#a4bba8;border-radius:50%;margin-right:7px}main{margin-left:208px;min-width:0;flex:1}.topbar{height:64px;border-bottom:1px solid #2b2b2e;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#18181b}.breadcrumb{color:#9a9aa3;font-size:12px}.breadcrumb span{color:#55555e;margin:0 13px}.workspace-tag{font-size:11px;color:#74747c;letter-spacing:.4px}.library{padding:44px 42px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:43px;gap:20px}.eyebrow{font-size:10px;color:#767680;letter-spacing:1.6px;margin-bottom:10px}.page-heading p{margin-top:11px;font-size:13px}.section-label{font-size:12px;color:#aaaab3;margin-bottom:19px}.section-label span{background:#242427;padding:2px 7px;border-radius:4px;margin-left:8px;color:#75757f}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.project-card{display:block;text-align:left;padding:0;overflow:hidden;border:1px solid #303035;background:#18181b}.card-visual{height:150px;background:linear-gradient(145deg,#25252c,#1a1a1e);display:flex;align-items:center;justify-content:center;color:#777780;position:relative}.card-visual span{position:absolute;bottom:12px;right:12px;font-size:10px;background:#151518;padding:4px 8px;border-radius:4px}.card-info{padding:18px}.card-info h3{font-size:15px;margin-bottom:9px}.card-info p{font-size:11px}.pill{display:inline-block;font-size:10px;border:1px solid #37373d;color:#aaaab3;padding:3px 7px;border-radius:4px;margin-top:14px}.empty{border:1px dashed #34343a;border-radius:10px;padding:65px 20px;text-align:center;background:#17171a}.empty-icon{margin:0 auto 23px;background:#242429;border:1px solid #37373e;width:68px;height:68px;display:grid;place-items:center;border-radius:16px;color:#a0a0aa}.empty h2{font-size:20px}.empty p{margin:12px 0 26px}.library-note{font-size:11px;color:#73737d;margin-top:25px;line-height:1.8}.editor{border:0;margin:0;min-width:0;padding:26px 28px 40px}.editor-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.editor-heading h1{font-size:20px;margin-bottom:7px}.muted{color:#85858f;font-size:11px}.icon{padding:6px;background:none;border:0}.heading-actions{display:flex;gap:9px;margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(300px,1fr);gap:22px;background:#18181b;border:1px solid #303035;border-radius:8px;padding:19px;margin-bottom:24px}.player-box{aspect-ratio:16/9;background:#09090b;border:1px solid #2b2b30;border-radius:5px;overflow:hidden;align-self:start}.player-box video{width:100%;height:100%;object-fit:contain}.video-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:14px;color:#777781}.source-panel{padding:5px 6px}.source-panel h2{margin-bottom:18px}.source-meta{display:grid;grid-template-columns:78px 1fr;gap:12px;font-size:11px;margin-bottom:19px}.source-meta span{color:#777781}.source-meta strong{font-weight:400;overflow-wrap:anywhere}.upload-actions{display:flex;gap:8px;margin-bottom:12px}.button,.audio-upload{display:inline-flex;align-items:center;gap:6px;justify-content:center;background:#252527;border:1px solid #38383c;padding:8px 11px;border-radius:5px;cursor:pointer;color:#dddde2;font-size:11px;position:relative;overflow:hidden}.button input,.audio-upload input,.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.analyze-button{width:100%;background:#2c2c31}.task{font-size:11px;color:#94949e;line-height:1.7;margin-top:12px}.task small{display:block}.failed{color:#e4a49c!important}.small-note{font-size:10px;line-height:1.8;margin-top:12px;color:#797983}.segments{background:#18181b;border:1px solid #303035;border-radius:8px;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:21px 20px;border-bottom:1px solid #303035;gap:15px}.table-toolbar h2 span{font-size:11px;color:#7c7c88;margin-left:7px}.table-toolbar p{font-size:11px;margin-top:6px}.toolbar-actions{display:flex;align-items:center;gap:10px}.toolbar-actions input{width:155px;font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1000px;table-layout:fixed}thead{background:#202024}th{text-align:left;font-size:10px;color:#96969f;font-weight:400;padding:12px 14px;border-bottom:1px solid #34343a}th.number{width:55px}th:nth-child(2){width:145px}.text-col{width:auto;min-width:220px}th:nth-child(4){width:157px}th:nth-child(5){width:124px}th:nth-child(6){width:155px}th:nth-child(7){width:102px}td{padding:15px 14px;border-bottom:1px solid #2c2c31;vertical-align:middle;font-size:11px}.number{text-align:center;color:#777781}.active-row{background:#222228}td textarea{width:100%;height:93px;background:#1b1b1f;border-color:#34343a;font-size:13px;line-height:1.8;resize:vertical}td select{width:100%;font-size:11px;padding:8px 5px}.thumbnail{width:118px;height:76px;background:#111114;border:1px solid #36363c;position:relative;overflow:hidden;padding:0;color:#646470}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail span{position:absolute;bottom:0;inset-inline:0;background:#08080bcc;color:#c9c9cf;font-size:9px;padding:5px;display:flex;align-items:center;justify-content:center;gap:6px}.time-input{display:flex;flex-direction:column;gap:7px}.time-input label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:10px}.time-input input{width:95px;padding:6px;font-size:11px}.duration{display:block;color:#747480;margin-top:9px;font-size:10px}.row-actions{display:flex;flex-wrap:wrap;gap:2px}.danger{color:#cb8b85}td audio{width:125px;height:27px;margin-top:7px}td small{display:block;margin-top:8px;font-size:9px}.audio-upload{font-size:10px}.table-empty{padding:44px;text-align:center;color:#797985;font-size:12px}.export-panel{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;background:#18181b;border:1px solid #303035;border-radius:8px;padding:22px}.export-panel p{font-size:11px;margin-top:7px}.export-actions{display:flex;gap:9px;margin-left:auto}.export-task{display:flex;align-items:center;gap:12px;width:100%;border-top:1px solid #303035;padding-top:13px;font-size:11px;color:#9f9fa9}.export-task .button:first-of-type{margin-left:auto}progress{display:block;width:100%;height:4px;margin-top:8px;accent-color:#c5c5ce}.export-task progress{width:110px;margin:0}.settings-panel{padding:19px;background:#18181b;border:1px solid #303035;border-radius:8px;margin-bottom:18px}.settings-panel>button{margin-top:17px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 19px}.checkbox{flex-direction:row;align-items:center;grid-column:1/-1;gap:8px}.checkbox span{font-size:10px;color:#6f6f7b;margin-left:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.create-modal{width:560px;max-height:90vh;overflow:auto;background:#1b1b1f;border:1px solid #3b3b43;border-radius:12px;padding:28px;box-shadow:0 20px 90px #0008}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-heading h2{font-size:21px}.modal-heading .icon{font-size:23px}.file-drop{margin:20px 0;border:1px dashed #484850;background:#222227;border-radius:7px;padding:25px;align-items:center;position:relative;overflow:hidden;color:#bbbbc5}.file-drop strong{font-weight:400;color:#c7c7cf;max-width:100%;overflow-wrap:anywhere}.file-drop span{font-size:10px;color:#777783}.subtitle-picker{margin-top:19px}.subtitle-picker input{font-size:11px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:21px;border-top:1px solid #34343a}.banner{display:flex;align-items:center;gap:9px;padding:12px 28px;font-size:12px}.banner button{margin-left:auto;padding:3px 8px;background:none}.banner.error{background:#3c2627;color:#e2aca8;border-bottom:1px solid #583637}.banner.success{background:#233229;color:#b0c9b7}.busy-indicator{position:fixed;bottom:22px;right:25px;background:#36363e;border:1px solid #55555f;padding:12px 18px;border-radius:7px;z-index:20;font-size:12px;box-shadow:0 4px 20px #0005}@media(max-width:1150px){.rail{width:172px}main{margin-left:172px}.editor{border:0;margin:0;min-width:0;padding:22px 18px}.heading-actions{gap:5px}.heading-actions button{padding:8px}.workspace{gap:14px;grid-template-columns:1.1fr 1fr}.library{padding:35px 26px}}@media(max-width:780px){.rail{width:64px;padding:22px 8px}.brand{padding:0 11px 25px}.brand>span,.nav{font-size:0}.nav svg{flex-shrink:0}.rail-bottom{display:none}main{margin-left:64px}.topbar{padding:0 18px}.workspace{grid-template-columns:1fr}.editor-heading{flex-wrap:wrap}.heading-actions{width:100%;margin-left:0}.page-heading{align-items:flex-start;flex-direction:column}.table-toolbar{flex-wrap:wrap}.export-actions{margin-left:0}.library{padding:28px 18px}.settings-grid{gap:13px}.create-modal{padding:22px}.workspace-tag{display:none}}.automation-panel{background:#18181b;border:1px solid #303035;border-radius:8px;margin-bottom:22px;overflow:hidden}.automation-panel h2{display:flex;gap:8px;align-items:center}.ai-warning{background:#302923;color:#c8b49e;padding:13px 20px;font-size:11px;line-height:1.7}.ai-preferences{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:20px 20px 0}.ai-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.ai-stage{border:1px solid #35353b;border-radius:7px;padding:15px;display:flex;flex-direction:column;gap:13px;background:#1c1c20}.stage-heading{display:flex;gap:9px;align-items:center}.stage-heading>span{background:#313138;border:1px solid #43434c;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:10px;color:#b7b7c1}.stage-heading h3{font-size:13px}.ai-stage p{font-size:10px;min-height:38px;line-height:1.8}.ai-stage label{font-size:10px}.ai-stage select{font-size:11px;width:100%}.ai-stage>button{margin-top:auto;font-size:11px;padding:9px 4px}.ai-stage small{font-size:10px;line-height:1.6;color:#858590}.ai-task{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#a2a2ad;line-height:1.7;border-top:1px solid #383840;padding-top:12px}.ai-task strong{font-weight:500;color:#cacad2}.ai-footer{font-size:10px;padding:0 20px 18px;color:#80808b}.evidence-list{padding:14px 20px 20px;border-top:1px solid #303035;color:#9999a4;font-size:11px}.evidence-list summary{cursor:pointer}.evidence-list>div{margin-top:14px;border-left:2px solid #42424c;padding-left:12px}.evidence-list p{margin-top:5px;font-size:11px;color:#b2b2be;white-space:pre-wrap}.evidence-list span{font-size:10px;color:#777785}.row-ai-actions{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.row-ai-actions button{font-size:9px;padding:6px;justify-content:flex-start}.ai-save-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#27272e;border:1px solid #44444e;padding:12px 18px;border-radius:6px;margin-bottom:20px;font-size:11px;color:#bebec8}@media(max-width:1150px){.ai-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.ai-stages,.ai-preferences{grid-template-columns:1fr}}.movie-login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 50% 25%,#25252b,#141417 45%,#111112 80%)}.login-card{max-width:470px;width:100%;text-align:center;padding:45px 36px;background:#18181b;border:1px solid #34343a;border-radius:12px;box-shadow:0 25px 100px #0004}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#ececee;font-size:25px;font-weight:600;letter-spacing:-.7px;margin-bottom:36px}.login-card h1{font-size:25px}.login-card p{font-size:12px;margin:16px 0 28px;line-height:1.9}.login-link{display:flex;align-items:center;justify-content:center;gap:8px;background:#ececee;color:#18181b;border:1px solid #ececee;border-radius:6px;padding:12px;font-weight:600}.login-link:hover{background:#fff}.login-retry{font-size:11px;border:0;background:none;color:#90909b;margin-top:12px}.login-card>small{display:block;margin-top:32px;font-size:10px;color:#696976;letter-spacing:.4px}.login-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#9b9ba6;font-size:12px;padding:17px 0}.login-error{margin-bottom:18px;color:#d4a6a0;background:#35292b;border:1px solid #573b3e;border-radius:5px;padding:12px;font-size:11px;line-height:1.8}.account-controls{display:flex;gap:14px;align-items:center}.account-controls .icon{color:#91919c}.spin{animation:movie-spin 1s linear infinite}@keyframes movie-spin{to{transform:rotate(360deg)}}
