:root{--dashboard-bg-primary:#0a0a0a;--dashboard-bg-secondary:#1a1a1a;--dashboard-bg-tertiary:#252525;--dashboard-bg-hover:#2a2a2a;--dashboard-border-primary:#3a3a3a;--dashboard-border-hover:#60a5fa;--dashboard-border-focus:#60a5fa;--dashboard-text-primary:#f4fffb;--dashboard-text-secondary:#93c5fd;--dashboard-text-muted:#60a5fa;--dashboard-text-inverse:#1a1a1a;--dashboard-accent:#60a5fa;--dashboard-accent-hover:#3b82f6;--dashboard-accent-light:rgba(96,165,250,0.1);--dashboard-error:#ef4444;--dashboard-success:#10b981;--dashboard-warning:#f59e0b;--dashboard-backdrop:rgba(0,0,0,0.8);--dashboard-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--dashboard-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--dashboard-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--dashboard-navbar-bg:rgba(0,0,0,0.1);--dashboard-card-bg:#1f2937;--dashboard-bg-image:url(/assets/dashboardBG.jpg);--dashboard-card-text-primary:#ffffff;--dashboard-card-text-secondary:#d1d5db;--dashboard-card-text-muted:#9ca3af;--phase-offer-accepted:#854d0e;--phase-purchase-sale:#1e3a8a;--phase-home-inspection:#9a3412;--phase-mortgage-commitment:#581c87;--phase-closed:#14532d;--dashboard-logo:url(/images/LogoHead.png)}[data-theme=light]{--dashboard-bg-primary:#ffffff;--dashboard-bg-secondary:#f9fafb;--dashboard-bg-tertiary:#f3f4f6;--dashboard-bg-hover:#e5e7eb;--dashboard-border-primary:#e5e7eb;--dashboard-border-hover:#3b82f6;--dashboard-border-focus:#3b82f6;--dashboard-text-primary:#111827;--dashboard-text-secondary:#3b82f6;--dashboard-text-muted:#60a5fa;--dashboard-text-inverse:#ffffff;--dashboard-accent:#3b82f6;--dashboard-accent-hover:#2563eb;--dashboard-accent-light:rgba(59,130,246,0.1);--dashboard-error:#dc2626;--dashboard-success:#059669;--dashboard-warning:#d97706;--dashboard-backdrop:rgba(0,0,0,0.5);--dashboard-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--dashboard-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--dashboard-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--dashboard-navbar-bg:rgba(79,70,229,0.15);--dashboard-card-bg:rgba(79,70,229,0.08);--dashboard-bg-image:url(/assets/dashboardBG-light.jpg);--dashboard-card-text-primary:#111827;--dashboard-card-text-secondary:#374151;--dashboard-card-text-muted:#6b7280;--phase-offer-accepted:#fef3c7;--phase-purchase-sale:#dbeafe;--phase-home-inspection:#fed7aa;--phase-mortgage-commitment:#f3e8ff;--phase-closed:#d1fae5;--dashboard-logo:url(/images/LogoHead-light.png)}.dashboard-container{color:var(--dashboard-text-primary);min-height:100vh}.dashboard-container,.db-bg-primary{background-color:var(--dashboard-bg-primary)}.db-bg-secondary{background-color:var(--dashboard-bg-secondary)}.db-bg-tertiary{background-color:var(--dashboard-bg-tertiary)}.db-bg-hover:hover{background-color:var(--dashboard-bg-hover)}.db-border{border-color:var(--dashboard-border-primary)}.db-border-hover:hover{border-color:var(--dashboard-border-hover)}.db-border-focus:focus{border-color:var(--dashboard-border-focus)}.db-text-primary{color:var(--dashboard-text-primary)}.db-text-secondary{color:var(--dashboard-text-secondary)}.db-text-muted{color:var(--dashboard-text-muted)}.db-text-inverse{color:var(--dashboard-text-inverse)}.db-accent{color:var(--dashboard-accent)}.db-bg-accent{background-color:var(--dashboard-accent)}.db-bg-accent-hover:hover{background-color:var(--dashboard-accent-hover)}.db-border-accent{border-color:var(--dashboard-accent)}.db-text-error{color:var(--dashboard-error)}.db-text-success{color:var(--dashboard-success)}.db-text-warning{color:var(--dashboard-warning)}.db-bg-error{background-color:var(--dashboard-error)}.db-bg-success{background-color:var(--dashboard-success)}.db-bg-warning{background-color:var(--dashboard-warning)}.db-input{background-color:var(--dashboard-bg-secondary);border:1px solid var(--dashboard-border-primary);color:var(--dashboard-text-primary);border-radius:8px;padding:16px 20px;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.6;transition:all .2s ease}.db-input:focus{outline:none;border-color:var(--dashboard-border-focus);background-color:var(--dashboard-bg-tertiary)}.db-input::placeholder{color:#9ca3af;opacity:.8}.db-button-primary{background-color:var(--dashboard-accent);color:var(--dashboard-text-inverse);border:none;padding:12px 24px;border-radius:8px;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.db-button-primary:hover{background-color:var(--dashboard-accent-hover);transform:translateY(-1px);box-shadow:var(--dashboard-shadow-md)}.db-button-secondary{background-color:transparent;color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border-primary);padding:12px 24px;border-radius:8px;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.db-button-secondary:hover{border-color:var(--dashboard-border-hover);background-color:var(--dashboard-bg-hover)}.db-card{background-color:var(--dashboard-bg-secondary);border:1px solid var(--dashboard-border-primary);border-radius:12px;padding:24px;transition:all .2s ease}.db-card:hover{border-color:var(--dashboard-border-hover);box-shadow:var(--dashboard-shadow-lg)}.db-modal-backdrop{background-color:var(--dashboard-backdrop)}.db-modal-content{background-color:var(--dashboard-bg-primary);border:1px solid var(--dashboard-border-primary);border-radius:16px;box-shadow:var(--dashboard-shadow-lg)}.db-checkbox{color:var(--dashboard-accent);background-color:var(--dashboard-bg-secondary);border-color:var(--dashboard-border-primary)}.db-checkbox:focus{ring-color:var(--dashboard-accent)}.db-select{background-color:var(--dashboard-bg-secondary);border:1px solid var(--dashboard-border-primary);color:var(--dashboard-text-primary);border-radius:8px;padding:16px 20px;font-family:Manrope,sans-serif;font-size:16px;transition:all .2s ease}.db-select:focus{outline:none;border-color:var(--dashboard-border-focus);background-color:var(--dashboard-bg-tertiary)}.db-textarea{background-color:var(--dashboard-bg-secondary);border:1px solid var(--dashboard-border-primary);color:var(--dashboard-text-primary);border-radius:8px;padding:16px 20px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.6;resize:vertical;transition:all .2s ease}.db-textarea:focus{outline:none;border-color:var(--dashboard-border-focus);background-color:var(--dashboard-bg-tertiary)}.db-textarea::placeholder{color:#9ca3af;opacity:.8}.db-file-upload{border:2px dashed var(--dashboard-border-primary);background-color:var(--dashboard-bg-secondary);border-radius:8px;transition:all .2s ease;cursor:pointer}.db-file-upload:hover{border-color:var(--dashboard-border-hover);background-color:var(--dashboard-bg-tertiary)}.db-divider{border-color:var(--dashboard-border-primary)}.db-link{color:var(--dashboard-text-secondary);transition:color .2s ease}.db-link-active,.db-link:hover{color:var(--dashboard-accent)}.db-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600;font-family:Manrope,sans-serif}.db-badge-accent{background-color:var(--dashboard-accent-light);color:var(--dashboard-accent)}.db-badge-success{background-color:rgba(16,185,129,.1);color:var(--dashboard-success)}.db-badge-error{background-color:rgba(239,68,68,.1);color:var(--dashboard-error)}.db-badge-warning{background-color:rgba(245,158,11,.1);color:var(--dashboard-warning)}.db-transition{transition:all .2s ease}.db-transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.dashboard-bg-image{background-image:var(--dashboard-bg-image)}[data-theme=light] .dashboard-bg-image{opacity:.4}.db-card-text-primary{color:var(--dashboard-card-text-primary)}.db-card-text-secondary{color:var(--dashboard-card-text-secondary)}.db-card-text-muted{color:var(--dashboard-card-text-muted)}.phase-offer-accepted{background-color:var(--phase-offer-accepted)}.phase-purchase-sale{background-color:var(--phase-purchase-sale)}.phase-home-inspection{background-color:var(--phase-home-inspection)}.phase-mortgage-commitment{background-color:var(--phase-mortgage-commitment)}.phase-closed{background-color:var(--phase-closed)}.dashboard-logo{content:var(--dashboard-logo)}