*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7f8;color:#172026}a{color:#0b6bcb;text-decoration:none}.topbar{min-height:64px;background:#fff;border-bottom:1px solid #dfe5e8;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{font-weight:700;color:#172026}.topbar nav{display:flex;gap:18px;align-items:center}.topbar form{display:inline}.topbar button{border:0;background:transparent;color:#0b6bcb;cursor:pointer;font:inherit}main{max-width:1180px;margin:0 auto;padding:28px}.flash{background:#e8f3ff;border:1px solid #b8dafc;padding:12px 14px;border-radius:6px;margin-bottom:18px}.danger{background:#fff1f1;border-color:#ffc5c5}.hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(120deg,#14202a,#32505c);color:#fff;padding:48px;border-radius:8px}.hero h1{font-size:42px;margin:0 0 12px}.hero p{max-width:660px;font-size:18px;line-height:1.6}.panel{background:#fff;border:1px solid #dfe5e8;border-radius:8px;padding:24px;margin-bottom:20px}.narrow{max-width:460px;margin:40px auto}.stack,.grid-form{display:grid;gap:16px}.grid-form{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cfd8dc;border-radius:6px;padding:10px 12px;font:inherit;background:#fff}textarea{min-height:96px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.primary,.link-button,button{border:1px solid #0a66c2;background:#0a66c2;color:#fff;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.link-button{display:inline-block}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:20px}.facts{display:grid;grid-template-columns:120px 1fr;gap:10px}.facts dt{font-weight:700;color:#4a5960}.facts dd{margin:0}.price{font-size:34px;font-weight:800;margin:6px 0}.badge{display:inline-block;background:#edf2f5;border:1px solid #d6e0e5;border-radius:999px;padding:4px 10px;font-size:13px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e4eaee;text-align:left;padding:12px}th{font-size:13px;color:#51636e}.muted{color:#60727d}.toolbar{display:flex;gap:8px;margin:10px 0}.toolbar button,.inline-form button{background:#fff;color:#0a66c2}.inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.inline-form input,.inline-form select{max-width:220px}#modelPreview{height:440px;border:1px solid #dfe5e8;border-radius:8px;background:#101820;overflow:hidden}@media(max-width:800px){.grid-form,.two-col{grid-template-columns:1fr}.topbar{height:auto;align-items:flex-start;gap:12px;padding:14px}.topbar nav{flex-wrap:wrap}main{padding:16px}.hero{padding:28px;min-height:320px}.hero h1{font-size:30px}#modelPreview{height:320px}}

