/* VisionD product systems adoption — v0.14.96 */
body:has(.v4-bundle-workspace),body:has(.wrap),body:has(.login-shell){font-family:var(--vd-font-body);color:var(--vd-text)}
body:has(.wrap),body:has(.login-shell){background:linear-gradient(180deg,#0ABAB5 0%,#42CEC9 22%,#DDF7F5 56%,#F7FEFD 100%);background-attachment:fixed}
.v4-bundle-workspace,.bundle-builder,.bundle-preview-gallery{border-color:var(--vd-border)!important;border-radius:var(--vd-radius-md)!important;background:#fff!important;box-shadow:var(--vd-shadow-sm)}
.v4-bundle-toolbar button,.bundle-launch,.bundle-builder button{min-height:44px;border:1px solid var(--vd-primary-active)!important;border-radius:var(--vd-radius-sm)!important;background:#fff!important;color:var(--vd-ai-midnight)!important;font-family:var(--vd-font-body)}
.v4-bundle-toolbar button:hover,.bundle-launch:hover,.bundle-builder button:hover{border-color:var(--vd-primary)!important;background:var(--vd-primary-soft)!important}
.v4-bundle-toolbar button:focus-visible,.bundle-builder button:focus-visible,.bundle-pick:focus-within{outline:3px solid var(--vd-focus);outline-offset:3px}
.bundle-pick{border-color:var(--vd-border)!important;border-radius:var(--vd-radius-sm)!important;background:#fff!important}
.bundle-pick:has(input:checked){border-color:var(--vd-primary)!important;background:var(--vd-primary-soft)!important;box-shadow:0 0 0 2px var(--vd-primary)}
.v4-bundle-message{border-radius:var(--vd-radius-sm);background:var(--vd-surface-subtle);color:var(--vd-ai-midnight)}
.top{background:linear-gradient(90deg,var(--vd-ai-midnight),#067b77);color:#fff}
.top a{color:#dffffc}
.wrap{color:var(--vd-text)}
.wrap>.notice,.key-center-state{border:1px solid #e3c37f;border-radius:var(--vd-radius-sm);background:#fff9eb;color:#765007}
.key-center-state.ready{border-color:#8fd3b6;background:#effaf5;color:#0c6544}.key-center-state.blocked{border-color:#e4a2a2;background:#fff3f3;color:#8f2727}
.summary-card,.card,.release{border-color:var(--vd-border);border-radius:var(--vd-radius-md);background:#fff;box-shadow:var(--vd-shadow-sm)}
.wrap :is(button,.download-button){min-height:44px;border:1px solid var(--vd-primary-active);border-radius:var(--vd-radius-sm);background:#fff;color:var(--vd-ai-midnight);font-weight:900}
.wrap :is(button,.download-button):hover{border-color:var(--vd-primary);background:var(--vd-primary-soft)}
.wrap button.danger{border-color:var(--vd-danger);background:#fff;color:var(--vd-danger)}
.wrap :is(input,select,textarea){min-height:44px;border-color:var(--vd-border-strong);border-radius:var(--vd-radius-sm);background:#fff}
.wrap :is(input,select,textarea):focus,.wrap :is(button,a):focus-visible{outline:3px solid var(--vd-focus);outline-offset:2px}
.wrap dialog{border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-md)}
.login-card{border-color:var(--vd-border-strong);border-radius:var(--vd-radius-lg);background:#fff;box-shadow:var(--vd-shadow-md)}
.login-card .brand{color:var(--vd-primary-active)}
.login-card input,.login-card select{min-height:44px;border-color:var(--vd-border-strong);border-radius:var(--vd-radius-sm)}
.login-card input:focus,.login-card select:focus{outline:3px solid var(--vd-focus);outline-offset:2px}
.login-card button{min-height:48px;border:1px solid var(--vd-primary-active);border-radius:var(--vd-radius-sm);background:linear-gradient(135deg,var(--vd-ai-midnight),#067b77);color:#fff}
.login-card button.secondary{background:#fff;color:var(--vd-ai-midnight)}
.login-card .success{border:1px solid #8fd3b6;border-radius:var(--vd-radius-md);background:#effaf5;color:#0c6544}
@media(max-width:650px){.wrap{padding:20px 12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-bundle-toolbar{display:grid}.v4-bundle-toolbar>*{width:100%}.bundle-product-picker{grid-template-columns:1fr!important}.login-card{padding:var(--vd-space-5)}}
@media(prefers-reduced-motion:reduce){.bundle-pick,.summary-card,.card{transition:none}}
