:root{--ink:#1f1d1a;--muted:#756f68;--paper:#f5f1eb;--card:#fffdf9;--wine:#722f37;--line:#ded7ce;--gold:#a88455}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}.customer-shell{min-height:100vh;background:radial-gradient(circle at 20% 0,#fffaf1 0,transparent 32%),var(--paper)}.customer-header{height:78px;padding:0 max(24px,5vw);justify-content:space-between;border-bottom:1px solid var(--line);background:#faf7f2cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.customer-header{display:flex;align-items:center}.brand{text-decoration:none;color:inherit;gap:12px}.brand span{font:700 27px/1 Georgia,Songti SC,serif;letter-spacing:.16em}.brand small{font:9px/1.2 Georgia,serif;letter-spacing:.18em;color:var(--muted);max-width:70px}.order-chip{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:#fff}.progress-wrap{max-width:1160px;margin:0 auto;padding:25px 24px 0}.progress-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.progress-line:before{content:"";position:absolute;top:15px;left:12%;right:12%;border-top:1px solid #cfc6bb}.progress-line button{z-index:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:8px;color:#999;cursor:pointer}.progress-line i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid #cfc6bb}.progress-line .active{color:var(--wine)}.progress-line .active i{background:var(--wine);border-color:var(--wine);color:#fff}.progress-line span{font-size:13px}.workspace{max-width:1160px;margin:0 auto;padding:52px 24px 24px}.workspace-intro{text-align:center;max-width:620px;margin:0 auto 32px}.eyebrow{font:600 11px/1.2 Georgia,serif;color:var(--wine);letter-spacing:.2em;text-transform:uppercase}.workspace h1{font:500 clamp(30px,4vw,48px)/1.1 Georgia,Songti SC,serif;margin:12px 0}.extra-section p,.panel-heading p,.workspace-intro>p:last-child{color:var(--muted);line-height:1.7}.scene-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.scene-card{position:relative;border:1px solid var(--line);border-radius:4px;background:var(--card);padding:0;text-align:left;overflow:hidden;cursor:pointer;transition:.2s}.scene-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #4d3d2a16}.scene-card.selected{border:2px solid var(--wine);box-shadow:0 0 0 3px #722f3718}.scene-art{height:150px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--c1),var(--c2));color:white;position:relative}.scene-art:after{content:"";position:absolute;inset:20% 22%;border:1px solid #ffffff7a;border-radius:50% 50% 8px 8px;transform:rotate(-7deg)}.scene-art b{font:44px/1 Georgia,serif;opacity:.35}.scene-art em{font:9px Georgia,serif;letter-spacing:.14em;z-index:1}.scene-copy{display:flex;flex-direction:column;padding:14px;gap:6px}.scene-copy strong{font:600 16px Georgia,Songti SC,serif}.scene-copy small{font-size:12px;color:var(--muted);line-height:1.5}.check{display:none;position:absolute;right:10px;top:10px;background:var(--wine);width:24px;height:24px;border-radius:50%;color:#fff;font-style:normal;text-align:center;line-height:24px}.scene-card.selected .check{display:block}.custom-panel{margin-top:42px;padding:30px;background:var(--card);border:1px solid var(--line);border-radius:6px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.panel-heading h2{font:500 28px Georgia,Songti SC,serif;margin:6px 0}.panel-heading p{margin:0}.switch{display:flex;align-items:center;gap:9px;font-size:14px}.switch input{display:none}.switch>span{width:42px;height:24px;border-radius:20px;background:#cfc8bf;position:relative}.switch>span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:var(--wine)}.switch input:checked+span:after{left:21px}.recommend-box{display:flex;flex-direction:column;gap:8px;padding:22px;margin-top:20px;background:#f5efe5;border-left:3px solid var(--gold)}.recommend-box span{font-size:14px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:24px}.field-grid label{display:flex;flex-direction:column;gap:8px}.extra-section h3,.field-grid label>span,.ratio-section h3{font-size:14px;margin:0}.extra-section select,.field-grid select{height:44px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:0 12px}.ratio-section{margin-top:30px}.ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ratio-grid button{min-height:70px;border:1px solid var(--line);background:#fff;padding:11px;display:flex;align-items:center;gap:13px;text-align:left;border-radius:3px}.ratio-grid button.selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.ratio-grid i{display:block;width:28px;max-height:42px;border:1px solid var(--gold);background:#f7f1e8}.ratio-grid span{display:flex;flex-direction:column;gap:4px}.ratio-grid b{font-size:13px}.ratio-grid small{font-size:11px;color:var(--muted)}.extra-section{margin-top:26px;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between}.extra-section p{font-size:13px;margin:6px 0 0}.extra-section select{min-width:190px}.action-bar{margin-top:22px;padding:18px 22px;background:#292622;color:white;display:flex;justify-content:space-between;align-items:center;border-radius:4px;position:-webkit-sticky;position:sticky;bottom:12px;box-shadow:0 12px 30px #211d1766}.action-bar div{display:flex;flex-direction:column;gap:4px}.action-bar small{color:#c9c1b8}.primary-button{border:0;background:var(--wine);color:#fff;padding:13px 20px;border-radius:3px;cursor:pointer}.action-bar .primary-button{background:#f4ede4;color:#2b2621}.site-footer{max-width:1160px;margin:0 auto;padding:25px 24px 40px;color:var(--muted);display:flex;justify-content:space-between;font-size:12px}.site-footer a{color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f2f0ec}.admin-sidebar{background:#25231f;color:#eee9e2;padding:30px 22px;display:flex;flex-direction:column;min-height:100vh}.brand--light{margin-bottom:52px}.brand--light small{color:#a9a197}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar nav a,.admin-sidebar nav b{padding:11px 13px;border-radius:3px;font-size:14px}.admin-sidebar nav b{background:#39352f}.worker-card{margin-top:auto;border-top:1px solid #46423d;padding:22px 5px 0;font-size:13px}.worker-card small{display:block;color:#9d968c;margin:6px 0 0 16px}.online-dot{display:inline-block;width:8px;height:8px;background:#71ae7a;border-radius:50%;margin-right:8px}.admin-content{padding:42px clamp(24px,5vw,70px)}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font:500 34px Georgia,Songti SC,serif;margin:8px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:32px 0}.stats-grid article{background:white;border:1px solid #e2ddd5;padding:20px;display:flex;flex-direction:column;gap:10px}.stats-grid small{color:var(--muted)}.stats-grid strong{font:500 32px Georgia,serif}.table-card{background:white;border:1px solid #e2ddd5}.table-title{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e2ddd5}.table-title h2{font-size:17px;margin:0}.text-button{border:0;background:none;color:var(--wine)}.order-row{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1.3fr .8fr;grid-gap:16px;gap:16px;padding:17px 22px;border-bottom:1px solid #eeeae4;font-size:13px;align-items:center}.order-row--head{color:var(--muted);font-size:11px}.status-pill{font-style:normal;background:#f2ebe5;color:var(--wine);padding:6px 9px;border-radius:20px}@media(max-width:900px){.scene-grid{grid-template-columns:repeat(2,1fr)}.field-grid,.ratio-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-sidebar nav,.worker-card{display:none}.order-row,.stats-grid{grid-template-columns:1fr 1fr}.order-row>:nth-child(3),.order-row>:nth-child(4){display:none}}@media(max-width:600px){.customer-header{height:66px}.brand small{display:none}.order-chip{font-size:12px}.progress-line span{font-size:11px}.workspace{padding:38px 14px 18px}.scene-grid{gap:9px}.scene-art{height:128px}.custom-panel{padding:20px 14px}.action-bar,.extra-section,.panel-heading{align-items:flex-start;gap:18px;flex-direction:column}.field-grid,.ratio-grid{grid-template-columns:1fr}.action-bar{position:static}.action-bar .primary-button,.extra-section select{width:100%}.site-footer{padding-inline:14px}.admin-content{padding:28px 16px}.stats-grid{grid-template-columns:1fr 1fr}.admin-header h1{font-size:26px}.admin-header .primary-button{display:none}}body,html{overflow-x:hidden}body,button,html,img,input,select,textarea{max-width:100%}@media(max-width:700px){.primary-button,.text-button,button,input,select{min-height:44px}input,select,textarea{font-size:16px}.customer-header{padding:0 14px;gap:10px}.brand{min-width:0}.brand span{font-size:23px}.order-chip{min-width:0;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 11px}.progress-wrap{padding:18px 10px 0}.progress-line:before{left:10%;right:10%}.progress-line button{padding:0 2px}.progress-line span{line-height:1.3;text-align:center}.workspace-intro{text-align:left}.custom-panel{margin-top:28px}.recommend-box{padding:16px}.site-footer{gap:12px;flex-direction:column;text-align:center}.admin-shell{display:block}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:0;padding:12px 14px 10px;box-shadow:0 5px 18px #0002}.admin-sidebar .brand--light{margin:0 0 10px}.admin-sidebar nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{flex:0 0 auto;min-height:40px;padding:9px 12px;white-space:nowrap}.worker-card{display:none}.admin-content{padding:22px 12px 40px}.admin-header{align-items:flex-start;gap:14px;flex-direction:column}.admin-header>div:first-child{min-width:0}.admin-actions{width:100%;justify-content:space-between;gap:8px}.admin-header .primary-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1}.admin-header .text-button{padding-inline:12px}.admin-header h1{margin-top:5px}.table-card{border:0;background:transparent}.table-title{padding:15px 14px}.empty-row,.table-title{background:#fff;border:1px solid #e2ddd5}.empty-row{margin-top:8px;padding:28px 16px}.job-row--head,.order-row--head{display:none!important}.jobs-card,.order-table{display:grid;grid-gap:10px;gap:10px}.jobs-card .job-row--button,.order-table .order-row{display:grid;grid-template-columns:1fr!important;grid-gap:9px;gap:9px;padding:16px;border:1px solid #e2ddd5;background:#fff;border-radius:6px}.jobs-card .job-row--button>:nth-child(n),.order-table .order-row>:nth-child(n){display:flex!important;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.jobs-card .job-row--button>:not(strong):before,.order-table .order-row>:not(strong):before{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:400}.order-table .order-row>span:nth-child(2):before{content:"客户"}.order-table .order-row>span:nth-child(3):before{content:"套餐"}.order-table .order-row>span:nth-child(4):before{content:"金额 / 数量"}.order-table .order-row>span:nth-child(5):before{content:"状态 / 操作"}.order-row-actions{align-items:center!important}.order-row-actions button{min-height:36px}.jobs-card .job-row--button>span:nth-child(2):before{content:"场景"}.jobs-card .job-row--button>span:nth-child(3):before{content:"状态"}.jobs-card .job-row--button>span:nth-child(4):before{content:"执行本机"}.jobs-card .job-row--button>span:nth-child(5):before{content:"创建时间"}.jobs-card .job-row--button span>i{margin-left:auto}.package-table{display:grid;grid-gap:10px;gap:10px;background:transparent;border:0}.package-table>.order-row:not(.order-row--head){display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;background:#fff;border:1px solid #e2ddd5;border-radius:6px;padding:16px}.package-table>.order-row>:nth-child(n){display:block}.admin-modal-backdrop{padding:0;place-items:stretch}.admin-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:24px 16px 40px;box-shadow:none}.admin-modal h2{font-size:24px;padding-right:38px}.modal-close{position:-webkit-sticky;position:sticky;float:right;top:8px;z-index:2;width:44px;height:44px;background:#fff;border-radius:50%}.create-order-card{margin-top:18px;padding:0 14px 18px}.create-order-card .field-grid,.created-link{grid-template-columns:1fr}.created-link b,.created-link button,.created-link code{grid-column:1}.created-link button{width:100%}}@media(max-width:430px){.customer-scene-grid,.scene-grid{grid-template-columns:1fr}.scene-card{display:grid;grid-template-columns:112px 1fr}.scene-art{height:112px}.scene-copy{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{padding:14px}.stats-grid strong{font-size:27px}.login-card{padding:26px 20px}.admin-login{padding:12px}.admin-sidebar .brand span{font-size:22px}}.scene-sample-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;width:100%;overflow:hidden;background:#eee7df}.scene-sample-frame{display:block;position:relative;min-width:0;height:138px;overflow:hidden}.scene-sample-frame img{object-fit:cover;object-position:center top}.product-scenes .scene-sample-frame{height:150px}.customer-scene-grid .scene-sample-strip{margin:-15px -15px 4px;width:calc(100% + 30px)}.customer-scene-grid .scene-sample-frame{height:115px}.config-grid .scene-sample-strip{margin:12px 0}.config-grid .scene-sample-frame{height:140px}.scene-gallery-link{margin:24px 0 -12px}.customer-samples-link a,.product-page .section-heading a,.scene-gallery-link a{color:var(--wine);font-size:14px}.customer-samples-link{margin:0 0 16px}@media(max-width:600px){.product-scenes .scene-sample-frame{height:120px}.customer-scene-grid .scene-sample-frame{height:100px}}