.service-composer,.service-package-delivery{--service-surface:#fff;--service-soft:#f2f5f8;--service-line:#dbe2e9;--service-ink:#29323d;--service-muted:#6b7786;--service-accent:#527b99;--service-positive:#36775c;padding:24px 0;margin-bottom:24px;border-bottom:1px solid var(--service-line);color:var(--service-ink)}.service-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.service-section-header>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-section-index{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--service-accent);margin-bottom:8px}.paas-product .service-section-header h3{font-size:20px;line-height:28px;font-weight:600;margin:0}.service-resource-link{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--service-accent)}.service-demo{display:inline-flex;align-items:center;gap:5px;color:#936a22;background:#f8f0df;border:1px solid #e5d4b0;border-radius:4px;padding:3px 7px;font-size:11px}.service-sourcebar{justify-content:space-between;gap:14px;padding:12px 0;border-block:1px solid var(--service-line);color:var(--service-muted)}.service-sourcebar,.service-sourcebar button{display:flex;align-items:center;font-size:12px}.service-sourcebar button{gap:6px;border:0;background:none;color:var(--service-accent);cursor:pointer;flex-shrink:0}.service-tabs{display:flex;gap:24px;border-bottom:1px solid var(--service-line);margin-bottom:20px;overflow:auto}.service-tabs button{display:flex;align-items:center;flex-shrink:0;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:14px 0;font-size:13px;color:var(--service-muted);cursor:pointer}.service-tabs button[aria-pressed=true]{border-color:var(--service-accent);color:var(--service-accent)}.service-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-offerings>article{min-width:0;border:1px solid var(--service-line);border-radius:8px;overflow:hidden;background:var(--service-surface);transition:border-color .16s}.service-offerings>article.is-selected{border-color:var(--service-accent);box-shadow:0 0 0 1px var(--service-accent)}.service-media,.service-media-empty{width:100%;height:148px;object-fit:contain;background:var(--service-soft)}.service-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--service-muted);border-bottom:1px solid var(--service-line);font-size:12px}.service-offerings>article>div:last-child{padding:18px}.service-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.service-choice input{width:17px;height:17px;flex-shrink:0;accent-color:var(--service-accent)}.service-choice strong{font-size:16px;line-height:24px}.service-choice>span{margin-left:auto;color:var(--service-muted);font-size:11px}.paas-product .service-equipment p,.paas-product .service-offerings p{font-size:13px;line-height:22px;margin:12px 0;overflow-wrap:anywhere}.service-offerings dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:14px 0;border-block:1px solid var(--service-line)}.service-offerings dt{font-size:11px;color:var(--service-muted)}.service-offerings dd{font-size:18px;font-weight:600;margin:5px 0 0}.service-offerings dd small{font-size:11px;font-weight:400}.service-equipment summary,.service-offerings summary{color:var(--service-muted);font-size:12px;cursor:pointer}.service-offerings details small{display:block;font-size:11px;color:var(--service-muted)}.service-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:24px 16px;text-align:center;gap:12px;color:var(--service-muted)}.paas-product .service-empty h4{font-size:16px;margin:0}.service-empty p{margin:0;font-size:13px}.service-resource-groups>section{margin:0 0 24px}.service-resource-groups h4{display:flex;gap:8px;align-items:center;margin:0 0 16px;font-size:15px}.service-resource-groups h4 small{font-weight:400;font-size:11px;color:var(--service-muted)}.service-equipment{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--service-line)}.service-equipment .service-media,.service-equipment .service-media-empty{height:140px;border:1px solid var(--service-line);border-radius:6px}.service-equipment label{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0;flex-wrap:wrap}.service-equipment input,.service-table-scroll input{width:72px;min-height:36px;padding:6px 8px;border:1px solid var(--service-line);border-radius:6px;background:var(--service-surface);color:var(--service-ink)}.service-table-scroll{width:100%;overflow:auto}.service-table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:520px;font-size:13px}.service-table-scroll td,.service-table-scroll th{padding:12px;border-bottom:1px solid var(--service-line);vertical-align:top}.service-table-scroll thead{background:var(--service-soft);color:var(--service-muted)}.service-table-scroll th{font-weight:500}.service-table-scroll td small,.service-table-scroll th small{display:block;font-size:11px;line-height:18px;margin-top:5px;font-weight:400;color:var(--service-muted)}.service-table-scroll td a{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--service-accent)}.service-sops>details{padding:16px 0;border-bottom:1px solid var(--service-line)}.service-sops summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.service-sops summary small{margin-left:auto;font-size:11px;color:var(--service-muted)}.service-sops ol{list-style:none;padding:0;margin:18px 0}.service-sops li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:13px;line-height:22px}.service-sops li>span{color:var(--service-accent);min-width:22px;font-size:12px}.service-acceptance{display:flex;gap:8px;align-items:flex-start;padding:12px;border-left:2px solid var(--service-positive);background:var(--service-soft);color:var(--service-positive);font-size:12px;line-height:20px}.service-acceptance svg{flex-shrink:0;margin-top:2px}.service-file-pending{display:inline-block;font-size:11px;color:var(--service-muted)}.service-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 0;border-top:1px solid var(--service-line)}.service-selection-bar span{display:block;font-size:12px;color:var(--service-muted)}.service-selection-bar strong{display:block;margin-top:6px;font-size:16px}.service-selection-bar small{font-size:11px;font-weight:400;color:var(--service-muted)}.paas-product .service-basis{font-size:11px;line-height:19px;color:var(--service-muted);margin:0}.service-demo-note,.service-warning{font-size:12px;line-height:21px;color:#966f34}.service-confirm-dialog{width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:0;margin:auto;border-radius:8px;border:1px solid var(--service-line,#dbe2e9);background:var(--service-surface,#fff);color:var(--service-ink,#29323d);box-shadow:0 20px 80px #0005}.service-confirm-dialog::backdrop{background:#05090ec0;backdrop-filter:blur(5px)}.service-confirm-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--service-line,#dbe2e9)}.service-confirm-dialog h3{margin:0;font-size:18px}.service-confirm-dialog>header button{display:grid;place-items:center;background:none;border:0;padding:8px;cursor:pointer}.service-confirm-dialog>div{padding:20px 24px}.service-confirm-dialog>div>p{font-size:12px;line-height:21px}.service-confirm-dialog>footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--service-line,#dbe2e9)}.service-approval{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;line-height:22px}.service-approval input{margin-top:4px;width:16px;height:16px;flex-shrink:0}.paas-shell.paas-product .hotel-app .service-approval,.paas-shell.paas-product .hotel-app .service-choice{display:flex}.paas-shell.paas-product .hotel-app :is(.service-approval,.service-choice) input[type=checkbox]{display:inline-block;width:17px;min-width:17px;height:17px;min-height:17px;margin:3px 0 0;padding:0;flex:0 0 17px}.service-package-totals{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:12px 0 18px;border-bottom:1px solid var(--service-line)}.service-package-totals span{font-size:12px;color:var(--service-muted)}.service-package-totals b{margin-left:6px;font-size:15px;font-weight:500;color:var(--service-ink)}.service-delivery-sops{margin-top:18px}.service-delivery-sops>summary{font-size:13px;cursor:pointer}.service-delivery-sops h4{margin:20px 0 8px;font-size:14px}.service-delivery-sops li,.service-delivery-sops p{font-size:12px;line-height:22px}.resource-attachment{width:100%;margin-top:8px}.resource-attachment>img{display:block;width:100%;height:160px;object-fit:contain;border:1px solid var(--wutu-border);border-radius:6px;margin-bottom:8px}.resource-image-empty{display:flex;align-items:center;justify-content:center;gap:12px;height:120px;margin-bottom:8px;border:1px dashed var(--wutu-border);color:var(--wutu-secondary);font-size:12px;border-radius:6px}.resource-attachment>div:last-of-type{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.resource-attachment input:not([type=file]){flex:1;min-width:160px;margin:0}.resource-attachment a{display:flex;align-items:center;gap:5px;font-size:12px}.resource-attachment button{flex-shrink:0}.workspace-runtime[data-theme=dark] :is(.service-composer,.service-package-delivery,.service-confirm-dialog){--service-surface:#111922;--service-soft:#18232f;--service-line:#304052;--service-ink:#d9e5f4;--service-muted:#9baec5;--service-accent:#9bbfe3;--service-positive:#82c5a2}.workspace-runtime[data-theme=dark] .service-demo{color:#dfbc7b;background:#2a2318;border-color:#645334}.workspace-runtime[data-theme=dark] .paas-shell.paas-product .service-choice input{accent-color:#9bbfe3}.workspace-runtime[data-theme=dark] .paas-shell.paas-product .service-offerings details p{color:#b5c4d7}@media(max-width:700px){.service-section-header{align-items:flex-start;flex-direction:column}.service-section-header>div:last-child{width:100%}.service-offerings{grid-template-columns:1fr}.service-equipment{grid-template-columns:100px minmax(0,1fr);gap:12px}.service-equipment .service-media,.service-equipment .service-media-empty{height:110px}.service-resource-groups h4,.service-sops summary{flex-wrap:wrap}.service-sops summary small{margin-left:25px}.service-sourcebar{align-items:flex-start}.service-tabs{gap:20px}.service-selection-bar{align-items:flex-start;flex-direction:column}.service-confirm-dialog>div{padding:16px}.service-package-totals{gap:12px 20px}}@media print{.service-package-delivery>header button,.service-resource-link,.service-selection-bar button,.service-sourcebar button,.service-tabs{display:none}}