.order-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;max-width:1680px;margin:0 auto}.order-main{display:grid;gap:20px}.order-card,.summary-card{background:#fff;border:1px solid #e7ebef;border-radius:6px}.order-card-head,.upload-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px}.order-card-head h1,.upload-head h2{margin:0;border-left:4px solid #1d73ff;padding-left:10px;font-size:20px}.file-actions{display:flex;align-items:center;gap:12px;color:#4a5565}.file-actions strong{color:#1d73ff}.ghost-btn{background:#fff;color:#5f6b7a;border:1px solid #d7dde4;border-radius:4px;padding:8px 16px}.file-table{overflow-x:auto}.file-table-head,.file-table-row{display:grid;grid-template-columns:190px minmax(260px,1.7fr) 190px 210px 150px 110px 120px 78px;align-items:center;min-width:1280px}.file-table-head{background:#f5f7fa;color:#263142;font-weight:700}.file-table-head>*{padding:16px 14px}.file-table-row{min-height:172px;border-top:1px solid #edf1f5}.file-table-row>*{padding:18px 14px}.row-check{display:flex;align-items:center;gap:10px;font-weight:500}.row-check input{width:18px;height:18px;accent-color:#1d73ff}.file-info{display:flex;align-items:center;gap:18px}.model-thumb{position:relative;width:96px;height:96px;border-radius:6px;background:#e9eef1;display:grid;place-items:center;overflow:hidden}.model-sheet{width:46px;height:64px;background:linear-gradient(90deg,#737b7e,#9aa1a4);transform:skewY(24deg);box-shadow:10px 12px 0 rgba(0,0,0,.24)}.zoom-dot{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#8d969b;color:#fff}.file-info strong{display:block;margin-bottom:6px;color:#1d2a3b}.file-info small{display:block;color:#6c7785;line-height:1.55}.material-stack{display:grid;gap:10px}.material-stack select,.material-stack input{height:38px;border-radius:3px}.finish-tags{display:grid;gap:8px}.finish-tags label{display:inline-flex;align-items:center;width:max-content;gap:6px;background:#e9f5ff;color:#334155;border-radius:4px;padding:5px 10px;font-weight:500}.finish-tags input{width:auto}.qty-control{display:grid;grid-template-columns:36px 54px 36px;justify-content:start;align-items:center}.qty-control button{height:36px;border:1px solid #d8dee6;border-radius:0;background:#fff;color:#1d73ff;padding:0}.qty-control input{height:36px;text-align:center;border-radius:0;border-left:0;border-right:0;padding:0}.qty-control span{grid-column:1/-1;text-align:center;margin-top:8px;color:#1d2a3b}.unit-price{font-weight:700}.line-total{color:#ff7a1a;font-size:18px;font-weight:700}.line-total a{display:block;font-size:14px;color:#1d73ff;font-weight:500}.row-tools{display:flex;gap:12px;align-items:center}.row-tools label,.row-tools button{border:0;background:transparent;color:#8b96a4;font-size:22px;padding:0;cursor:pointer}.upload-card{padding-bottom:22px}.upload-head nav{display:flex;align-items:center;gap:24px;color:#5c6675}.upload-head nav strong{background:linear-gradient(90deg,#95f1f1,#d8d8ff);color:#1d2a3b;border-radius:5px;padding:7px 16px}.upload-drop{margin:0 26px;min-height:360px;border:1px dashed #4b91ff;background:#f6fbff;display:grid;place-items:center;text-align:center;align-content:center;gap:12px;color:#263142;font-weight:500}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e2f1ff;color:#1d73ff;font-size:48px;line-height:1}.upload-drop strong{font-size:22px}.upload-drop strong span{color:#1d73ff}.upload-drop small{color:#7b8794;font-size:15px}.upload-drop em{font-style:normal;color:#b8c1cc;font-size:14px;margin-top:24px}.warning-strip{margin:12px 26px 0;border:1px solid #ffd5b3;background:#fff7f0;color:#f47b16;padding:14px 18px;font-weight:700}.note-field{margin:18px 26px 0}.note-field textarea{min-height:84px}.order-summary{position:sticky;top:84px}.summary-card{padding:22px}.summary-title,.summary-line,.summary-total{display:flex;justify-content:space-between;align-items:center;gap:14px}.summary-title{font-size:16px;margin-bottom:16px}.lead-options{display:grid;gap:12px;margin-bottom:26px}.lead-options label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d8dde3;border-radius:3px;padding:12px 16px;color:#5b6675;font-weight:500;position:relative}.lead-options input{position:absolute;opacity:0}.lead-options .selected{border-color:#1d73ff;color:#1d73ff;box-shadow:inset 0 0 0 1px #1d73ff}.lead-options .selected:after{content:"";position:absolute;right:0;bottom:0;border-left:16px solid transparent;border-bottom:16px solid #1d73ff}.addons{margin:18px -8px 18px;padding:14px 8px;background:#f4f6f8}.addons-head{display:flex;justify-content:space-between;color:#374151;margin-bottom:12px}.addons-head span{color:#a0a8b3}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.addon-grid article{background:#fff;padding:8px;min-width:0}.addon-grid article span{display:block;height:74px;background:linear-gradient(135deg,#f7d991,#f6f8fb 55%,#ff9f75);margin-bottom:8px}.addon-grid article b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addon-grid article em{font-style:normal;color:#ff7a1a;font-size:13px}.summary-total{border-top:1px solid #edf1f5;padding-top:16px;font-size:17px;font-weight:800}.summary-total strong{color:#ff7a1a}.delivery-note{color:#ff7a1a;font-size:13px;line-height:1.5}.submit-order,.cart-button{width:100%;height:56px;border-radius:3px;font-size:18px;font-weight:800;margin-top:10px}.cart-button{background:#fff;color:#1d73ff;border-color:#1d73ff}.agree-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:#5c6675;font-weight:500;line-height:1.45}.agree-row input{width:auto;margin-top:3px}@media(max-width:1180px){.order-workbench{grid-template-columns:1fr}.order-summary{position:static}.file-table-head,.file-table-row{min-width:1050px;grid-template-columns:120px minmax(240px,1.6fr) 170px 190px 140px 100px 110px 70px}}@media(max-width:700px){.order-card-head,.upload-head{align-items:flex-start;flex-direction:column;padding:18px}.file-actions,.upload-head nav{flex-wrap:wrap}.upload-drop,.warning-strip,.note-field{margin-left:18px;margin-right:18px}.upload-drop{min-height:300px;padding:24px}.upload-drop strong{font-size:18px}.summary-card{padding:18px}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.quote-page{margin:0;background:#f3f5f8;color:#263142;font-family:Arial,"Microsoft JhengHei","PingFang TC",sans-serif}.quote-page *{box-sizing:border-box}.quote-nav{height:82px;background:#fff;display:grid;grid-template-columns:330px 1fr 300px;align-items:center;padding:0 26px;border-bottom:1px solid #eef1f5}.quote-brand{display:flex;align-items:center;gap:12px;color:#2175ff}.brand-mark{width:76px;height:44px;border:5px solid #2581ff;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#287cff;font-style:italic}.quote-brand strong{display:block;font-size:28px;line-height:1}.quote-brand small{display:block;color:#344054;font-size:14px;margin-top:5px}.quote-menu{display:flex;align-items:center;justify-content:space-around;gap:18px}.quote-menu a{color:#1f2937;font-size:21px;white-space:nowrap}.quote-menu em{font-style:normal;background:#f04e5d;color:#fff;border-radius:10px;padding:2px 8px;font-size:13px;margin-left:4px}.quote-user{display:flex;justify-content:flex-end;align-items:center;gap:28px;color:#111827;font-size:22px}.quote-user a{color:#111827}.quote-shell{max-width:none;margin:0;padding:32px 26px}.quote-alert{max-width:1988px;margin:0 auto 14px;background:#e8f3ff;border:1px solid #b8dafc;padding:12px 14px;border-radius:4px}.quote-alert.danger{background:#fff1f1;border-color:#ffc5c5}.quote-grid{max-width:1988px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 448px;gap:32px;align-items:start}.quote-left{display:grid;gap:34px;min-width:0}.quote-card,.side-card{background:#fff;border:0;border-radius:6px}.file-card{overflow:hidden}.file-toolbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.file-toolbar h1,.upload-tabs h2{margin:0;font-size:24px;line-height:1;border-left:4px solid #1d73ff;padding-left:10px}.file-toolbar>div{display:flex;align-items:center;gap:18px;color:#4b5563;font-size:18px}.file-toolbar b{color:#1d73ff}.file-toolbar button{height:38px;background:#fff;color:#6b7280;border:1px solid #d8dde5;border-radius:4px;padding:0 18px;font-size:16px}.quote-table{width:100%;overflow-x:auto}.quote-row{display:grid;grid-template-columns:220px minmax(285px,1.55fr) 220px 260px 160px 120px 135px 86px;align-items:center;min-width:1450px}.quote-head{height:66px;background:#f3f5f8;color:#283548;font-size:17px;font-weight:700}.quote-head>*{padding:0 22px}.quote-head label{display:flex;align-items:center;gap:10px}.quote-head input,.pick input{width:20px;height:20px;accent-color:#1d73ff}.quote-item{height:210px}.quote-item>*{padding:0 22px}.pick{display:flex;align-items:center;gap:28px;font-size:18px}.part-info{display:flex;align-items:center;gap:18px}.part-preview{width:112px;height:112px;background:#e6ebee;border-radius:6px;position:relative;display:grid;place-items:center;cursor:pointer}.part-preview span{width:48px;height:72px;background:linear-gradient(90deg,#6f777a,#969da0);transform:skewY(25deg);box-shadow:12px 13px 0 rgba(0,0,0,.25)}.part-preview i{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#8b9296;color:#fff;font-style:normal}.part-info strong{display:block;font-size:18px;color:#1f2937;margin-bottom:7px}.part-info p{margin:4px 0;color:#7b8491;font-size:16px}.select-stack{display:grid;gap:12px}.select-stack select,.select-stack input{height:40px;border:1px solid #d6dbe2;border-radius:3px;background:#fff;font-size:17px;color:#64748b;padding:0 12px}.process-tags{display:grid;gap:10px}.process-tags label{width:max-content;display:flex;align-items:center;gap:6px;padding:5px 10px;background:#e8f4ff;color:#344054;border-radius:3px;font-size:16px;font-weight:500}.process-tags input{width:auto}.qty-box{display:grid;grid-template-columns:38px 56px 38px;justify-content:start}.qty-box button{height:38px;border:1px solid #d9dee6;background:#fff;color:#1d73ff;border-radius:0;padding:0;font-size:20px}.qty-box input{height:38px;text-align:center;border-radius:0;border-left:0;border-right:0;padding:0}.qty-box small{grid-column:1/-1;text-align:center;font-size:18px;margin-top:10px;color:#1f2937}.quote-price{font-size:17px;color:#111827}.quote-total{font-size:20px;color:#ff7621;font-weight:700}.quote-total a{display:block;color:#1d73ff;font-size:15px;font-weight:500}.quote-icons{display:flex;gap:12px}.quote-icons button{border:0;background:none;color:#9aa3af;font-size:22px;padding:0}.upload-card-v2{padding-bottom:26px}.upload-tabs{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.upload-tabs>div{display:flex;align-items:center;gap:28px;color:#5f6875;font-size:17px}.upload-tabs b{background:linear-gradient(90deg,#90edf0,#d9d9ff);border-radius:5px;padding:8px 16px;color:#1f2937}.drop-zone{margin:0 32px;min-height:440px;border:1px dashed #3583ff;background:#f6fbff;display:grid;align-content:center;justify-items:center;text-align:center;gap:11px;color:#253044;cursor:pointer}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-zone i{width:82px;height:82px;border-radius:50%;background:#e3f2ff;color:#1d73ff;display:grid;place-items:center;font-size:52px;font-style:normal}.drop-zone strong{font-size:24px}.drop-zone strong span{color:#1d73ff}.drop-zone p{margin:0;color:#8792a1;font-size:17px;line-height:1.6}.drop-zone em{margin-top:48px;color:#c2c9d2;font-style:normal}.forbid-line{margin:12px 32px 0;border:1px solid #ffd2b0;background:#fff7f0;color:#fa7a16;font-size:16px;font-weight:700;padding:14px 22px}.quote-note{display:grid;margin:18px 32px 0;gap:8px;font-weight:700}.quote-note textarea{min-height:88px}.quote-side{position:sticky;top:18px}.side-card{padding:34px}.ship-date{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:20px}.ship-date b{font-size:18px}.speed-list{display:grid;gap:16px}.speed-list label{height:50px;border:1px solid #d9d9d9;border-radius:2px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 24px;position:relative;color:#657181;font-size:18px}.speed-list input{position:absolute;opacity:0}.speed-list .active{border-color:#1d73ff;box-shadow:inset 0 0 0 1px #1d73ff;color:#1d73ff}.speed-list .active:after{content:"";position:absolute;right:0;bottom:0;border-left:18px solid transparent;border-bottom:18px solid #1d73ff}.part-count{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px;font-size:20px}.buy-extra{background:#f3f5f8;margin:0 -10px 18px;padding:14px 18px}.buy-extra>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px;color:#374151}.buy-extra span{color:#a1a8b3}.goods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goods article{background:#fff;padding:8px}.goods i{display:block;height:94px;background:linear-gradient(135deg,#f5d680 0,#f7f7fb 50%,#ff9c70 100%);margin-bottom:8px}.goods b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.goods em{font-style:normal;color:#ff7621;font-size:14px}.pay-total{display:flex;justify-content:space-between;align-items:center;font-size:21px;font-weight:800;margin-top:10px}.pay-total strong{color:#ff7621}.price-tip{color:#ff7621;line-height:1.5}.place-order,.add-cart{width:100%;height:66px;border-radius:2px;font-size:22px;font-weight:800;margin-top:10px}.place-order{border:1px solid #1d73ff;background:#1d73ff;color:#fff}.add-cart{border:1px solid #1d73ff;background:#fff;color:#1d73ff}.rule-check{display:flex;align-items:flex-start;gap:8px;line-height:1.45;color:#5f6875;margin-top:18px;font-size:17px}.rule-check input{width:18px;margin-top:3px}@media(max-width:1300px){.quote-nav{grid-template-columns:280px 1fr}.quote-user{display:none}.quote-menu{justify-content:flex-end;gap:18px}.quote-grid{grid-template-columns:1fr}.quote-side{position:static}.quote-row{min-width:1280px;grid-template-columns:150px minmax(270px,1.4fr) 190px 230px 150px 110px 125px 76px}}@media(max-width:760px){.quote-nav{height:auto;grid-template-columns:1fr;padding:14px;gap:12px}.quote-menu{overflow-x:auto;justify-content:flex-start}.quote-brand strong{font-size:22px}.quote-shell{padding:16px}.file-toolbar,.upload-tabs{height:auto;align-items:flex-start;flex-direction:column;padding:20px}.file-toolbar>div,.upload-tabs>div{flex-wrap:wrap}.drop-zone,.forbid-line,.quote-note{margin-left:20px;margin-right:20px}.side-card{padding:22px}}


.ship-date input{width:220px;height:38px;border:1px solid #d9d9d9;border-radius:2px;padding:0 10px;font:inherit;color:#111827;background:#fff}.speed-list label{cursor:pointer}.speed-list label b,.quote-total,[data-grand-total]{font-variant-numeric:tabular-nums}.price-tip{min-height:42px}

.ship-date input[type="hidden"]{display:none}.ship-date b{white-space:nowrap;font-size:18px;color:#111827}

.file-list{margin:0 0 16px;padding-left:20px}.file-list li{margin:6px 0;line-height:1.45}

.compact-preview{cursor:default}.same-setting{color:#64748b;font-size:16px}.generated-file-row{border-top:1px solid #edf1f5}.remove-file-row:disabled{opacity:.35;cursor:not-allowed}
