.orderEditorModal{padding:14px;background:#1b19318f}.orderEditorModal>.orderEditorPanel{width:min(1280px,98vw);max-height:96vh;padding:0;overflow:auto;border-radius:24px;background:#fbfaff;border:1px solid #e5e0f3;box-shadow:0 30px 90px #28204c3d}.orderEditorHead{padding:22px 26px 20px;background:linear-gradient(105deg,#f1f2ff,#fff1f7);border-bottom:1px solid #e9e4f2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.orderEditorHead h2{margin:4px 0 6px;font-size:25px;color:#39406d}.orderEditorHead p{margin:0;color:#85849b;font-size:13px}.editBadge{background:#fff;border:1px solid #dcd7eb;color:#655eb8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.orderEditorGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#fbfaff}.fieldCard{background:#fff;border:1px solid #e4e0ee;border-radius:16px;padding:14px;min-height:104px;box-shadow:0 1px #453c6a05}.fieldCard>label{font-size:13px;font-weight:800;color:#4f5374;margin-bottom:8px;display:block}.fieldCard>label em{font-style:normal;color:#c04e63;font-size:11px;margin-left:4px}.fieldCard input,.fieldCard textarea{border-color:#dcd6ee;background:#fff}.fieldCard textarea{min-height:78px}.fieldTall{min-height:170px}.orderNoCard.hasDuplicate{border-color:#ef9baa;background:#fff9fa}.duplicateWarning{margin-top:8px;background:#fff0f3;color:#a73b50;border:1px solid #f3c6cf;padding:9px 10px;border-radius:10px;font-size:12px;font-weight:700}.choicePills{display:flex;gap:8px;flex-wrap:wrap}.choicePills button{border:1px solid #ded9ec;background:#f7f5fb;color:#6b6981;border-radius:999px;padding:8px 16px;font-weight:800;font-size:12px}.choicePills button.chosen{box-shadow:inset 0 0 0 1px #5349a01f}.platformPills button:nth-child(1),.progressPills button:nth-child(1){background:#f5edff;color:#8a61be}.platformPills button:nth-child(2),.progressPills button:nth-child(2){background:#eef3ff;color:#6079b8}.platformPills button:nth-child(3),.progressPills button:nth-child(3){background:#edf7f1;color:#5c8d76}.platformPills button:nth-child(4),.progressPills button:nth-child(4){background:#eef7e9;color:#719758}.platformPills button:nth-child(5),.progressPills button:nth-child(5){background:#fff0f5;color:#bb6c8d}.progressPills button:nth-child(6){background:#fff3e8;color:#af7951}.weightPills button:nth-child(1){background:#fff0f1;color:#bc6871}.weightPills button:nth-child(2){background:#eef7f3;color:#5f8c79}.weightPills button:nth-child(3){background:#fff5e5;color:#aa7c45}.choicePills button.chosen{border-color:#aca2d7;transform:translateY(-1px)}.pictureBox{margin-top:10px;border:1px solid #e3deed;border-radius:14px;padding:10px;background:#fdfcff;outline:none}.pictureBox:focus{border-color:#b8ade4;box-shadow:0 0 0 3px #7463c714}.pictureBoxTitle{display:flex;justify-content:space-between;gap:10px;align-items:center}.pictureBoxTitle>div{display:grid;gap:2px}.pictureBoxTitle strong{font-size:12px;color:#555979}.pictureBoxTitle small{font-size:10px;color:#9794aa}.choosePic{display:inline-flex!important;align-items:center;gap:6px;background:#fff;border:1px solid #ded8ea;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;color:#6662a4;white-space:nowrap}.choosePic input{display:none}.pasteTarget{margin-top:8px;border:1px dashed #cabfe3;background:linear-gradient(90deg,#faf8ff,#fff8fb);border-radius:11px;padding:12px;text-align:center;color:#726ca8;font-size:11px}.pendingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;margin-top:10px}.pendingGrid figure{position:relative;margin:0;background:#fff;border:1px solid #e5e0ed;border-radius:12px;overflow:hidden}.pendingGrid img{width:100%;height:96px;object-fit:cover;display:block}.pendingGrid figcaption{padding:6px 8px;font-size:10px;color:#6f7185;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pendingGrid figure>button{position:absolute;right:5px;top:5px;width:24px;height:24px;border:0;border-radius:50%;background:#ffffffeb;color:#a33d4e;font-weight:900;box-shadow:0 2px 8px #0000001f}.existingGrid figure{border-color:#d9e8df}.nestedFee{margin-top:10px;padding-top:10px;border-top:1px dashed #ded9e7}.nestedFee label{display:block;font-size:11px;font-weight:800;color:#6a6c7c;margin-bottom:6px}.orderEditorFooter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #e8e4ef;background:#fff}.orderEditorFooter span{margin-left:auto;color:#9694a7;font-size:11px}.saveBig{min-width:150px;background:linear-gradient(90deg,#6a6bf0,#d758b2)}.saveBig:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.orderEditorGrid{grid-template-columns:1fr}.orderEditorHead{padding:18px}.orderEditorFooter span{width:100%;margin-left:0}.fieldTall{min-height:0}.orderEditorModal{padding:7px}.orderEditorModal>.orderEditorPanel{max-height:98vh;border-radius:18px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1b1c25;background:#f7f6fb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#ece9ff,#f8f7fb 50%)}.loginCard{width:min(460px,100%);background:#fff;padding:30px;border:1px solid #e9e7f0;border-radius:26px;box-shadow:0 20px 60px #2e27501a}.mark{font-size:28px;margin-bottom:12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6862be}.muted,.pagehead p,.hero p{color:#74778a}.login form,label{display:grid;gap:7px}.login form{gap:14px}.login input,input,textarea,select{width:100%;border:1px solid #dedde7;border-radius:12px;padding:11px 12px;background:#fff}.primary,.secondary,.ghost,.nav button,.nav a,.rowactions button,.table button,.dangerButton{border:0;border-radius:11px;padding:10px 14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:#625bd6;color:#fff}.secondary{background:#efeff6}.ghost{background:#fff;border:1px solid #e5e3ec}.dangerButton{background:#fff0f2;color:#b63f55}.adminlink{display:block;text-align:center;margin-top:16px;color:#817cc7;font-size:12px}.error{background:#fff0f2;color:#a1374d;border:1px solid #f1ccd3;padding:10px 12px;border-radius:12px}.shell{max-width:1320px;margin:auto;padding:18px 22px 50px}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0 18px}.top h1{margin:3px 0}.hero{background:linear-gradient(135deg,#fff,#f0eeff);border:1px solid #e8e5f3;border-radius:24px;padding:24px;display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.secure{display:inline-flex;align-items:center;gap:6px;background:#eceaff;color:#4f49b6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.customerStats{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e9e7ee;border-radius:18px;padding:14px 16px;margin-bottom:14px}.customerStats>div{display:flex;gap:10px;align-items:center}.customerStats strong{font-size:24px;margin-right:6px}.customerStats span{color:#77798a}.customerStats label{display:flex;align-items:center;grid-template-columns:auto 190px;gap:8px}.orderCard{background:#fff;border:1px solid #e9e7ee;border-radius:20px;margin:14px 0;overflow:hidden}.orderSummary{width:100%;border:0;background:#fff;padding:18px;display:flex;justify-content:space-between;gap:14px;text-align:left;align-items:center}.orderSummary h3{margin:4px 0}.subOrderNo{font-size:12px;color:#7a7c8c}.summaryRight{display:flex;align-items:center;gap:10px}.statusPill,.tags em{background:#f1f0f7;border-radius:999px;padding:6px 9px;font-style:normal;font-size:12px;display:inline-flex;gap:6px;align-items:center}.orderBody{border-top:1px solid #efedf4;padding:18px}.orderGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.orderGrid>div{background:#faf9fc;padding:11px;border-radius:12px}.orderGrid small,.wideText small{display:block;color:#77798a;margin-bottom:5px}.wideText{margin-top:14px}.photoSection{margin-top:16px}.photoTitle{font-size:13px;font-weight:800;margin-bottom:8px}.imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.imgs a{border:1px solid #e9e7ee;border-radius:13px;overflow:hidden;color:#5e6070;text-decoration:none;font-size:11px;background:#fff}.imgs img{width:100%;height:140px;object-fit:cover;display:block}.imgs span{display:block;padding:7px}.actions,.rowactions,.uploadrow,.modalActions{display:flex;gap:8px;flex-wrap:wrap}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.nav button,.nav a{background:#efeff5;color:#505264;text-decoration:none}.nav .active{background:#625bd6;color:#fff}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:14px}.pagehead h2{margin-bottom:4px}.compact{padding:9px 12px}.search{background:#fff;border:1px solid #e6e4ec;border-radius:14px;padding:5px 10px;display:flex;align-items:center;gap:8px;margin:12px 0}.search input{border:0;outline:none}.table{background:#fff;border:1px solid #e7e5ed;border-radius:16px;overflow:auto}.tr{display:grid;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eeeef2;min-width:800px}.tr.customerRow{grid-template-columns:1fr 1fr .55fr 2fr 2.4fr;min-width:1050px}.tr.orderAll{grid-template-columns:1fr 1.5fr 1.15fr .8fr 1fr .9fr .65fr;min-width:1050px}.tr.th{background:#faf9fc;color:#747687;font-size:12px;font-weight:750}.tags{display:flex;gap:5px;flex-wrap:wrap}.rowactions button,.table button{padding:7px 9px;background:#efeff5}.rowactions .danger,.editImage .danger{background:#fff0f2;color:#bd4558}.global{margin-bottom:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#171521a8;z-index:40;display:grid;place-items:center;padding:18px}.modal>section{position:relative;background:#fff;width:min(560px,96vw);max-height:92vh;overflow:auto;border-radius:22px;padding:24px}.modal .wideModal{width:min(1040px,96vw)}.x{position:absolute;right:12px;top:12px;border:0;background:#f1f0f6;border-radius:50%;width:34px;height:34px}.modal form{display:grid;gap:12px}.formSection{background:#faf9fc;border:1px solid #eeecf4;border-radius:16px;padding:14px;margin:12px 0}.formSection h3{margin:0 0 12px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modal textarea{min-height:88px;resize:vertical}.upload{display:inline-flex!important;align-items:center;gap:7px;background:#efeff6;border-radius:11px;padding:9px 12px;font-weight:700}.upload input{display:none}.watermarkPinned{position:sticky;top:8px;z-index:10;background:#fff8e7;border:1px solid #f0db9e;color:#765c1a;border-radius:15px;padding:12px 14px;display:flex;gap:10px;margin-bottom:14px;box-shadow:0 8px 24px #4b3c1612}.watermarkPinned p{margin:4px 0 0;font-size:12px;line-height:1.55}.editImageBlock{margin-top:14px}.editImgs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.editImage{border:1px solid #e9e7ee;border-radius:13px;overflow:hidden;background:#fff}.editImage a{border:0;border-radius:0}.editImage button{width:100%;border-radius:0}.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:120px 170px 120px 150px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #e9e7ee;border-radius:14px;padding:12px}.timeline article p{margin:0;color:#656878;line-height:1.5}.timeline time{font-size:12px;color:#77798a}.accountGrid{display:grid;gap:10px}.accountGrid article{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e9e7ee;border-radius:14px;padding:14px}.accountGrid article div{display:grid;gap:4px}.accountGrid article span{color:#77798a;font-size:12px}.copyright{text-align:center;color:#9697a5;font-size:12px;padding:28px 10px 4px}.notice{background:#fff8e7;color:#8b6818;padding:10px;border-radius:10px;margin-bottom:10px}.empty{padding:40px;text-align:center;color:#7d7f8d}.adminShell{padding-bottom:80px}code{background:#f4f2fa;padding:4px 7px;border-radius:7px}@media (max-width:900px){.timeline article{grid-template-columns:1fr 1fr}.timeline article p{grid-column:1/-1}.orderGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shell{padding:12px}.hero,.pagehead,.customerStats{display:block}.secure{margin-top:10px}.formgrid{grid-template-columns:1fr}.customerStats label{margin-top:12px}.summaryRight{align-items:flex-end;flex-direction:column}.orderSummary{align-items:flex-start}.tr{min-width:900px}.watermarkPinned{position:static}}@media (max-width:480px){.orderGrid{grid-template-columns:1fr}.top{align-items:flex-start}.top h1{font-size:21px}.accountGrid article{align-items:flex-start;flex-direction:column}}.previewBadge{position:absolute;left:6px;top:6px;z-index:2;background:#4a4392e6;color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.03em}.previewBadge.saved{background:#448460e6}.previewLoading{height:96px;display:grid;place-items:center;padding:10px;text-align:center;background:linear-gradient(135deg,#f7f4ff,#fff6fb);color:#8b87a1;font-size:10px}.adminLoginBack,.customerLogShortcut{position:fixed;z-index:80;text-decoration:none;font-size:12px;font-weight:800;border-radius:999px;padding:9px 13px;box-shadow:0 8px 28px #2a235321}.adminLoginBack{left:22px;bottom:22px;background:#fff;color:#6862be;border:1px solid #e2def0}.customerLogShortcut{right:22px;bottom:22px;background:#625bd6;color:#fff;display:none}.adminRoute:has(.adminShell) .adminLoginBack{display:none}.adminRoute:has(.adminShell) .customerLogShortcut{display:inline-flex}.linkButton{text-decoration:none}.customerLogPage{max-width:1100px}.customerAccessTimeline{display:grid;gap:10px;margin-top:14px}.customerAccessTimeline article{display:grid;grid-template-columns:38px minmax(0,1fr) 180px;gap:12px;align-items:center;background:#fff;border:1px solid #e8e5ef;border-radius:15px;padding:13px 15px}.customerAccessTimeline article strong{display:block;margin-bottom:4px}.customerAccessTimeline article p{margin:0;color:#737588;font-size:12px}.customerAccessTimeline time{text-align:right;color:#7f8190;font-size:12px}.accessIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0eef9;color:#645eb3}.accessIcon.login{background:#edf7f1;color:#5d8a73}.accessIcon.logout{background:#fff0f2;color:#b35d6c}.accessIcon.view{background:#eef3ff;color:#667fb9}@media (max-width:700px){.customerAccessTimeline article{grid-template-columns:38px 1fr}.customerAccessTimeline time{grid-column:2;text-align:left}.adminLoginBack,.customerLogShortcut{bottom:12px}.adminLoginBack{left:12px}.customerLogShortcut{right:12px}}
