:root{--ink: #171714;--muted: #77766f;--line: #deddd5;--soft-line: #ebeae4;--paper: #f6f5ef;--white: #fff;--coral: #ff5b3d;--coral-dark: #ed4528;--violet: #7657f6;--lime: #c9ff64;--blue: #4c8eff;--shadow: 0 14px 40px rgba(32, 31, 26, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 9% 4%,rgba(255,91,61,.1),transparent 22rem),linear-gradient(rgba(30,29,25,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(30,29,25,.025) 1px,transparent 1px),var(--paper);background-size:auto,28px 28px,28px 28px,auto;font-family:Manrope,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.hidden{display:none!important}.app-shell{width:min(100%,1600px);margin:0 auto;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid rgba(29,29,25,.1);background:#f6f5efd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;gap:10px}.brand-mark{width:31px;height:31px;background:var(--ink);border-radius:8px;display:flex;gap:3px;align-items:flex-end;padding:7px;transform:rotate(-3deg)}.brand-mark i{width:4px;display:block;background:var(--coral);border-radius:3px 3px 0 0}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:17px;background:var(--lime)}.brand-mark i:nth-child(3){height:13px;background:#fff}.brand-name{font-weight:800;letter-spacing:-.5px;font-size:18px}.brand-name span{color:var(--coral)}.brand-tag{font-size:11px;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:5px;margin-left:5px}.topbar-right{display:flex;align-items:center;gap:14px}.status-pill{font-size:11px;font-weight:600;color:#62625c;display:flex;gap:7px;align-items:center}.status-pill i{width:7px;height:7px;border-radius:50%;background:#67c85b;box-shadow:0 0 0 4px #67c85b1f}.divider{width:1px;height:20px;background:var(--line)}.icon-btn{width:32px;height:32px;border:1px solid var(--line);background:transparent;border-radius:50%;font-weight:700}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:10px;font-weight:700}main{padding:60px 44px 30px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;max-width:1512px;margin:0 auto 40px}.eyebrow{margin:0 0 17px;font-family:DM Mono,monospace;color:var(--muted);font-size:11px;letter-spacing:1.5px}.eyebrow span{display:inline-grid;place-items:center;background:var(--coral);color:#fff;width:25px;height:19px;border-radius:4px;margin-right:8px;letter-spacing:0}.hero h1{margin:0;font-size:clamp(36px,3.6vw,60px);line-height:1.05;letter-spacing:-3.2px;font-weight:800}.hero h1 em{font-style:normal;color:var(--coral)}.hero-note{width:380px;margin:0 0 5px;padding-left:20px;border-left:2px solid var(--ink);font-size:13px;line-height:1.8;color:#66655f}.workspace-grid{max-width:1512px;margin:0 auto;display:grid;grid-template-columns:minmax(630px,1.35fr) minmax(430px,.85fr);gap:18px;align-items:start}.panel{background:#fffffff0;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.input-panel{padding:26px 28px 28px}.panel-heading,.section-rule{display:flex;justify-content:space-between;align-items:center}.panel-heading>div,.section-rule{display:flex;align-items:center;gap:10px}.panel-heading h2,.section-rule h2{font-size:15px;margin:0;letter-spacing:-.2px}.step-no{width:26px;height:21px;border-radius:4px;display:inline-grid;place-items:center;background:var(--ink);color:#fff;font:10px DM Mono,monospace}.required-note{font-size:10px;color:#96958e}.required-note i,.field-label b{color:var(--coral);font-style:normal}.media-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-top:23px}.field-label{display:block;font-size:11px;font-weight:700;margin:0 0 8px}.inline-label{display:flex;justify-content:space-between;align-items:center}.inline-label span:last-child{font:10px DM Mono,monospace;color:#8c8b84}.video-dropzone{border:1px dashed #bbb9b0;border-radius:10px;height:174px;overflow:hidden;position:relative;transition:.2s;outline:none;background:#faf9f5}.video-dropzone:hover,.video-dropzone.dragover{border-color:var(--coral);background:#fff8f5}.upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.upload-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eceae3;margin-bottom:9px}.upload-icon svg{width:17px;height:17px;margin-left:2px}.upload-empty strong{font-size:12px;margin-bottom:3px}.upload-empty>span:not(.upload-icon){font-size:10px;color:#77766f}.upload-empty u{color:var(--coral);font-weight:600;text-underline-offset:2px}.upload-empty small{margin-top:12px;font-size:9px;color:#aaa89f}.video-preview,.video-preview video{width:100%;height:100%;object-fit:cover}.preview-shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,#000000ad);pointer-events:none}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#0f0f0d85;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-play svg{width:17px;margin-left:2px}.video-meta{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;color:#fff;font-size:9px;pointer-events:none}.video-meta span:first-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-media,.image-thumb button{position:absolute;top:8px;right:8px;width:25px;height:25px;border:0;border-radius:50%;display:grid;place-items:center;background:#0f0f0da6;color:#fff}.remove-media svg,.image-thumb button svg{width:12px;height:12px}.product-upload{border:1px solid var(--soft-line);border-radius:10px;height:174px;background:#faf9f6;padding:9px;display:flex;gap:7px}.image-list{display:contents}.image-thumb{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:7px;background:#eee;animation:fadeUp .25s ease}.image-thumb img{width:100%;height:100%;object-fit:cover}.add-image{flex:1;min-width:0;border:1px dashed #c8c6bd;background:transparent;border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.2s}.add-image:hover{border-color:var(--coral);color:var(--coral);background:#fff7f4}.add-image svg{width:25px;height:25px;margin-bottom:9px}.add-image span{font-size:10px;font-weight:600;color:var(--ink)}.add-image small{font-size:8px;color:#aaa89f;margin-top:4px}.section-rule{justify-content:flex-start;border-top:1px solid var(--soft-line);margin-top:25px;padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:21px}input[type=text],input[type=password],.select-wrap{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;transition:.2s}input[type=text],input[type=password]{padding:0 13px;outline:none;font-size:11px;color:var(--ink)}input::placeholder{color:#aaa9a1}input[type=text]:focus,input[type=password]:focus,.select-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1717140f}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap .flag{font-size:16px;padding-left:12px}.select-wrap select{appearance:none;border:0;outline:0;background:transparent;height:100%;width:100%;padding:0 34px 0 8px;font-size:11px;color:var(--ink)}.select-wrap.plain select{padding-left:13px}.select-wrap>svg:not(.leading-icon){position:absolute;right:11px;width:14px;pointer-events:none}.clock-select .leading-icon{position:absolute;left:12px;width:16px;color:#8e8c84;pointer-events:none}.clock-select select{padding-left:38px}.api-block{margin-top:17px}.inline-label a{color:var(--coral);text-decoration:none;font-size:10px;font-weight:500}.key-input-wrap{position:relative}.key-input-wrap>svg{position:absolute;left:13px;top:12px;width:16px;color:#8a8981}.key-input-wrap input{padding-left:39px;padding-right:44px}.key-input-wrap button{position:absolute;right:3px;top:3px;width:37px;height:36px;border:0;background:transparent;color:#88877f;display:grid;place-items:center}.key-input-wrap button svg{width:16px}.security-note{margin:7px 0 0;display:flex;align-items:center;gap:5px;color:#99978f;font-size:9px}.security-note svg{width:12px;color:#59aa4d}.option-heading{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin:24px 0 10px}.option-heading>span:last-child{font-weight:400;color:#9b9992;font-size:9px}.option-heading b{color:var(--coral)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-card{min-width:0;height:65px;padding:10px;display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;border:1px solid var(--soft-line);border-radius:8px;background:#fdfcf9;cursor:pointer;transition:.2s}.option-card:hover{border-color:#c8c6bd;transform:translateY(-1px)}.option-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center}.option-icon svg{width:17px}.option-icon.coral{color:#c84329;background:#ffe4dd}.option-icon.violet{color:#6447dc;background:#e9e4ff}.option-icon.blue{color:#2469d8;background:#deebff}.option-icon.lime{color:#54711d;background:#e8f7cc}.cc{font:700 11px DM Mono,monospace;border:1.5px solid currentColor;padding:1px 2px;border-radius:3px}.wave{font-size:25px;line-height:1;transform:rotate(90deg)}.option-card strong{font-size:10px;display:block}.option-card small{font-size:8px;color:#98978f;display:block;margin-top:3px;white-space:nowrap}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch{display:block;width:29px;height:17px;background:#cccac2;border-radius:10px;position:relative;transition:.2s}.switch:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s;box-shadow:0 1px 2px #0003}.switch-input:checked+.switch{background:var(--ink)}.switch-input:checked+.switch:after{transform:translate(12px);background:var(--lime)}.primary-btn{width:100%;height:50px;margin-top:20px;border:0;border-radius:8px;background:var(--coral);color:#fff;box-shadow:0 7px 18px #ff5b3d3b;transition:.2s}.primary-btn:hover{background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 9px 22px #ff5b3d4d}.primary-btn:disabled{cursor:wait;transform:none;opacity:.9}.btn-idle{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700}.btn-idle svg{width:17px}.btn-idle span{margin-left:5px;padding-left:13px;border-left:1px solid rgba(255,255,255,.35);font:9px DM Mono,monospace;opacity:.72}.btn-loading{display:none;justify-content:center;align-items:center;gap:10px;font-size:11px}.primary-btn.loading .btn-idle{display:none}.primary-btn.loading .btn-loading{display:flex}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.run-hint{font-size:9px;color:#aaa89f;text-align:center;margin:8px 0 0}.result-panel{padding:26px 0 0;min-height:790px;overflow:hidden;position:sticky;top:94px}.result-heading{padding:0 25px}.result-status{font-size:9px;color:#88877f;background:#f1f0ea;border:1px solid var(--soft-line);border-radius:20px;padding:5px 9px;display:flex;align-items:center;gap:6px}.result-status i{width:6px;height:6px;background:#aaa89f;border-radius:50%}.result-status.done{color:#3f8135;background:#eff8ed;border-color:#d6ead2}.result-status.done i{background:#65bd59}.empty-result{min-height:695px;display:flex;flex-direction:column;align-items:center;justify-content:center}.radar-visual{width:210px;height:210px;position:relative;display:grid;place-items:center;margin-bottom:18px}.radar-ring{position:absolute;border:1px solid #deddd6;border-radius:50%}.ring-1{inset:12px;border-style:dashed}.ring-2{inset:42px}.ring-3{inset:70px;border-style:dashed}.radar-line{width:1px;height:92px;background:linear-gradient(var(--coral),transparent);position:absolute;top:13px;transform-origin:bottom;animation:radar 5s linear infinite}.radar-center{width:48px;height:48px;border-radius:50%;color:#fff;background:var(--ink);display:grid;place-items:center;position:relative;box-shadow:0 0 0 9px #efeee8}.radar-center svg{color:var(--lime);width:21px}.empty-result h3,.loading-result h3{margin:0 0 7px;font-size:15px}.empty-result p,.loading-result p{margin:0;text-align:center;color:#918f87;font-size:10px;line-height:1.7}.empty-flow{display:flex;align-items:center;gap:8px;margin-top:22px}.empty-flow span{font:8px DM Mono,monospace;color:#96958e;border:1px solid var(--line);padding:5px 8px;border-radius:4px}.empty-flow i{width:20px;height:1px;background:var(--line);position:relative}.empty-flow i:after{content:"";width:4px;height:4px;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg);position:absolute;right:0;top:-2px}.loading-result{min-height:695px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.analysis-orbit{width:92px;height:92px;border:1px dashed #bab8b0;border-radius:50%;position:relative;animation:spin 6s linear infinite;margin-bottom:30px}.analysis-orbit span{position:absolute;width:45px;height:45px;background:var(--coral);border-radius:50%;left:23px;top:23px;box-shadow:0 0 0 9px #ffe9e4}.analysis-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);top:1px;left:13px;box-shadow:0 0 0 4px #fff}.progress-track{width:80%;max-width:340px;height:4px;border-radius:4px;background:#eae8e1;margin-top:24px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:var(--coral);transition:width .35s ease}.progress-steps{list-style:none;padding:0;margin:15px 0 0;width:80%;max-width:340px;display:flex;justify-content:space-between}.progress-steps li{font-size:8px;color:#aaa89f;display:flex;align-items:center;gap:4px}.progress-steps li i{width:5px;height:5px;border-radius:50%;background:#d4d2ca}.progress-steps li.active{color:var(--ink)}.progress-steps li.active i{background:var(--coral)}.result-content{margin-top:21px}.result-summary{margin:0 24px;padding:14px 15px;border-radius:9px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.15fr 1fr 1fr}.result-summary>div{padding:0 14px;border-right:1px solid rgba(255,255,255,.12)}.result-summary>div:first-child{padding-left:2px}.result-summary>div:last-child{border:0}.result-summary span{display:block;font-size:8px;color:#9e9d96;margin-bottom:5px}.result-summary strong{font-size:12px;white-space:nowrap}.result-summary div:first-child strong{font:22px DM Mono,monospace;color:var(--lime)}.result-summary strong small{color:#c4c3bd;font:8px Noto Sans SC,sans-serif;margin-left:2px}.result-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--soft-line);margin-top:18px;padding:0 24px}.result-tabs button{border:0;background:none;font-size:10px;color:#929188;padding:13px 4px;position:relative}.result-tabs button.active{color:var(--ink);font-weight:700}.result-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--coral);bottom:-1px;left:20%;right:20%}.result-toolbar{height:52px;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.result-toolbar>span{font-size:8px;color:#9c9a92}.result-toolbar>div{display:flex;gap:5px}.result-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 8px;font-size:8px;display:flex;align-items:center;gap:4px}.result-toolbar button:hover{border-color:var(--ink)}.result-toolbar svg{width:12px}.tab-view{height:554px;overflow:auto;border-top:1px solid var(--soft-line);background:#f8f7f2;padding:14px 24px 28px;scrollbar-width:thin}.shot-card{display:grid;grid-template-columns:42px 1fr;border:1px solid #e0dfd8;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:8px;animation:fadeUp .35s both}.shot-card:nth-child(2){animation-delay:.05s}.shot-card:nth-child(3){animation-delay:.1s}.shot-card:nth-child(4){animation-delay:.15s}.shot-card:nth-child(5){animation-delay:.2s}.shot-card:nth-child(6){animation-delay:.25s}.shot-index{background:#f1f0ea;border-right:1px solid #e5e3dc;text-align:center;padding-top:12px;font:11px DM Mono,monospace;color:#77766f}.shot-index i{display:block;width:6px;height:6px;margin:7px auto 0;border-radius:50%;background:var(--coral)}.shot-body{padding:11px 12px 12px;min-width:0}.shot-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.shot-title strong{font-size:10px}.shot-title span{font:8px DM Mono,monospace;color:#89887f;background:#f2f1eb;padding:3px 5px;border-radius:3px;white-space:nowrap}.shot-body p{margin:0;font-size:9px;line-height:1.65;color:#66655e}.shot-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.shot-tags span{font-size:7px;padding:3px 5px;border-radius:3px;color:#6d52d2;background:#eeeaff}.caption-card{border-left:3px solid var(--coral);padding:12px 14px;background:#fff;border-radius:0 7px 7px 0;margin-bottom:9px;box-shadow:0 2px 7px #1c1b1809}.caption-card header{display:flex;justify-content:space-between;margin-bottom:8px;font:8px DM Mono,monospace;color:#96948c}.caption-card p{font-size:11px;line-height:1.7;margin:0}.caption-card small{display:block;color:#9c9a91;margin-top:7px;font-size:8px}.structure-block{margin-bottom:12px;border:1px solid #e1e0d9;border-radius:8px;background:#fff;padding:13px}.structure-block h4{margin:0 0 8px;font-size:10px}.structure-block p{margin:0;font-size:9px;color:#6f6e67;line-height:1.7}.score-row{display:grid;grid-template-columns:85px 1fr 25px;align-items:center;gap:8px;margin:8px 0;font-size:8px;color:#77766f}.score-row div{height:4px;background:#eceae4;border-radius:4px;overflow:hidden}.score-row i{display:block;height:100%;background:var(--coral);border-radius:4px}footer{padding:22px 44px 35px;max-width:1600px;display:flex;justify-content:space-between;font:9px DM Mono,monospace;color:#99978f}.toast{position:fixed;z-index:50;bottom:28px;left:50%;transform:translate(-50%,80px);opacity:0;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:7px;font-size:10px;transition:.3s;box-shadow:0 10px 30px #0003}.toast.show{transform:translate(-50%);opacity:1}.toast svg{width:14px;color:var(--lime)}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:#1414127a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(440px,calc(100% - 30px));background:#fff;border-radius:14px;padding:32px;box-shadow:0 20px 70px #0003;position:relative;animation:fadeUp .25s ease}.modal>button{position:absolute;top:13px;right:13px;border:0;background:#f1f0eb;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.modal>button svg{width:13px}.modal-kicker{font:9px DM Mono,monospace;color:var(--coral)}.modal h2{font-size:22px;margin:8px 0 22px}.modal ol{margin:0;padding:0;list-style:none;counter-reset:help}.modal li{counter-increment:help;display:grid;grid-template-columns:30px 1fr;column-gap:10px;margin-top:16px}.modal li:before{content:"0" counter(help);grid-row:1 / 3;font:11px DM Mono,monospace;color:#fff;background:var(--ink);width:26px;height:26px;border-radius:5px;display:grid;place-items:center}.modal li b{font-size:11px}.modal li span{font-size:9px;color:#88877f;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.result-panel{position:relative;top:0;min-height:680px}.empty-result,.loading-result{min-height:580px}.tab-view{height:520px}}@media(max-width:700px){.topbar{padding:0 18px;height:64px}.brand-tag,.status-pill,.divider{display:none}main{padding:38px 14px 20px}.hero{display:block;margin-bottom:26px}.hero h1{font-size:37px;letter-spacing:-2px}.hero-note{width:auto;margin-top:22px}.input-panel{padding:22px 16px}.media-grid,.form-grid,.options-grid{grid-template-columns:1fr}.media-grid{gap:20px}.result-summary{margin:0 14px}.result-heading,.result-tabs,.result-toolbar{padding-left:16px;padding-right:16px}.tab-view{padding-left:14px;padding-right:14px}footer{padding:20px 18px 28px;flex-direction:column;gap:8px}}
