/* VDBS sleek launch redesign — executive, light, modern, low-clutter */
.customer-view{--vdbs-navy:#173b67;--vdbs-blue:#2f75c9;--vdbs-blue-soft:#eef6ff;--vdbs-ink:#172433;--vdbs-muted:#6f7e8f;--vdbs-line:#e8edf3;--vdbs-bg:#fcfdff}
.customer-view{background:var(--vdbs-bg);color:var(--vdbs-ink)}
.customer-view header{height:72px;padding:0 24px;border-bottom:1px solid var(--vdbs-line);background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}
.customer-view .brand{gap:11px}.customer-view .brand-logo-img{height:40px;width:auto}.customer-view .brand strong{font-size:13px;font-weight:560;letter-spacing:-.01em}.customer-view .brand small{font-size:10px;color:var(--vdbs-muted)}
.customer-view .shell{grid-template-columns:216px minmax(0,1fr)}.customer-view .shell>nav{padding:18px 10px;background:#fff;border-right:1px solid var(--vdbs-line)}.customer-view .shell>nav b{padding:8px 10px 14px;font-size:12px;font-weight:560;color:var(--vdbs-ink)}.customer-view .shell>nav a{padding:9px 10px;border-radius:9px;font-size:13px;font-weight:450;color:#607083}.customer-view .shell>nav a:hover,.customer-view .shell>nav a.active{background:var(--vdbs-blue-soft);color:#1e5b9e}
.customer-view main{max-width:1280px;padding:34px 42px 56px}.customer-view .hero-line{padding:0 0 26px;border-bottom:0;margin-bottom:0}.customer-view .hero-line h1{font-size:38px;font-weight:520;line-height:1.08;letter-spacing:-.045em}.customer-view .hero-line p{max-width:680px;font-size:14px;line-height:1.65}.customer-view .health{background:transparent;border:0;padding:6px 0;color:#3e6d99;font-size:12px}
.customer-view .metric-strip{margin:0 0 34px;border-top:1px solid var(--vdbs-line);border-bottom:1px solid var(--vdbs-line)}.customer-view .metric-strip>div{padding:21px 22px 19px 0}.customer-view .metric-strip>div+div{padding-left:22px;border-left:1px solid var(--vdbs-line)}.customer-view .metric-strip strong{font-size:29px;font-weight:520}.customer-view .metric-strip small{font-size:10px}.customer-view .metric-strip span{font-size:11px}
.customer-view .flow-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px}.customer-view .flow-section{background:transparent;border:0;box-shadow:none}.customer-view .section-heading{padding-bottom:11px;border-color:var(--vdbs-line)}.customer-view .section-heading h2{font-size:18px;font-weight:540}.customer-view .clean-row{padding:15px 0}.customer-view .clean-row strong{font-weight:520}.customer-view .clean-row small{color:var(--vdbs-muted)}
.customer-view .panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.customer-view .two{gap:48px;align-items:start}.customer-view .cards{gap:0;border-top:1px solid var(--vdbs-line);border-bottom:1px solid var(--vdbs-line);margin-bottom:34px}.customer-view .cards article{border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px 24px 18px 0}.customer-view .cards article+article{border-left:1px solid var(--vdbs-line);padding-left:24px}.customer-view .cards article strong{font-size:29px;font-weight:520}.customer-view .cards article small,.customer-view .cards article span{font-size:11px}
.customer-view .form-panel{max-width:820px;background:#fff;border:1px solid var(--vdbs-line);border-radius:14px;box-shadow:0 12px 32px rgba(27,66,111,.045);padding:24px 24px 26px;margin-bottom:34px}.customer-view .form-panel h2{font-size:18px;font-weight:540}.customer-view form{gap:15px}.customer-view label{font-size:12px;font-weight:520;color:#405064}.customer-view input,.customer-view textarea,.customer-view select{border:1px solid #dce5ef;border-radius:9px;padding:11px 12px;font-size:14px;background:#fff}.customer-view textarea{min-height:108px}.customer-view button,.customer-view .button-link{border-radius:9px;background:var(--vdbs-navy);font-size:13px;font-weight:560;padding:10px 14px}.customer-view button.secondary{background:#f4f7fb;border:1px solid #e1e8f0;color:#42566e}.customer-view .action-row{gap:9px}.customer-view .result-box{margin-top:12px;padding:14px 0 0;border-top:1px solid var(--vdbs-line);background:transparent}.customer-view .result-box p{line-height:1.6;color:#425268}
.customer-view .page-head{margin-bottom:26px}.customer-view .page-head h1{font-size:35px;font-weight:520;letter-spacing:-.04em}.customer-view .page-head p{font-size:14px;line-height:1.6;max-width:720px}.customer-view .eyebrow{font-size:9px!important;font-weight:650!important;letter-spacing:.15em!important}.customer-view .quiet-link{font-size:12px}.customer-view .pill{font-size:11px;padding:4px 8px}.customer-view .avatar{width:42px;height:42px;font-size:18px;background:var(--vdbs-blue-soft);color:#1e5b9e}.customer-view .employee-line{padding:18px 0 22px}.customer-view .next-line{margin-top:22px;padding-top:18px}.customer-view .approval.clean-approval{padding:16px 0}.customer-view .approval.clean-approval textarea{min-height:130px}
.customer-view .welcome-frame-panel{border-radius:14px;box-shadow:0 12px 30px rgba(27,66,111,.05);overflow:hidden}.customer-view .welcome-frame-head{padding:18px 20px 15px}.customer-view .welcome-frame-wrap{padding:8px;background:#f7f9fc}.customer-view .welcome-frame{border-radius:10px}.customer-view .welcome-note{padding:10px 20px 15px}
.customer-view .auth-card{max-width:430px}.customer-view .auth-card h1{font-size:35px;font-weight:520}.customer-view .notice,.customer-view .summary,.customer-view .workflow-example{border-radius:10px;background:#f8fbff}
/* Shared VDBS/VDEOS authentication screens: keep the sign-in experience centered. */
.customer-view .shell:not(:has(> nav)){display:block;min-height:calc(100vh - 72px)}
.customer-view .shell:not(:has(> nav)) main{max-width:none;width:100%;min-height:calc(100vh - 72px);padding:42px 20px 64px;display:flex;justify-content:center;align-items:flex-start}
.customer-view .shell:not(:has(> nav)) .auth-card{width:min(100%,430px);margin:7vh auto 0}
.customer-view .mobile-nav-toggle{border:0!important;background:transparent!important;color:#33587f!important;width:34px;height:34px;border-radius:8px!important}.customer-view .mobile-nav-toggle:hover{background:var(--vdbs-blue-soft)!important}
.customer-view .page-back{font-size:24px!important;color:#345a82!important}.customer-view .page-home{font-size:12px;font-weight:520}

/* Team / AI Workforce — separation without dashboard boxes */
.customer-view .workforce-additions{gap:0;margin-top:34px;border-top:1px solid var(--vdbs-line)}
.customer-view .workforce-option{padding:24px 0;border-bottom:1px solid var(--vdbs-line)}
.customer-view .workforce-option-head{margin-bottom:14px}.customer-view .workforce-option-head h2{font-size:18px;font-weight:540;margin:0 0 5px}
.customer-view .workforce-option form{max-width:760px;background:#fff;border:1px solid var(--vdbs-line);border-radius:12px;padding:20px;margin-top:14px}
.customer-view .purchase-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-view .purchase-shortcuts h2{margin:0;font-size:16px;font-weight:520}

/* Account — long-form settings page with quiet section dividers */
.customer-view .account-wrap{max-width:1040px}
.customer-view .account-section{padding:26px 0;margin:0;border-bottom:1px solid var(--vdbs-line)}
.customer-view .account-section:first-of-type{border-top:1px solid var(--vdbs-line)}
.customer-view .account-section h2{font-size:18px;font-weight:540;margin:0 0 12px}.customer-view .account-section h3{font-weight:540}
.customer-view .account-section-head{align-items:center}.customer-view .account-section .row{padding:14px 0}
.customer-view .account-section .summary{max-width:720px;padding:20px;border:1px solid var(--vdbs-line)}
.customer-view .security-form{max-width:760px;border-top:0;padding-top:8px}.customer-view .security-panel{padding-bottom:8px}

/* Help — readable knowledge base rather than a card stack */
.customer-view .faq-list{max-width:920px;border-top:1px solid var(--vdbs-line)}
.customer-view .faq-list details{border:0;border-bottom:1px solid var(--vdbs-line);border-radius:0;background:transparent;padding:0}
.customer-view .faq-list summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;position:relative;color:var(--vdbs-ink)}
.customer-view .faq-list summary::-webkit-details-marker{display:none}.customer-view .faq-list summary::after{content:'+';position:absolute;right:3px;top:14px;font-size:20px;font-weight:300;color:#6f8297}.customer-view .faq-list details[open] summary::after{content:'–'}
.customer-view .faq-list summary strong{font-weight:520}.customer-view .faq-list details p{max-width:790px;margin:0 0 18px;color:#607083;line-height:1.7;font-size:13px}
.customer-view .form-panel+.panel{padding-top:6px}.customer-view .form-panel+.panel h2{font-size:18px;font-weight:540}

/* Onboarding — welcome gets emphasis, setup itself stays quiet and focused */
.customer-view .setup-stack{gap:30px}.customer-view .progress{height:3px;background:#edf1f6;margin-bottom:30px}.customer-view .progress i{background:var(--vdbs-blue);border-radius:99px}
.customer-view .setup-stack>.form-panel{box-shadow:none;border-color:var(--vdbs-line);max-width:860px}.customer-view .setup-stack>.form-panel>h2{margin-top:0}
.customer-view .welcome-frame-panel{max-width:1000px}.customer-view .welcome-frame-head h2{font-size:18px;font-weight:540}
.customer-view .ai-role-setup{max-width:940px}.customer-view .role-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}.customer-view .role-suggestion{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:78px;padding:14px 15px;background:#fff;color:var(--vdbs-ink);border:1px solid var(--vdbs-line);box-shadow:none}.customer-view .role-suggestion:hover,.customer-view .role-suggestion.selected{background:var(--vdbs-blue-soft);border-color:#cddff2;color:#173b67}.customer-view .role-suggestion strong{font-size:13px;font-weight:560}.customer-view .role-suggestion span{margin-top:4px;font-size:11px;line-height:1.45;color:var(--vdbs-muted);font-weight:420}

/* Billing/additions legacy classes */
.customer-view .purchase-choice{background:transparent;border:0;border-top:1px solid var(--vdbs-line);border-radius:0;padding:22px 0}.customer-view .purchase-choice h3{font-weight:540}.customer-view .option-price{font-weight:560;color:var(--vdbs-navy)}
.customer-view .table-wrap{border-top:1px solid var(--vdbs-line)}.customer-view table{background:transparent}.customer-view th{background:transparent;font-size:10px;font-weight:600}.customer-view td{font-size:13px}

@media(max-width:1000px){.customer-view main{padding:28px 26px 46px}.customer-view .flow-grid{grid-template-columns:1fr;gap:34px}.customer-view .two{grid-template-columns:1fr;gap:34px}.customer-view .cards{grid-template-columns:repeat(2,1fr)}.customer-view .cards article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--vdbs-line)}.customer-view .cards article:nth-child(4){border-top:1px solid var(--vdbs-line)}}
@media(max-width:700px){.customer-view header{padding:0 14px}.customer-view .brand-logo-img{height:34px}.customer-view main{padding:22px 16px 38px}.customer-view .hero-line h1,.customer-view .page-head h1{font-size:31px}.customer-view .metric-strip{grid-template-columns:repeat(2,1fr)}.customer-view .metric-strip>div{padding:17px 12px 15px 0}.customer-view .metric-strip>div+div{padding-left:12px}.customer-view .form-panel{padding:18px;border-radius:12px}.customer-view .cards{grid-template-columns:1fr 1fr}.customer-view .cards article{padding:16px 12px 14px 0}.customer-view .cards article+article{padding-left:12px}.customer-view .action-row{flex-direction:column}.customer-view .action-row button{width:100%}.customer-view .purchase-shortcuts{align-items:flex-start;flex-direction:column}.customer-view .workforce-option form{padding:16px}.customer-view .account-section-head{align-items:flex-start;flex-direction:column}.customer-view .role-suggestions{grid-template-columns:1fr}.customer-view .shell:not(:has(> nav)) main{padding:24px 16px 42px}.customer-view .shell:not(:has(> nav)) .auth-card{margin-top:3vh}}
