/* A service-first home and a compact, per-document print workspace. */
.top-actions{display:flex;align-items:center;gap:10px}.top-actions .btn{padding:9px 14px;font-size:13px}.service-home{max-width:1040px;margin:auto}.service-node{padding:30px 32px;border-radius:18px;color:white;background:linear-gradient(120deg,#173e35,#286552);box-shadow:0 8px 24px #173e3514}.service-node h1{font-size:27px;letter-spacing:0}.service-node .eyebrow{color:#c0d9ca}.node-price{border:1px solid #ffffff40;color:white;padding:9px 13px;border-radius:8px;background:#ffffff0b}.service-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 16px;font-size:15px}.service-status .badge{margin-left:auto;background:#d5f578;color:#284b25}.service-status .badge.red{background:#ffdbd2;color:#7d2f25}.node-location{display:flex;gap:10px;align-items:center;color:#d6e9df;font-size:14px}.node-details{margin-top:23px;padding-top:17px;border-top:1px dashed #ffffff45;font-size:13px;color:#d6e9df}.node-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.node-details summary:after{content:'展开 +';color:#d5f578}.node-details[open] summary:after{content:'收起 −'}.node-details p{margin-top:13px;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px}.section-heading h2{border-left:4px solid #90b94b;padding-left:11px}.section-heading>span{font-size:12px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-entry{text-align:left;padding:27px;border:1px solid var(--line);border-radius:14px;background:white;position:relative;transition:box-shadow .15s,border-color .15s}.service-entry:hover{border-color:#94b99b;box-shadow:0 6px 25px #2549380a}.service-entry h2{font-size:23px;margin-top:15px}.service-entry p{font-size:14px;color:var(--muted);margin:9px 0 25px}.service-icon{display:grid;place-items:center;width:43px;height:43px;background:#edf5df;border-radius:13px;color:#547b24}.service-icon .icon{width:24px;height:24px}.service-icon.image-icon{background:#fff0e5;color:#b37b37}.entry-link{font-size:12px;color:#59715c;display:flex;justify-content:space-between;gap:8px;align-items:center}.entry-link .icon{width:17px;height:17px}.home-orders{margin-top:20px}.home-orders .card-title{margin-bottom:12px}.home-order-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-order-line p{margin-top:6px}.home-quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:12px;margin-top:20px}.home-quick-links button{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 15px;font-size:14px}.home-quick-links button+button{border-left:1px solid var(--line)}.home-quick-links .icon:last-child{width:15px;color:#a0aaa4}.draft-resume{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;width:100%;margin-top:18px;border-radius:10px;border:1px dashed #a8b7a1;font-size:14px;background:#f1f5ec}.price-table{display:grid;gap:0;margin:10px 0 24px}.price-table>div{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.price-table b{white-space:nowrap}.login-placeholder{max-width:440px;margin:38px auto 60px;background:white;padding:34px;border:1px solid var(--line);border-radius:18px;text-align:center}.login-placeholder>.brand-mark{margin:0 auto 19px}.login-placeholder h1{font-size:27px;margin:15px 0}.login-placeholder p{font-size:14px;line-height:1.9;color:var(--muted)}.login-fields{display:grid;gap:18px;margin:28px 0;text-align:left}.login-fields label{font-size:13px;color:#5e7266;display:grid;gap:9px}.login-fields input{padding:12px;border:1px solid var(--line);border-radius:7px;width:100%;background:#f7f9f7;cursor:not-allowed}.login-placeholder>.btn{width:100%}.print-workspace{padding-bottom:100px}.upload-card{padding:18px}.dropzone.compact{min-height:95px;padding:16px}.dropzone.compact .drop-icon{display:none}.dropzone.compact strong{font-size:16px}.dropzone.compact p{margin-top:5px}.print-file{background:white;border-radius:13px;overflow:hidden}.print-file .file-head{padding:19px 20px;border-bottom:1px solid var(--line);gap:10px}.file-head-actions{display:flex;gap:4px;flex-shrink:0}.file-head-actions .btn{padding:7px;font-size:12px;gap:5px}.file-head-actions .icon{width:16px;height:16px}.print-setting-list{padding:8px 20px}.print-setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:7px 0}.setting-label{font-size:14px;flex-shrink:0}.setting-control{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.setting-control>select{font-size:14px;padding:9px 12px;min-width:154px;max-width:100%;border:1px solid var(--line);background:#f5f7f4;border-radius:7px;color:var(--ink)}.node-inline{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.status-dot{width:7px;height:7px;background:#79a851;border-radius:50%}.status-dot.offline{background:#d56d5c}.spec-chip{background:#edf3e9;color:#547447;padding:6px 18px;border-radius:6px;font-size:13px}.segmented{display:flex;border-radius:7px;padding:3px;background:#f0f3ef;gap:2px}.segmented button{padding:8px 18px;border-radius:5px;white-space:nowrap;font-size:14px;min-height:35px}.segmented button[aria-pressed=true]{background:var(--ink);color:white;box-shadow:0 2px 4px #173e3510}.segmented button:disabled{opacity:.75}.inline-check{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.inline-check input{accent-color:var(--ink);width:17px;height:17px}.quantity-stepper{display:flex;border:1px solid var(--line);border-radius:7px;background:#f4f6f3;overflow:hidden}.quantity-stepper .btn{min-width:39px;padding:6px 12px;border:0;border-radius:0;font-size:20px}.quantity-stepper input{appearance:textfield;-moz-appearance:textfield;width:60px;text-align:center;background:white;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:8px 3px;font-size:15px}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.setting-help{font-size:12px;line-height:1.7;background:#f7f9f4;padding:10px 13px;color:#67765f;border-radius:6px;margin-bottom:6px}.range-inputs{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 0 8px;font-size:13px}.range-inputs label{display:flex;align-items:center;gap:8px}.range-inputs input{width:70px;padding:8px;text-align:center;border:1px solid #b8cbb0;border-radius:5px;min-width:0}.specific-pages{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:10px}.specific-pages input{padding:9px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;width:100%;max-width:300px}.specific-pages .btn{font-size:13px;width:100%;max-width:300px}.file-result{padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;color:#63755e;border-top:1px solid var(--line)}.file-result b{font-size:17px;color:var(--ink);white-space:nowrap}.bulk-settings summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;align-items:center}.preview-approval{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:19px 0 13px;line-height:1.6}.preview-approval.confirmed{color:#567c2d}.print-bottom{position:fixed;bottom:0;left:228px;right:0;padding:15px 30px;background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -6px 18px #183f3505;backdrop-filter:blur(12px);z-index:18}.print-bottom-inner{max-width:1250px;margin:auto;display:flex;gap:14px;align-items:center}.continue-upload{cursor:pointer}.continue-upload small{font-size:11px;margin-left:5px;color:var(--muted)}.bottom-total{margin-left:auto;display:flex;align-items:center;gap:15px}.bottom-total small{font-size:12px;color:var(--muted)}.bottom-total strong{font-size:24px;color:var(--ink)}.print-bottom .primary{min-width:164px}.picker-filename{overflow-wrap:anywhere}.picker-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.picker-shortcuts .btn{font-size:12px;padding:8px 13px}.page-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:48vh;overflow-y:auto;padding:4px}.pick-page{padding:7px;position:relative;border:2px solid var(--line);border-radius:7px;background:#f7f8f6;min-width:0}.pick-page.selected{border-color:#799c4c;background:#f3f7e9}.pick-page img{width:100%;height:155px;display:block;object-fit:contain;background:white}.pick-page>span{font-size:12px;display:block;margin:8px 0 2px}.pick-page>.icon{position:absolute;right:4px;top:4px;color:white;background:#5e8035;padding:3px;width:23px;height:23px;border-radius:50%}.picker-selection{display:flex;gap:14px;font-size:13px;margin-top:16px;align-items:flex-start}.picker-selection>b{flex-shrink:0}.picker-selection>span{color:var(--muted);overflow-wrap:anywhere;max-height:45px;overflow:auto}
@media(max-width:1150px) and (min-width:801px){.print-bottom{left:190px}.print-setting-list{padding:8px 15px}.segmented button{padding:8px 13px}}
@media(max-width:560px){.print-bottom{left:0;bottom:66px;padding:12px 15px}.print-workspace{padding-bottom:116px}.print-bottom-inner{gap:8px;flex-wrap:wrap}.print-bottom .btn{min-width:0;padding:12px 13px;font-size:13px}.continue-upload{flex:1}.bottom-total{order:-1;width:100%;justify-content:space-between;gap:5px}.bottom-total strong{font-size:21px}.print-bottom .primary{flex:1.2}.top-actions .btn{padding:8px 12px}.service-node{padding:24px 20px;border-radius:14px}.service-node h1{font-size:23px}.service-status{font-size:13px;margin-top:24px;gap:8px}.node-location{font-size:12px}.service-grid{gap:12px}.service-entry{padding:18px 15px}.service-entry h2{font-size:20px}.service-entry p{font-size:12px;margin-bottom:20px}.entry-link{font-size:11px;line-height:1.7;align-items:flex-end}.home-quick-links{grid-template-columns:1fr}.home-quick-links button{justify-content:flex-start;padding:17px 20px}.home-quick-links button+button{border-left:0;border-top:1px solid var(--line)}.home-quick-links .icon:last-child{margin-left:auto}.home-order-line{font-size:13px}.login-placeholder{padding:27px 23px;margin-top:10px}.print-file .file-head{padding:15px 13px;flex-wrap:wrap}.print-file .file-title{min-width:0}.print-file .file-title strong{font-size:14px}.file-head-actions .btn{font-size:12px}.print-setting-list{padding:7px 14px}.setting-label{font-size:14px}.segmented button{font-size:13px;padding:8px 14px}.setting-control>select{min-width:141px}.setting-help{font-size:11px}.file-tools .btn{font-size:11px;padding:7px 6px}.print-file .file-type{width:32px;height:38px;font-size:9px}.file-result{padding:13px 15px;font-size:11px}.file-head-actions{gap:0}.file-head-actions .btn{padding:6px}.file-head-actions .icon{width:14px}.page-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pick-page{padding:4px}.pick-page img{height:110px}.pick-page>span{font-size:11px}.picker-shortcuts{gap:6px}.picker-shortcuts .btn{padding:7px 10px}.node-price{padding:7px 9px;font-size:12px}.home-orders .card-title .btn{padding:7px;font-size:12px}}
@media(min-width:561px) and (max-width:900px){.bottom-total small{display:none}}

@media(max-width:800px) and (min-width:561px){.print-bottom{left:76px}.segmented button{padding:8px 12px}}
.getting-started{margin-top:22px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.onboarding-steps li{display:flex;gap:12px}.onboarding-steps li>span{font-size:13px;font-weight:750;background:#edf3e4;color:#365b3e;border-radius:10px;display:grid;place-items:center;min-width:34px;height:34px}.onboarding-steps h3{font-size:14px;margin:2px 0 9px}.onboarding-steps p{font-size:12px;line-height:1.8;color:#777f7a;margin:0}.session-hint{display:flex;align-items:center;gap:8px;color:#717970;font-size:12px;line-height:1.8;margin:18px 0}.session-hint .icon{width:16px;height:16px;flex-shrink:0}.order-steps{display:flex;gap:20px;list-style:none;padding:0 0 24px;margin:0}.order-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#81897f}.order-steps li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d9e0d7;border-radius:50%;font-weight:700;flex-shrink:0}.order-steps .current{color:#173e35;font-weight:700}.order-steps .current>span{background:#173e35;color:#fff;border-color:#173e35}.order-steps .done>span{background:#e8f2df;color:#365b3e}.order-steps .icon{width:14px;height:14px}.welcome-empty{text-align:center;padding:44px 22px}.welcome-empty>.icon{width:36px;height:36px;color:#94a584;margin-bottom:20px}.welcome-empty p{font-size:13px;line-height:1.8;color:#737d71;max-width:390px;margin:15px auto 24px}.welcome-empty>.btn{margin:4px}.delivery-lead{font-size:15px;line-height:1.8;margin:22px 0;color:#dfebd9}.guide-list{padding-left:18px;margin:18px 0 0;font-size:13px;line-height:2;color:#66725f}.guide-faq{border-top:1px solid #e6eae2;padding:15px 0;font-size:13px}.guide-faq summary{cursor:pointer;font-weight:650}.guide-faq p{font-size:12px;color:#6c7667;line-height:1.9;margin-top:12px}.recipient-card .card-title{gap:10px}.recipient-card .small{line-height:1.8}@media(max-width:680px){.onboarding-steps{grid-template-columns:1fr;gap:22px}.onboarding-steps h3{font-size:14px}.onboarding-steps p{font-size:12px}.getting-started .card-title{align-items:center;gap:8px}.getting-started .card-title h2{font-size:15px;line-height:1.5}.getting-started .card-title .btn{white-space:nowrap;padding:6px 0;font-size:12px}.order-steps{gap:12px;justify-content:space-between;padding-bottom:18px}.order-steps li{font-size:10px;gap:5px;line-height:1.5}.order-steps li>span{width:22px;height:22px}.welcome-empty{padding:34px 16px}}
