.fabric-canvas-wrap{position:relative;overflow:hidden!important}.fabric-base-image{z-index:0;width:100%;height:auto;display:block;position:relative}.fabric-base-image:not([src]){display:none}.fabric-canvas-wrap .canvas-container{z-index:1;max-width:100%;inset:0 auto auto 0;position:absolute!important}.fabric-canvas-wrap.selecting .canvas-container,.fabric-canvas-wrap.selecting .fabric-base-image{pointer-events:none}.fabric-canvas-wrap.editing .canvas-container{pointer-events:auto}.fabric-selection-hit-layer{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.fabric-click-marker{pointer-events:none;border:2px solid #ff4d36;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.fabric-click-marker:before,.fabric-click-marker:after{content:"";background:#ff4d36;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fabric-click-marker:before{width:32px;height:2px}.fabric-click-marker:after{width:2px;height:32px}.fabric-drag-selection{pointer-events:none;background:#ff4d3618;border:2px solid #ff4d36;position:absolute;box-shadow:inset 0 0 0 1px #fff}@media (min-width:1100px){.fabric-test-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;padding:20px 28px;display:grid}.fabric-test-shell>header,.fabric-test-note,.fabric-test-shell>footer{grid-column:1/-1;width:100%;max-width:1480px}.fabric-test-tools{grid-area:3/2/span 2;grid-template-columns:1fr;width:100%;max-width:none;margin:0;display:grid;position:sticky;top:12px}.fabric-test-status{grid-area:3/1;width:100%;max-width:none;margin:0}.fabric-canvas-wrap{grid-area:4/1;width:100%;max-width:none;max-height:calc(100vh - 190px);margin:0;overflow:auto}.fabric-test-shell>footer{grid-row:5}.fabric-test-tools>label,.fabric-test-tools>div{padding:12px}}:root{--ink:#10272a;--green:#00c8b4;--pale:#edf9f6;--line:#dde8e5;--muted:#718181;--cream:#f7f8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;height:72px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:8px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.logo span,.eyebrow,.section-head small,.studio-top small,.pane>small{color:var(--green)}header nav{gap:28px;margin:auto;display:flex}header nav a{color:#687776;font-size:11px;text-decoration:none}.account{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:9px 14px;font-size:10px}.hero{background:linear-gradient(115deg,#fbfcfa 0 51%,#e8f7f3 51%);grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:620px;padding:60px max(28px,50vw - 620px);display:grid}.eyebrow{letter-spacing:2px;font-size:9px;font-weight:900}.hero h1{letter-spacing:-4px;margin:20px 0;font-size:clamp(50px,5.7vw,78px);line-height:1.08}.hero h1 span{color:var(--green)}.hero-copy p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.9}.hero-copy>a{background:var(--ink);color:#fff;border-radius:5px;gap:45px;margin-top:20px;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.hero-canvas{height:480px;position:relative}.hero-canvas .booth{filter:drop-shadow(0 28px 30px #24433d32)}.hero-chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;font-size:8px;display:grid;position:absolute;box-shadow:0 12px 30px #143a3418}.hero-chip b{margin-top:3px;font-size:13px}.hero-chip.c1{bottom:18%;left:2%}.hero-chip.c2{top:18%;right:2%}.booth{perspective:700px;width:100%;height:100%;position:relative}.floor{background:repeating-linear-gradient(90deg,#67837d18 0 1px,#0000 1px 34px),repeating-linear-gradient(#67837d18 0 1px,#0000 1px 34px),#e7ede9;height:34%;position:absolute;bottom:7%;left:7%;right:3%;transform:rotateX(67deg)}.back{background:var(--secondary);border-top:10px solid var(--main);width:58%;height:46%;position:absolute;top:25%;left:23%;box-shadow:0 18px 34px #1e3b3635}.back b{font-size:clamp(13px,2vw,27px);line-height:.9;position:absolute;top:18%;left:11%}.side{background:color-mix(in srgb, var(--secondary), #80918d 20%);width:25%;height:39%;position:absolute;top:33%;left:9%;transform:skewY(10deg);box-shadow:0 14px 24px #203c3720}.screen{text-align:center;width:23%;height:18%;color:var(--accent);background:#122629;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:39%;right:23%}.desk{border-left:8px solid var(--accent);background:#fff;width:21%;height:10%;position:absolute;bottom:23%;left:40%;box-shadow:0 10px 18px #1c35313b}.light{background:var(--accent);width:59%;height:6px;box-shadow:0 0 17px var(--accent);position:absolute;top:19%;left:22%;transform:rotate(2deg)}.services,.studio,.results{padding:95px max(24px,50vw - 596px)}.section-head,.studio-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:24px;display:flex}.section-head small,.studio-top small{letter-spacing:2px;font-size:9px;font-weight:900}.section-head h2,.studio-top h2{margin:7px 0 0;font-size:34px}.section-head p,.studio-top>span{color:#84908f;font-size:10px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.service-grid>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:260px;padding:24px;position:relative}.service-grid>button>span{color:var(--green);font:900 10px monospace}.service-grid p{color:#778584;font-size:10px;line-height:1.7}.service-grid div{flex-wrap:wrap;gap:5px;display:flex}.service-grid i{background:#f1f6f4;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal}.service-grid>button>b{font-size:10px;position:absolute;bottom:22px;left:24px}.studio{background:var(--cream);scroll-margin-top:70px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.mode-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:120px;padding:17px;position:relative}.mode-grid h3{color:var(--green);margin:8px 0;font-size:13px}.mode-grid p{color:#7b8887;margin:0;padding-right:25px;font-size:9px;line-height:1.6}.mode-grid i{border:1px solid #d9e3e1;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid;position:absolute;top:13px;right:13px}.mode-grid button.selected{border-color:var(--green)}.mode-grid button.selected i{background:var(--green);color:#fff;border-color:var(--green)}.rule-note{color:#617471;background:#eaf7f4;gap:14px;margin:12px 0 36px;padding:12px 15px;font-size:9px;line-height:1.7;display:flex}.rule-note b{color:#0b3836;white-space:nowrap}.steps{grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.steps button{color:#a0aaa9;background:0 0;border:0;border-top:2px solid #dfe7e5;align-items:center;gap:8px;padding:13px 0;display:flex}.steps b{border:1px solid #d5dfdd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.steps span{font-size:9px}.steps .active,.steps .done{border-color:var(--green);color:var(--ink)}.steps .active b,.steps .done b{background:var(--green);color:#fff;border-color:var(--green)}.work-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);min-height:620px;display:grid}.form-side{flex-direction:column;padding:42px 48px;display:flex}.pane{flex:1}.pane>small{letter-spacing:1px;font-size:9px;font-weight:900}.pane h3{margin:8px 0;font-size:25px}.pane>p{color:#7d8b8a;font-size:10px}.dims{grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:end;gap:9px;margin-top:32px;display:grid}.dims>b{text-align:center;color:#abb4b3;padding-bottom:17px}.dims label,.field,.three-colors label{color:#647473;gap:7px;font-size:9px;font-weight:700;display:grid}.dims label>div,.three-colors label>div{border:1px solid #dce5e3;border-radius:5px;align-items:center;height:58px;padding:0 12px;display:flex}.dims input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:20px;font-weight:900}.dims span{color:#919d9c;font-size:9px}.area{color:#879392;background:#f2f6f5;margin-top:10px;padding:7px 9px;font-size:8px;display:inline-block}.field{margin-top:26px}.choice-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.choice-row button,.need-grid button{color:#637271;background:#fff;border:1px solid #dce5e3;border-radius:4px;height:43px;font-size:9px}.choice-row button.selected,.need-grid button.selected{border-color:var(--green);color:var(--ink);background:#f0fcf9;font-weight:900}.choice-row.styles{grid-template-columns:repeat(6,1fr)}.warning{color:#9a5b17;background:#fff4e4;margin-top:12px;padding:10px;font-size:8px}.three-colors{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.palette-source-choice{background:#fafbf9;border:1px solid #d8ddd9;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex}.palette-source-choice button{color:#0b5d55;cursor:pointer;background:#fff;border:1px solid #0b8f7f;flex:none;min-width:176px;padding:13px 20px;font-size:16px;font-weight:700}.palette-source-choice button.selected{color:#fff;background:#0b8f7f}.palette-source-choice span{color:#68736f;flex:auto;font-size:15px;line-height:1.6}.palette-source-choice button.palette-upload-trigger{color:#0b8f7f;background:#fff;border-color:#0b8f7f;min-width:170px}.palette-source-choice button.palette-upload-trigger:hover,.palette-source-choice button.palette-upload-trigger:focus-visible{outline-offset:2px;background:#eaf7f4;outline:2px solid #0b8f7f2e}.palette-reference-upload{margin:-4px 0 20px}.palette-reference-upload .upload{background:#f5faf7;border:1px dashed #0b8f7f;min-height:92px}.palette-reference-upload .upload b{font-size:17px}.palette-reference-upload .upload small{font-size:14px}@media (max-width:720px){.palette-source-choice{flex-direction:column;align-items:stretch;gap:8px}.palette-source-choice button{width:100%}}.three-colors input{background:0 0;border:0;width:25px;height:25px}.three-colors span{margin-left:8px;font-size:10px}.need-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.upload-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.upload{cursor:pointer;border:1px dashed #b9c9c6;border-radius:5px;align-items:center;gap:11px;height:72px;padding:12px;display:flex}.upload input{display:none}.upload>span{color:var(--green);font-size:20px}.upload div{gap:4px;min-width:0;display:grid}.upload b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.upload small{color:#98a3a2;font-size:7px}.field textarea{resize:none;border:1px solid #dce5e3;border-radius:5px;outline:none;min-height:80px;padding:10px;font-size:9px}.confirm-list{gap:8px;margin-top:28px;display:grid}.confirm-list div{border:1px solid #e0e7e5;align-items:center;gap:12px;padding:14px;display:flex}.confirm-list b{color:var(--green);font:900 10px monospace}.confirm-list span{font-size:9px}.qa-state{background:#f0f8f6;justify-content:center;align-items:center;gap:13px;margin-top:14px;padding:14px;display:flex}.qa-state span{font-size:9px;font-weight:900}.qa-state i{color:#9ba7a5;font-style:normal}.model-showcase-note{color:#fff;background:#111f21;justify-content:space-between;margin-top:12px;padding:14px;font-size:8px;display:flex}.model-showcase-note b{color:var(--green)}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:20px;display:flex}.form-actions>button{color:#768482;background:0 0;border:0;font-size:10px}.form-actions>button:disabled{opacity:.3}.form-actions .primary{background:var(--ink);color:#fff;border-radius:5px;min-width:145px;min-height:46px;font-weight:900}.form-actions .generate{place-items:center;padding:7px 12px;display:grid}.form-actions .generate small{color:#86aaa6;font-size:7px;font-weight:400}.work-card>aside{background:var(--ink);color:#fff;padding:25px}.preview-label{justify-content:space-between;display:flex}.preview-label span{font-size:11px;font-weight:900}.preview-label small{color:#87a09e;font-size:7px}.preview-booth{background:radial-gradient(circle,#284b4d,#10272a 68%);height:380px;margin:15px 0}.preview-booth .booth{filter:drop-shadow(0 18px 25px #0008)}.work-card aside dl{margin:0}.work-card aside dl div{border-bottom:1px solid #344b4e;justify-content:space-between;padding:10px 0;font-size:8px;display:flex}.work-card aside dd{margin:0;font-weight:900}.work-card aside>p{color:#85a09d;margin-top:15px;font-size:7px;line-height:1.7}.results{scroll-margin-top:70px}.result-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.result-grid article{border:1px solid var(--line)}.image-button{background:0 0;border:0;width:100%;padding:0;display:block}.result-image{background:linear-gradient(145deg,#e7edea,#9baaa7);height:255px;position:relative}.result-image .booth{width:92%;height:92%;margin:auto}.result-image>span{background:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:10px;left:10px}.result-meta{justify-content:space-between;padding:14px;display:flex}.result-meta>div:first-child{gap:4px;display:grid}.result-meta b{font-size:10px}.result-meta small{color:#8c9897;font-size:7px}.result-meta>div:last-child{gap:5px;display:flex}.result-meta button{background:#fff;border:1px solid #dce4e2;border-radius:3px;padding:6px;font-size:7px}.another-batch{background:var(--cream);grid-template-columns:1fr 1.3fr auto;align-items:center;gap:15px;margin-top:18px;padding:22px;display:grid}.another-batch h3{margin:0 0 4px;font-size:13px}.another-batch p{color:#7f8b8a;margin:0;font-size:8px}.another-batch textarea{resize:none;border:1px solid #dce4e2;border-radius:4px;height:55px;padding:9px;font-size:8px}.another-batch button{background:var(--ink);color:#fff;border:0;border-radius:4px;height:42px;padding:0 15px;font-size:9px}.visible article{animation:.45s both rise}.visible article:nth-child(2){animation-delay:80ms}.visible article:nth-child(3){animation-delay:.16s}.result-image>img{object-fit:cover;width:100%;height:100%;display:block}.single-result .result-image{background:#fff;height:360px}.single-result .result-image>img{object-fit:contain;background:#fff}.multi-result .result-image{background:#fff;height:300px}.multi-result .result-image>img{object-fit:contain;background:#fff}.download-link{color:inherit;background:#fff;border:1px solid #dce4e2;border-radius:3px;align-items:center;padding:7px 9px;font-size:11px;text-decoration:none;display:inline-flex}.review-stage>img{object-fit:contain;width:100%;height:100%;display:block}.modal-download{justify-content:center;align-items:center;text-decoration:none;display:flex}.annotation-layer{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.tool-pen .annotation-layer,.tool-circle .annotation-layer,.tool-arrow .annotation-layer{pointer-events:auto;cursor:crosshair}.object-mode .annotation-layer{pointer-events:auto;cursor:pointer}.object-mode .annotation-layer:active{cursor:progress}.tool-pen{cursor:crosshair}.review-stage>button{z-index:3}.mark-tools{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px;display:grid}.mark-tools button{border:1px solid var(--line);background:#f4f8f7;border-radius:4px;padding:9px 6px;font-size:12px}.mark-tools button.active{color:#fff;background:#0b2d2f;border-color:#0b2d2f}.mark-tools button:last-child{color:#a3473d;background:#fff;border-color:#efcbc6;grid-column:1/-1}.slot-waiting{color:#183837;background:linear-gradient(145deg,#f7fbfa,#e8f3f0);flex-direction:column;justify-content:center;align-items:center;gap:9px;height:255px;display:flex}.slot-waiting b{font-size:16px}.slot-waiting span{color:#718480;font-size:13px}.mini-spinner{border:4px solid #cce3de;border-top-color:#00c8b4;border-radius:50%;width:42px;height:42px;animation:1s linear infinite orbit-turn}.result-slot.queued .mini-spinner{border-top-color:#cce3de;animation:none}.result-slot.failed .mini-spinner{border-color:#efb8b0;animation:none}.result-slot.ready{border-color:#00c8b4;box-shadow:0 0 0 2px #00c8b418}.idle-ring{border:4px solid #cce3de;border-radius:50%;width:42px;height:42px;position:relative}.idle-ring:after{content:"▶";color:#8aa49f;place-items:center;padding-left:2px;font-size:14px;display:grid;position:absolute;inset:0}.failed-mark{color:#d55d4d;border:4px solid #efb8b0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.model-showcase{color:#fff;background:#0d1d20;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:430px;padding:70px max(24px,50vw - 560px);display:grid}.model-showcase small{letter-spacing:2px;color:var(--green);font-size:8px}.model-showcase h2{margin:10px 0;font-size:34px}.model-showcase p{color:#8fa6a5;max-width:470px;font-size:10px;line-height:1.8}.model-showcase button,.download-3d{background:var(--green);color:#092c2a;border:0;border-radius:4px;padding:12px 15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.product3d{perspective:600px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#234247,#0d1d20 70%);place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.product3d:active{cursor:grabbing}.cube{background:linear-gradient(145deg,#eafff8,#00c8b4);width:105px;height:105px;position:relative;transform:rotateX(-20deg)rotateY(35deg);box-shadow:0 25px 40px #0006}.cube:before,.cube:after{content:"";position:absolute}.cube:before{background:#7bf3d8;width:105px;height:45px;top:-45px;left:22px;transform:skew(-45deg)}.cube:after{background:#087b73;width:45px;height:105px;top:-22px;right:-45px;transform:skewY(-45deg)}.orbit{border:1px solid #4c74744d;border-radius:50%;position:absolute}.orbit.o1{width:300px;height:120px;transform:rotate(-15deg)}.orbit.o2{width:230px;height:230px;transform:rotateX(68deg)}.product3d small{color:#6f9290;font-size:7px;position:absolute;bottom:18px}footer{align-items:center;gap:18px;height:110px;padding:0 clamp(24px,5vw,76px);display:flex}footer p{color:#879291;border-left:1px solid var(--line);padding-left:18px;font-size:8px}footer small{color:#879291;margin-left:auto;font-size:8px}.modal{z-index:100;color:#fff;background:#0a1214;flex-direction:column;display:flex;position:fixed;inset:0}.modal-bar{border-bottom:1px solid #2b3c3f;align-items:center;height:64px;padding:0 24px;display:flex}.modal-bar b{font-size:12px}.modal-bar span{color:#7f9897;margin-left:18px;font-size:8px}.modal-close{color:#fff;background:0 0;border:0;margin-left:16px}.review{flex:1;grid-template-columns:1fr 330px;min-height:0;display:grid}.review-image{cursor:crosshair;background:radial-gradient(circle,#344f51,#132326);position:relative}.review-image .booth{width:92%;height:92%;margin:auto}.review-stage>button{color:#fff;background:#1677ff;border:2px solid #fff;border-radius:50%;width:26px;height:26px;font-size:9px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.review-stage>button.active{box-shadow:0 0 0 5px #1677ff40}.inline-marker-editor{z-index:9;color:#142d36;background:#fffffffa;border:1px solid #b9c8db;border-radius:10px;width:min(320px,100vw - 48px);padding:10px;position:absolute;transform:translate(18px,14px);box-shadow:0 12px 34px #04183047}.inline-marker-editor>span{color:#426071;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.inline-marker-editor input{border:1px solid #c8d5df;border-radius:6px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.inline-marker-editor>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.inline-marker-editor button{color:#28434e;background:#fff;border:1px solid #c7d1da;border-radius:5px;min-width:58px;height:32px}.inline-marker-editor button.save{color:#fff;background:#1677ff;border-color:#1677ff}.inline-marker-editor button:disabled{opacity:.45}.review>aside{color:var(--ink);background:#fff;padding:24px;overflow:auto}.review>aside h3{margin-top:0;font-size:15px}.marker-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.marker-item b{color:#fff;background:#ff5d3d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.marker-item input{border:1px solid var(--line);border-radius:4px;flex:1;padding:8px;font-size:8px}.review aside label{gap:6px;margin-top:20px;font-size:8px;display:grid}.review aside textarea{border:1px solid var(--line);resize:none;min-height:95px;padding:8px;font-size:8px}.submit-review,.download{border:0;border-radius:4px;width:100%;height:40px;margin-top:10px;font-size:9px}.submit-review{background:var(--ink);color:#fff}.download{color:var(--ink);background:#eef4f2}@keyframes rise{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){header nav{display:none}.hero{background:linear-gradient(#fbfcfa 0 52%,#e8f7f3 52%);grid-template-columns:1fr}.service-grid,.mode-grid,.result-grid,.work-card{grid-template-columns:1fr}.preview-booth{height:500px}.model-showcase,.review{grid-template-columns:1fr}.review>aside{max-height:40vh}.modal-bar span{display:none}}.mode-grid{grid-template-columns:repeat(4,1fr)}.style-strength input[type=range]{width:100%;accent-color:var(--green);cursor:pointer}.style-strength>b{color:var(--green);font-size:18px}.style-strength>small{color:var(--muted);font-size:14px;font-weight:400}@media (max-width:900px){.mode-grid{grid-template-columns:1fr}}.regenerate-actions{flex-wrap:wrap;gap:12px;display:flex}.regenerate-actions>div{gap:7px;max-width:190px;display:grid}.regenerate-actions small{color:var(--muted);font-size:13px;line-height:1.45}.another-batch .redesign-button{background:var(--green);color:var(--ink);font-weight:900}.gallery-marquee{color:#fff;background:#0d2022;padding:13px 0 16px;overflow:hidden}.gallery-marquee-title{color:#fff;justify-content:space-between;align-items:center;width:min(1192px,100% - 40px);margin:0 auto 10px;text-decoration:none;display:flex}.gallery-marquee-title span{color:var(--green);font-size:13px}.gallery-marquee-window{overflow:hidden}.gallery-marquee-track{will-change:transform;gap:10px;width:max-content;animation:95s linear infinite gallery-flow-right;display:flex}.gallery-marquee:hover .gallery-marquee-track{animation-play-state:paused}.gallery-marquee-track a{background:#173033;border:1px solid #ffffff20;flex:none;width:230px;height:142px;overflow:hidden}.gallery-marquee-track img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-marquee-track a:hover img{transform:scale(1.05)}@keyframes gallery-flow-right{0%{transform:translate(calc(-50% - 5px))}to{transform:translate(0)}}.gallery-page{background:#f6f8f6;min-height:100vh}.gallery-header{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;height:auto;min-height:145px;padding:26px max(24px,50vw - 660px);display:grid;position:relative}.gallery-header>div small{color:var(--green);letter-spacing:2px;font-size:12px;font-weight:900}.gallery-header h1{margin:5px 0;font-size:34px}.gallery-header p{color:var(--muted);margin:0;font-size:14px}.gallery-back{background:var(--ink);color:#fff;border-radius:5px;padding:12px 17px;font-size:14px;text-decoration:none}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1400px;margin:auto;padding:35px 24px 90px;display:grid}.gallery-grid button{background:#fff;border:0;padding:0;position:relative;overflow:hidden;box-shadow:0 4px 18px #173a3412}.gallery-grid img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .35s;display:block}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid span{color:#fff;background:#0d2022dd;border-radius:99px;padding:4px 8px;font-size:11px;position:absolute;bottom:9px;left:9px}.gallery-lightbox{z-index:100;color:#fff;background:#071315f2;place-items:center;padding:60px 90px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 100px)}.gallery-lightbox>div{font-size:14px;position:absolute;bottom:20px}.gallery-close{color:#fff;background:#10282a;border:1px solid #ffffff40;border-radius:4px;padding:10px 15px;position:absolute;top:20px;right:24px}.gallery-arrow{color:#fff;background:#ffffff18;border:0;width:52px;height:76px;font-size:44px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-header{grid-template-columns:1fr}.gallery-header>.logo{display:none}.gallery-back{justify-self:start}.gallery-lightbox{padding:60px 48px}.gallery-marquee-track a{width:190px;height:118px}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr;padding-inline:12px}.gallery-header h1{font-size:28px}.gallery-lightbox{padding:60px 38px}.gallery-arrow{width:36px;height:60px;font-size:34px}.gallery-arrow.previous{left:2px}.gallery-arrow.next{right:2px}.hero{padding-block:70px}.hero h1{letter-spacing:-2px;font-size:45px}.hero-canvas{height:350px}.services,.studio,.results{padding:70px 14px}.section-head,.studio-top{flex-direction:column;align-items:start;gap:8px}.form-side{padding:28px 18px}.dims,.three-colors{grid-template-columns:1fr}.dims>b{display:none}.choice-row,.choice-row.styles,.need-grid,.upload-grid{grid-template-columns:1fr 1fr}.steps span{display:none}.another-batch{grid-template-columns:1fr}.preview-booth{height:360px}.result-meta{gap:10px;display:grid}.model-showcase h2{font-size:28px}footer{flex-wrap:wrap;height:auto;padding-block:30px}footer small{width:100%}}small,.eyebrow,.section-head small,.studio-top small,.pane>small,.service-grid i,.result-image>span{font-size:13px!important}header nav a,.account,.hero-copy p,.section-head p,.studio-top>span,.service-grid p,.mode-grid p,.steps span,.pane>p,.dims label,.field,.three-colors label,.choice-row button,.need-grid button,.upload b,.upload small,.confirm-list span,.form-actions>button,.preview-label span,.preview-label small,.work-card aside dl div,.result-meta b,.result-meta small,.result-meta button,.another-batch p,.another-batch textarea,.another-batch button,.model-showcase p,.model-showcase button,footer p,footer small{font-size:14px!important}.two-steps{grid-template-columns:repeat(2,1fr)}.opening-five,.opening-six{grid-template-columns:repeat(3,1fr)}.single-result{grid-template-columns:minmax(300px,520px)}.color-field>div{cursor:pointer;position:relative;padding-right:120px!important}.color-field input{cursor:pointer;width:44px!important;height:44px!important}.color-field em{color:#657574;font-size:13px;font-style:normal;font-weight:700;position:absolute;right:12px}.color-choice{align-content:start;gap:8px;display:grid}.color-choice>.upload-card{min-width:0}.color-choice>.upload-card .upload{height:82px;padding:10px}.color-choice>.upload-card .upload-thumbnails img{width:70px;height:52px}.color-choice.none .color-field>div{background:repeating-linear-gradient(135deg,#f8f8f5,#f8f8f5 8px,#eeeeea 8px 16px)}.empty-color-swatch{background:repeating-linear-gradient(135deg,#fff,#fff 7px,#e5e8e7 7px 14px);border:1px solid #aeb8b6;flex:0 0 44px;width:44px;height:44px;position:relative}.empty-color-swatch:after{content:"";transform-origin:50%;background:#d65b52;height:2px;position:absolute;top:20px;left:4px;right:4px;transform:rotate(-45deg)}.no-color{color:#536462;cursor:pointer;background:#fff;border:1px solid #d7d7d1;border-radius:3px;height:38px;font-weight:800}.no-color.selected{border-color:var(--green);color:var(--navy);background:#edf6f2}.color-guide{box-sizing:border-box;cursor:default;color:#7b8583;background:#fafaf8;place-items:center;display:grid}.result-meta .to-3d{background:var(--green);border-color:var(--green);color:#073936;font-weight:900}.product-concept{background:radial-gradient(circle at 50% 42%,#fff 0,#dff7f2 46%,#b4d4cf 100%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.product-body{aspect-ratio:1;background:linear-gradient(145deg,#fff,#09bea9);border-radius:34% 55% 42% 58%;width:34%;position:relative;transform:rotate(-17deg);box-shadow:inset -15px -18px 25px #08796b66,0 25px 35px #1c554c3b}.product-body:before{content:"";background:#113033;border-radius:50%;width:38%;height:38%;position:absolute;top:31%;left:31%;box-shadow:inset 0 0 0 8px #d7fff6}.product-body i,.product-body b{background:#f8fffc;border-radius:50%;width:23%;height:42%;position:absolute}.product-body i{top:14%;left:-12%;transform:rotate(35deg)}.product-body b{bottom:10%;right:-10%;transform:rotate(35deg)}.product-concept>small{letter-spacing:2px;position:absolute;bottom:18px;color:#365b56!important}.review-image .product-concept{width:100%;height:100%}.work-card.product-direct{min-height:530px;display:block}.product-direct .form-side{min-height:530px}.product-direct .form-actions{justify-content:flex-end}.product-direct .form-actions .generate{min-width:230px}.generate-3d{font-weight:800;background:var(--green)!important;color:#062c29!important;border-color:var(--green)!important}.model-showcase-progress{background:#244044;border-radius:12px;max-width:470px;height:18px;margin:20px 0;position:relative;overflow:hidden}.model-showcase-progress span{background:linear-gradient(90deg,#00c8b4,#caff62);min-width:4%;height:100%;transition:width .5s;display:block}.model-showcase-progress b{color:#fff;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.real-model{height:420px;min-height:420px}.model-waiting{color:#fff;justify-items:center;gap:14px;display:grid}.model-waiting span{color:#8fa6a5}.model-viewer-shell{width:100%;height:100%;min-height:420px;position:relative}.real-model model-viewer{background:radial-gradient(circle,#28484b,#0d1d20 72%);width:100%;height:100%;display:block}.model-viewer-status{z-index:2;text-align:center;color:#fff;background:radial-gradient(circle,#28484bee,#0d1d20 72%);place-content:center;justify-items:center;gap:13px;padding:24px;display:grid;position:absolute;inset:0}.model-viewer-status span{color:#a4bab8;font-size:14px}.model-viewer-status.error b{color:#ffb9ad}.model-viewer-status .mini-spinner{width:48px;height:48px}.reference-preview{place-items:center;display:grid;overflow:hidden}.reference-preview img{object-fit:contain;background:#10272a;width:100%;height:100%}.work-card:not(.product-direct) .form-actions:has(.generate:only-child){justify-content:flex-end}@media (max-width:900px){.opening-five,.opening-six{grid-template-columns:repeat(2,1fr)}}.generation-status{color:#0b3130;background:#effbf8;border:1px solid #00c8b4;max-width:1180px;margin:28px auto;padding:22px 28px;font-size:18px;line-height:1.7}.generation-status.is-waiting{align-items:center;gap:20px;display:flex;box-shadow:0 12px 35px #00a99115}.generation-status p{margin:0}.generation-status small{color:#52716e;margin-top:9px;font-size:13px;display:block}.waiting-hourglass{font-size:32px;animation:1.7s ease-in-out infinite hourglass-turn}.generation-status>div:last-child{flex:1}.waiting-track{background:#d2e8e3;border-radius:99px;height:7px;margin-top:13px;overflow:hidden}.waiting-track i{background:linear-gradient(90deg,#00c8b4,#caff62);border-radius:99px;width:36%;height:100%;animation:1.8s ease-in-out infinite progress-move;display:block}.results-waiting{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#f8fbfa,#edf7f4);flex-direction:column;justify-content:center;align-items:center;min-height:340px;margin-top:28px;padding:40px;display:flex}.results-waiting h3{margin:22px 0 8px;font-size:21px}.results-waiting p{color:#71817f;margin:0;font-size:14px}.waiting-orbit{border:2px solid #b8d9d2;border-radius:50%;width:76px;height:76px;animation:1.8s linear infinite orbit-turn;position:relative}.waiting-orbit:before{content:"";border:5px solid #00c8b4;border-top-color:#0000;border-radius:50%;animation:.9s linear infinite reverse orbit-turn;position:absolute;inset:13px}.waiting-orbit i,.waiting-orbit b,.waiting-orbit span{background:#caff62;border-radius:50%;width:10px;height:10px;position:absolute}.waiting-orbit i{top:-5px;left:31px}.waiting-orbit b{bottom:7px;right:0}.waiting-orbit span{background:#00c8b4;bottom:12px;left:2px}.waiting-dots{gap:7px;margin-top:24px;display:flex}.waiting-dots i{background:#00c8b4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot-pulse}.waiting-dots i:nth-child(2){animation-delay:.18s}.waiting-dots i:nth-child(3){animation-delay:.36s}@keyframes progress-move{0%{transform:translate(-110%)}50%{transform:translate(180%)}to{transform:translate(-110%)}}@keyframes hourglass-turn{0%,38%{transform:rotate(0)}62%,to{transform:rotate(180deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.upload-card{border:1px solid #0000;border-radius:6px;overflow:hidden}.upload-card .upload{border-radius:5px 5px 0 0}.upload-card.uploaded{border-color:#b9eee5}.upload-card.failed{border-color:#efb4ae}.upload-progress{background:#e5efed;height:4px}.upload-progress i{background:var(--green);height:100%;transition:width .2s;display:block}.upload-actions{background:#f5f9f8;justify-content:flex-end;gap:8px;padding:5px 8px;display:flex}.upload-actions button{color:#526765;background:0 0;border:0;font-size:12px}.upload-actions button:first-child{color:#008f81;font-weight:800}.upload-thumbnails{background:#f5f9f8;border-top:1px solid #e1ebe8;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:10px;display:grid}.upload-thumbnails img{object-fit:contain;background:#fff;border:1px solid #d8e5e1;border-radius:5px;width:100%;height:92px;display:block}.reference-choice{background:#f4f9f7;border:1px solid #d8e7e3;border-radius:7px;margin-top:24px;padding:18px}.reference-choice>b{margin-bottom:12px;font-size:16px;display:block}.reference-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reference-choice button{text-align:left;min-height:88px;color:var(--ink);background:#fff;border:1px solid #cfdedb;border-radius:6px;gap:7px;padding:14px;display:grid}.reference-choice button strong{font-size:16px}.reference-choice button span{color:#687b78;font-size:14px;line-height:1.55}.reference-choice button.selected{border:2px solid var(--green);background:#edfbf7;box-shadow:0 0 0 3px #00c8b412}.reference-choice button.selected strong{color:#008f81}@media (max-width:560px){.reference-choice>div{grid-template-columns:1fr}.reference-choice button span{font-size:15px}}.review-progress{background:#f2faf8;border:1px solid #cfe3df;border-radius:6px;margin-top:12px;padding:14px}.review-progress p{margin:0;font-size:15px;line-height:1.55}.review-progress.active{padding-left:48px;position:relative}.review-progress.queued{color:#765b25;background:#fff8e8;border-color:#ead7aa;padding-left:44px;position:relative}.review-progress.queued>i{background:#d5a84f;border-radius:50%;width:10px;height:10px;animation:1.8s infinite running-pulse;display:block;position:absolute;top:18px;left:16px;box-shadow:0 0 #d5a84f66}.review-progress>i{display:none}.review-progress.active>i{border:3px solid #bcded7;border-top-color:#00a994;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite orbit-turn;display:block;position:absolute;top:14px;left:14px}.review-progress-track{background:#d9ebe7;border-radius:99px;height:6px;margin-top:11px;overflow:hidden}.review-progress-track span{background:linear-gradient(90deg,#00c8b4,#caff62);width:38%;height:100%;animation:1.8s ease-in-out infinite progress-move;display:block}.submit-review:disabled{opacity:.75;cursor:wait}.field textarea,.another-batch textarea,.modal textarea{field-sizing:content;resize:none;height:auto;min-height:150px;overflow-y:hidden;padding:16px 18px!important;font-size:16px!important;line-height:1.7!important}.field textarea::placeholder,.another-batch textarea::placeholder,.modal textarea::placeholder{color:#8c9a98;font-size:15px}.qa-check{color:#008f81;background:#effbf8;border:2px solid #00c8b4;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.modal{height:100dvh;overflow:hidden}.review{min-width:0;height:calc(100dvh - 64px);min-height:0}.review-image{justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto!important}.review-stage{background:radial-gradient(circle,#344f51,#132326);flex:none;place-items:center;min-width:100%;min-height:100%;display:grid;position:relative}.review-stage>img{object-fit:contain;min-width:0;max-width:100%;min-height:0;max-height:100%}.zoom-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.zoom-controls button{color:#fff;background:#13282a;border:1px solid #365052;border-radius:4px;min-width:34px;height:34px;padding:0 10px}.zoom-controls b{text-align:center;min-width:48px;font-size:12px}.modal-close{white-space:nowrap;height:34px}.review-stage .annotation-layer{position:absolute;inset:0}.object-box{z-index:5;pointer-events:none;transform-origin:50%;border:2px solid #ff5048;position:absolute}.object-box span{color:#fff;white-space:nowrap;background:#ff5048;padding:3px 7px;font-size:12px;font-weight:800;position:absolute;top:-25px;left:-2px}.object-box.selected{border-color:#00d5bd;box-shadow:0 0 0 1px #073a36}.object-box.selected span{background:#007f72}.object-box.draggable{pointer-events:auto;cursor:grab;touch-action:none}.object-box.draggable:active{cursor:grabbing}.object-box.deleting{background:#dc354522;border-color:#dc3545;box-shadow:0 0 0 1px #7d111b}.object-box.deleting span{background:#b42332}.add-circle{z-index:6;pointer-events:none;border:2px dashed #00d5bd;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #073a36,0 0 22px #00d5bd55}.add-circle span{color:#fff;white-space:nowrap;background:#007f72;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.review-mode-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.review-mode-tabs button,.object-operation-grid button,.object-nudge button,.object-scale-actions button{color:#17383a;background:#fff;border:1px solid #cbd8d5}.review-mode-tabs button.active,.object-operation-grid button.active{color:#fff;background:#0d4b4a;border-color:#00a994}.object-editor-controls{background:#f1faf8;border:1px solid #b8d7d2;gap:12px;margin-bottom:16px;padding:13px;display:grid}.object-editor-controls p{color:#526967;margin:0;font-size:13px;line-height:1.55}.object-editor-controls>small{color:#687c79;line-height:1.5}.object-operation-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.object-operation-grid button{min-height:34px;padding:5px;font-size:12px}.object-nudge{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.object-nudge button,.object-scale-actions button{min-height:34px}.object-scale-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-direct-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.object-direct-actions .danger{color:#b42332;background:#fff;border:1px solid #dc3545;min-height:36px;font-weight:700}.object-direct-actions .danger.active{color:#fff;background:#b42332}.object-direct-actions small{color:#7a6668;font-size:11px}.object-selection-draft{z-index:7;pointer-events:none;background:#00d5bd18;border:2px dashed #00d5bd;position:absolute}.object-selection-draft.circle,.object-box.circle{border-radius:50%}.object-rotate-handle{color:#007f72;cursor:grab;pointer-events:auto;touch-action:none;background:#fff;border:2px solid #007f72;border-radius:50%;width:26px;height:26px;font-weight:900;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.object-context-menu{z-index:10050;background:#fff;border:1px solid #9bb8b4;border-radius:8px;gap:3px;min-width:150px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #001e1b44}.object-context-menu button{text-align:left;color:#17383a;background:#fff;border:0;padding:8px 12px}.object-context-menu button:hover{background:#e9f8f5}.object-shape-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-shape-toggle button{color:#17383a;background:#fff;border:1px solid #b8d7d2;min-height:34px}.object-shape-toggle button.active{color:#fff;background:#0d4b4a;border-color:#00a994}.pen-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pen-canvas polyline,.pen-canvas ellipse,.pen-canvas .revision-arrow{fill:none;stroke:#ff3b30;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #fff)}.pen-canvas .revision-arrow-head{fill:#ff3b30;stroke:none}.revision-version-strip{color:#fff;background:#10282c;border-bottom:1px solid #294246;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.revision-version-strip>div{gap:8px;padding:2px;display:flex;overflow-x:auto}.revision-version-strip button{color:#fff;cursor:pointer;background:#1d383c;border:2px solid #0000;flex:0 0 92px;padding:3px;position:relative}.revision-version-strip button.active{border-color:#36d6c0}.revision-version-strip button:disabled{cursor:not-allowed;opacity:.6}.revision-version-strip img{object-fit:cover;width:84px;height:52px;display:block}.revision-version-strip span{padding-top:3px;font-size:11px;display:block}.revision-version-strip small{color:#b9cfcb;max-width:230px;line-height:1.4}.revision-next-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.stop-revision-task{color:#52615f;cursor:pointer;background:#f3f6f5;border:1px solid #b9c7c5;margin-top:10px;padding:13px 16px;font-weight:700}.review-reference{cursor:pointer;background:#f7fbfa;border:1px dashed #9bb7b4;border-radius:5px;margin:0 0 16px;padding:12px;display:block}.review-reference>span{font-size:15px;font-weight:700;display:block}.review-reference>small{color:#6f8583;margin:4px 0 9px;display:block}.review-reference>input{width:100%;font-size:14px}.review-reference.uploaded{background:#f0fbf8;border-color:#00a993}.review-reference.failed{background:#fff7f5;border-color:#e47769}.hard-position-option{background:#00a9930f;border:1px solid #00a99359;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:.35rem .6rem;margin:0 0 16px;padding:12px;display:grid}.hard-position-option input{margin-top:3px}.hard-position-option span{font-weight:700}.hard-position-option small{color:#63706f;grid-column:2;line-height:1.45}.review-reference-preview{align-items:center;gap:10px;margin-top:10px;display:flex}.review-reference-preview img{object-fit:contain;background:#fff;border:1px solid #d6e1df;width:72px;height:56px}.review-reference-preview div{gap:3px;min-width:0;display:grid}.review-reference-preview b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.review-reference-preview button{color:#a3473d;background:0 0;border:0;justify-self:start;padding:0;font-size:13px}.compare-controls{align-items:center;gap:7px;margin-left:24px;display:flex}.compare-controls button{color:#fff;white-space:nowrap;background:#13282a;border:1px solid #365052;border-radius:4px;height:34px;padding:0 12px}.compare-controls button:hover{background:#173638;border-color:#00c8b4}.compare-controls b{text-align:center;color:#9fc2bf;min-width:48px;font-size:12px}@media (max-width:900px){.modal-bar>span{display:none}.compare-controls{margin-left:8px}.compare-controls button{padding:0 7px}.zoom-controls button:nth-of-type(4){display:none}}body{font-size:16px;line-height:1.55}.hero-chip,.service-grid>button>span,.service-grid>button>b,.mode-grid i,.rule-note,.steps b,.area,.warning,.model-showcase-note,.form-actions .generate small,.work-card aside>p,.product3d small{font-size:14px!important}.hero-chip b,.mode-grid h3,.another-batch h3{font-size:17px!important}.pane>small,.upload b,.upload small,.upload-actions button,.confirm-list b,.qa-state span,.preview-label span,.preview-label small,.work-card aside dl div,.result-image>span,.result-meta b,.result-meta small,.result-meta button,.download-link,.another-batch p,.another-batch button,.model-showcase small,.model-showcase button,.download-3d,footer p,footer small{font-size:14px!important}.dims label,.field,.three-colors label,.dims span,.three-colors span,.choice-row button,.need-grid button,.confirm-list span{font-size:15px!important}.choice-row button,.need-grid button{height:auto;min-height:48px;padding:10px 8px}.upload{height:auto;min-height:88px}.upload small{line-height:1.45}.form-actions>button,.account{min-height:44px;font-size:15px!important}.hero-copy>a,.slot-waiting span{font-size:15px!important}.modal-bar{height:auto;min-height:68px;padding-block:10px}.modal-bar b,.modal-bar span,.zoom-controls b,.compare-controls b{font-size:14px!important}.zoom-controls button,.compare-controls button,.modal-close{min-height:40px;font-size:14px!important}.review{grid-template-columns:minmax(0,1fr) minmax(390px,440px)}.review>aside h3{font-size:20px}.review aside label{font-size:15px}.marker-item b{flex:none;width:30px;height:30px;font-size:14px}.marker-item input{min-height:44px;padding:10px 12px;font-size:16px}.mark-tools button,.submit-review,.download{height:auto;min-height:46px;font-size:15px}.review-stage>button{width:32px;height:32px;font-size:14px}@media (max-width:900px){body{font-size:17px}.inline-marker-editor{width:auto;position:fixed;bottom:14px;right:12px;transform:none;top:auto!important;left:12px!important}.review{grid-template-columns:1fr}.review>aside{max-height:48vh;padding:20px}.modal-bar{flex-wrap:wrap;gap:8px}.zoom-controls{margin-left:0}.compare-controls{order:3;width:100%;margin-left:0}.compare-controls button{flex:1}.compare-controls b{min-width:42px}.modal-close{margin-left:auto}header{height:64px;padding-inline:16px}.logo{font-size:20px}.account{padding:8px 12px}.section-head p,.studio-top>span,.service-grid p,.mode-grid p,.pane>p,.another-batch p,.model-showcase p{font-size:16px!important}small,.eyebrow,.section-head small,.studio-top small,.pane>small,.service-grid i,.result-image>span{font-size:15px!important}.hero-copy>a,.slot-waiting span,.choice-row button,.need-grid button,.upload b,.upload small,.form-actions>button,.result-meta b,.result-meta small,.result-meta button,.download-link,.another-batch button,footer p,footer small{font-size:16px!important}.rule-note,.warning,.area,.work-card aside dl div,.work-card aside>p,.preview-label small{font-size:15px!important}}:root{--ink:#14232d;--green:#0d9484;--pale:#e8f3ef;--line:#d8d8d2;--muted:#6f7778;--cream:#f2f0ea;--navy:#101f29;--gold:#b5965d;--paper:#fbfaf7}.language-switch{letter-spacing:.08em;justify-content:center;align-items:center;min-width:42px;height:30px;text-decoration:none;color:#8f7040!important;border:1px solid #b5965d!important;border-radius:99px!important;padding:0 10px!important;font-size:12px!important;display:inline-flex!important}.gallery-header-actions{align-items:center;gap:12px;display:flex}.gallery-header-actions .language-switch{background:#fff;height:40px}.gallery-header-actions .gallery-back{white-space:nowrap}body{background:var(--paper);color:var(--ink);letter-spacing:.01em}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 4%,#d9ebe538,#0000 26%),radial-gradient(circle at 90% 14%,#cbb4831f,#0000 22%);position:fixed;inset:0}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7ed;border-bottom:1px solid #cfcfc8;height:78px;box-shadow:0 8px 28px #13232b0a}.logo{color:var(--navy);letter-spacing:.06em;font-weight:800}.logo span{color:#baff4e;text-shadow:0 0 10px #baff4e4d}header nav a{color:#4f5c61;letter-spacing:.04em;font-weight:650;transition:color .2s}header nav a:hover{color:var(--green)}.account{background:var(--navy);border:1px solid var(--navy);border-radius:3px;padding-inline:18px;transition:all .25s;box-shadow:0 8px 20px #12263120}.account:hover{background:var(--green);border-color:var(--green);transform:translateY(-1px)}.gallery-marquee{background:linear-gradient(110deg,#0d1a22,#142a33 62%,#10231f);border-bottom:1px solid #b5965d66;padding-block:15px 18px}.gallery-marquee-title b{letter-spacing:.12em;font-family:Songti SC,STSong,serif;font-weight:700}.gallery-marquee-title span{color:#d8bf8d;letter-spacing:.06em}.gallery-marquee-track{gap:12px}.gallery-marquee-track a{border-color:#d8bf8d4d;border-radius:2px;box-shadow:0 8px 22px #0004}.hero{background:linear-gradient(125deg,#fbfaf7 0 52%,#e5ede9 52% 100%);min-height:690px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #b5965d28;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-130px;box-shadow:0 0 0 70px #b5965d0a,0 0 0 140px #0d948408}.hero-copy,.hero-canvas{z-index:1;position:relative}.eyebrow{color:var(--gold)!important;letter-spacing:.25em!important}.hero h1,.section-head h2,.studio-top h2,.pane h3,.model-showcase h2,.gallery-header h1{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-weight:700}.hero h1{letter-spacing:-.045em;font-size:clamp(50px,5.4vw,76px);line-height:1.13}.hero h1 span{color:var(--green);position:relative}.hero h1 span:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);height:2px;position:absolute;bottom:-6px;left:0;right:0}.hero-copy p{color:#5e696b;max-width:620px}.hero-copy>a{background:var(--navy);border-radius:3px;padding:16px 21px;transition:all .25s;box-shadow:0 12px 28px #10232e26}.hero-copy>a:hover{background:var(--green);transform:translateY(-2px)}.hero-copy>a b{color:#d8bf8d}.hero-chip{background:#fbfaf7f2;border:1px solid #d1d1ca;border-radius:3px;box-shadow:0 16px 36px #142a3317}.hero-chip b{color:var(--navy)}.services{background:#fbfaf7}.section-head,.studio-top{border-bottom:1px solid #cfcfc8;padding-bottom:28px}.section-head small,.studio-top small,.pane>small{letter-spacing:.18em;color:var(--gold)!important}.section-head h2,.studio-top h2{letter-spacing:.02em;font-size:39px}.section-head p,.studio-top>span{color:#757d7d}.service-grid>button{background:linear-gradient(155deg,#fff,#f8f7f3);border:1px solid #d8d8d1;border-radius:4px;min-height:285px;padding:30px;transition:all .28s;box-shadow:0 12px 32px #14272d0b}.service-grid>button:hover{border-color:#b8a274;transform:translateY(-5px);box-shadow:0 22px 48px #14272d16}.service-grid>button>span{color:var(--gold)}.service-grid h3{font-family:Songti SC,STSong,serif;font-size:25px}.service-grid i{color:#5d6869;background:#eceae4;border:1px solid #e0ded7}.service-grid>button>b{color:var(--green);letter-spacing:.06em}.service-grid>button.selected{border:1px solid var(--green);box-shadow:inset 0 3px 0 var(--green), 0 20px 45px #0d948417}.studio{background:linear-gradient(#efede7,#f6f4ef);border-block:1px solid #dedbd3}.mode-grid{gap:12px;margin-top:32px}.mode-grid button{background:#fbfaf7;border:1px solid #d5d3cc;border-radius:4px;min-height:138px;padding:22px;transition:all .24s}.mode-grid button:hover{border-color:#b5965d;transform:translateY(-2px)}.mode-grid h3{color:var(--navy);font-family:Songti SC,STSong,serif}.mode-grid i{border-color:#c9c7bf}.mode-grid button.selected{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green), 0 12px 28px #0d948412;background:linear-gradient(145deg,#fff,#edf6f2)}.mode-grid button.selected i{background:var(--green)}.human-service-pricing{color:#b65f2a;margin-top:8px;font-size:12px;font-weight:600;line-height:1.55;display:block}.mode-grid button.human-service-mode h3,.mode-grid button.human-service-mode p,.mode-grid button.human-service-mode .human-service-pricing{color:#ef2b1f}.steps button{border-top:1px solid #c9c7c0;padding-block:16px}.steps .active,.steps .done{border-color:var(--green)}.steps b{background:#f7f6f2;border-color:#bbbdb8}.steps .active b,.steps .done b{background:var(--navy);border-color:var(--navy)}.work-card{background:#fff;border:1px solid #d4d2cb;border-radius:7px;min-height:660px;overflow:hidden;box-shadow:0 25px 70px #14262d12}.pane h3{letter-spacing:.02em;font-size:30px}.pane>p{color:#727a7a}.dims label>div,.three-colors label>div,.field textarea,.choice-row button,.need-grid button,.confirm-list div{background:#fdfcf9;border-color:#d7d7d1;border-radius:3px}.dims label>div:focus-within,.three-colors label>div:focus-within,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d948412}.choice-row button,.need-grid button{transition:all .2s}.choice-row button:hover,.need-grid button:hover{border-color:#b5965d}.choice-row button.selected,.need-grid button.selected{border-color:var(--green);color:var(--navy);box-shadow:inset 0 -2px 0 var(--green);background:#edf6f2}.upload-card{border-radius:4px}.upload{background:#fdfcf9;border-color:#b9c4c1;transition:all .2s;border-radius:4px!important}.upload:hover{border-color:var(--green);background:#f5faf7}.upload>span{color:var(--gold)}.upload-card.uploaded{border-color:#9ccfc5;box-shadow:0 8px 22px #0d94840d}.upload-thumbnails,.upload-actions{background:#f4f3ef}.upload-progress i{background:linear-gradient(90deg, var(--gold), var(--green))}.style-strength input[type=range]{accent-color:var(--green)}.style-strength>b{color:var(--gold)}.confirm-list div{padding:17px 18px}.confirm-list b{color:var(--gold)}.form-actions{border-color:#d7d5ce;padding-top:24px}.form-actions .primary{background:var(--navy);border-radius:3px;transition:all .24s;box-shadow:0 10px 24px #14283220}.form-actions .primary:hover{background:var(--green);transform:translateY(-2px)}.work-card>aside{background:linear-gradient(150deg,#10232d,#162d33 70%,#18372f);padding:30px}.preview-booth{background:radial-gradient(circle,#334b4b,#0f2028 70%);border:1px solid #d3b97842}.work-card aside dl div{border-color:#ffffff1a}.work-card aside dt{color:#a1aaa8}.work-card aside>p{color:#aab4b2}.generation-status{background:linear-gradient(110deg,#fffdf7,#edf6f2);border:1px solid #c9b078;border-radius:4px;box-shadow:0 18px 44px #14282d12}.waiting-track{background:#dfe5df}.waiting-track i{background:linear-gradient(90deg, var(--gold), var(--green))}.results{background:#fbfaf7}.result-grid article{background:#fff;border:1px solid #d6d4cd;border-radius:5px;overflow:hidden;box-shadow:0 16px 42px #14262d10}.single-result .result-image{height:420px}.result-meta{padding:18px}.result-meta button,.download-link{background:#fbfaf7;border-color:#d4d3cd;border-radius:3px}.result-meta button:hover,.download-link:hover{border-color:var(--green)}.slot-waiting{background:linear-gradient(145deg,#faf9f5,#eaf2ee)}.mini-spinner{border-color:#cbded9;border-top-color:var(--gold)}.qa-check{border-color:var(--green);background:#edf6f2}.another-batch{background:#efede7;border:1px solid #dad7cf;border-radius:4px}.another-batch button{background:var(--navy);border-radius:3px}.another-batch .redesign-button{background:var(--gold);color:#fff}.model-showcase{background:linear-gradient(130deg,#0d1c25,#173039);border-top:1px solid #b5965d55}.model-showcase small{color:#d4b879}.model-showcase button,.download-3d{background:var(--gold);color:#fff;border-radius:3px}.model-showcase-progress span{background:linear-gradient(90deg, var(--gold), var(--green))}.model-showcase-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.model-showcase-actions .model-showcase-redesign{color:#fff;background:0 0;border:1px solid #d4b879}.model-showcase-actions .model-showcase-redesign:hover{background:#ffffff12}.model-showcase-actions button:disabled{opacity:.45;cursor:not-allowed}footer{color:#fff;background:#0f1f28;border-top:1px solid #b5965d44}.service-followup{padding-top:36px;padding-bottom:36px}.auxiliary-services{background:#f3f1eb;border-top:1px solid #d9d6cd;padding:54px max(24px,50vw - 596px)}.auxiliary-services-head{border-bottom:1px solid #d3d0c7;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.auxiliary-services-head small{color:#a58243;letter-spacing:.18em;font-size:9px;font-weight:900}.auxiliary-services-head h2{margin:7px 0 0;font-size:28px}.auxiliary-services-head p{color:#7b8582;margin:0;font-size:12px}.auxiliary-service-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.auxiliary-service-grid>button{color:#173238;text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #d5d2c9;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:94px;padding:18px 20px;display:grid}.auxiliary-service-grid>button:hover{background:#fff;border-color:#9d8658}.auxiliary-service-grid>button>span{color:#84682e;background:#e8e4da;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.auxiliary-service-grid h3,.auxiliary-service-grid p{margin:0}.auxiliary-service-grid h3{font-size:17px}.auxiliary-service-grid p{color:#77827f;margin-top:5px;font-size:11px}.auxiliary-service-grid b{color:#08786d;white-space:nowrap;font-size:11px}@media (max-width:700px){.auxiliary-services{padding:36px 14px}.auxiliary-services-head{flex-direction:column;align-items:flex-start;gap:7px}.auxiliary-service-grid{grid-template-columns:1fr}.auxiliary-service-grid>button{grid-template-columns:auto 1fr;padding:15px}.auxiliary-service-grid b{grid-column:2}}footer .logo{color:#fff}footer p,footer small{color:#aeb8b6!important}footer p{border-color:#ffffff26}.modal{background:#08141b}.modal-bar{background:#0f2029;border-color:#ffffff18}.review>aside{background:#f8f7f3}.submit-review{background:var(--navy);border-radius:3px}.download{background:#e9ece8}.mark-tools button.active{background:var(--navy)}.gallery-page{background:#f1efe9}.gallery-header{background:#fbfaf7;border-bottom:1px solid #d2d0c9}.gallery-header>div small{color:var(--gold)}.gallery-back{background:var(--navy);border-radius:3px}.gallery-grid{gap:18px}.gallery-grid button{border:1px solid #d4d2cb;box-shadow:0 12px 32px #14272d10}.gallery-grid span{color:#e1c58f;background:#10232dea}.gallery-lightbox{background:#071219f5}.gallery-close{background:#142832;border-color:#d6bd8b66}.gallery-arrow{background:#d6bd8b26}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-shell{color:#14232d;background:#f3f1eb;min-height:100vh;padding:40px clamp(20px,4vw,70px)}.admin-head{height:auto;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;padding:0 0 25px;display:flex}.admin-head small{color:#b5965d;letter-spacing:.18em}.admin-head h1{margin:8px 0;font-family:Songti SC,STSong,serif;font-size:42px}.admin-head p{color:#6f7778}.admin-head a{color:#fff;background:#14232d;padding:12px 18px;text-decoration:none}.admin-auth{background:#fff;border:1px solid #d7d5ce;align-items:center;gap:10px;margin-bottom:20px;padding:18px;display:flex}.admin-auth input{border:1px solid #cbc9c2;min-width:280px;padding:12px;font-size:16px}.admin-auth button{color:#fff;background:#0d9484;border:0;padding:13px 18px}.admin-auth b{color:#bd3f32}.admin-cards{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-cards article,.admin-grid article{background:#fff;border:1px solid #d7d5ce;box-shadow:0 10px 30px #14232d0b}.admin-cards article{padding:20px}.admin-cards span{color:#6f7778;font-size:14px;display:block}.admin-cards strong{margin-top:8px;font-size:25px;display:block}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-grid article{min-width:0;padding:20px}.admin-grid h2{margin:0 0 15px;font-size:20px}.admin-table-wrap{max-height:390px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e1db;padding:10px}.admin-table-wrap th{color:#3f4c50;background:#edf3f0;position:sticky;top:0}.admin-empty{color:#909797}.admin-notice{color:#173f3a;background:#f0f8f6;border:1px solid #c9ded9;border-radius:10px;margin:14px 0;padding:12px 16px}.admin-session-auth{justify-content:space-between}.admin-session-auth span{color:#53635f}.admin-session-auth a{color:#0b756e;font-weight:700}.admin-tabs{gap:8px;margin:18px 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;color:#29423e;cursor:pointer;background:#fff;border:1px solid #cad8d5;border-radius:8px;padding:10px 16px}.admin-tabs button.active{color:#fff;background:#0c2b30;border-color:#0c2b30}.admin-dashboard{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.admin-dashboard>article,.admin-panel{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:20px;box-shadow:0 8px 28px #0f2a2d0d}.admin-dashboard h2,.admin-panel h2{color:#183a37;margin:0 0 16px}.admin-running{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto;gap:5px 10px;padding:12px 0;display:grid}.admin-running small{color:#74817e;grid-column:1/-1}.admin-status{color:#52615e;background:#edf1ef;border-radius:99px;align-items:center;width:max-content;padding:4px 9px;font-size:12px;display:inline-flex}.status-queued{color:#845d00;background:#fff3d4}.status-processing{color:#17617a;background:#dff1f7}.status-needs-admin{color:#9b2d22;background:#ffe2de}.status-completed{color:#27613a;background:#e3f4e8}.status-failed,.status-cancelled{color:#666;background:#eee}.admin-escalation{background:#fff8f6;border:1px solid #f0c2b9;border-radius:10px;margin:10px 0;padding:14px}.admin-escalation>div{justify-content:space-between;gap:12px;display:flex}.admin-escalation p{color:#3c4744;line-height:1.65}.admin-escalation button,.admin-panel button{color:#fff;cursor:pointer;background:#0c2b30;border:0;border-radius:7px;padding:9px 14px}.admin-escalation.large{margin-bottom:14px}.admin-escalation.resolved{background:#f7f9f8;border-color:#dce5e2}.admin-escalation blockquote{background:#edf6f4;border-left:3px solid #376e66;margin:10px 0;padding:10px 14px}.admin-help{color:#65736f;margin-top:-8px}.admin-task-list{gap:12px;display:grid}.admin-task-list article{border:1px solid #e1e8e5;border-radius:11px;padding:16px}.admin-task-list header{justify-content:space-between;gap:16px;display:flex}.admin-task-list header div{gap:4px;display:grid}.admin-task-list header span,.admin-task-list footer{color:#74817e;font-size:13px}.admin-task-list p{line-height:1.65}.admin-task-list footer{flex-wrap:wrap;gap:10px 20px;display:flex}.admin-task-list footer a{color:#0b6760;font-weight:700}.admin-credit-form{background:#f5f8f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;padding:16px;display:grid}.admin-credit-form label{color:#445450;gap:7px;font-size:13px;display:grid}.admin-credit-form input,.admin-credit-form select,.admin-credit-form textarea{background:#fff;border:1px solid #cbd8d5;border-radius:7px;padding:10px}.admin-credit-form .wide{grid-column:1/-1}.admin-credit-form textarea{resize:vertical;min-height:80px}.admin-credit-form button{width:max-content}.admin-panel h3{color:#31514c;margin:26px 0 12px}@media (max-width:850px){.admin-dashboard,.admin-credit-form{grid-template-columns:1fr}.admin-task-list header{display:grid}.admin-tabs{margin-inline:-4px}}.admin-grid article:first-child{grid-column:1/-1}@media (max-width:1100px){.admin-cards{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:650px){.admin-head{align-items:flex-start}.admin-head p{display:none}.admin-cards{grid-template-columns:1fr 1fr}.admin-auth{flex-direction:column;align-items:stretch}.admin-auth input{min-width:0}.admin-grid article{padding:14px}}@media (max-width:900px){.hero{background:linear-gradient(#fbfaf7 0 55%,#e7eeea 55%)}.hero:before{display:none}.services,.studio,.results{padding-top:78px;padding-bottom:78px}.form-side{padding:34px 24px}.single-result .result-image{height:330px}.gallery-marquee-title{width:calc(100% - 28px)}}.ai-service{z-index:1200;color:#102b2e;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;position:fixed;top:82px;right:20px}.ai-service-trigger{cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f6f0e5 100%);border:2px solid #b5965d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:106px;height:106px;padding:10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 14px 34px #0e2c2e3d,0 0 0 4px #b5965d1a}.ai-service-trigger:hover{border-color:#0d9484;transform:translateY(-3px);box-shadow:0 18px 40px #0e2c2e4d,0 0 0 5px #0d94841f}.ai-service-avatar,.ai-service-mini-avatar{color:#fff;background:linear-gradient(145deg,#073b3d,#00b9aa 70%,#baff4e);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.ai-service-avatar{border-radius:12px;width:48px;height:48px}.ai-service-avatar b{letter-spacing:.04em;font-size:16px}.ai-service-avatar i{color:#baff4e;font-size:16px;font-style:normal;position:absolute;top:-5px;right:2px}.ai-service-label{text-align:center;flex-direction:column;line-height:1.2;display:flex}.ai-service-label strong{white-space:nowrap;font-size:14px}.ai-service-label small{color:#6d7e7e;white-space:nowrap;margin-top:3px;font-size:11px}html[lang=en] .ai-service-label strong{letter-spacing:.02em;font-size:13px}html[lang=en] .ai-service-label small{font-size:11px}.ai-service-panel{background:#fbfcfa;border:1px solid #d9e3df;border-radius:18px;flex-direction:column;width:min(390px,100vw - 28px);height:min(590px,100vh - 170px);min-height:430px;display:flex;position:absolute;top:68px;right:0;overflow:hidden;box-shadow:0 24px 70px #07242640}.ai-service-header{color:#fff;background:linear-gradient(120deg,#092f32,#0b5554);align-items:center;gap:11px;padding:15px 16px;display:flex}.ai-service-mini-avatar{flex:none;width:38px;height:38px}.ai-service-mini-avatar span{color:#caff58;font-size:19px}.ai-service-header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.ai-service-header strong{font-size:17px}.ai-service-header small{color:#c8d9d7;margin-top:2px;font-size:12px}.ai-service-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:26px;line-height:1}.ai-service-wechat-card{color:#245253;background:#fff;border-bottom:1px solid #e1e8e5;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.ai-service-wechat-card img{object-fit:contain;border:1px solid #e2e9e6;border-radius:6px;flex:none;width:180px;height:180px}.ai-service-messages{background:linear-gradient(#f6f9f6,#fff);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai-service-message{white-space:pre-wrap;border-radius:14px;max-width:86%;padding:11px 13px;font-size:14px;line-height:1.65}.ai-service-message.assistant{background:#fff;border:1px solid #dfe9e5;border-top-left-radius:4px;align-self:flex-start}.ai-service-message.user{color:#fff;background:#0c5554;border-top-right-radius:4px;align-self:flex-end}.ai-service-suggestions{background:#fff;gap:7px;padding:9px 12px 4px;display:flex;overflow-x:auto}.ai-service-suggestions button{color:#245253;cursor:pointer;background:#fff;border:1px solid #cbd9d4;border-radius:999px;flex:none;padding:7px 9px;font-size:12px}.ai-service-form{background:#fff;border-top:1px solid #e1e8e5;align-items:flex-end;gap:8px;padding:10px 12px 13px;display:flex}.ai-service-form textarea{box-sizing:border-box;resize:vertical;min-height:48px;max-height:110px;font:inherit;border:1px solid #cbd7d3;border-radius:10px;outline:none;flex:1;padding:11px 12px;font-size:14px;line-height:1.45}.ai-service-form textarea:focus{border-color:#00a99c;box-shadow:0 0 0 3px #00a99c1a}.ai-service-form button{color:#fff;cursor:pointer;background:#082f32;border:0;border-radius:10px;height:46px;padding:0 16px;font-weight:700}@media (max-width:720px){.ai-service{top:68px;right:10px}.ai-service-trigger{border-radius:12px;gap:4px;width:78px;height:78px;padding:7px}.ai-service-avatar{border-radius:9px;width:36px;height:36px}.ai-service-avatar b{font-size:13px}.ai-service-label{display:flex}.ai-service-label strong{font-size:12px}.ai-service-label small{display:none}.ai-service-panel{width:calc(100vw - 16px);height:calc(100dvh - 76px);min-height:0;position:fixed;top:64px;right:8px}.ai-service-message{max-width:91%;font-size:15px}.ai-service-form textarea{font-size:16px}}.after-render-3d{color:#fff;background:linear-gradient(115deg,#10242d,#17373a);border:1px solid #b5965d66;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:24px 26px;display:grid;box-shadow:0 18px 45px #10272a1c}.after-render-3d-icon{color:#d4b879;background:#ffffff0c;border:1px solid #d4b87988;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid}.after-render-3d small{color:#d4b879;letter-spacing:.12em;font-size:12px}.after-render-3d h3{margin:5px 0 7px;font-size:21px}.after-render-3d p{color:#a9bcba;max-width:650px;margin:0;font-size:13px;line-height:1.7}.after-render-3d-actions{gap:8px;min-width:180px;display:grid}.after-render-3d-actions button{border-radius:4px;min-height:42px;padding:0 14px;font-weight:800}.after-render-3d-actions .guide-mark{color:#fff;background:0 0;border:1px solid #ffffff38}.after-render-3d-actions .generate-3d{border:1px solid var(--green);background:var(--green);color:#073936}.three-d-guide-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07131bdd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.three-d-guide{width:min(820px,100%);max-height:calc(100dvh - 48px);color:var(--ink);background:#fbfaf7;border-radius:8px;overflow:auto;box-shadow:0 28px 90px #0008}.guide-head{border-bottom:1px solid #dcd9d1;justify-content:space-between;align-items:flex-start;padding:28px 32px 22px;display:flex}.guide-head small{color:var(--green);letter-spacing:.18em;font-weight:900}.guide-head h2{margin:6px 0 0;font-size:30px}.guide-head button{color:#5f6b6b;background:0 0;border:0}.guide-flow{background:#d9dedb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.guide-flow>div{background:#eef4f1;gap:7px;padding:22px 26px;display:grid}.guide-flow b{color:var(--green);font:900 12px monospace}.guide-flow strong{font-size:16px}.guide-flow span{color:#667372;font-size:13px;line-height:1.65}.guide-note{color:#775c2d;background:#fff4df;gap:14px;margin:22px 32px 0;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.guide-actions{justify-content:flex-end;gap:10px;padding:24px 32px 30px;display:flex}.guide-actions button{background:#fff;border:1px solid #d1d4d0;border-radius:4px;min-height:44px;padding:0 18px}.guide-actions .primary{border-color:var(--green);background:var(--green);color:#073936;font-weight:900}@media (max-width:700px){.after-render-3d,.guide-flow{grid-template-columns:1fr}.after-render-3d-actions{width:100%}.guide-head,.guide-actions{padding-inline:18px}.guide-note{flex-direction:column;margin-inline:18px}.guide-actions{flex-direction:column-reverse}}.multiview-copy{gap:10px;display:grid}.source-angle-label{color:#d8e5e2;align-items:center;gap:10px;font-size:13px;display:flex}.source-angle-label select{color:#123234;background:#fff;border:1px solid #ffffff35;border-radius:4px;min-height:36px;padding:0 34px 0 11px}.multiview-options{flex-wrap:wrap;gap:8px;display:flex}.multiview-options label{color:#dce9e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.multiview-options input{accent-color:var(--green)}.multiview-status{color:#d4b879;font-size:12px}.after-render-3d-actions small{text-align:center;letter-spacing:0;color:#98afac}.after-render-3d-actions button:disabled{opacity:.55;cursor:not-allowed}.running-indicator{color:#79eadc;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.running-indicator i{background:#27d8c5;border-radius:50%;width:8px;height:8px;animation:1.3s infinite running-pulse;box-shadow:0 0 #27d8c588}@keyframes running-pulse{70%{box-shadow:0 0 0 7px #27d8c500}to{box-shadow:0 0 #27d8c500}}.multiview-results{background:#f2f5f2;border:1px solid #dfe7e3;margin-top:18px;padding:24px}.multiview-results-head{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.multiview-results-head small{color:var(--green);letter-spacing:.12em;font-weight:900}.multiview-results-head h3{margin:4px 0 0}.multiview-results-head span{color:#6f807d;font-size:12px}.multiview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.multiview-grid article{background:#fff;border:1px solid #d8e2de;overflow:hidden}.multiview-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.multiview-grid article>div{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.multiview-grid a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}@media (max-width:700px){.source-angle-label{flex-direction:column;align-items:flex-start}.multiview-grid{grid-template-columns:1fr}.multiview-results-head{flex-direction:column;align-items:flex-start;gap:6px}}.human-design-service{background:#f7f5ef;border:1px solid #cfcac0;margin-top:18px}.human-design-head{color:#fff;background:#102c32;border-bottom:1px solid #d8d4ca;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.human-design-head small{color:#d4b879;letter-spacing:.16em}.human-design-head h3{margin:5px 0;font-size:25px}.human-design-head p{color:#b9ccca;margin:0;font-size:13px}.human-design-head>span{align-items:center;gap:7px;display:flex}.human-design-head>span i{background:#22d5bd;border-radius:50%;width:8px;height:8px}.human-design-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);min-height:610px;display:grid}.human-chat{background:#eef3ef;border-right:1px solid #d8d4ca;grid-template-rows:1fr auto;min-width:0;display:grid}.human-chat-messages{flex-direction:column;gap:13px;max-height:560px;padding:24px;display:flex;overflow:auto}.human-message{background:#fff;border-radius:12px;max-width:82%;padding:12px 15px;box-shadow:0 6px 20px #1232}.human-message b{color:#0b8f82;font-size:12px}.human-message p{white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.human-message.user{color:#fff;background:#123d42;align-self:flex-end}.human-message.user b{color:#c9b17b}.human-message.thinking{opacity:.72}.human-chat-form{background:#fff;border-top:1px solid #d5ded9;gap:10px;padding:16px;display:flex}.human-chat-form textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #bccbc7;flex:1;padding:12px}.human-chat-form button{color:#fff;background:#0d9484;border:0;min-width:88px;font-weight:800}.human-assets{background:#fbfaf7;padding:24px}.human-assets h4{margin:0;font-size:18px}.human-assets>p{color:#73807d;font-size:13px}.human-upload-list{gap:8px;margin:16px 0;display:grid}.human-upload-list label{cursor:pointer;background:#fff;border:1px dashed #aebbb7;justify-content:space-between;align-items:center;padding:11px;display:flex}.human-upload-list label.uploaded{background:#effaf7;border-style:solid;border-color:#0d9484}.human-upload-list span{font-weight:700}.human-upload-list small{color:#72817d}.human-upload-list input{display:none}.human-requirements{background:#fff8e9;border:1px solid #e0cfa9;margin-top:18px;padding:14px}.human-requirements.ready{background:#eefaf6;border-color:#79bdad}.human-requirements p{color:#66736f;white-space:pre-wrap;max-height:130px;margin:7px 0 0;font-size:13px;line-height:1.6;overflow:auto}.human-generate{color:#fff;background:#0d9484;border:0;width:100%;min-height:48px;margin-top:12px;font-weight:900}.human-generate:disabled{color:#eef1ef;background:#b9c1bd}@media (max-width:850px){.human-design-layout{grid-template-columns:1fr}.human-chat{border-bottom:1px solid #d8d4ca;border-right:0}.human-design-head{align-items:flex-start;gap:15px}.human-design-head>span{white-space:nowrap}.human-message{max-width:92%}}.human-design-service{width:min(1520px,100vw - 24px);margin-left:50%;transform:translate(-50%)}.human-design-layout{grid-template-columns:minmax(0,1.65fr) minmax(390px,.85fr);align-items:start;min-height:0}.human-chat{grid-template-rows:auto auto;align-self:start}.human-chat-messages{min-height:180px;max-height:520px;padding:18px 22px}.human-chat-form{padding:12px}.human-chat-form textarea{min-height:64px}.human-assets{min-width:0;padding:16px 18px}.human-requirements{max-height:430px;margin-top:0;overflow:auto}.human-requirements p{max-height:none}.human-requirements ul{margin:7px 0 10px;padding-left:20px}.human-action-panel{z-index:2;background:#fbfaf7;border-bottom:1px solid #dedbd2;margin-top:10px;padding:10px 0 12px;position:sticky;bottom:0}.human-action-panel .human-generate{cursor:pointer;margin-top:0}.human-action-panel .human-generate[aria-disabled=true]{cursor:wait;opacity:.65}.human-action-panel>small{color:#687470;margin-top:7px;line-height:1.45;display:block}.human-action-hint{color:#78571d;background:#fff3d7;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}.human-upload-section{margin-top:14px}.human-upload-section h4{margin:0}.human-upload-section>p{color:#73807d;margin:5px 0;font-size:13px}.human-upload-list{grid-template-columns:1fr 1fr;margin:10px 0 0}@media (max-width:850px){.human-design-service{width:100%;margin-left:0;transform:none}.human-design-layout{grid-template-columns:1fr}.human-chat-messages{min-height:150px;max-height:48vh;padding:14px}.human-assets{padding:14px}.human-requirements{max-height:none}.human-action-panel{position:static}.human-upload-list{grid-template-columns:1fr}.human-chat-form textarea{font-size:16px}}.mode-grid .human-service-mode p{color:#d92d20;font-weight:900}.customer-design-profile{background:#eef9f6;border:1px solid #9dcfc7;margin-bottom:12px}.customer-design-profile>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.customer-design-profile>header>div{gap:3px;display:grid}.customer-design-profile>header b{color:#075f58}.customer-design-profile>header small{color:#647a76;font-size:11px}.customer-design-profile>header button{color:#087f73;cursor:pointer;background:0 0;border:0;font-weight:800}.customer-design-profile>p{color:#61736f;margin:0;padding:0 13px 12px;font-size:12px}.profile-use{cursor:pointer;background:#fff;border-top:1px solid #bfddd7;align-items:center;gap:8px;padding:10px 13px;display:flex}.profile-use input{accent-color:#0d9484;width:17px;height:17px}.profile-use span{font-size:13px;font-weight:800}.profile-editor{background:#fff;border-top:1px solid #bfddd7;gap:9px;padding:12px;display:grid}.profile-editor label{gap:4px;display:grid}.profile-editor label span{color:#455d59;font-size:12px;font-weight:800}.profile-editor textarea{resize:vertical;min-height:54px;font:inherit;background:#fff;border:1px solid #bdcbc7;padding:8px;font-size:13px}.profile-editor>div{gap:8px;display:flex}.profile-editor button{cursor:pointer;border:1px solid #0d9484;min-height:38px;padding:0 12px;font-weight:800}.profile-save{color:#fff;background:#0d9484}.profile-delete{color:#a23127;background:#fff;border-color:#d3aaa6!important}.profile-status{border-top:1px solid #bfddd7;color:#08776d!important;padding-top:9px!important}@media (max-width:600px){.profile-editor>div{flex-direction:column}.profile-editor button{width:100%}}.human-execution-status{color:#5c4612;background:#fff5cf;border-bottom:1px solid #d9c78d;align-items:center;gap:14px;padding:14px 24px;display:flex}.human-execution-status>i{border:3px solid #d9b64c;border-top-color:#0d9484;border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite human-execution-spin}.human-execution-status>div{gap:3px;display:grid}.human-execution-status b{color:#8a5c00;font-size:16px}.human-execution-status p,.human-execution-status small{margin:0}.human-execution-status p{font-size:13px;font-weight:700}.human-execution-status small{color:#715f35;font-size:12px}@keyframes human-execution-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.human-execution-status{align-items:flex-start;padding:12px 14px}.human-execution-status p{line-height:1.5}}.human-clear-project{margin-top:10px;font-weight:700;color:#a52f27!important;background:#fff!important;border:1px solid #b63d32!important}.human-clear-project:hover{background:#fff1ef!important}.human-clear-project:disabled{opacity:.55;cursor:not-allowed}.human-existing-assets{border-top:1px solid #ddd8cd;margin-top:14px;padding-top:12px}.human-existing-assets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.human-existing-assets article{background:#fff;border:1px solid #d8ddd9;min-width:0;padding:7px}.human-existing-assets article>a{background:#eef2ef;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.human-existing-assets img{object-fit:contain;width:100%;height:100%}.human-existing-assets .file-preview span{color:#45625d;border:1px solid #b9c8c3;padding:8px 12px;font-weight:800}.human-existing-assets p{white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:11px;overflow:hidden}.human-existing-assets button{color:#a53028;background:#fff;border:1px solid #c45b52;width:100%;font-size:12px}@media (max-width:600px){.human-existing-assets>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-revision-link{font-weight:900;color:#fff!important;background:#0d9484!important;border-color:#0d9484!important}.result-meta>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.multiview-grid article>div{flex-wrap:wrap;gap:8px}.multiview-grid article>div>a[href*=editResult]{color:#fff;background:#0d9484;padding:7px 10px;font-weight:900}.precision-entry{background:#fff;border:1px solid #d8d2c6;grid-template-columns:minmax(0,1fr) 420px;gap:32px;margin-top:26px;padding:38px;display:grid}.precision-entry>div{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.precision-entry small{letter-spacing:.14em;color:#b28b4e;font-weight:700}.precision-entry h3{font-family:var(--font-serif);margin:12px 0;font-size:32px}.precision-entry p{color:#657173;max-width:620px;line-height:1.8}.precision-entry button{color:#fff;background:#0e2b30;border:0;margin:22px 0 12px;padding:15px 24px;font-weight:700}.precision-entry button:disabled{opacity:.55}.precision-entry b{color:#0c8f82;margin:6px 0}.precision-entry span{color:#7a8586;font-size:13px;line-height:1.7}.precision-entry aside{background:#eef3f1;border:1px dashed #91aaa5;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.precision-entry aside img{object-fit:contain;width:100%;height:100%;max-height:360px}.precision-entry aside div{color:#56706e;flex-direction:column;align-items:center;gap:8px;display:flex}.precision-entry aside i{font-size:42px;font-style:normal}.precision-entry aside strong{font-size:16px}@media (max-width:800px){.precision-entry{grid-template-columns:1fr;padding:22px}.precision-entry aside{min-height:220px}}.precision-upload-channel{background:#f4faf8;border:1px dashed #8eaaa5;grid-template-columns:1fr auto;gap:10px;width:100%;margin:16px 0;padding:16px;display:grid}.precision-upload-channel>input{display:none}.precision-upload-channel>button{min-height:44px;margin:0}.precision-upload-channel>div,.precision-upload-channel>img{grid-column:1/-1}.precision-upload-channel>div{background:#fff;border:1px solid #d9e5e1;justify-content:center;align-items:center;gap:10px;min-height:112px;display:flex}.precision-upload-channel>div b{margin:0;font-size:28px}.precision-upload-channel>img{object-fit:contain;background:#e8efec;width:100%;max-height:320px;display:block}.precision-upload-channel>.precision-import-submit{background:#0d9484}.precision-upload-channel>p{color:#5f706d;grid-column:1/-1;margin:0;font-size:13px}@media (max-width:620px){.precision-upload-channel{grid-template-columns:1fr}.precision-upload-channel>button{width:100%}}.precision-task-id{background:#eef9f6;border:1px solid #9dcfc7;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.precision-task-id span{color:#60736f;font-size:12px}.precision-task-id strong{color:#08786d;letter-spacing:.04em;overflow-wrap:anywhere}.next-revision-task{color:#0d3035;cursor:pointer;background:#fff;border:1px solid #0d3035;width:100%;margin-top:10px;padding:13px 16px;font-weight:700}.next-revision-task:hover{background:#eef7f6}.projects-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.projects-title h1{margin:7px 0;font-size:40px}.projects-title p{color:#667775;margin:0}.projects-title>span{color:#08786d;white-space:nowrap;background:#e9f4f1;padding:9px 13px;font-size:12px;font-weight:800}.projects-page>header nav{gap:18px;display:flex}.projects-page>header nav a{color:#36585b;text-decoration:none}.project-workspaces{gap:18px;margin-top:22px;display:grid}.project-workspace{background:#fff;border:1px solid #d8d6cf;overflow:hidden}.project-workspace>header{background:#f8f7f3;border-bottom:1px solid #e3e2dc;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.project-workspace>header small{color:#aa8543;letter-spacing:.06em}.project-workspace h2{margin:4px 0;font-size:22px}.project-workspace>header p{color:#6a7776;margin:0;font-size:13px}.project-workspace>header>b{color:#08786d;background:#e8f5f1;padding:6px 9px;font-size:12px}.project-image-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-image-strip>article{background:#f7f9f8;border:1px solid #dce2df;min-width:0}.project-image-strip>article.revision{box-shadow:inset 0 3px #d4a34f}.project-image{cursor:zoom-in;background:#dfe7e4;border:0;width:100%;padding:0;display:block;position:relative}.project-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.project-image>span{color:#fff;background:#102d32e8;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;bottom:7px;left:7px}.project-image-strip>article>div{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.project-image-strip>article>div small{color:#82908e}.project-image-strip>article>div a{color:#087f73;font-size:11px;font-weight:800;text-decoration:none}.project-no-images{color:#6c7977;padding:25px}.project-no-images a{color:#087f73;margin-left:8px}.project-task-history{border-top:1px solid #e1e5e2;margin:0 14px 14px}.project-task-history summary{color:#506461;cursor:pointer;padding:12px 0;font-weight:800}.project-task-history>div{border-top:1px solid #eceeec;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.project-task-history span{display:grid}.project-task-history small{color:#75817f}.project-task-history em{color:#8a672e;font-size:12px;font-style:normal}.project-task-history button{color:#087f73;background:0 0;border:0;font-weight:800}.project-lightbox{z-index:200;background:#071418e8;place-items:center;padding:54px 24px 70px;display:grid;position:fixed;inset:0}.project-lightbox>button{color:#fff;background:0 0;border:0;font-size:15px;position:absolute;top:18px;right:24px}.project-lightbox>img{object-fit:contain;max-width:min(1400px,96vw);max-height:calc(100vh - 150px)}.project-lightbox>footer{gap:10px;margin-top:12px;display:flex}.project-lightbox a{color:#fff;border:1px solid #9bb1ad;padding:10px 15px;text-decoration:none}.project-lightbox a.primary{background:#0d9484;border-color:#1cc8b3;font-weight:800}@media (max-width:850px){.projects-title{flex-direction:column;align-items:flex-start}.projects-title h1{font-size:31px}.project-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page>header nav{gap:10px;font-size:12px}}@media (max-width:480px){.projects-shell{padding-inline:12px}.project-workspace>header{padding:14px}.project-image-strip{gap:7px;padding:9px}.project-image-strip>article>div{flex-direction:column;align-items:flex-start}.project-task-history>div{grid-template-columns:1fr auto}.project-task-history button{text-align:left;grid-column:1/-1}.project-lightbox{padding-inline:10px}}header{height:60px;padding:0 max(18px,50vw - 590px);box-shadow:0 4px 18px #10272a0a}header nav{gap:22px}header nav a{font-size:12px}.account{padding:8px 14px}.gallery-marquee{padding:9px 0 10px}.gallery-marquee-title{margin-bottom:7px}.gallery-marquee-title b{font-size:14px}.gallery-marquee-title span{font-size:11px}.gallery-marquee-track{gap:8px;animation-duration:120s}.gallery-marquee-track a{width:168px;height:92px}.hero{background:linear-gradient(120deg,#fbfaf7 0 55%,#e7efeb 55%);gap:34px;min-height:470px;padding:42px max(22px,50vw - 590px)}.hero h1{margin:14px 0;font-size:clamp(42px,4.4vw,62px);line-height:1.1}.hero-copy p{max-width:540px;margin:0;font-size:13px;line-height:1.7}.hero-canvas{height:350px}.hero-chip{padding:9px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-actions a{border-radius:3px;justify-content:space-between;align-items:center;gap:34px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.hero-actions .primary{background:var(--navy);color:#fff}.hero-actions .primary b{color:#d8bf8d}.hero-actions .secondary{color:var(--navy);background:#fff;border:1px solid #aeb9b5}.services,.studio,.results{padding-top:56px;padding-bottom:56px}.section-head,.studio-top{padding-bottom:16px}.section-head h2,.studio-top h2{font-size:30px}.service-grid{gap:12px;margin-top:20px}.service-grid>button{min-height:188px;padding:20px}.service-grid h3{margin:14px 0 7px;font-size:21px}.service-grid p{line-height:1.55}.service-grid>button>b{bottom:18px}.studio{scroll-margin-top:60px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.mode-grid button{min-height:108px;padding:16px}.mode-grid h3{margin:5px 0;font-size:14px}.mode-grid p{line-height:1.45}.steps{margin:18px 0 12px}.work-card{min-height:540px}.form-side{padding:30px 34px}.pane h3{font-size:22px}.dims,.upload-grid,.confirm-list{margin-top:20px}.preview-side{min-height:420px}.results .result-grid{margin-top:20px}@media (max-width:900px){header{height:56px;padding:0 16px}.logo{font-size:18px}.account{margin-left:auto;padding:8px 11px;font-size:10px}.gallery-marquee{padding:8px 0}.gallery-marquee-title{width:calc(100% - 28px);margin-bottom:6px}.gallery-marquee-title b{font-size:13px}.gallery-marquee-window{scrollbar-width:none;padding-left:14px;overflow-x:auto}.gallery-marquee-track{gap:7px;animation:none}.gallery-marquee-track a{width:138px;height:78px}.gallery-marquee-track a:nth-child(n+9){display:none}.hero{background:linear-gradient(145deg,#fbfaf7,#e8f1ed);grid-template-columns:1fr;min-height:0;padding:34px 18px}.hero-copy{text-align:left}.eyebrow{font-size:8px}.hero h1{letter-spacing:-.035em;margin:12px 0;font-size:38px}.hero-copy p{font-size:13px;line-height:1.65}.hero-actions{margin-top:18px}.hero-actions a{flex:1;gap:12px;min-width:145px}.hero-canvas{display:none}.services,.studio,.results{padding:38px 16px}.section-head,.studio-top{align-items:flex-start;gap:8px}.section-head h2,.studio-top h2{font-size:27px}.section-head p{text-align:right;max-width:150px;line-height:1.5}.service-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.service-grid>button{min-height:0;padding:16px 18px}.service-grid>button>span{position:absolute;top:13px;right:16px}.service-grid h3{margin:0 0 5px;font-size:19px}.service-grid p{margin:0 0 10px;padding-right:34px}.service-grid div{margin-top:4px}.service-grid>button>b{margin-top:12px;display:block;position:static}.mode-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.mode-grid button{min-height:116px;padding:14px}.mode-grid h3{padding-right:22px;font-size:13px}.mode-grid p{padding-right:0;font-size:10px}.mode-grid i{top:10px;right:10px}.steps{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.steps button{scroll-snap-align:start;min-width:118px}.work-card{grid-template-columns:1fr;min-height:0}.form-side{padding:24px 18px}.preview-side{min-height:300px}.dims{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:5px}.upload-grid{grid-template-columns:1fr}.upload{height:66px}.ai-service{top:auto;bottom:12px;right:10px}.ai-service-trigger{border-radius:50%;width:58px;height:58px;padding:5px}.ai-service-avatar{width:34px;height:34px}.ai-service-label{display:none}}@media (max-width:480px){.gallery-marquee-track a{width:124px;height:70px}.hero h1{font-size:34px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions a{min-width:0;padding:11px 12px}.section-head p{display:none}.mode-grid{grid-template-columns:1fr}.mode-grid button{min-height:88px}.mode-grid p{font-size:10px}.services,.studio,.results{padding-left:12px;padding-right:12px}.form-side{padding:21px 14px}.studio-top>span{display:none}}.designer-precision-service{background:#f8f6f0;border:1px solid #d2cdc2;margin-top:26px}.designer-precision-service>header{color:#fff;background:#102d32;justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.designer-precision-service header small{color:#d4b879;letter-spacing:.15em}.designer-precision-service header h3{margin:5px 0;font-size:26px}.designer-precision-service header p{color:#bdd0cd;margin:0}.designer-precision-service header>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.designer-precision-service header>span i{background:#2ad4bd;border-radius:50%;width:8px;height:8px}.designer-precision-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);gap:28px;padding:30px;display:grid}.designer-precision-source>button,.designer-reference-upload button{color:#fff;background:#0d9484;border:0;padding:12px 17px;font-weight:800}.designer-source-preview{background:#eaf0ed;border:1px dashed #91aaa5;justify-content:center;align-items:center;height:360px;margin:14px 0;display:flex;overflow:hidden}.designer-source-preview img{object-fit:contain;width:100%;height:100%}.designer-source-preview>div{color:#607572;flex-direction:column;align-items:center;gap:7px;display:flex}.designer-source-preview b{font-size:40px;font-weight:400}.designer-source-preview small{color:#7d8986}.designer-precision-source>strong{color:#0c7f73;overflow-wrap:anywhere;display:block}.designer-precision-form h4{margin:0 0 12px;font-size:19px}.designer-operation-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.designer-operation-grid button{text-align:left;color:#263637;background:#fff;border:1px solid #c8ceca;min-height:43px;padding:9px 11px}.designer-operation-grid button.selected{color:#08786d;background:#ecf8f5;border-color:#0d9484;font-weight:800}.designer-reference-upload{background:#fff;border:1px solid #d7d2c8;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;margin:18px 0;padding:13px;display:grid}.designer-reference-upload span{font-weight:800}.designer-reference-upload small{color:#75817f;grid-column:1}.designer-reference-upload button{grid-area:1/2/3}.designer-instructions{flex-direction:column;gap:7px;display:flex}.designer-instructions span{font-weight:800}.designer-instructions textarea{resize:vertical;font:inherit;border:1px solid #bcc8c4;padding:12px;line-height:1.6}.designer-submit{color:#fff;background:#102d32;border:0;width:100%;min-height:49px;margin-top:14px;font-weight:900}.designer-submit:disabled{opacity:.62}.designer-status{color:#8a642c;background:#fff7e6;margin:11px 0;padding:11px}.designer-status.success{color:#08786d;background:#eaf8f4}.designer-contract{color:#6b7775;line-height:1.65;display:block}@media (max-width:850px){.designer-precision-layout{grid-template-columns:1fr;padding:20px}.designer-operation-grid{grid-template-columns:1fr}.designer-precision-service>header{align-items:flex-start;gap:15px}}.precision-customer-steps{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.precision-customer-steps li{background:#fff;border:1px solid #d4ddd9;gap:10px;padding:10px;display:flex}.precision-customer-steps li>b,.precision-editor-guide>ol li>b{color:#fff;background:#0d9484;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.precision-customer-steps span{flex-direction:column;gap:2px;display:flex}.precision-customer-steps small{color:#687875;line-height:1.45}.precision-editor-guide{background:#f2faf8;border:1px solid #b8d7d1;margin-bottom:16px;padding:14px}.precision-editor-guide h4{margin:0 0 10px}.precision-operation-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.precision-operation-grid button{text-align:left;background:#fff;border:1px solid #bdcbc8;flex-direction:column;gap:3px;padding:10px;display:flex}.precision-operation-grid button.active{color:#08786d;background:#e8f7f3;border-color:#0d9484}.precision-operation-grid small{font-weight:400;line-height:1.4}.precision-editor-guide>ol{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.precision-editor-guide>ol li{align-items:center;gap:8px;font-size:13px;display:flex}.precision-editor-guide>ol li>b{flex-basis:21px;height:21px;font-size:12px}.precision-editor-guide>p{color:#60716d;border-top:1px solid #ccdfda;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.6}@media (max-width:700px){.precision-customer-steps,.precision-operation-grid{grid-template-columns:1fr}}.fabric-test-shell{color:#162d31;background:#f4f2ec;min-height:100vh;padding:28px}.fabric-test-shell>header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.fabric-test-shell h1{margin:5px 0 18px;font-size:32px}.fabric-test-shell header small{color:#b28b4e;letter-spacing:.15em;font-weight:900}.fabric-test-shell header a{color:#08786d;font-weight:800}.fabric-test-note,.fabric-test-tools,.fabric-test-status,.fabric-canvas-wrap,.fabric-test-shell>footer{max-width:1180px;margin:14px auto}.fabric-test-note{background:#fff8e7;border:1px solid #e0c992;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fabric-test-note span{color:#6d6656;line-height:1.6}.fabric-test-tools{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.fabric-test-tools>label,.fabric-test-tools>div{background:#fff;border:1px solid #ccd6d2;flex-direction:column;gap:9px;padding:14px;display:flex}.fabric-test-tools .fabric-upload-zone{background:#f3fbf8;border:1px dashed #0d9484}.fabric-test-tools small{color:#71807d;overflow-wrap:anywhere}.fabric-test-tools div>span{flex-wrap:wrap;gap:6px;display:flex}.fabric-test-tools button{background:#eef6f3;border:1px solid #aebdb9;padding:8px 10px}.fabric-test-tools .fabric-upload-zone>button{color:#fff;background:#0d9484;border-color:#0d9484;font-weight:800}.fabric-test-tools button:disabled{opacity:.45}.fabric-test-tools button.danger{color:#a43c31;background:#fff0ee;border-color:#e0a59f}.fabric-test-status{color:#d5e6e3;background:#102d32;padding:11px 14px}.fabric-canvas-wrap{background:#dfe5e3;border:1px solid #9eafaa;overflow:auto;box-shadow:0 12px 34px #15313418}.fabric-canvas-wrap .canvas-container{margin:auto}.fabric-test-shell>footer{color:#5e6f6c;font-size:13px}.precision-editor-link{background:#0e2b30;margin:22px 0 12px;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.precision-editor-link:hover{background:#0d9484}@media (max-width:850px){.fabric-test-shell{padding:16px}.fabric-test-tools{grid-template-columns:1fr}.fabric-test-shell>header{flex-direction:column;align-items:flex-start}.fabric-canvas-wrap{max-height:70vh}}.precision-workspace-shell{color:#102a31;background:#f3f1ea;min-height:100vh;padding:28px 4vw 60px}.precision-workspace-head{border-bottom:1px solid #cfc9bc;justify-content:space-between;align-items:flex-start;max-width:1500px;margin:auto;padding-bottom:20px;display:flex}.precision-workspace-head small{color:#b58a45;letter-spacing:.16em}.precision-workspace-head h1{margin:8px 0;font-size:38px}.precision-workspace-head p{color:#637277;margin:0}.precision-workspace-head a{color:#087f73;font-weight:700}.precision-workspace-toolbar{color:#fff;background:#102d34;align-items:center;gap:10px;max-width:1500px;margin:20px auto 0;padding:14px;display:flex}.precision-workspace-toolbar div{flex-direction:column;margin-right:auto;display:flex}.precision-workspace-toolbar span{color:#a8d8d2;margin-top:3px;font-size:13px}.precision-workspace-toolbar button{cursor:pointer;background:#fff;border:1px solid #b9cbc8;padding:10px 16px}.precision-workspace-toolbar button:disabled{opacity:.45;cursor:not-allowed}.precision-workspace-status{background:#e4f3ef;max-width:1500px;margin:0 auto;padding:11px 14px}.precision-workspace-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;max-width:1500px;margin:auto;display:grid}.precision-workspace-stage{-webkit-user-select:none;user-select:none;touch-action:none;background:#1e2527;min-height:420px;position:relative;overflow:hidden}.precision-workspace-stage>img{pointer-events:none;width:100%;height:auto;display:block}.precision-object-group{cursor:grab;touch-action:none;background:#12b9a40d;border:2px solid #12b9a4;padding:0;position:absolute}.precision-object-group:active{cursor:grabbing}.precision-object-group.selected{z-index:3;background:#ff6b3d14;border:3px solid #ff6b3d}.precision-object-group i{color:#fff;background:#0b9b8b;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-12px;left:-12px}.precision-object-group span{color:#fff;white-space:nowrap;background:#0b9b8b;padding:3px 6px;font-size:12px;position:absolute;top:4px;left:4px}.precision-workspace-layout aside{background:#fff;border:1px solid #d6d2c8;padding:18px}.precision-workspace-layout aside h2{margin:0 0 8px}.precision-workspace-layout aside p{color:#68767a;font-size:13px}.precision-workspace-layout aside ol{margin:16px 0;padding:0;list-style:none}.precision-workspace-layout aside li{border-top:1px solid #eee;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}@media (max-width:900px){.precision-workspace-layout{grid-template-columns:1fr}.precision-workspace-toolbar{flex-wrap:wrap}.precision-workspace-toolbar div{width:100%}.precision-workspace-head h1{font-size:30px}}.object-box.selected{pointer-events:auto!important}header:has(>.site-header-main){height:auto;min-height:0;padding:0 max(22px,5vw);display:block}.site-header-main{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.site-header-brand{align-items:center;gap:14px;min-width:0;display:flex}.site-header-brand .language-switch{color:#7c6030;border:1px solid #b5965d;border-radius:999px;padding:6px 11px;font-size:12px;line-height:1.2}.signup-bonus-banner{color:#8a672c;white-space:nowrap;background:#fff8e5;border:1px solid #d8b86d;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:800}@media (max-width:720px){header:has(>.site-header-main){padding-inline:14px}.site-header-main{gap:8px;min-height:60px}.site-header-brand{gap:10px}.site-header-brand .language-switch{padding:5px 9px;font-size:11px}.signup-bonus-banner{padding:6px 9px;font-size:11px}}header>.account-menu{flex:0 auto;justify-content:flex-end;min-width:0;max-width:min(48vw,520px);overflow:hidden}header>nav{flex:auto;min-width:0}header>nav a{white-space:nowrap}.logo{white-space:nowrap;flex:none}.account-menu{min-width:0}.account-menu .wechat-welcome{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.account-menu .account-credits{white-space:nowrap}@media (max-width:980px){header{gap:14px;padding-inline:18px}header nav{gap:16px;margin:0;overflow-x:auto}.account-menu .wechat-welcome{display:none}header>.account-menu{max-width:44vw}}@media (max-width:720px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding-block:10px}header nav{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}header>.account-menu{max-width:52vw}.account-menu .account{padding-inline:10px;font-size:12px!important}}.account-menu{align-items:center;gap:8px;display:flex}.account-menu>button{color:#66706f;cursor:pointer;background:0 0;border:0;font-size:12px}.auth-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05181da3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:#fff;border:1px solid #d8d7cf;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #0000004d}.auth-dialog h2{font-family:var(--font-serif,"Noto Serif SC",serif);color:#10272e;margin:7px 0 8px;font-size:30px}.auth-dialog>p{color:#66706f;margin:0 0 22px;line-height:1.7}.auth-close{color:#687575;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.auth-dialog label{color:#18343a;gap:8px;margin:14px 0;font-weight:700;display:grid}.auth-dialog input{min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #cfcfc7;outline:none;padding:0 13px}.auth-dialog input:focus{border-color:#00a99d;box-shadow:0 0 0 2px #00a99d1f}.auth-tabs{border-bottom:1px solid #d7d8d2;grid-template-columns:1fr 1fr;margin:16px 0 6px;display:grid}.auth-tabs button{color:#758080;cursor:pointer;background:0 0;border:0;padding:10px}.auth-tabs button.active{color:#0b6f69;border-bottom:2px solid #00a99d;font-weight:700}.auth-secret-row{grid-template-columns:1fr auto;display:grid}.auth-secret-row button{color:#0a756d;cursor:pointer;background:#f4f7f5;border:1px solid #cfcfc7;border-left:0;padding:0 15px}.auth-secret-row button:disabled{color:#9aa3a2}.auth-status{background:#f3f8f6;font-size:13px;color:#32645f!important;margin:8px 0!important;padding:9px 11px!important}.auth-submit{color:#fff;cursor:pointer;background:#10272e;border:0;width:100%;height:48px;margin-top:10px;font-weight:700}.auth-submit:disabled{opacity:.6}.auth-dialog small{color:#899190;margin-top:14px;line-height:1.5;display:block}.projects-page{background:#f5f3ed;min-height:100vh}.projects-page>header{background:#fff;border-bottom:1px solid #deddd6;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 560px);display:flex}.projects-page>header>a:last-child{color:#36585b}.projects-shell{max-width:1120px;margin:auto;padding:54px 24px 90px}.projects-shell h1{color:#10272e;margin:8px 0;font-size:42px}.projects-shell>p{color:#697776}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.projects-grid article{background:#fff;border:1px solid #deddd6;padding:22px}.projects-grid article>div{gap:7px;display:grid}.projects-grid small{color:#aa8543}.projects-grid strong{color:#153139;font-size:21px}.projects-grid span{color:#687575;font-size:14px}.projects-grid footer{border-top:1px solid #e4e3dc;align-items:center;gap:12px;margin-top:20px;padding-top:15px;font-size:13px;display:flex}.projects-grid footer time{color:#89908e}.projects-grid footer b{color:#08796f;margin-right:auto}.projects-grid footer a{color:#0b756e;font-weight:700}.projects-empty{color:#66706f;background:#fff;border:1px solid #deddd6;justify-items:start;gap:8px;margin-top:30px;padding:38px;display:grid}.projects-empty b{color:#18343a;font-size:20px}.projects-empty a{color:#fff;background:#10272e;margin-top:8px;padding:10px 16px}@media (max-width:720px){.account-menu>button{display:none}.auth-backdrop{align-items:end;padding:0}.auth-dialog{border-radius:18px 18px 0 0;width:100%;padding:26px 20px 24px}.auth-dialog h2{font-size:26px}.projects-page>header{height:56px;padding:0 16px}.projects-shell{padding:34px 16px 70px}.projects-shell h1{font-size:32px}.projects-grid{grid-template-columns:1fr}.projects-grid article{padding:18px}}.account-settings{background:#fff;border:1px solid #deddd6;max-width:580px;margin-top:22px}.account-settings summary{cursor:pointer;color:#31555a;padding:14px 18px;font-weight:700}.account-settings>div{grid-template-columns:1fr auto;gap:9px;padding:0 18px 18px;display:grid}.account-settings label{color:#687575;gap:6px;font-size:13px;display:grid}.account-settings input{height:42px;font:inherit;border:1px solid #cccfc8;padding:0 11px}.account-settings button{color:#fff;background:#153139;border:0;align-self:end;height:42px;padding:0 17px}.account-settings span{color:#08796f;grid-column:1/-1;font-size:13px}@media (max-width:520px){.account-settings>div{grid-template-columns:1fr}.account-settings button{width:100%}}.wallet-page{color:#173239;background:#f5f3ed;min-height:100vh}.wallet-page>header{background:#fff;border-bottom:1px solid #deddd6;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 560px);display:flex}.wallet-page>header nav{gap:22px;display:flex}.wallet-page>header nav a{color:#36585b;text-decoration:none}.wallet-shell{max-width:1120px;margin:auto;padding:54px 24px 90px}.wallet-shell>h1{margin:8px 0;font-size:42px}.wallet-shell>p{color:#697776}.wallet-summary{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.wallet-summary article{background:#fff;border:1px solid #deddd6;gap:10px;padding:24px;display:grid}.wallet-summary small,.service-prices small{color:#aa8543;letter-spacing:.08em}.wallet-summary strong{font-size:36px}.wallet-summary span{color:#74807f;font-size:13px}.wallet-summary article>div{background:#e5e8e4;height:7px;overflow:hidden}.wallet-summary article>div i{background:#00a99d;height:100%;display:block}.service-prices{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.service-prices article{background:#fff;border:1px solid #deddd6;gap:11px;padding:22px;display:grid}.service-prices article.recommended{border-color:#00a99d;box-shadow:inset 0 3px #00a99d}.service-prices b{font-size:18px}.service-prices strong{color:#08796f;font-size:26px}.service-prices em{color:#7b8584;font-size:12px;font-style:normal}.recharge-panel{color:#fff;background:#10272e;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:34px;padding:28px;display:grid}.recharge-panel h2,.recharge-history h2{margin:0 0 9px;font-size:25px}.recharge-panel p{color:#b9c4c3;line-height:1.7}.pay-channel{gap:8px;margin:18px 0;display:flex}.pay-channel button{color:#dce4e3;cursor:pointer;background:0 0;border:1px solid #5d7476;padding:10px 16px}.pay-channel button.active{color:#fff;background:#00a99d;border-color:#00a99d}.recharge-panel label{color:#dce4e3;gap:7px;font-size:12px;display:grid}.recharge-panel input{color:#fff;background:#19353b;border:1px solid #526a6d;height:42px;padding:0 11px}.package-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.package-grid button{text-align:left;color:#fff;cursor:pointer;background:#17343b;border:1px solid #365057;gap:5px;padding:17px;display:grid}.package-grid button:hover{border-color:#00c5b6}.package-grid strong{font-size:22px}.package-grid span{color:#38d6c7;font-weight:800}.package-grid small{color:#aebdbc}.recharge-status{background:#1b4247;padding:10px;color:#d9fffb!important}.recharge-history{background:#fff;border:1px solid #deddd6;margin-top:34px;padding:24px}.recharge-history article{border-top:1px solid #e6e5df;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 0;display:grid}.recharge-history article>div{gap:4px;display:grid}.recharge-history small{color:#8b9492}.recharge-history span{color:#637170}.recharge-history em{color:#08796f;font-style:normal;font-weight:700}.wallet-loading{background:#fff;border:1px solid #deddd6;margin-top:30px;padding:36px}.account-menu{flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.wallet-page>header{height:auto;min-height:58px;padding:10px 16px}.wallet-page>header nav{gap:12px;font-size:12px}.wallet-shell{padding:34px 16px 70px}.wallet-shell>h1{font-size:32px}.wallet-summary,.service-prices,.recharge-panel{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr 1fr}.recharge-history article{grid-template-columns:1fr auto}.recharge-history article>span{display:none}}.account-entry{white-space:nowrap;flex-flow:row;align-items:center;gap:8px;display:inline-flex}.account-entry>.account{white-space:nowrap;margin-left:0}.account-entry small{color:#08796f;white-space:nowrap;font-size:11px}.feedback-box{z-index:80;filter:drop-shadow(0 10px 25px #10272e33);width:min(390px,100vw - 28px);position:fixed;bottom:82px;right:18px}.feedback-toggle{color:#fff;cursor:pointer;background:#08796f;border:0;width:100%;padding:12px 14px;font-weight:800}.feedback-body{background:#fff;border:1px solid #cfd8d5;gap:9px;padding:14px;display:grid}.feedback-body select,.feedback-body textarea{box-sizing:border-box;background:#fff;border:1px solid #bdc9c6;width:100%;padding:9px}.feedback-body textarea{resize:vertical;min-height:100px}.feedback-body>button{color:#fff;background:#10272e;border:0;padding:10px;font-weight:700}.feedback-body p,.feedback-body small{color:#566866;margin:0;line-height:1.5}@media (max-width:760px){.feedback-box{bottom:70px;right:10px}.feedback-toggle{font-size:12px}.account-entry small{font-size:9px}}@media (max-width:480px){.package-grid{grid-template-columns:1fr}.wallet-summary strong{font-size:30px}.service-prices{gap:10px}}.project-revision-tasks{border-top:1px solid #e4e3dc;margin-top:18px;padding-top:14px}.project-revision-tasks h3{color:#153139;margin:0 0 8px;font-size:15px}.project-revision-tasks>div{border-top:1px dashed #e3e1da;align-items:center;gap:12px;padding:10px 0;display:flex}.project-revision-tasks>div>span{gap:3px;margin-right:auto;display:grid}.project-revision-tasks b{color:#08796f;font-size:13px}.project-revision-tasks small{color:#777;font-size:12px}.project-revision-tasks a{color:#fff;background:#0b756e;padding:7px 10px;font-size:12px;font-weight:700}.project-revision-tasks em{color:#8b8f8d;font-size:12px;font-style:normal}.review-progress.needs-attention{color:#765721;background:#fff6df;border-color:#e0bd79}.review-progress.needs-attention i{background:#d69b2d;box-shadow:0 0 0 5px #d69b2d1c}.customer-clarification-box{background:#fff9e9;border:1px solid #dfbd79;gap:9px;margin-top:12px;padding:14px;display:grid}.customer-clarification-box strong{color:#765721}.customer-clarification-box p{color:#5f5847;margin:0;line-height:1.6}.customer-clarification-box textarea{resize:vertical;min-height:92px;font:inherit;border:1px solid #cdbb91;padding:11px;line-height:1.55}.customer-clarification-box button{color:#fff;background:#0d9484;border:0;min-height:44px;font-weight:800}.customer-clarification-box small{color:#766c55}.admin-decision-actions .ask-customer{background:#b27822}.admin-decision-box{background:#fff;border:1px solid #e8b9ae;gap:12px;margin-top:14px;padding:14px;display:grid}.admin-decision-options{flex-wrap:wrap;gap:8px;display:flex}.admin-decision-options button{color:#193d40;background:#f4f8f7;border:1px solid #b8c8c4}.admin-decision-options button.selected{color:#08786d;background:#e1f6f1;border-color:#0d9484;box-shadow:inset 0 0 0 1px #0d9484}.admin-decision-box label{gap:7px;font-weight:800;display:grid}.admin-decision-box textarea{resize:vertical;min-height:92px;font:inherit;border:1px solid #b9c7c4;padding:11px;line-height:1.55}.admin-decision-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-decision-actions a{color:#245d58;border:1px solid #aebdb9;border-radius:7px;padding:9px 12px;font-weight:800;text-decoration:none}.admin-decision-actions button{background:#a43a2f}.admin-task-list footer a{color:#08786d;font-weight:800;text-decoration:none}@media (max-width:620px){.admin-decision-options{display:grid}.admin-decision-options button{text-align:left;width:100%;min-height:44px}.admin-decision-actions{flex-direction:column;align-items:stretch}.admin-decision-actions a,.admin-decision-actions button{text-align:center;min-height:44px}}.revision-service-options{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.revision-service-options>button{text-align:left;color:#203738;background:#fff;border:1px solid #bdcbc8;gap:5px;padding:13px;display:grid}.revision-service-options>button.selected{background:#eaf8f5;border-color:#0d9484;box-shadow:inset 0 0 0 1px #0d9484}.revision-service-options b{font-size:15px}.revision-service-options span{color:#08786d;font-weight:900}.revision-service-options small{color:#647572;line-height:1.5}.revision-one-to-one{background:#f7f5ef;border:1px solid #cfcac0;margin:14px 0}.revision-one-to-one .human-design-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.revision-one-to-one .human-chat-messages{min-height:180px;max-height:360px}.revision-one-to-one .human-assets{padding:14px}.revision-chat-note{color:#667470;margin-top:10px;line-height:1.5;display:block}@media (max-width:850px){.revision-service-options,.revision-one-to-one .human-design-layout{grid-template-columns:1fr}.revision-one-to-one .human-chat-messages{max-height:45vh}}.feedback-box{filter:drop-shadow(0 7px 18px #10272e2b);width:auto;max-width:calc(100vw - 28px)}.common-size-picker{color:#687575;gap:8px;margin:14px 0;font-size:13px;display:grid}.common-size-picker>div{flex-wrap:wrap;gap:7px;display:flex}.common-size-picker button{color:#31555a;cursor:pointer;background:#fff;border:1px solid #c9d4d1;border-radius:999px;padding:7px 11px}.common-size-picker button:hover{color:#08796f;border-color:#08796f}.revision-service-card{text-align:left;color:#153139;cursor:pointer;background:#fffaf0;border:1px solid #d5bd8d;grid-template-columns:auto 1fr;gap:4px 14px;width:100%;margin-top:12px;padding:16px 18px;display:grid}.revision-service-card span{color:#b08b45;grid-row:span 2;font-weight:800}.revision-service-card h3,.revision-service-card p{margin:0}.revision-service-card p{color:#687575}.ai-service-avatar img,.ai-service-mini-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ai-service-trigger.offline{filter:grayscale();opacity:.78}.ai-service-image-button{color:#08796f;cursor:pointer;place-items:center;width:34px;font-size:20px;display:grid}.ai-service-image-button input{display:none}.ai-service-message img{border-radius:8px;max-width:180px;max-height:140px;margin-bottom:4px;display:block}.feedback-box.open{width:min(320px,100vw - 28px)}.feedback-toggle{white-space:nowrap;padding:8px 11px;font-size:11px;font-weight:700}.feedback-body{gap:8px;padding:10px}.auth-wechat-primary{color:#fff;background:#07a66a;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:16px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 8px 18px #07a66a33}.auth-wechat-primary small{margin:0;font-size:11px;color:#eafff4!important}.auth-divider{color:#9aa3a2;align-items:center;gap:10px;margin:18px 0 2px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e5e1;flex:1;height:1px}.laozhang-fallback img{object-fit:contain;background:#fff;border:1px solid #e2e7e3;width:180px;height:180px;margin:14px auto 8px;display:block}.laozhang-fallback{text-align:center}.laozhang-fallback small{display:block}.designer-precision-layout,.designer-precision-form{min-width:0}.designer-precision-form textarea,.designer-precision-form input{box-sizing:border-box;max-width:100%}@media (max-width:1100px){.designer-precision-layout{grid-template-columns:1fr;gap:18px}.designer-source-preview{height:260px}.designer-precision-service>header{flex-wrap:wrap;padding:18px 20px}.designer-precision-service>header>span{white-space:normal}.designer-operation-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.designer-operation-grid{grid-template-columns:1fr}.designer-precision-layout{padding:18px}.designer-precision-service>header h3{font-size:21px}}.revision-routing-note{color:#17675f;background:#eef9f6;border:1px solid #9dcfc7;gap:4px;margin:14px 0;padding:13px 15px;display:grid}.revision-routing-note span{color:#60736f;font-size:13px}.hero-eyebrow{letter-spacing:.08em;font-size:28px!important}.hero-partner{color:#102a31;text-align:center;gap:12px;display:grid;position:absolute;top:38%;right:8%}.hero-partner strong{letter-spacing:.08em;font-size:25px}.hero-partner small{color:#8a6c36;letter-spacing:.18em;font-size:14px}@media (max-width:900px){.hero-eyebrow{font-size:21px!important}.hero-partner{text-align:left;margin:25px 0 0;position:static}.hero-partner strong{font-size:20px}}.hero-title-compact{letter-spacing:.01em;white-space:nowrap;font-size:clamp(34px,4.2vw,58px)!important}.hero-title-compact span{font-size:inherit}@media (max-width:760px){.hero-title-compact{white-space:normal;font-size:clamp(22px,6.2vw,36px)!important}}.human-upload-card{background:#fff;border:1px dashed #aebbb7;padding:8px}.human-upload-card label{border:0;margin:0;padding:4px}.human-upload-thumb{object-fit:cover;cursor:zoom-in;border:1px solid #9bb8b2;border-radius:3px;width:84px;height:64px;margin:8px 4px 2px;display:block}.human-processing-indicator{color:#665126;background:#fff8e8;border-bottom:1px solid #e4d3a9;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.human-processing-indicator i{background:#d5a83d;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite human-pulse}.human-processing-indicator span{color:#897958}@keyframes human-pulse{50%{opacity:.35;transform:scale(.75)}}.human-design-service .human-requirements,.human-design-service .human-action-panel{display:none!important}.simple-human-body{background:#eef3ef;grid-template-columns:1.4fr .8fr;gap:20px;padding:22px;display:grid}.simple-human-chat,.simple-human-upload{background:#fff;border:1px solid #cbd8d3;padding:18px}.simple-human-chat textarea{box-sizing:border-box;width:100%;min-height:130px;margin:12px 0;padding:12px}.simple-human-chat button{color:#fff;background:#0d9484;border:0;width:100%;padding:13px;font-weight:800}.simple-human-upload input{margin:15px 0;display:block}.simple-thumbs{flex-wrap:wrap;gap:8px;display:flex}.simple-thumbs img{object-fit:cover;cursor:zoom-in;border:1px solid #9bb8b2;width:96px;height:72px}.simple-human-upload p{color:#75817d;font-size:13px}@media (max-width:850px){.simple-human-body{grid-template-columns:1fr}}.simple-human-service .human-design-layout{min-height:0;display:block}.simple-human-service .human-chat{border-right:0;max-width:980px;margin:0 auto}.simple-human-service .human-chat-messages{background:#f7f8f7;min-height:420px;max-height:62vh;padding:28px}.simple-human-service .human-chat-form{border-top:0;padding:14px 20px 20px}.simple-human-service .human-chat-form textarea{min-height:54px}.simple-composer-assets{background:#fff;align-items:center;gap:8px;padding:10px 20px 0;display:flex}.simple-composer-assets img,.simple-composer-assets label{object-fit:cover;border:1px solid #cbd8d3;border-radius:8px;width:58px;height:58px}.simple-composer-assets label{color:#0d9484;cursor:pointer;place-items:center;font-size:28px;display:grid}.simple-composer-assets input{display:none}.simple-asset-thumb{display:inline-flex;position:relative}.simple-asset-thumb>button{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;line-height:18px;position:absolute;top:-8px;right:-8px}.simple-asset-thumb>button:hover{color:#111;background:#f3f3f3}.simple-asset-file{color:#234;background:#f7faf9;border:1px solid #cbd8d3;border-radius:8px;align-items:center;gap:6px;max-width:230px;padding:8px 10px;font-size:12px;display:inline-flex}.simple-asset-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-asset-file>button{color:#777;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.simple-asset-file>button:hover{color:#111}.simple-upload-error{color:#b42318;background:#fff5f4;border:1px solid #f0b8b2;border-radius:8px;padding:8px 10px;font-size:12px}.simple-upload-status{color:#0d7d70;padding:8px 10px;font-size:12px}.modal aside>.revision-one-to-one{box-sizing:border-box;width:100%;margin:0 0 14px}.modal aside>.revision-one-to-one .human-design-layout{min-height:0;display:block}.modal aside>.revision-one-to-one .human-chat{border:0;display:block}.modal aside>.revision-one-to-one .human-chat-messages{min-height:90px;max-height:180px;padding:12px}.modal aside>.revision-one-to-one .human-message{max-width:100%;padding:9px 11px}.modal aside>.revision-one-to-one .human-chat-form{gap:8px;padding:10px;display:flex}.modal aside>.revision-one-to-one .human-chat-form textarea{width:0;min-height:56px;font-size:14px}.modal aside>.revision-one-to-one .human-chat-form button{min-width:64px}.modal aside>.revision-one-to-one .human-assets{display:none}.single-multiview-workflow{background:#f4f8f6;border:1px solid #d6e4df;gap:16px;padding:26px;display:grid}.single-multiview-workflow .workflow-intro{gap:8px;display:grid}.single-multiview-workflow .workflow-intro small{color:var(--green);letter-spacing:.12em;font-weight:900}.single-multiview-workflow .workflow-intro h3{margin:0;font-size:24px}.single-multiview-workflow .workflow-intro p{color:#637572;margin:0;line-height:1.7}.single-multiview-actions{color:#946f2c;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.single-multiview-actions button{min-height:44px;padding:0 20px}.single-multiview-angle-controls{color:#111;gap:8px;display:grid}.single-multiview-angle-controls .multiview-source-angle label,.single-multiview-angle-controls .multiview-options label{color:#111}.multiview-fixed-targets{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.6;display:flex}.multiview-fixed-targets span{color:#dce9e6}.single-multiview-angle-controls .multiview-fixed-targets span{color:#526562}.multiview-human-link{font-weight:800;color:#d4b879!important;background:0 0!important;border:1px solid #b9954f!important;min-height:38px!important;padding:0 12px!important}.single-multiview-actions .multiview-human-link{color:#8b2c25!important;border-color:#b56a63!important}@media (max-width:700px){.single-multiview-actions{flex-direction:column;align-items:stretch}.single-multiview-actions button{width:100%}}.single-multiview-progress{color:#344744;gap:7px;font-size:13px;display:grid}.single-multiview-progress b{color:#0d7d70;font-size:12px}.single-multiview-progress i{background:#dbe8e3;border-radius:99px;height:8px;display:block;overflow:hidden}.single-multiview-progress em{background:#0d9484;border-radius:99px;height:100%;transition:width .3s;display:block}.result-multiview-link{cursor:pointer;font-weight:900;color:#fff!important;background:#0e2b30!important;border-color:#0e2b30!important}.single-multiview-loaded-source{background:#fff;border:1px solid #9dcfc7;grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:18px;padding:14px;display:grid}.single-multiview-loaded-source img{object-fit:contain;background:#eef3f1;width:100%;max-height:220px;display:block}.single-multiview-loaded-source div{gap:6px;display:grid}.single-multiview-loaded-source b{color:#08786d;font-size:17px}.single-multiview-loaded-source span{color:#60736f;font-size:13px}@media (max-width:700px){.single-multiview-loaded-source{grid-template-columns:1fr}.single-multiview-loaded-source img{max-height:260px}}.revision-confirm-backdrop{z-index:10000;background:#081c2275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.revision-confirm-dialog{background:#fff;border:1px solid #cdd9d6;border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #04181e3d}.revision-confirm-dialog h2{color:#102a33;margin:0 0 18px;font-size:22px}.revision-confirm-dialog p{white-space:pre-wrap;color:#24383e;margin:0;line-height:1.75}.revision-confirm-dialog div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.revision-confirm-dialog button{color:#102a33;cursor:pointer;background:#f7f9f8;border:1px solid #ccd5d3;border-radius:8px;min-width:88px;padding:10px 18px}.revision-confirm-dialog button.primary{color:#fff;background:#0e9a88;border-color:#0e9a88}.revision-execution-spinner{vertical-align:-2px;border:2px solid #bddbd5;border-top-color:#087e72;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite revision-execution-spin;display:inline-block}@keyframes revision-execution-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.revision-execution-spinner{animation:none}}.master-entry{background:#edf8f5;border:1px solid #b4d9d4;border-radius:12px;padding:28px}.master-entry button{margin:8px 12px 0 0;padding:12px 24px}.curated-master-picker{z-index:20;color:#142d32;background:#f7faf9;padding:24px;position:absolute;inset:0;overflow:auto}.curated-master-picker header,.curated-master-picker footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.curated-master-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.curated-master-filters label{gap:6px;display:grid}.curated-master-filters input,.curated-master-filters select{border:1px solid #a4c8c2;border-radius:6px;width:140px;padding:9px}.curated-master-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.curated-master-grid button{text-align:left;color:#153b40;background:#fff;border:1px solid #c2dcd7;border-radius:9px;padding:10px}.curated-master-grid img{object-fit:contain;background:#e9eeee;width:100%;height:175px}.curated-master-grid span,.curated-master-grid strong{margin-top:8px;display:block}.curated-master-picker footer{justify-content:center;margin-top:24px}.curated-master-picker button:focus-visible{outline-offset:2px;outline:3px solid #008f80}.curated-master-picker button:disabled{opacity:.5}.curated-master-picker>header{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;background:0 0;margin:0;padding:0 0 16px;position:static}.curated-master-picker>header h2{margin:0 0 8px}.curated-master-picker>header p{margin:0}.curated-master-picker>footer{color:#183b40;background:0 0;min-height:0;padding:16px}.curated-master-picker button{color:#164a4a;background:#fff;border:1px solid #a6cbc4;border-radius:7px;padding:10px 16px}.curated-master-picker .curated-master-grid img{object-fit:contain;width:100%;height:175px;max-height:none;display:block;position:static}
.palette-exact-options{background:#f6faf9;border:1px solid #d4e2df;border-radius:4px;min-width:0;margin:16px 0;padding:18px}.palette-exact-options h4{color:#145850;margin:0;font-size:16px}.palette-exact-options>p{color:#576f6b;margin:8px 0 16px;font-size:13px;line-height:1.7}.palette-exact-options .compact-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.palette-exact-options .color-choice,.palette-exact-options .upload-card{min-width:0}.palette-exact-options .upload{overflow-wrap:anywhere}.palette-exact-options>label{align-items:center;gap:7px;margin:16px 0 10px;font-size:14px;display:flex}.account-settings>summary,.project-task-history>summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.account-settings>summary::-webkit-details-marker{display:none}.project-task-history>summary::-webkit-details-marker{display:none}.disclosure-hint{color:#08786d;flex-shrink:0;font-size:12px;font-weight:600}details[open]>summary .disclosure-open,details:not([open])>summary .disclosure-close{display:none}summary:focus-visible{outline-offset:3px;outline:2px solid #008c7f}@media (max-width:680px){.palette-exact-options{padding:12px}.palette-exact-options .compact-colors{grid-template-columns:1fr}}
