@font-face{font-family:Nimbus;src:url('/assets/fonts/NimbusSans-Regular.otf')}*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#25382c;font:14px/1.6 Nimbus,'Microsoft YaHei',sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #92ad7d;outline-offset:3px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#edf0e7;border-right:1px solid #dfe5d7;padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:3px;line-height:1.1;font-weight:bold}.brand span:not(.brand-mark){display:block;font-size:9px;letter-spacing:2.5px;font-weight:normal;margin-top:7px}.brand-mark{font:italic 40px Georgia;letter-spacing:-5px;color:#476b41;border:1px solid #a7b99b;width:43px;height:45px;text-align:center;border-radius:12px}.workspace-label{margin:26px 0 22px;color:#73816e;font-size:11px;letter-spacing:1px}.new-project{background:#294b34;color:#fff;border-radius:8px;padding:12px 16px;text-align:left;box-shadow:0 4px 10px #26412b12}.new-project:hover,.primary:hover{background:#365e40}.nav-label{margin-top:35px;margin-bottom:10px;font-size:11px;letter-spacing:1px;color:#87927f;display:flex;justify-content:space-between}.sidebar nav{overflow:auto;flex:1}.project-link{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:13px 10px;color:#697860;border-radius:7px;background:transparent;margin:4px 0;font-size:12px}.project-link.active{background:#dce5d3;color:#253f2b;font-weight:bold}.project-dot{height:7px;width:7px;flex-shrink:0;border:1px solid #8ca27a;border-radius:50%}.project-link.active .project-dot{background:#547646}.project-link small{font-size:10px;font-weight:normal;display:block;color:#7a8672}.sidebar-bottom{padding-top:24px;border-top:1px solid #dce2d4}.skill-tag{font-size:11px;display:flex;align-items:center;gap:7px}.skill-tag span{width:6px;height:6px;background:#80a965;border-radius:50%}.settings-link{background:transparent;color:#506146;padding:18px 0 10px;font-size:12px}.sidebar-bottom small{display:block;font-size:10px;color:#9aa18e;line-height:1.8}main{margin-left:244px}header{height:80px;border-bottom:1px solid #e4e7df;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fbfcf8}.breadcrumb{font-size:12px;color:#97a18f}.breadcrumb span{margin:0 17px;color:#c3cbbc}.breadcrumb b{font-weight:normal;color:#5a6d51}.header-right{display:flex;gap:22px;align-items:center}.status-pill{font-size:11px;color:#69805b;background:#eef4e8;border:1px solid #dde6d5;padding:4px 11px;border-radius:20px}.status-pill.off{color:#9b8060;background:#f4efe6}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e2e9db;font:italic 18px Georgia}.page{padding:36px 42px 50px;max-width:1700px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#829374;margin-bottom:9px}h1{font-size:28px;line-height:1.4;font-weight:500;margin:0;color:#263d2c;letter-spacing:-.5px}h2{font-size:16px;font-weight:500;margin:0}h3{font-size:15px;font-weight:500}.intro{color:#8a9480;font-size:12px;margin:9px 0 0}.actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:11px 18px;font-size:12px;white-space:nowrap;transition:.2s;gap:6px}.primary{background:#2c4d35;color:#fff}.secondary{border:1px solid #d6dfcd;background:#fbfcf7;color:#506647}.secondary:hover{background:#eaf0e2}.tabs{margin-top:35px;border-bottom:1px solid #dfe5d8;display:flex;gap:34px}.tabs button{background:transparent;padding:0 0 15px;color:#8b9680;border-bottom:2px solid transparent;font-size:13px}.tabs button.active{color:#2c4b31;border-color:#385c37}.tabs span{font-size:10px;margin-left:5px;padding:2px 6px;border-radius:10px;background:#e8ecdf;color:#7a8970}.tab-panel{padding-top:26px}.creative-grid{display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(300px,.85fr);gap:22px}.left-column{display:flex;flex-direction:column;gap:22px}.card{background:#fff;border:1px solid #e1e6db;border-radius:12px;padding:24px;box-shadow:0 3px 9px #32492e03}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:22px}.section-title .caption{margin-left:auto}.step{border:1px solid #dce5d3;color:#80926b;background:#f4f7ed;border-radius:5px;width:25px;height:24px;display:grid;place-items:center;font-size:10px}.caption{font-size:11px;color:#919b86}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;color:#79886f}input:not([type=checkbox]),textarea,select{width:100%;display:block;border:1px solid #dee5d7;border-radius:6px;background:#fbfcf8;padding:10px 12px;color:#354b2e;margin-top:6px;font-size:12px;transition:.2s}textarea{resize:vertical;min-height:100px;line-height:1.85}input::placeholder,textarea::placeholder{color:#abb3a2}select:disabled{opacity:1;color:#8d9983}.full{margin-top:18px}.checks{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:16px}.checks label{display:flex;align-items:center;gap:5px;font-size:11px}.checks input{accent-color:#597b43}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eff2e9;margin-top:20px;padding-top:14px}.card-footer span{font-size:10px;color:#98a28d}.text-button{background:transparent;color:#557a40;font-size:11px;padding:4px 0}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template{padding:0;background:#fff;border:1px solid #e2e7dc;border-radius:8px;text-align:left;overflow:hidden;position:relative}.template.selected{border:2px solid #60864b}.template-preview{height:91px;background-size:cover;background-position:center 35%;position:relative;overflow:hidden}.template-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18241fc2,transparent)}.template.light .template-preview:after{background:linear-gradient(90deg,#f1f2eae8,transparent)}.template.performance .template-preview:after{background:linear-gradient(90deg,#14212eee,transparent)}.mini-copy{position:absolute;top:21px;left:12px;font-size:12px;line-height:1.05;font-weight:bold;color:#fff;z-index:1}.light .mini-copy{color:#273b2b}.mini-copy:before{content:'';display:block;width:14px;height:2px;background:#d5b789;margin-bottom:7px}.template-name{padding:9px 10px;font-size:11px;display:flex;justify-content:space-between;color:#566c49}.selected .template-name:after{content:'✓';color:#6b8e54}.subtle-note{margin-top:15px;font-size:10px;color:#99a38d}.section-desc{margin:-8px 0 20px;font-size:11px;color:#929d87}.scene-list{display:flex;flex-direction:column;gap:12px}.scene-item{border:1px solid #e4e8dd;border-radius:8px;overflow:hidden;display:flex;min-height:106px;background:#fafbf7}.scene-image{width:108px;object-fit:cover;flex-shrink:0;object-position:50% 35%}.scene-info{padding:13px;flex:1}.scene-label{font-size:9px;color:#94a07f;letter-spacing:1px}.scene-name{font-size:13px;margin:4px 0;color:#405638}.scene-detail{font-size:10px;color:#96a08c}.full-width{width:100%}.campaign-card .full-width{margin-top:22px}.scene-footnote{font-size:10px;color:#98a18e;line-height:1.8;margin-top:15px}.reference-strip{margin-top:26px;border:1px solid #e1e5d9;background:#f0f2e9;border-radius:11px;padding:24px;display:flex;align-items:center;gap:28px}.reference-strip>div{min-width:210px}.reference-strip h2{font-size:18px}.reference-strip p{font-size:11px;color:#87957c}.reference-strip img{width:calc(100% - 245px);border-radius:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.section-heading p{font-size:12px;color:#8c987f}.drop-zone{border:1px dashed #a5b696;border-radius:12px;background:#f0f5e9;min-height:225px;text-align:center;padding:30px;cursor:pointer}.drop-zone.dragging{background:#ddeacb}.upload-symbol{font-size:28px;display:block;color:#709058}.drop-zone h3{margin:4px 0}.drop-zone p{font-size:12px}.drop-zone small{font-size:11px;color:#94a086}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.asset-card{background:white;border:1px solid #e0e6d9;border-radius:10px;padding:12px;min-width:0}.asset-card img{width:100%;height:190px;object-fit:contain;background:#f9faf5}.asset-card p{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#76856a}.asset-card select{font-size:11px}.asset-footer{margin-top:20px;display:flex;gap:18px;align-items:center;font-size:11px;color:#8d9a80}.result-toolbar{display:flex;align-items:center;justify-content:space-between}.segmented{background:#eaf0e2;padding:4px;border-radius:7px;display:flex;gap:4px}.segmented button{padding:7px 15px;background:transparent;border-radius:5px;color:#87967a;font-size:11px}.segmented button.active{background:white;color:#3a5a2b;box-shadow:0 1px 4px #1e34120d}.results-note{font-size:11px;color:#929e84;margin:20px 0}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.results-grid.desktop{grid-template-columns:1fr 1fr}.results-grid.mobile{grid-template-columns:repeat(3,1fr)}.result-card{background:#fff;border:1px solid #e0e5d9;border-radius:9px;overflow:hidden}.result-card>img{width:100%;display:block;cursor:zoom-in}.result-meta{padding:13px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:6px}.review-button{background:#f3f0e5;color:#95805b;border-radius:4px;padding:4px 7px;font-size:10px}.review-button.checked{background:#edf4e5;color:#5b7c40}.redo-button{background:transparent;color:#768965;font-size:11px;padding:3px}.empty-state{text-align:center;padding:90px 15px;color:#94a285}.empty-state>span{font-size:45px}.empty-state p{font-size:12px}.job-status{border:1px solid #d6e3c9;background:#edf5e5;padding:13px 17px;border-radius:8px;margin-top:24px;font-size:12px;color:#587846;display:flex;justify-content:space-between;align-items:center;gap:12px}.job-status.error{background:#faf1e8;border-color:#eed8bd;color:#956d44}.progress-track{height:4px;background:#dce7d1;margin-top:8px;width:250px;border-radius:4px}.progress-track span{display:block;height:4px;background:#87a86a;border-radius:4px}.stop-button{background:transparent;font-size:11px;color:inherit;text-decoration:underline}footer{border-top:1px solid #e4e8dc;padding:21px 42px;font-size:9px;letter-spacing:2px;color:#a1aa95;display:flex;justify-content:space-between}footer span{letter-spacing:0}dialog{border:1px solid #dce4d2;border-radius:15px;padding:32px;width:440px;max-width:90vw;color:#35482c;box-shadow:0 25px 90px #243b2130}dialog::backdrop{background:#1d2c234d;backdrop-filter:blur(3px)}dialog h2{font-size:21px;margin-bottom:15px}dialog p{font-size:12px;color:#859477}dialog .button{margin-top:20px}.close{position:absolute;right:12px;top:8px;font-size:24px;background:transparent;color:#8b987e}#imageDialog{width:auto;max-width:92vw;padding:30px 15px 15px;background:#f7f8f2}#largeImage{display:block;max-height:84vh;max-width:85vw;object-fit:contain}#toast{position:fixed;bottom:30px;left:calc(50% + 90px);transform:translateX(-50%) translateY(20px);background:#2c4934;color:white;border-radius:8px;padding:12px 22px;box-shadow:0 8px 30px #1b2c2230;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:650px;font-size:12px}#toast.show{opacity:1;transform:translateX(-50%)}@media(min-width:1600px){.page{padding-top:45px}.template-preview{height:118px}.scene-item{min-height:124px}.scene-image{width:130px}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 18px}main{margin-left:205px}.page{padding:30px 25px}.creative-grid{grid-template-columns:1fr}.campaign-card .scene-list{display:grid;grid-template-columns:repeat(3,1fr)}.scene-item{display:block}.scene-image{width:100%;height:115px}.campaign-card .full-width{width:auto}.reference-strip{display:block}.reference-strip img{width:100%;margin-top:16px}.title-row{align-items:flex-start}.actions{flex-direction:column}.asset-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.sidebar{position:static;width:100%;padding:18px;display:block}.brand{font-size:16px}.brand-mark{height:32px;width:32px;font-size:28px}.workspace-label,.nav-label,.sidebar-bottom{display:none}.new-project{position:absolute;right:18px;top:22px}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.project-link{min-width:180px;max-width:220px}.project-link small{display:none}main{margin-left:0}header{height:56px;padding:0 20px}.page{padding:24px 18px}.title-row{display:block}h1{font-size:23px}.actions{flex-direction:row;margin-top:20px}.creative-grid{display:block}.campaign-card{margin-top:20px}.campaign-card .scene-list{display:flex}.scene-item{display:flex}.scene-image{width:100px;height:105px}.card{padding:18px}.section-title .caption{display:none}.templates{gap:8px}.template-name{font-size:10px;padding:8px 6px}.template-preview{height:85px}.asset-grid{grid-template-columns:1fr 1fr}.results-grid,.results-grid.desktop,.results-grid.mobile{grid-template-columns:1fr 1fr}.result-meta{flex-wrap:wrap}.form-two{gap:10px}.card-footer span{max-width:60%}.result-toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.segmented button{padding:7px 10px}.section-heading{display:block}.section-heading .button{margin-top:10px}.tabs{gap:24px}.reference-strip{padding:18px}footer{padding:20px}footer span{display:none}#toast{left:50%;width:85vw}.job-status{align-items:flex-start}.progress-track{width:170px}}
