/* Call Den V2 application shell. Interaction and account logic stays in the page. */
:root{--bg:#101719;--bg-card:#192225;--bg-alt:#141e21;--card:#192225;--border:#ffffff20;--cream:#f7f4ed;--text:#f7f4ed;--text-dim:#acb6b7;--gray:#acb6b7;--t2:#c8d0d1;--t3:#acb6b7;--rust:#ffbd45;--rust-hover:#e9a82d;--gold:#ffbd45;--blue:#ffbd45;--green:#6ee7b7;--red:#fca5a5}
body{background:var(--bg)!important;color:var(--text)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.5}
a{color:#ffda8a}a:visited{color:#ffda8a}a:hover{color:#fff0cc}
button,input,select,textarea{font-family:inherit}input,select,textarea{accent-color:var(--gold)}input::placeholder,textarea::placeholder{color:#99a7aa!important;opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}
.v2-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream)!important;text-decoration:none!important;font-size:21px;font-weight:800;letter-spacing:-.6px;white-space:nowrap;line-height:1.1}
.v2-brand img{width:44px;height:44px;object-fit:contain}.v2-brand strong{color:var(--gold)}.v2-brand span{color:var(--cream);background:none!important;-webkit-text-fill-color:currentColor!important}
.login-box>.v2-brand{justify-content:center;margin-bottom:24px;font-size:28px}.login-box>.v2-brand img{width:64px;height:64px}
.login-box{background:var(--bg-card)!important;border:1px solid var(--border)!important;padding:32px!important;border-radius:22px!important;box-shadow:0 20px 60px #0005!important}
.login-box h1{font-size:20px!important;color:var(--cream)!important;margin-bottom:8px!important}.login-box p{color:var(--text-dim)!important;line-height:1.6}
.login-box input{background:var(--bg)!important;color:var(--cream)!important;border:1px solid #536165!important;min-height:48px;border-radius:10px}
.login-box button,.install-btn,.btn-primary,.btn-sm.btn-primary{background:var(--gold)!important;color:#101719!important;border-color:var(--gold)!important;box-shadow:none!important;font-weight:700}
.login-box button:hover,.btn-primary:hover{background:var(--rust-hover)!important}
.dash-header,.topbar{background:var(--bg-alt)!important;border-bottom:1px solid var(--border)!important;padding:16px 24px;gap:20px}
.dash-heading{display:flex;align-items:center;gap:22px;min-width:0}.dash-heading h1{color:var(--text-dim);font-size:15px;letter-spacing:0;font-weight:500}
.dash-header h1 span,.topbar h1 span{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--gold)}
.tab-bar{background:var(--bg-alt);padding:0 16px;gap:4px}.tab-btn{color:var(--text-dim);padding:18px 16px}.tab-btn.active{color:var(--gold);border-bottom:3px solid var(--gold);background:#ffbd450a}
.topbar .tabs{gap:4px}.topbar .tab{color:var(--text-dim);padding:10px 14px}.topbar .tab.active{color:var(--gold);background:#ffbd4512;border-color:#ffbd4555}
.dash-content{max-width:1200px;padding:28px}.container{max-width:1300px;padding:28px}
.stat-card,.lead-card,.contractor-card,.card,.activity,.modal{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:16px}
.stat-card{padding:20px 22px}.stat-card .num,.stat-num{font-size:32px;font-weight:800;letter-spacing:-1px}.stat-card .lbl,.stat-label,.card-label{font-size:12px;letter-spacing:.4px;color:var(--text-dim)!important}
.lead-card,.contractor-card{padding:20px}.lead-card:hover,.contractor-card:hover{background:#202e32!important;border-color:#ffbd4555!important}
.lead-card .name{font-size:17px}.lead-body,.activity-item{line-height:1.7}.empty-state{color:var(--text-dim)!important}
.toolbar input,.toolbar select,.modal input,.modal textarea,.modal select{background:var(--bg)!important;color:var(--cream)!important;border:1px solid #536165!important}
.btn{background:var(--bg-card);color:var(--cream);border-color:#536165;min-height:36px}.btn:hover{background:#26363b;color:var(--cream)}
.btn-green{background:#166534!important;border-color:#166534!important;color:#f0fdf4!important}.btn-red{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}
.status-badge.qualified{background:#166534}.status-badge.in_progress{background:#92400e}.status-badge.closed{background:#6d28d9}
.plan-badge.pro,.badge-pro,.badge-starter{background:#ffbd451a;color:var(--gold)}.plan-badge.trial{color:#ffda8a}
.transcript-box,.msg-box{background:var(--bg)!important}.spinner{border-top-color:var(--gold)}
[style*="color:#64748b"],[style*="color:#475569"],[style*="color:#6e6258"],[style*="color:#9c9286"]{color:var(--text-dim)!important}
[style*="color:#94a3b8"]{color:var(--t2)!important}
[style*="background:#111827"],[style*="background:#1e293b"]{background:var(--bg-card)!important}
[style*="background:#0b0f19"],[style*="background:#0f172a"]{background:var(--bg)!important}
[style*="background:#2563eb"],[style*="background:#c75b39"]{background:var(--gold)!important;color:#101719!important}
@media(max-width:760px){.dash-header,.topbar{padding:12px;gap:12px}.dash-heading{gap:10px;flex-wrap:wrap}.dash-heading h1{font-size:12px}.v2-brand{font-size:18px}.v2-brand img{width:34px;height:34px}.dash-content,.container{padding:14px}.lead-card,.contractor-card{padding:16px}.stat-card{padding:16px}.tab-bar{padding:0 6px}.tab-btn{min-height:48px;padding:14px 12px}.topbar .tabs{margin-left:0}.login-box{padding:24px!important}.header-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Gold controls need dark labels, including controls rendered by the assistant. */
.save-btn,.billing-btn:not(.outline),.day-btn.on,.setup-step .step-num,.btn-submit,.as-btn,.as-msg.me,.as-send{color:#101719!important}
.billing-btn.outline{color:var(--cream)!important}.toast{background:#166534;color:#fff}.toast.err{background:#991b1b;color:#fff}
