.vmssd-ord-order{
  --ac-primary: #C2361A;
  --ac-accent: #2E6B4F;
  --ac-bg: #FFFFFF;
  --ac-card: #FFFFFF;
  --ac-ink: #1E1A17;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #1E1A17;
  --ac-r: 16px;
  --ac-font-head: "Bricolage Grotesque", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
width:min(var(--wrap),calc(100% - var(--gutter)*2));
margin-inline:auto;
padding-block:var(--hero-top) var(--space-close);
font-family:var(--fb);
color:var(--ink);
overflow-x:clip;
}
.vmssd-ord-order [hidden]{display:none!important}
.vmssd-ord-order *{min-width:0}
.vmssd-ord-project-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);max-width:var(--wrap-narrow)}
.vmssd-ord-project-title{font-family:var(--fh);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;line-height:var(--lh-heading);letter-spacing:-.04em;color:var(--ink)}
.vmssd-ord-project-intro{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2);overflow-wrap:break-word}
.vmssd-ord-resource-board{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.5fr);align-items:start;gap:var(--space-4)}
.vmssd-ord-capacity-card{margin:0;padding:var(--space-5);border:0;border-radius:var(--r-l);background:var(--lilac);color:var(--lilac-ink);--muted:#6F5577;--line:var(--lilac-line)}
.vmssd-ord-caption{float:left;width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--r-pill);background:var(--white);color:var(--ink)}
.vmssd-ord-caption h2{font-size:var(--text-card);line-height:var(--lh-card);letter-spacing:-.025em;color:inherit}
.vmssd-ord-disk-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.vmssd-ord-parallel{display:grid;gap:var(--field-gap);margin-top:var(--space-5)}
.vmssd-ord-parallel-heading{font-size:var(--text-sm);font-weight:500;line-height:var(--lh-card);color:var(--lilac-ink)}
.vmssd-ord-parallel-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--card-pad);border-radius:var(--r-m);background:var(--white);color:#1E1A17;cursor:pointer}
.vmssd-ord-parallel-check{appearance:none;width:20px;height:20px;margin:2px 0 0;border:1px solid var(--control-line);border-radius:6px;background:#FFFFFF;color:#1E1A17}
.vmssd-ord-parallel-check:checked{background:var(--primary);color:var(--ac-on-primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px #FFFFFF}
.vmssd-ord-parallel-choice:has(.vmssd-ord-parallel-check:checked){outline:2px solid var(--primary);outline-offset:0}
.vmssd-ord-parallel-name{font-size:var(--text-sm);font-weight:500;line-height:var(--lh-body);overflow-wrap:break-word}
.vmssd-ord-parallel-price{grid-column:2;font-family:var(--fm);font-size:var(--text-sm);font-style:normal;font-variant-numeric:tabular-nums;color:#625B55}
.vmssd-ord-parallel-help{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--lilac-muted);overflow-wrap:break-word}
.vmssd-ord-schedule-sheet{display:grid;gap:var(--space-4);align-content:start}
.vmssd-ord-term-card{margin:0;padding:var(--space-5);border:0;border-radius:var(--r-l);background:var(--sand);color:var(--sand-ink);--muted:#745A3D;--line:var(--sand-line)}
.vmssd-ord-location-card{margin:0;padding:var(--space-5);border:0;border-radius:var(--r-l);background:var(--mint);color:var(--mint-ink);--muted:#456550;--line:var(--mint-line)}
.vmssd-ord-term-options{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.vmssd-ord-location-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.vmssd-ord-seg-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--r-m);background:#FFFFFF;color:#3B3531;font-family:var(--fb);font-size:var(--text-sm);line-height:var(--lh-control);text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--speed),border-color var(--speed),box-shadow var(--speed)}
.vmssd-ord-seg-btn:hover{background:var(--paper);color:#1E1A17;border-color:var(--control-line)}
.vmssd-ord-seg-btn.is-on,.vmssd-ord-seg-btn[aria-checked="true"],.vmssd-ord-seg-btn[aria-selected="true"]{background:var(--primary);color:var(--ac-on-primary);border-color:var(--primary)}
.vmssd-ord-seg-btn.is-on:hover,.vmssd-ord-seg-btn[aria-checked="true"]:hover{background:var(--primary-hover);color:var(--ac-on-primary);border-color:var(--primary-hover)}
.vmssd-ord-seg-btn em{font-style:normal;font-family:var(--fm);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.vmssd-ord-region{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);width:100%;padding:var(--card-pad);border:1px solid transparent;border-radius:var(--r-m);background:#FFFFFF;color:#1F4A35;font-family:var(--fb);font-size:var(--text-base);line-height:var(--lh-control);text-align:left;white-space:normal;overflow-wrap:break-word;transition:box-shadow var(--speed),border-color var(--speed)}
.vmssd-ord-region:hover{border-color:var(--control-line)}
.vmssd-ord-region.is-on,.vmssd-ord-region[aria-checked="true"]{background:#FFFFFF;color:#1F4A35;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.vmssd-ord-region small{font-size:var(--text-xs);line-height:var(--lh-body)}
.vmssd-ord-machine-desk{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--r-l);background:var(--fog);color:var(--fog-ink);--muted:#4F5A85;--line:#D3DAF1}
.vmssd-ord-machine-heading{margin-bottom:var(--space-4);font-size:var(--text-card);line-height:var(--lh-card);color:var(--fog-ink)}
.vmssd-ord-machine-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:stretch}
.vmssd-ord-plan{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;width:100%;padding:var(--card-pad);border:2px solid transparent;border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17;font-family:var(--fb);text-align:left;white-space:normal;overflow-wrap:break-word;transition:border-color var(--speed),box-shadow var(--speed)}
.vmssd-ord-plan:hover{border-color:var(--control-line);box-shadow:var(--shadow-fog)}
.vmssd-ord-plan.is-on,.vmssd-ord-plan[aria-checked="true"]{background:#FFFFFF;color:#1E1A17;border-color:var(--primary)}
.vmssd-ord-plan-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:flex-start;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);background:var(--paper);color:#625B55;font-size:var(--text-xs);line-height:1.2;overflow-wrap:break-word}
.vmssd-ord-plan.is-on .vmssd-ord-plan-chip,.vmssd-ord-plan[aria-checked="true"] .vmssd-ord-plan-chip{background:var(--primary);color:var(--ac-on-primary)}
.vmssd-ord-plan-name{display:block;font-family:var(--fh);font-size:var(--text-card);font-weight:400;line-height:var(--lh-card);letter-spacing:-.025em;color:#1E1A17}
.vmssd-ord-plan-spec{display:block;width:100%;font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:#625B55;overflow-wrap:break-word}
.vmssd-ord-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;font-family:var(--fm);font-size:1.75rem;line-height:1.3;font-variant-numeric:tabular-nums;color:#1E1A17}
.vmssd-ord-plan-price em{font-family:var(--fb);font-size:var(--text-sm);font-style:normal;color:#625B55}
.vmssd-ord-approval-board{display:grid;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--r-l);background:var(--paper);color:#1E1A17;--muted:#625B55;--line:#EBE6E1}
.vmssd-ord-approval-heading{font-family:var(--fh);font-size:var(--text-section);line-height:var(--lh-heading);color:#1E1A17}
.vmssd-ord-selection-proof{padding:var(--card-pad);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17}
.vmssd-ord-proof-caption{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-card);font-weight:500;color:#625B55}
.vmssd-ord-proof-values{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(12rem,1fr);column-gap:var(--space-4)}
.vmssd-ord-proof-label,.vmssd-ord-proof-value{padding-block:var(--space-2);border-bottom:1px solid #F2EEEA;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.vmssd-ord-proof-label{color:#625B55}
.vmssd-ord-proof-value{margin:0;text-align:right;font-family:var(--fm);font-variant-numeric:tabular-nums;color:#1E1A17}
.vmssd-ord-proof-extra{grid-column:1/-1;display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(12rem,1fr);column-gap:var(--space-4);align-items:baseline}
.vmssd-ord-payment-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0}
.vmssd-ord-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:#1E1A17}
.vmssd-ord-amount-label{font-size:var(--text-sm);color:#625B55}
.vmssd-ord-amount-number{font-family:var(--fm);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.vmssd-ord-amount-period{font-size:var(--text-sm);font-style:normal;color:#625B55}
.vmssd-ord-payment-actions,.vmssd-ord-gateway-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--action-gap);margin:0;padding:0;list-style:none}
.vmssd-ord-action-slot{display:contents}
.vmssd-ord-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--fb);font-size:var(--text-sm);font-weight:500;line-height:var(--lh-control);text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--speed),border-color var(--speed),opacity var(--speed)}
.vmssd-ord-button-primary{background:var(--primary);color:var(--ac-on-primary);border-color:var(--primary)}
.vmssd-ord-button-primary:hover{background:var(--primary-hover);color:var(--ac-on-primary);border-color:var(--primary-hover)}
.vmssd-ord-button-outline{background:#FFFFFF;color:#1E1A17;border-color:color-mix(in srgb,#1E1A17 35%,transparent)}
.vmssd-ord-button-outline:hover{background:var(--fog);color:#23305E;border-color:color-mix(in srgb,#23305E 45%,transparent)}
.vmssd-ord-button:disabled,.vmssd-ord-gw-item:disabled,.vmssd-ord-seg-btn:disabled{opacity:.55;cursor:wait;box-shadow:none}
.vmssd-ord-payment-footnotes{display:grid;gap:var(--field-gap)}
.vmssd-ord-payment-methods{font-size:var(--text-sm);line-height:var(--lh-body);color:#3B3531}
.vmssd-ord-payment-security{font-size:var(--text-xs);line-height:var(--lh-body);color:#625B55}
.vmssd-ord-order-message,.vmssd-ord-binding-message{padding:var(--card-pad);border-radius:var(--r-m);border:1px solid var(--ac-danger);background:#FFFFFF;color:var(--ac-danger);font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.vmssd-ord-order-message.is-ok,.vmssd-ord-binding-message.is-ok{background:#E2F1E9;color:#1F4A35;border-color:#BCD7C7}
.vmssd-ord-email-binding{display:grid;gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--control-line);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17}
.vmssd-ord-binding-intro{max-width:var(--wrap-narrow);font-size:var(--text-base);line-height:var(--lh-body);color:#3B3531}
.vmssd-ord-email-entry,.vmssd-ord-code-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:var(--field-gap) var(--space-3);margin:0;padding:0;border:0}
.vmssd-ord-input-label{grid-column:1/-1;font-size:var(--text-sm);line-height:var(--lh-body);color:#3B3531}
.vmssd-ord-text-input{display:block;width:100%;min-height:var(--button-height);padding:var(--space-2) var(--space-3);border:1px solid var(--control-line);border-radius:var(--r-s);background:#FFFFFF;color:#1E1A17;font-family:var(--fb);font-size:var(--text-base);line-height:var(--lh-control)}
.vmssd-ord-text-input:focus{border-color:var(--focus);outline:2px solid var(--fog);outline-offset:2px}
.vmssd-ord-verification-input{font-family:var(--fm);font-variant-numeric:tabular-nums;letter-spacing:.2em}
.vmssd-ord-gateway-sheet{display:grid;gap:var(--space-4);padding:var(--card-pad);border-radius:var(--r-m);background:var(--sand);color:#5A3A16;--muted:#745A3D;--line:var(--sand-line)}
.vmssd-ord-gateway-caption{font-size:var(--text-card);line-height:var(--lh-card);color:#5A3A16}
.vmssd-ord-gateway-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);align-items:stretch}
.vmssd-ord-gw-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--field-gap);width:100%;min-height:var(--button-height-lg);padding:var(--card-pad);border:1px solid transparent;border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17;text-align:left;white-space:normal;overflow-wrap:break-word;transition:border-color var(--speed),box-shadow var(--speed)}
.vmssd-ord-gw-item strong{font-size:var(--text-base);line-height:var(--lh-card);font-weight:500}
.vmssd-ord-gw-item small{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-body);color:#625B55}
.vmssd-ord-gw-item:hover{background:#FFFFFF;color:#1E1A17;border-color:var(--primary);box-shadow:var(--shadow)}
.vmssd-ord-gw-item.is-on,.vmssd-ord-gw-item[aria-checked="true"]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.vmssd-ord-gateway-actions{margin-top:var(--space-3)}
.vmssd-ord-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--gutter);isolation:isolate}
.vmssd-ord-dialog-backdrop{position:absolute;inset:0;z-index:-1;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(30,26,23,.55);color:#FFFFFF;cursor:pointer}
.vmssd-ord-dialog-panel{position:relative;width:min(100%,34rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;padding:var(--space-6);border-radius:var(--r-l);background:#FFFFFF;color:#1E1A17;text-align:center;box-shadow:var(--shadow);--muted:#625B55;--line:#EBE6E1}
.vmssd-ord-dialog-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--kicker-gap);padding:.4em .9em;border-radius:var(--r-pill);background:#E2F1E9;color:#1F4A35;font-size:var(--text-xs);line-height:1.2}
.vmssd-ord-dialog-title{font-family:var(--fh);font-size:var(--text-card);line-height:var(--lh-card);color:#1E1A17}
.vmssd-ord-dialog-body{margin-top:var(--field-gap);font-size:var(--text-base);line-height:var(--lh-body);color:#625B55;overflow-wrap:break-word}
.vmssd-ord-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--action-gap);justify-content:flex-start;margin-top:var(--action-follow)}
.vmssd-ord-dialog-panel .vmssd-ord-dialog-actions{justify-content:center}
.vmssd-ord-dialog-panel .vmssd-ord-button-primary:hover{background:var(--primary-hover);color:var(--ac-on-primary);border-color:var(--primary-hover)}
.vmssd-ord-dialog-panel .vmssd-ord-button-outline:hover{background:#E8ECFA;color:#23305E}
.vmssd-ord-order .is-open{outline:2px solid var(--primary);outline-offset:3px}
.vmssd-ord-order .is-mine{background:#E8ECFA;color:#23305E}
@media(max-width:1000px){
.vmssd-ord-resource-board{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.2fr)}
.vmssd-ord-term-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.vmssd-ord-capacity-card,.vmssd-ord-term-card,.vmssd-ord-location-card,.vmssd-ord-machine-desk{padding:var(--card-pad)}
.vmssd-ord-location-options{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
.vmssd-ord-project-heading{margin-bottom:var(--space-4)}
.vmssd-ord-project-title{font-size:2.25rem}
.vmssd-ord-resource-board{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-schedule-sheet{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-disk-options{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-location-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.vmssd-ord-machine-desk{margin-top:var(--space-4)}
.vmssd-ord-machine-options{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-approval-board{margin-top:var(--space-6);padding:var(--card-pad)}
.vmssd-ord-approval-heading{font-size:1.875rem}
.vmssd-ord-proof-values,.vmssd-ord-proof-extra{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);column-gap:var(--space-3)}
.vmssd-ord-proof-value{text-align:right}
.vmssd-ord-payment-strip{align-items:flex-start;flex-direction:column}
.vmssd-ord-payment-actions{width:100%}
.vmssd-ord-payment-actions .vmssd-ord-button{flex:1 1 100%}
.vmssd-ord-email-entry,.vmssd-ord-code-entry{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-email-entry .vmssd-ord-button,.vmssd-ord-code-entry .vmssd-ord-button{width:100%;margin-top:var(--space-2)}
.vmssd-ord-gateway-choices{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-dialog-panel{padding:var(--card-pad)}
.vmssd-ord-dialog-actions .vmssd-ord-button{flex:1 1 100%}
}
@media(max-width:390px){
.vmssd-ord-project-title{font-size:2rem}
.vmssd-ord-location-options{grid-template-columns:minmax(0,1fr)}
.vmssd-ord-selection-proof{padding:var(--space-3)}
.vmssd-ord-approval-board{padding:var(--space-3)}
.vmssd-ord-proof-values,.vmssd-ord-proof-extra{column-gap:var(--space-2)}
.vmssd-ord-amount-number{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){
.vmssd-ord-button,.vmssd-ord-seg-btn,.vmssd-ord-region,.vmssd-ord-plan,.vmssd-ord-gw-item{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
