
*{box-sizing:border-box}html{background:#101117}body{margin:0;min-width:1180px;overflow:auto;background:#101117;color:#f0f0f6;font:14px "Microsoft YaHei",sans-serif;letter-spacing:.1px}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button{border:0;color:#e9e8f2;background:#272833;padding:11px 17px;border-radius:8px;white-space:nowrap}button.primary{background:#9974ff;color:#fff;box-shadow:0 4px 20px #8f66f925}button.ghost{border:1px solid #363744;background:transparent}button.small{padding:7px 12px;font-size:12px}button.disabled{background:#35313f;color:#87808f}.muted{color:#8c8e9f}.purple{color:#b79aff}.green{color:#8cdbba}.amber{color:#e4bf85}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.5px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:14px;font-weight:500}.sub{font-size:12px;color:#9091a4;line-height:1.8}.app{width:1440px;min-height:960px;height:960px;overflow:hidden;background:#13141c}.window{height:34px;background:#191a23;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:10px;color:#757788;border-bottom:1px solid #24252f}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:100%;background:#464752}.dots i:first-child{background:#a47cf7}.layout{display:flex;height:926px}.sidebar{width:216px;flex-shrink:0;padding:25px 16px 18px;background:#191a23;display:flex;flex-direction:column;border-right:1px solid #292a36}.brand{display:flex;align-items:center;gap:10px;margin:1px 13px 31px;font-size:23px;font-weight:600;letter-spacing:2px}.logo{height:34px;width:34px;background:linear-gradient(140deg,#b995ff,#7854db);border-radius:10px;display:grid;place-items:center;color:#fff;font-size:22px;letter-spacing:0;box-shadow:0 5px 20px #8e64f733}.brand small{font-size:9px;color:#8c849e;letter-spacing:2px;display:block;margin-top:2px}.nav{height:42px;display:flex;gap:12px;align-items:center;border-radius:7px;padding:0 13px;margin:3px 0;color:#a5a5b8;font-size:13px}.nav.active{background:#342b49;color:#c4a9ff}.nav svg,.ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav.active svg{stroke:#c4a9ff}.group{font-size:10px;letter-spacing:1px;color:#66697d;padding:24px 13px 7px}.sidebar-bottom{margin-top:auto}.balance{padding:14px;background:linear-gradient(110deg,#292331,#22232f);border:1px solid #3c3149;border-radius:9px;margin:14px 0 18px}.user{display:flex;align-items:center;gap:10px;padding:0 7px}.avatar{width:33px;height:33px;border-radius:100%;background:#655277;display:grid;place-items:center;color:#e6d3f7;font-size:12px}.main{flex:1;min-width:0;position:relative}.topbar{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid #292a36;font-size:12px}.topactions{display:flex;gap:19px;align-items:center;color:#9b9cad}.notice{width:6px;height:6px;background:#b291fd;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:6px}.content{padding:26px 30px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.heading .sub{margin-top:7px}.badge{font-size:10px;padding:5px 8px;border-radius:5px;background:#27382f;color:#99d5b2;display:inline-flex;align-items:center;gap:4px}.badge.pur{background:#352b4c;color:#c3a7ff}.badge.warn{background:#3a3025;color:#e5c28a}.steps{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1c1d28;border:1px solid #2d2e3c;border-radius:10px;margin-bottom:20px;gap:7px}.step{display:flex;gap:8px;align-items:center;color:#777a8f;font-size:11px;white-space:nowrap}.step b{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;font-size:11px;font-weight:400;background:#2d2e3b}.step.done{color:#9698ab}.step.done b{background:#273a32;color:#95d9b3}.step.on{color:#c4a8ff}.step.on b{background:#9873f5;color:#fff}.connector{height:1px;flex:1;background:#323341;max-width:34px}.panel{background:#1c1d28;border:1px solid #2d2e3b;border-radius:11px;padding:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.grid{display:grid;gap:18px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between}.chip{display:inline-block;padding:5px 9px;background:#2b2b39;color:#a5a6ba;border-radius:5px;font-size:10px}.chip.active{background:#382d50;color:#c6acff;border:1px solid #7656af}.field{border:1px solid #383948;background:#232430;border-radius:7px;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#d0cfde;font-size:12px}.label{font-size:11px;color:#9697ab;margin:17px 0 9px}.footer{position:absolute;bottom:0;left:0;right:0;height:76px;background:#191a23;border-top:1px solid #30313e;padding:17px 30px;display:flex;justify-content:space-between;align-items:center}.divider{height:1px;background:#30313d;margin:18px 0}.tiny{font-size:10px;color:#74778c}.hero{position:relative;overflow:hidden;padding:28px 30px;background:linear-gradient(115deg,#33264d,#242237 58%,#282d40);border:1px solid #4a3b60;border-radius:13px;height:214px}.hero h1{font-size:30px;line-height:1.5}.hero .sub{max-width:520px;margin:9px 0 24px}.heroart{position:absolute;width:380px;right:0;top:0;bottom:0;opacity:.9;pointer-events:none}.import{height:175px;border:1px dashed #625178;border-radius:10px;background:#27232f;padding:22px;text-align:center}.import .up{width:34px;height:34px;border-radius:9px;background:#3e3158;margin:0 auto 10px;display:grid;place-items:center;color:#c7a5ff;font-size:22px}.tabs{display:flex;gap:22px;align-items:center;font-size:12px;color:#9395a8}.tabs .selected{color:#c8adff;border-bottom:2px solid #a17df9;padding-bottom:11px}.asset{border:1px solid #30313e;border-radius:9px;background:#1e1f2a;overflow:hidden}.asset .thumb{height:115px;position:relative;overflow:hidden}.asset .thumb svg{width:100%;height:100%;display:block}.asset .meta{padding:12px}.asset .meta h3{margin-bottom:7px}.asset .thumb .chip{position:absolute;top:8px;left:8px;background:#151622bb;color:#e3deef}.shot{display:flex;gap:10px;border:1px solid #30313e;background:#22232f;padding:10px;border-radius:8px;margin-top:11px}.shot.selected{background:#30283f;border-color:#9c78ef}.shot .shotpic{width:57px;height:65px;flex-shrink:0;border-radius:5px;overflow:hidden}.shotpic svg{height:100%;width:100%;object-fit:cover}.shot h3{font-size:11px;line-height:1.7}.shot .sub{font-size:10px;margin-top:4px}.bigpreview{border-radius:8px;overflow:hidden;position:relative;background:#3b3b53;height:326px}.bigpreview svg{width:100%;height:100%}.overlaylabel{position:absolute;top:12px;left:12px;background:#171722bd;color:#e6deee;padding:5px 9px;border-radius:5px;font-size:10px}.previewbottom{position:absolute;left:13px;right:13px;bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff22;color:#fff}.portrait{overflow:hidden;border-radius:7px;background:#514858}.portrait svg{height:100%;width:100%}.dialogue{padding:15px;background:#242430;border:1px solid #353542;border-radius:8px;margin-top:12px}.dialogue.selected{border-color:#8e6dcb;background:#2b2637}.wave{height:22px;display:flex;gap:3px;align-items:center}.wave i{background:#b08af5;width:3px;border-radius:2px;display:block}.table{border:1px solid #30313f;border-radius:10px;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1.4fr;gap:15px;align-items:center;padding:14px 18px}.thead{background:#252630;color:#888a9e;font-size:10px}.trow{background:#1d1e28;border-top:1px solid #30313d;min-height:94px;font-size:12px}.progress{background:#373342;height:5px;border-radius:3px;overflow:hidden}.progress>i{height:100%;display:block;background:#ab84ff}.stat{background:#1e1f2b;border:1px solid #333442;border-radius:11px;padding:20px}.stat strong{font-size:30px;font-weight:500;display:block;margin:9px 0 5px}.login{height:926px;display:grid;grid-template-columns:58% 42%;background:#14141e}.login-left{position:relative;padding:45px 65px;background:radial-gradient(ellipse at 20% 0%,#493258,#242033 60%,#1c1e2d);overflow:hidden}.login-left .brand{margin:0}.login-left h1{font-size:42px;line-height:1.45;margin-top:62px;position:relative;z-index:1}.login-left .sub{font-size:15px;margin-top:20px}.login-right{padding:145px 72px 60px;position:relative}.login-right .field{margin:20px 0}.login-right h1{margin-bottom:12px}.login-cards{position:relative;height:340px;margin-top:42px}.login-card{position:absolute;overflow:hidden;border:1px solid #bba0cf55;border-radius:14px;box-shadow:0 22px 60px #0008}.section-title{font-size:10px;letter-spacing:2px;color:#8e7caf;margin-bottom:10px}.floatcard{position:absolute;border:1px solid #756484;border-radius:10px;background:#2f2840;box-shadow:0 12px 20px #0003;padding:15px}.bottomnote{position:absolute;bottom:22px;left:30px;right:30px;color:#616477;font-size:10px}.hidden{display:none}
body[data-view="dialogue"] .dialogue{padding:11px 13px;margin-top:9px}body[data-view="dialogue"] .dialogue>p{margin:10px 0!important}body[data-view="dialogue"] .content>.grid>.panel:last-child>div:nth-child(2){height:245px!important}body[data-view="dialogue"] .divider{margin:14px 0}body[data-view="script"] .label{margin:12px 0 7px}body[data-view="script"] .panelhead{margin-bottom:12px}body[data-view="script"] .content>.grid>.panel:first-child>div:nth-child(2){height:120px!important}body[data-view="script"] .content>.grid>.panel:last-child>div[style*="border-bottom"]{padding:11px 0!important}body[data-view="library"] .asset .thumb{height:140px!important}body[data-view="delivery"] .bottomnote{display:none}.app{margin:0 auto}.scaled-artboard{min-width:0!important;overflow-x:hidden}.scaled-artboard .app{zoom:var(--lj-ui-scale);margin:0}.lj-real-layer{position:fixed;inset:0;z-index:10000;display:none}.lj-real-layer.open{display:block}.lj-real-backdrop{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:rgba(5,6,12,.82);backdrop-filter:blur(8px)}.lj-real-dialog{position:absolute;width:min(760px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);background:#1c1d28;border:1px solid #423653;border-radius:14px;padding:24px;box-shadow:0 32px 90px #0009;color:#f0f0f6}.lj-real-dialog>header,.lj-real-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.lj-real-dialog>header{padding-bottom:20px;border-bottom:1px solid #30313d}.lj-real-dialog>footer{padding-top:20px}.lj-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.lj-mode{display:flex;flex-direction:column;gap:7px;border:1px solid #393a49;border-radius:9px;padding:15px;background:#232430;cursor:pointer}.lj-mode input{position:absolute;opacity:0}.lj-mode span,.lj-real-grid label>span{font-size:11px;color:#8f91a4}.lj-mode.selected{border-color:#9873f5;background:#302743;box-shadow:inset 0 0 0 1px #9873f533}.lj-upload{height:166px;margin-top:16px;border:1px dashed #66527f;background:#211d2b;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer}.lj-upload input{display:none}.lj-upload b{font-size:24px;color:#b495ff}.lj-upload span{font-size:11px;color:#8f91a4}.lj-upload.dragging{border-color:#b495ff;background:#2e2740}.lj-real-grid.fields label{display:flex;flex-direction:column;gap:8px}.lj-real-grid select,.lj-real-grid input{height:42px;border:1px solid #393a49;background:#232430;color:#eee;border-radius:7px;padding:0 12px}.lj-progress{margin-top:18px;border:1px solid #363747;border-radius:9px;padding:15px;background:#20212c}.lj-progress>div{display:flex;justify-content:space-between}.lj-progress p{font-size:11px;color:#9193a5;margin:8px 0 12px}.lj-progress i{display:block;height:5px;background:#30313e;border-radius:5px;overflow:hidden}.lj-progress i b{display:block;height:100%;width:0;background:#9873f5;transition:width .3s}.lj-progress.error i b{background:#df6565}.lj-live-tasks{margin-top:20px}.lj-live-job{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #30313d}.lj-live-job>div{display:flex;align-items:center;gap:10px}.lj-live-job>div:first-child{flex-direction:column;align-items:flex-start}.lj-live-job span{font-size:10px;color:#8f91a4}
.lj-social-rules{display:grid;gap:10px;margin:14px 0;padding:14px 16px;border:1px solid rgba(157,112,255,.32);border-radius:12px;background:rgba(118,70,190,.09)}
.lj-social-rules label{display:flex;gap:8px;align-items:center;color:var(--muted,#aaa)}
.lj-social-rules label:last-child{display:grid}.lj-social-rules input[type=text],.lj-social-rules input:not([type]){width:100%}
.lj-full-field{display:grid;gap:7px;margin-top:12px}.lj-full-field input{width:100%}
.cf-steps{display:flex;gap:8px;align-items:center;margin:0 0 18px}.cf-steps span{padding:8px 11px;border:1px solid var(--line,#34303f);border-radius:999px;color:var(--muted,#9a96a8);font-size:12px}.cf-steps .done{color:#89e7c0;border-color:#347960}.cf-steps .active{color:#fff;background:#7045d9;border-color:#8b63ed}.cf-shell{background:var(--panel,#17151f);border:1px solid var(--line,#34303f);border-radius:18px;padding:24px;max-width:1180px}.cf-shell header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.cf-shell h1{margin:5px 0 7px;font-size:28px}.cf-shell p{color:var(--muted,#aaa);line-height:1.6}.cf-mode,.cf-tag{font-size:12px;padding:6px 10px;border-radius:999px;background:#34254e;color:#b894ff}.cf-group{margin:22px 0}.cf-group h2{font-size:16px;margin-bottom:12px}.cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cf-card{position:relative;display:grid;gap:8px;padding:12px;border:1px solid var(--line,#393445);border-radius:14px;background:#111019;cursor:pointer}.cf-card:has(input:checked){border-color:#8a60ed;box-shadow:0 0 0 2px rgba(138,96,237,.18)}.cf-card input{position:absolute;right:12px;top:12px;z-index:2}.cf-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#292534}.cf-card .cf-tag{position:absolute;left:20px;top:20px}.cf-card .cf-tag.source{background:#0c5e49;color:#b7ffe7}.cf-card strong{padding-top:4px}.cf-card p{font-size:12px;margin:0}.cf-motion{display:flex;gap:12px;padding:16px;border:1px solid #55466e;border-radius:14px;background:#201a2c}.cf-motion span{display:grid;gap:5px}.cf-motion small,.cf-options small,.cf-cost small{color:var(--muted,#aaa)}.cf-status{margin:16px 0;padding:12px 14px;border-radius:10px;background:#231d30;color:#c7b4f7}.cf-shell footer{display:flex;justify-content:flex-end;gap:12px}.cf-shell footer a{display:inline-flex;align-items:center;text-decoration:none}.cf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cf-options label{display:grid;gap:8px;padding:18px;border:1px solid var(--line,#393445);border-radius:14px;cursor:pointer}.cf-options label.selected{border-color:#8a60ed;background:#211832}.cf-options input{justify-self:start}.cf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.cf-summary>div,.cf-summary>label{display:grid;gap:8px;padding:15px;border:1px solid var(--line,#393445);border-radius:12px}.cf-summary span,.cf-cost span{font-size:12px;color:var(--muted,#aaa)}.cf-summary select{background:#100e17;color:#fff;border:1px solid #40394d;padding:8px;border-radius:8px}.cf-cost{display:grid;gap:6px;padding:16px;border:1px solid #5d4a25;background:#211c12;border-radius:12px}.cf-cost strong{font-size:23px;color:#ffd382}.cf-error{margin-top:20px}.cf-error .primary{display:inline-block;margin-top:16px;text-decoration:none}@media(max-width:900px){.cf-grid,.cf-options,.cf-summary{grid-template-columns:1fr}.cf-steps{overflow:auto}.cf-shell{padding:16px}}
.lj-live-job.expanded{display:block}.lj-job-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.lj-job-tools{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:12px 0}.lj-job-items{display:grid;gap:8px}.lj-job-items label{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line,#393445);border-radius:9px}.lj-job-items label span{display:grid;flex:1}.lj-job-items small{color:var(--muted,#aaa)}.lj-job-items a{color:#b99aff}

/* Real server-backed imported cases and analysis jobs */
.lj-recent-imports{margin:18px 0;padding:16px;border:1px solid rgba(171,132,255,.25);border-radius:16px;background:rgba(11,10,22,.38)}
.lj-recent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.lj-recent-head>div{display:grid;gap:3px}.lj-recent-head strong{font-size:15px;color:#f6f2ff}.lj-recent-head span{font-size:12px;color:#9a93ab}
.lj-recent-list{display:grid;gap:8px;max-height:210px;overflow:auto;padding-right:4px}.lj-recent-list>p{margin:0;padding:16px;text-align:center;color:#918a9f}
.lj-recent-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}
.lj-recent-item>div{display:grid;gap:4px;min-width:0}.lj-recent-item strong,.lj-recent-item span,.lj-recent-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lj-recent-item strong{color:#f3effc}.lj-recent-item span{font-size:12px;color:#a49db3}.lj-recent-item small{font-size:11px;color:#a49db3}.lj-recent-item .lj-analysis-error{color:#ff9c9c}.lj-recent-item button{flex:0 0 auto}
@media(max-width:760px){.lj-recent-item{align-items:flex-start;flex-direction:column}.lj-recent-item button{width:100%}}

#realBriefLayer textarea{width:100%;color:#f0f0f6;background:#232331;border:1px solid #414156;border-radius:8px;padding:12px;font:inherit;resize:vertical}

.lj-import-history{margin-top:24px;border-top:1px solid #353344;padding-top:18px}.lj-import-history summary{cursor:pointer;color:#a9a4b9;font-size:14px;display:flex;justify-content:space-between}.lj-import-history[open] summary{margin-bottom:14px}.lj-import-history .lj-recent-imports{margin-top:0}.lj-import-history .lj-recent-list{max-height:220px}

.lj-social-rules[hidden]{display:none!important}.lj-full-field input,.lj-social-rules input:not([type=checkbox]),.lj-real-grid.fields input{box-sizing:border-box;width:100%;background:#242330;color:#e8e5f0;border:1px solid #454054;border-radius:8px;padding:10px 12px;font:inherit}

.lj-intake-identity{margin-top:14px;color:#b8afca;font-size:12px;line-height:1.6}.lj-progress.indeterminate i{display:none}.lj-progress.indeterminate p{margin-bottom:0}.lj-recent-item .lj-billing-notice{color:#a49db3}.user .tiny{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
