:root{--bds-dark:#101114;--bds-ink:#20232a;--bds-muted:#6c7280;--bds-line:#e6e8ee;--bds-bg:#f6f7fb;--bds-card:#ffffff;--bds-primary:#0f9bb5;--bds-primary-dark:#087387;--bds-gold:#c8a24a;--bds-good:#15803d;--bds-warn:#b45309;--bds-danger:#b91c1c;--bds-radius:18px;--bds-shadow:0 18px 45px rgba(15,23,42,.08)}
.bds-wrap{font-family:Inter,Arial,sans-serif;color:var(--bds-ink);background:var(--bds-bg);padding:24px;border-radius:24px;max-width:1180px;margin:20px auto;box-sizing:border-box}.bds-wrap *{box-sizing:border-box}.bds-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bds-dark);border-radius:18px;padding:12px 14px;margin-bottom:18px}.bds-nav strong{color:#fff;margin-right:auto;font-size:18px;letter-spacing:.06em}.bds-nav a{color:#e6f7fb;text-decoration:none;padding:9px 13px;border-radius:999px;font-size:14px}.bds-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.bds-hero{display:flex;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#101114,#19253a 70%,#0f9bb5);border-radius:24px;color:#fff;padding:34px;margin-bottom:18px;box-shadow:var(--bds-shadow)}.bds-hero h1,.bds-page-head h1{margin:8px 0 10px;font-size:38px;line-height:1.05}.bds-hero p{max-width:640px;color:#d5dde9;font-size:16px}.bds-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--bds-gold);font-weight:700}.bds-project-meta{min-width:260px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:8px}.bds-project-meta strong{font-size:20px}.bds-card,.bds-progress-card{background:var(--bds-card);border:1px solid var(--bds-line);border-radius:var(--bds-radius);padding:22px;box-shadow:var(--bds-shadow);margin-bottom:18px}.bds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bds-card h2,.bds-card h3{margin-top:0}.bds-card p{color:var(--bds-muted)}.bds-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bds-badge{display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;text-transform:capitalize}.bds-badge.submitted,.bds-badge.approved,.bds-badge.completed,.bds-badge.good{background:#dcfce7;color:var(--bds-good)}.bds-badge.in_progress,.bds-badge.under_review{background:#dbeafe;color:#1d4ed8}.bds-badge.changes_requested,.bds-badge.revision_required{background:#fee2e2;color:var(--bds-danger)}.bds-badge.not_started,.bds-badge.locked{background:#f1f5f9;color:#64748b}.bds-button{display:inline-flex;align-items:center;justify-content:center;background:var(--bds-dark);color:#fff!important;border:0;border-radius:999px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer;margin:4px 6px 4px 0}.bds-button:hover{background:#000;color:#fff}.bds-button.bds-primary{background:var(--bds-primary)}.bds-button.bds-primary:hover{background:var(--bds-primary-dark)}.bds-button.bds-secondary{background:#eff6ff;color:#1e40af!important}.bds-page-head{background:#fff;border:1px solid var(--bds-line);border-radius:22px;padding:28px;margin-bottom:18px}.bds-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.bds-tabs a{text-decoration:none;background:#fff;color:var(--bds-ink);border:1px solid var(--bds-line);padding:11px 14px;border-radius:999px;font-weight:700}.bds-tabs a.active{background:var(--bds-dark);color:#fff;border-color:var(--bds-dark)}.bds-form .bds-field{display:block;margin:0 0 16px}.bds-field span{display:block;font-weight:800;margin-bottom:7px;color:var(--bds-ink)}.bds-field input,.bds-field textarea,.bds-field select{width:100%;border:1px solid var(--bds-line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.bds-field textarea{resize:vertical}.bds-form-guidance{background:#f8fafc;border:1px solid var(--bds-line);border-left:4px solid var(--bds-primary);border-radius:14px;padding:14px;margin-bottom:18px;color:#475569}.bds-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bds-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bds-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--bds-primary),var(--bds-gold))}.bds-step-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bds-step-list span{font-size:12px;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.bds-step-list span.submitted,.bds-step-list span.approved,.bds-step-list span.completed{background:#dcfce7;color:var(--bds-good)}.bds-notice{padding:14px 18px;border-radius:14px;background:#dcfce7;color:var(--bds-good);margin-bottom:16px;border:1px solid #bbf7d0}.bds-error{background:#fee2e2;color:var(--bds-danger);border-color:#fecaca}.bds-small{font-size:13px;color:var(--bds-muted)}
@media(max-width:900px){.bds-grid{grid-template-columns:1fr}.bds-hero{flex-direction:column}.bds-hero h1,.bds-page-head h1{font-size:30px}.bds-wrap{padding:14px;border-radius:14px}.bds-nav strong{width:100%;margin-bottom:6px}.bds-nav a{font-size:13px;padding:8px 10px}}


/* 7VTH BDS v1.1 UX improvements */
.bds-wrap{max-width:1180px;margin:0 auto;padding:32px 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}.bds-front-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.bds-front-nav a{padding:10px 14px;border:1px solid #e5e7eb;border-radius:999px;text-decoration:none;color:#111827;background:#fff}.bds-hero-card{background:linear-gradient(135deg,#080b12,#161b2a);color:#fff;border-radius:28px;padding:34px;margin-bottom:18px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.bds-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#2ec9c3;margin-bottom:8px}.bds-hero-card .bds-kicker{color:#c7a95b}.bds-progress{height:12px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden;margin-top:20px}.bds-progress span{display:block;height:100%;background:linear-gradient(90deg,#2ec9c3,#c7a95b);border-radius:999px}.bds-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 14px 40px rgba(15,23,42,.06)}.bds-stage-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.bds-stage-step{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.bds-stage-step span{display:block;font-size:13px;color:#6b7280}.bds-stage-step strong{font-size:14px}.bds-step-locked{opacity:.45;background:#f8fafc}.bds-step-submitted,.bds-step-under_review{border-color:#2ec9c3}.bds-step-approved,.bds-step-completed{border-color:#22c55e;background:#f0fdf4}.bds-step-revision_required,.bds-step-changes_requested{border-color:#f59e0b;background:#fffbeb}.bds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bds-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06);margin-bottom:18px}.bds-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.bds-badge,.bds-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#111827;font-size:12px;font-weight:800}.bds-status-locked{background:#f3f4f6;color:#6b7280}.bds-status-submitted,.bds-status-under_review{background:#ecfeff;color:#0f766e}.bds-status-approved,.bds-status-completed{background:#dcfce7;color:#166534}.bds-status-revision_required,.bds-status-changes_requested{background:#fef3c7;color:#92400e}.bds-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;border:0;font-weight:800;cursor:pointer}.bds-primary{background:linear-gradient(135deg,#111827,#2ec9c3)!important}.bds-secondary{background:#f3f4f6!important;color:#111827!important}.bds-disabled{background:#e5e7eb!important;color:#6b7280!important;cursor:not-allowed}.bds-form-shell{display:grid;grid-template-columns:280px 1fr;gap:20px}.bds-form-menu{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:12px}.bds-form-tab{display:block;text-decoration:none;color:#111827;padding:14px;border-radius:16px;margin-bottom:8px;background:#f9fafb}.bds-form-tab.active{background:#111827;color:#fff}.bds-form-tab span{display:block;font-size:12px;opacity:.75;margin-top:3px}.bds-tab-locked{opacity:.5;pointer-events:none}.bds-field{display:block;margin:0 0 16px}.bds-field span{display:block;font-weight:800;margin-bottom:8px}.bds-field em{font-style:normal;display:inline-flex;width:26px;height:26px;border-radius:999px;background:#111827;color:#fff;align-items:center;justify-content:center;margin-right:6px}.bds-field input,.bds-field textarea,.bds-field select,.bds-project-switcher select{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#fff}.bds-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bds-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.bds-form-guidance{background:#f0fdfa;border:1px solid #99f6e4;padding:14px;border-radius:16px;margin:14px 0}.bds-notice{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:700}.bds-success{background:#dcfce7;color:#166534}.bds-warning{background:#fef3c7;color:#92400e}.bds-error{background:#fee2e2;color:#991b1b}.bds-page-head{margin-bottom:22px}.bds-page-head h1{margin:.2em 0}.bds-project-switcher{margin:0 0 18px}.bds-activity p{padding:12px 0;border-bottom:1px solid #e5e7eb}.bds-activity small{display:block;color:#6b7280;margin-top:4px}.bds-confirm{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:800}@media(max-width:900px){.bds-grid,.bds-stage-timeline,.bds-form-shell,.bds-question-grid{grid-template-columns:1fr}.bds-next-action{display:block}.bds-form-menu{position:static}.bds-wrap{padding:20px 12px}}


/* 7VTH BDS v1.2 intelligence and client experience */
.bds-score-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #2ec9c3;background:linear-gradient(135deg,#fff,#f8fffe)}
.bds-score-preview h2{font-size:38px;margin:.1em 0}.bds-score-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:26px;padding:34px;margin-bottom:20px;display:flex;align-items:end;gap:18px}.bds-score-hero strong{font-size:64px;line-height:1}.bds-score-hero span{font-size:18px;color:#d1fae5}.bds-mini-meter{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:16px}.bds-mini-meter span{display:block;height:100%;background:linear-gradient(90deg,#2ec9c3,#c7a95b)}.bds-brief-pre{white-space:pre-wrap;background:#0b1020;color:#e5eefb;border-radius:18px;padding:22px;overflow:auto;line-height:1.6}.bds-card-locked{opacity:.55}@media(max-width:700px){.bds-score-preview,.bds-score-hero{display:block}.bds-score-hero strong{font-size:46px}}

/* 7VTH BDS v1.3 PDF, reporting and commercial readiness */
.bds-commercial-lock{border-left:5px solid #f59e0b;background:#fffbeb}.bds-commercial-lock h2{color:#92400e}.bds-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.bds-report-card strong{font-size:34px;display:block}.bds-report-card span{color:#6b7280;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.bds-satisfaction-stars select{max-width:260px}.bds-payment-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:900}

/* v1.4 production readiness */
.bds-legal-links{margin-top:18px;font-size:13px;color:#65758a}
.bds-legal-links a{text-decoration:underline;text-underline-offset:3px}

/* 7VTH BDS v1.6 clean UX + client AI assistance */
.bds-wrap{background:#f5f7fb;border-radius:0;max-width:1220px;padding:24px 16px}
.bds-front-nav-v16{position:sticky;top:0;z-index:20;background:rgba(245,247,251,.92);backdrop-filter:blur(14px);padding:10px;border:1px solid #e5e7eb;border-radius:18px}
.bds-front-nav-v16 a{font-weight:900}
.bds-v16-page-head,.bds-page-head{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #e6ebf2;box-shadow:0 16px 44px rgba(15,23,42,.05)}
.bds-hero-card{position:relative;overflow:hidden}.bds-hero-card:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(46,201,195,.16);filter:blur(12px)}
.bds-next-action{border:1px solid #d9f4f1;background:linear-gradient(135deg,#ffffff,#f0fdfa)}
.bds-ai-cta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #b8f4ee;background:linear-gradient(135deg,#ecfeff,#ffffff)}
.bds-ai-cta h2{margin:.1em 0}.bds-ai-cta p{max-width:720px}
.bds-client-ai-mini{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#0b1220;color:#fff;border-radius:20px;padding:16px;margin:16px 0;border:1px solid rgba(255,255,255,.12)}
.bds-client-ai-mini p{margin:4px 0 0;color:#b9c7db}.bds-client-ai-mini .bds-button{margin:0}.bds-client-ai-mini .bds-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important}
.bds-ai-workbench{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:20px;align-items:start}.bds-ai-output textarea,.bds-ai-draft-output{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#08111f;color:#e5f7ff;border:1px solid #19324a;border-radius:18px;line-height:1.65}.bds-ai-shortcuts .bds-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.bds-copy-done{background:#16a34a!important}
.bds-form-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px 12px;margin:12px 0}.bds-form-wizard-nav strong{font-size:14px}.bds-form-wizard-buttons{display:flex;gap:8px}.bds-wizard-hidden{display:none!important}.bds-form .bds-field.bds-current-question{display:block!important;grid-column:1/-1;background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.bds-question-grid.bds-wizard-active{display:block}.bds-question-grid.bds-wizard-active .bds-field textarea{min-height:180px;font-size:16px}.bds-form-actions{border-top:1px solid #e5e7eb;padding-top:16px}
.bds-stage-timeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.bds-stage-step{min-height:86px}.bds-stage-step strong{display:block;margin-top:5px}
.bds-card:hover{box-shadow:0 20px 50px rgba(15,23,42,.08);transform:translateY(-1px);transition:.18s ease}
@media(max-width:1100px){.bds-stage-timeline{grid-template-columns:repeat(4,1fr)}.bds-ai-workbench{grid-template-columns:1fr}.bds-client-ai-mini{grid-template-columns:1fr}.bds-ai-cta{grid-template-columns:1fr}}
@media(max-width:640px){.bds-stage-timeline{grid-template-columns:1fr 1fr}.bds-form-wizard-nav{display:block}.bds-form-wizard-buttons{margin-top:10px}.bds-button{width:100%;margin:4px 0}.bds-client-ai-mini .bds-button{width:100%}}


/* v1.7 Clean UX/UI + question-level AI assistance */
.bds-wrap{--bds-primary:#111827;--bds-accent:#14b8a6;--bds-blue:#2563eb;--bds-muted:#64748b;--bds-line:#e5e7eb;--bds-bg:#f8fafc;--bds-card:#ffffff;--bds-radius:22px;}
.bds-clarity-head{background:linear-gradient(135deg,#0b1220,#102137);color:#fff;border-radius:28px;padding:30px;margin-bottom:18px;box-shadow:0 22px 60px rgba(2,6,23,.18)}
.bds-clarity-head p{color:#cbd5e1}.bds-route-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:13px 16px;margin:0 0 16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.bds-route-bar a{font-weight:800;color:#2563eb}.bds-form-shell-v17{display:block}.bds-form-menu-horizontal{display:flex!important;gap:10px;overflow-x:auto;position:sticky;top:0;z-index:5;background:#f8fafc;padding:10px 0 14px;margin-bottom:10px}.bds-form-menu-horizontal .bds-form-tab{min-width:210px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.bds-form-menu-horizontal .bds-form-tab.active{background:#0b1220;color:#fff;border-color:#0b1220}.bds-form-menu-horizontal .bds-tab-locked{opacity:.48;filter:grayscale(.4)}
.bds-v17-form{padding:0;overflow:hidden}.bds-v17-form>.bds-card-top{padding:24px 26px;border-bottom:1px solid #e5e7eb;background:#fff}.bds-v17-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef6ff;border-bottom:1px solid #dbeafe;padding:16px 24px}.bds-v17-form-toolbar strong{display:block;color:#0f172a}.bds-v17-form-toolbar span{display:block;color:#475569;font-size:14px}.bds-form-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.bds-question-grid-v17{display:grid;gap:18px;padding:22px;background:#f8fafc}.bds-question-card{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.bds-question-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.bds-q-number{display:inline-flex;min-width:54px;justify-content:center;padding:7px 10px;border-radius:999px;background:#0b1220;color:#fff;font-weight:900;font-size:12px}.bds-question-title h3{margin:2px 0 0;font-size:20px;letter-spacing:-.025em}.bds-question-main textarea{width:100%;border:1px solid #cbd5e1;border-radius:18px;padding:16px;min-height:175px;background:#fff;font-size:15px}.bds-question-main textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.12)}
.bds-question-side{display:grid;gap:12px}.bds-ai-question-box,.bds-question-upload{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:15px}.bds-ai-question-box p,.bds-question-upload p{font-size:13px;color:#64748b;margin:4px 0 10px}.bds-ai-suggestion{width:100%;border:1px solid #dbeafe;background:#fff;border-radius:14px;padding:12px;font-size:13px;color:#334155}.bds-ai-question-box .bds-button{width:100%;margin-top:8px}.bds-question-upload input[type=file]{width:100%;background:#fff;border:1px dashed #94a3b8;border-radius:14px;padding:12px}.bds-q-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.bds-v17-sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:16px 22px;margin:0;box-shadow:0 -18px 40px rgba(15,23,42,.08)}
.bds-button,.bds-wrap button,.bds-wrap input[type=submit]{border-radius:999px!important;font-weight:900!important;letter-spacing:-.01em;transition:.18s ease}.bds-button:hover,.bds-wrap button:hover{transform:translateY(-1px)}.bds-primary{background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(37,99,235,.22)}.bds-secondary{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}
.bds-admin-front-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.bds-ux-board .bds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bds-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.bds-small{color:#64748b;font-size:13px}.bds-front-nav,.bds-nav{border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
@media(max-width:1100px){.bds-question-card{grid-template-columns:1fr}.bds-question-side{grid-template-columns:1fr 1fr}.bds-admin-front-grid{grid-template-columns:1fr}}
@media(max-width:720px){.bds-question-side{grid-template-columns:1fr}.bds-v17-form-toolbar,.bds-route-bar{display:grid}.bds-form-menu-horizontal .bds-form-tab{min-width:180px}.bds-ux-board .bds-grid{grid-template-columns:1fr}.bds-q-wizard-actions{display:grid}.bds-question-card{padding:12px}.bds-question-grid-v17{padding:12px}}


/* v1.7.2 Client form clarity and overlap repair */
.bds-clean-form-v172{overflow:visible!important;position:relative;z-index:1}
.bds-clean-form-head{position:relative;z-index:3;background:#fff}
.bds-v172-toolbar{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center}
.bds-question-stack{display:block!important;padding:20px;background:#f8fafc;position:relative;z-index:1}
.bds-question-card-v172{display:block!important;width:100%;max-width:100%;padding:24px;margin:0 0 18px;background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 16px 45px rgba(15,23,42,.06);overflow:visible;position:relative;z-index:1}
.bds-question-card-v172 textarea[id^="bds_q_"]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:18px;padding:16px;min-height:190px;font-size:16px;background:#fff;display:block;clear:both}
.bds-question-tools-v172{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-top:16px;align-items:stretch;clear:both;position:relative;z-index:1}
.bds-question-tools-v172 .bds-ai-question-box,.bds-question-tools-v172 .bds-question-upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:16px;min-width:0;overflow:visible}
.bds-tool-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.bds-tool-head span{font-size:13px;color:#64748b}.bds-ai-suggestion{width:100%;box-sizing:border-box;display:block;border:1px solid #dbeafe;background:#fff;border-radius:14px;padding:12px;font-size:14px;color:#334155;min-height:130px}.bds-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.bds-question-tools-v172 input[type=file]{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px dashed #94a3b8;border-radius:14px;padding:14px;margin-top:10px;position:static!important}.bds-q-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;clear:both;position:relative;z-index:2}.bds-v172-actions{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);border-top:1px solid #e5e7eb;box-shadow:0 -14px 36px rgba(15,23,42,.08)}.bds-danger-link{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.bds-admin .bds-danger-link{margin-left:6px}.bds-table .button{margin:2px 4px 2px 0}.bds-admin-two{align-items:start}
@media(max-width:900px){.bds-question-tools-v172{grid-template-columns:1fr}.bds-v172-toolbar{display:grid}.bds-tool-actions,.bds-q-wizard-actions,.bds-v172-actions{display:grid}.bds-v172-actions .bds-button{width:100%}}

/* v1.7.5 Members front-end workspace */
.bds-member-portal{max-width:1200px;margin:0 auto;padding:20px 0 40px}
.bds-member-login-card,.bds-member-hero,.bds-member-task-board{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:30px;margin-bottom:22px}
.bds-member-login-card{max-width:640px;margin:20px auto 40px}.bds-member-login-card h1{margin:8px 0 8px;font-size:34px}.bds-member-login-card form p{margin-bottom:16px}.bds-member-login-card input[type=text],.bds-member-login-card input[type=password]{width:100%;border:1px solid #d9e2ec;border-radius:14px;padding:13px 14px;font-size:16px}.bds-member-login-card input[type=submit]{border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#2276e3,#12b8ad);color:#fff;font-weight:800;cursor:pointer}.bds-small-note{font-size:14px;color:#64748b}
.bds-member-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#0f172a,#152238);color:#fff}.bds-member-hero h1{color:#fff;margin:6px 0;font-size:34px}.bds-member-hero p{color:#cbd5e1;margin:0}.bds-member-role-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:12px 16px;border-radius:999px;font-weight:800;white-space:nowrap}
.bds-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.bds-member-kpis article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px;box-shadow:0 16px 46px rgba(15,23,42,.06)}.bds-member-kpis span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.bds-member-kpis strong{font-size:32px;color:#0f172a}
.bds-member-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.bds-member-section-head h2{margin:0;font-size:28px}.bds-member-section-head p{margin:6px 0 0;color:#64748b}.bds-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:22px;padding:26px;text-align:center}
.bds-member-task-card{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:22px;padding:22px;margin-bottom:16px}.bds-member-task-card h3{font-size:22px;margin:10px 0 8px}.bds-task-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.bds-task-top>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.bds-task-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.bds-task-meta span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:13px;color:#475569}.bds-member-status-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}.bds-member-status-form label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#475569}.bds-member-status-form select{min-width:200px;border:1px solid #d9e2ec;border-radius:13px;padding:10px 12px;background:#fff}.bds-btn-small{padding:11px 16px!important;font-size:14px!important}
@media(max-width:760px){.bds-member-hero,.bds-member-section-head{display:block}.bds-member-role-pill{display:inline-block;margin-top:16px}.bds-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-member-status-form select,.bds-member-status-form button{width:100%}.bds-member-login-card,.bds-member-hero,.bds-member-task-board{padding:22px;border-radius:22px}}

/* v1.8 front-end team member portal: assigned-only tasks and AI quality verdict */
.bds-v18-member-portal .bds-member-task-card{border:1px solid #e5e7eb;border-radius:24px;padding:22px;margin-bottom:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.07)}.bds-v18-member-portal .bds-task-instructions{font-size:15px;color:#475569;background:#f8fafc;border-radius:14px;padding:12px 14px}.bds-member-work-form{margin-top:16px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;display:grid;gap:12px}.bds-member-work-form label,.bds-member-status-form label{display:grid;gap:7px;font-weight:800;color:#334155}.bds-member-work-form textarea{width:100%;min-height:120px}.bds-member-work-form input[type=file]{padding:12px;background:#fff;border:1px dashed #93c5fd;border-radius:12px}.bds-submit-locked{margin-top:14px;padding:14px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.bds-ai-verdict{margin:14px 0;padding:14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe}.bds-ai-verdict strong{display:block;color:#1d4ed8;margin-bottom:6px}.bds-ai-verdict p{margin:0 0 6px}.bds-member-status-form{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.bds-member-status-form select{min-width:190px}@media(max-width:720px){.bds-member-status-form{display:grid}.bds-member-work-form{padding:13px}.bds-v18-member-portal .bds-member-task-card{padding:16px;border-radius:18px}}

/* v1.9 manuals, team chat and issue reporting */
.bds-manual-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;margin:18px 0;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.bds-manual-card h2{margin:0 0 10px;color:#0f172a;letter-spacing:-.025em}.bds-manual-steps{display:grid;gap:10px;margin:14px 0 0;padding-left:22px}.bds-manual-steps li{padding:8px 0;color:#334155;line-height:1.55}.bds-manual-card input,.bds-manual-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:12px;margin:7px 0 12px;background:#fff}.bds-member-help,.bds-member-issue{background:linear-gradient(180deg,#fff,#f8fafc)}
.bds-team-chat{margin:14px 0;padding:14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px}.bds-team-chat>strong{display:block;margin-bottom:8px;color:#0f172a}.bds-chat-list{display:grid;gap:8px;max-height:220px;overflow:auto}.bds-chat-message{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.bds-chat-message b{color:#111827}.bds-chat-message span{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.bds-chat-message p{margin:6px 0 0;color:#334155}.bds-chat-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:10px;margin:10px 0}.bds-approved-lock{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#14532d!important}

/* v1.9.1 enquiry/support clean-up */
.bds-public-support .bds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bds-enquiry-wizard{display:grid;gap:22px;}
.bds-form-section{border:1px solid #e5ecf5;border-radius:22px;background:#fff;padding:22px;box-shadow:0 14px 36px rgba(17,24,39,.06)}
.bds-form-section h2{margin:8px 0 16px;font-size:24px;letter-spacing:-.03em}
.bds-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bds-enquiry-confirm{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:18px;padding:16px 18px}
.bds-enquiry-confirm p{margin:5px 0 0}
@media(max-width:900px){.bds-public-support .bds-grid-3,.bds-field-grid{grid-template-columns:1fr}}


/* v2.0 member task lifecycle UX */
.bds-task-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin:14px 0}.bds-task-checklist strong{display:block;color:#0f172a;margin-bottom:8px}.bds-task-checklist ul{margin:0 0 0 18px}.bds-task-checklist li{margin:6px 0;color:#334155}.bds-status-assigned{background:#eef2ff;color:#3730a3}.bds-status-accepted{background:#e0f2fe;color:#075985}.bds-status-waiting_clarification,.bds-status-revision_required{background:#fef3c7;color:#92400e}.bds-status-submitted_review,.bds-status-ai_checked,.bds-status-admin_review{background:#f5f3ff;color:#6d28d9}.bds-status-closed{background:#f1f5f9;color:#475569}



/* ============================================================
   SEVENTH / 7VTH Brand System v2.4.2
   Brand. Web. Systems. Engineered for Authority.
   Palette: Obsidian #0B0B0C, Charcoal #1A1A1D, Ivory #F3EFE6,
   Champagne #D4AF7A, Soft Gold #C09A5A
   ============================================================ */
:root{
  --7vth-obsidian:#0B0B0C;
  --7vth-charcoal:#1A1A1D;
  --7vth-ivory:#F3EFE6;
  --7vth-champagne:#D4AF7A;
  --7vth-soft-gold:#C09A5A;
  --7vth-line:rgba(212,175,122,.22);
  --7vth-glow:rgba(212,175,122,.24);
}
.bds-wrap,.bds-admin,.bds-public-commercial,.bds-service-detail,.bds-card{
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bds-wrap h1,.bds-wrap h2,.bds-wrap h3,.bds-admin h1,.bds-admin h2,.bds-admin h3,.bds-card h1,.bds-card h2,.bds-card h3{
  font-family:Cinzel,Georgia,"Times New Roman",serif;
  letter-spacing:.045em;
}
.bds-wrap,.bds-admin{
  background:radial-gradient(circle at top left,rgba(212,175,122,.15),transparent 34%),linear-gradient(135deg,var(--7vth-obsidian),var(--7vth-charcoal));
  color:var(--7vth-ivory);
}
.bds-card,.bds-admin-panel,.bds-package-card,.bds-service-card,.bds-retainer-card,.bds-command-card,.bds-submission-card{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  border:1px solid var(--7vth-line)!important;
  border-radius:24px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.28)!important;
  color:var(--7vth-ivory)!important;
}
.bds-card p,.bds-card li,.bds-admin p,.bds-admin li{color:rgba(243,239,230,.78)!important;}
.bds-kicker,.bds-admin .bds-kicker,.bds-card .bds-kicker{color:var(--7vth-champagne)!important;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:12px;}
.bds-button,.bds-primary,button.bds-button,input[type="submit"].bds-button,.button-primary{background:linear-gradient(135deg,var(--7vth-champagne),var(--7vth-soft-gold))!important;color:#101010!important;border:1px solid rgba(212,175,122,.6)!important;border-radius:999px!important;font-weight:900!important;box-shadow:0 18px 42px rgba(212,175,122,.22)!important;}
.bds-secondary,.bds-button.bds-secondary,.button:not(.button-primary){background:rgba(255,255,255,.045)!important;color:var(--7vth-ivory)!important;border:1px solid var(--7vth-line)!important;border-radius:999px!important;}
.bds-client-simple-tabs{background:rgba(11,11,12,.76)!important;border:1px solid var(--7vth-line)!important;border-radius:24px!important;}
.bds-client-simple-tabs a{background:rgba(255,255,255,.04)!important;color:rgba(243,239,230,.78)!important;border:1px solid rgba(212,175,122,.16)!important;}
.bds-client-simple-tabs a.active,.bds-client-simple-tabs a:hover{background:linear-gradient(135deg,var(--7vth-champagne),var(--7vth-soft-gold))!important;color:#101010!important;border-color:rgba(212,175,122,.65)!important;}
.bds-first-login-panel,.bds-next-action-hero{background:radial-gradient(circle at top right,rgba(212,175,122,.2),transparent 38%),linear-gradient(135deg,#050505,#171719)!important;border:1px solid var(--7vth-line)!important;}
.bds-first-login-panel h1,.bds-next-action-hero h1{color:var(--7vth-ivory)!important;}
.bds-first-login-panel p,.bds-next-action-hero p{color:rgba(243,239,230,.78)!important;}
.bds-onboarding-steps span,.bds-pill,.bds-status,.sv-status{background:rgba(212,175,122,.08)!important;border:1px solid rgba(212,175,122,.26)!important;color:var(--7vth-champagne)!important;}
.bds-timeline-item,.bds-service-price-row,.bds-chat-message,.bds-v231-question,.bds-v231-option{background:rgba(255,255,255,.045)!important;border:1px solid rgba(212,175,122,.18)!important;color:var(--7vth-ivory)!important;}
.bds-timeline-item span{background:rgba(212,175,122,.12)!important;color:var(--7vth-champagne)!important;border:1px solid var(--7vth-line);}
.bds-timeline-item.completed span,.bds-timeline-item.current span{background:linear-gradient(135deg,var(--7vth-champagne),var(--7vth-soft-gold))!important;color:#101010!important;}
.bds-field input,.bds-field select,.bds-field textarea,.bds-form input,.bds-form select,.bds-form textarea,.bds-card input,.bds-card select,.bds-card textarea{background:rgba(255,255,255,.055)!important;color:var(--7vth-ivory)!important;border:1px solid rgba(212,175,122,.25)!important;border-radius:16px!important;}
.bds-field input::placeholder,.bds-field textarea::placeholder,.bds-form input::placeholder,.bds-form textarea::placeholder{color:rgba(243,239,230,.42)!important;}
.bds-admin .widefat,.bds-admin table{background:rgba(255,255,255,.04)!important;color:var(--7vth-ivory)!important;border:1px solid var(--7vth-line)!important;}
.bds-admin .widefat th{color:var(--7vth-champagne)!important;background:rgba(212,175,122,.08)!important;}
.bds-admin .widefat td{color:rgba(243,239,230,.82)!important;border-color:rgba(212,175,122,.12)!important;}
.bds-seventh-brand-header{margin:0 0 24px!important;}
.bds-brand-mark{display:flex;align-items:center;gap:14px;}
.bds-brand-mark img{max-height:58px;width:auto;}
.bds-brand-mark strong{font-family:Cinzel,Georgia,serif;letter-spacing:.22em;color:var(--7vth-ivory);font-size:20px;}
.bds-brand-mark span{display:block;color:var(--7vth-champagne);font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
@media(max-width:760px){.bds-admin,.bds-wrap{padding:16px!important;border-radius:16px!important}.bds-card{border-radius:18px!important}}
