:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-app:#080c14;--bg-surface:#0e1524;--bg-card:#131c30;--bg-card-hover:#18243e;--bg-card-active:#1d2b4a;--bg-elevated:#1a253e;--bg-input:#0b111e;--border-subtle:#ffffff12;--border-medium:#ffffff1f;--border-focus:#38bdf8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#080c14;--accent-cyan:#38bdf8;--accent-cyan-glow:#38bdf840;--accent-indigo:#6366f1;--accent-indigo-glow:#6366f140;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-orange:#f97316;--accent-rose:#f43f5e;--stage-inquiry:#38bdf8;--stage-discovery:#a78bfa;--stage-proposal:#facc15;--stage-followup:#fb923c;--stage-won:#34d399;--stage-lost:#f87171;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080;--shadow-glow:0 0 20px #38bdf826;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#38bdf80d 0,#0000 50%),radial-gradient(at 100% 0,#6366f10f 0,#0000 50%),radial-gradient(at 50% 100%,#10b98108 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#23304c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334468}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:100%;margin:0 auto;padding:1.25rem 1.5rem}.navbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#0b101cd9;padding:.75rem 1.5rem;position:sticky;top:0}.nav-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:100%;margin:0 auto;display:flex}.nav-brand-workspace{align-items:center;gap:1.25rem;min-width:0;display:flex}.brand-section{align-items:center;gap:.85rem;display:flex}.brand-logo-mark{border-radius:var(--radius-md);background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%);justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #38bdf859}.brand-logo-mark:after{content:"";background:linear-gradient(#fff3 0%,#0000 100%);position:absolute;inset:0}.brand-text-col{flex-direction:column;display:flex}.brand-title{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:800;display:flex}.brand-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);border-radius:var(--radius-full);-webkit-text-fill-color:initial;background:#38bdf826;border:1px solid #38bdf84d;padding:2px 7px;font-size:.65rem;font-weight:700}.brand-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.nav-actions{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;display:flex}.search-wrapper{width:280px;position:relative}.search-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:.55rem .85rem .55rem 2.4rem;font-size:.85rem}.search-input:focus{border-color:var(--accent-cyan);background:var(--bg-surface);box-shadow:0 0 0 3px #38bdf826}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);box-shadow:0 2px 10px #38bdf840}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 16px #38bdf866}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#fff3}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-success:hover{background:linear-gradient(135deg,#34d399 0%,#047857 100%);box-shadow:0 4px 14px #10b98159}.btn-danger{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e4d}.btn-danger:hover{color:#fff;background:#f43f5e40}.status-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.active{background:#10b981;box-shadow:0 0 8px #10b981}.status-dot.mock{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.user-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:.6rem;padding:.3rem .75rem .3rem .4rem;font-size:.8rem;font-weight:600;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card-glow{filter:blur(40px);pointer-events:none;opacity:.15;border-radius:50%;width:90px;height:90px;position:absolute;top:0;right:0}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.78rem;font-weight:600}.kpi-icon-container{border-radius:var(--radius-md);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kpi-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;font-family:var(--font-sans);color:var(--text-primary);margin-bottom:.3rem}.kpi-subtext{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.kpi-card.stale-alert{background:linear-gradient(135deg, #f973160f 0%, var(--bg-surface) 100%);cursor:pointer;border-color:#f9731666}.kpi-card.stale-alert:hover{border-color:#f97316b3;box-shadow:0 4px 16px #f9731626}.controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filters-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-badge{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.35rem .75rem;font-size:.75rem;font-weight:600}.filter-badge:hover{border-color:var(--border-medium);color:var(--text-primary)}.filter-badge.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#38bdf826}.kanban-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;min-height:calc(100vh - 260px);padding-bottom:1.5rem;display:grid;overflow-x:auto}@media (width<=1200px){.kanban-board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:.65rem}}.kanban-column{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e152499;flex-direction:column;min-width:0;max-height:calc(100vh - 270px);display:flex}.column-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.column-title-row{justify-content:space-between;align-items:center;display:flex}.column-name-tag{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex;overflow:hidden}.column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.column-count{color:var(--text-secondary);border-radius:var(--radius-full);background:#ffffff14;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:700}.column-totals{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.3rem;font-size:.72rem;display:flex}.column-one-off-val{color:#cbd5e1;font-weight:700;font-family:var(--font-mono)}.column-cards-container{flex-direction:column;flex:1;gap:.65rem;padding:.65rem;display:flex;overflow-y:auto}.opp-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex;position:relative}.opp-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-lg);border-color:#fff3;transform:translateY(-2px)}.opp-card.stale-card{border-left:3px solid #f97316}.card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.company-name{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-cyan);font-size:.75rem;font-weight:700}.card-title{color:var(--text-primary);word-break:break-word;font-size:.84rem;font-weight:700;line-height:1.3}.card-cms-badge{color:var(--text-secondary);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.3rem;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.card-services-list{flex-wrap:wrap;gap:.35rem;display:flex}.service-tag{background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.card-values-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.value-oneoff{color:#f8fafc;font-size:.95rem;font-weight:700;font-family:var(--font-mono)}.value-recurring{color:#34d399;background:#34d3991a;border:1px solid #34d39933;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.owner-chip{color:var(--text-secondary);align-items:center;gap:.3rem;display:flex}.owner-avatar-mini{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.55rem;font-weight:700;display:flex}.stale-badge{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.68rem;font-weight:600;animation:2s ease-in-out infinite pulse-stale;display:inline-flex}@keyframes pulse-stale{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#04070dcc;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content,.modal-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s ease-out scaleIn;display:flex;position:relative;overflow-y:auto}.deal-modal-content{width:95vw!important;max-width:1180px!important;max-height:92vh!important}.modal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.modal-subtitle{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem;line-height:1.4}.btn-close{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-close:hover{color:var(--text-primary);border-color:var(--border-medium);background:#ffffff1f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.modal-body{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.modal-footer{border-top:1px solid var(--border-subtle);background:#0b101c66;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-label,.input-label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.form-input,.form-select,.form-textarea,.text-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;width:100%;transition:all var(--transition-fast);outline:none;padding:.65rem .85rem;font-size:.85rem}.form-input:focus,.form-select:focus,.form-textarea:focus,.text-input:focus{border-color:var(--accent-cyan);background:var(--bg-card);box-shadow:0 0 0 3px #38bdf826}.form-select{cursor:pointer}.form-select option{background:var(--bg-surface);color:var(--text-primary)}.services-selector{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:.25rem;display:grid}.service-checkbox-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.service-checkbox-btn.selected{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#38bdf81f}.activity-timeline{flex-direction:column;gap:1rem;margin-top:1rem;display:flex;position:relative}.activity-timeline:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:10px;bottom:10px;left:17px}.activity-item{gap:1rem;display:flex;position:relative}.activity-icon-node{background:var(--bg-elevated);border:1px solid var(--border-medium);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;padding:.85rem 1rem}.activity-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.activity-summary{color:var(--text-primary);font-size:.85rem;font-weight:700}.activity-meta{color:var(--text-muted);font-size:.72rem}.activity-details{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.code-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);color:#38bdf8;white-space:pre;background:#05080f;padding:1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.toast-success{color:#6ee7b7;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;background:#064e3b;border:1px solid #059669;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:600;animation:.25s ease-out slideUp;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page-container{background:radial-gradient(circle at 15% 20%, #38bdf814 0%, transparent 40%), radial-gradient(circle at 85% 80%, #6366f114 0%, transparent 40%), var(--bg-app);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow-x:hidden}.login-layout{-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-medium);border-radius:var(--radius-xl);z-index:10;background:#0e1524b3;grid-template-columns:1.15fr 1fr;width:100%;max-width:1100px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 40px #38bdf814}@media (width<=900px){.login-layout{grid-template-columns:1fr;max-width:500px}.login-hero-pane{display:none}}.login-hero-pane{border-right:1px solid var(--border-subtle);background:linear-gradient(145deg,#131c30cc 0%,#0b111ef2 100%);flex-direction:column;justify-content:space-between;padding:3.5rem 3rem;display:flex;position:relative}.login-hero-glow{pointer-events:none;background:radial-gradient(circle,#38bdf826 0%,#0000 70%);width:250px;height:250px;position:absolute;top:0;left:0}.login-brand-header{align-items:center;gap:1rem;display:flex}.login-hero-content{margin:3rem 0}.hero-tagline-pill{border-radius:var(--radius-full);color:#38bdf8;letter-spacing:.04em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf840;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-tagline h2{color:#f8fafc;letter-spacing:-.025em;margin-bottom:1rem;font-size:2rem;font-weight:800;line-height:1.25}.hero-tagline p{color:#94a3b8;margin-bottom:2rem;font-size:.92rem;line-height:1.6}.login-features-list{flex-direction:column;gap:1.25rem;display:flex}.login-feature-item{align-items:flex-start;gap:.9rem;display:flex}.login-feature-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.login-feature-title{color:#f8fafc;margin-bottom:.15rem;font-size:.85rem;font-weight:700}.login-feature-desc{color:#64748b;font-size:.75rem;line-height:1.4}.login-hero-footer{border-top:1px solid var(--border-subtle);padding-top:1.5rem}.login-form-pane{background:var(--bg-card);flex-direction:column;justify-content:center;padding:3rem 2.5rem;display:flex}.login-card{width:100%}.login-card-header{margin-bottom:1.75rem}.auth-tab-group{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.auth-tab-btn{color:#94a3b8;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex:1;padding:.55rem;font-size:.82rem;font-weight:600}.auth-tab-btn.active{background:var(--bg-elevated);color:#f8fafc;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.auth-alert{border-radius:var(--radius-md);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;animation:.2s ease-out slideUp;display:flex}.auth-alert.error{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e4d}.auth-alert.success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b9814d}.google-signin-btn{color:#1f2937;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);background:#fff;border:none;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;display:flex;box-shadow:0 2px 4px #0003}.google-signin-btn:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 8px #00000040}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:1.5rem 0;font-size:.72rem;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.login-divider span{padding:0 .85rem}.login-form{flex-direction:column;gap:1.1rem;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-field-icon{color:#64748b;pointer-events:none;position:absolute;left:.85rem}.input-with-icon .text-input{padding-left:2.5rem;padding-right:2.5rem}.password-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:#cbd5e1}.link-btn{color:#38bdf8;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.74rem}.link-btn:hover{color:#7dd3fc;text-decoration:underline}.submit-auth-btn{justify-content:center;gap:.5rem;width:100%;margin-top:.4rem;padding:.8rem;font-size:.9rem;font-weight:700}.demo-access-box{border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:#0b111e99;margin-top:1.75rem;padding:1rem}.demo-access-header{color:#f8fafc;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.quick-demo-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.quick-demo-pill:hover:not(:disabled){background:var(--bg-card-hover);border-color:#38bdf866;transform:translateY(-1px)}.pill-avatar{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:800;display:flex}.login-card-status{justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.quote-portal-wrapper{background-color:var(--bg-app);min-height:100vh;color:var(--text-primary);padding-bottom:5rem}.quote-portal-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#080c14d9;padding:.85rem 1.5rem;position:sticky;top:0}.quote-portal-nav-content{justify-content:space-between;align-items:center;gap:1rem;max-width:920px;margin:0 auto;display:flex}.quote-document{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);max-width:900px;box-shadow:var(--shadow-xl);margin:2.5rem auto 0;padding:2.75rem}.quote-doc-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.quote-doc-brand{align-items:center;gap:1.25rem;display:flex}.quote-doc-avatar{border-radius:var(--radius-lg);border:2px solid;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.75rem;font-weight:800;display:flex;overflow:hidden}.quote-doc-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.quote-doc-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.quote-doc-website{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.76rem;text-decoration:none;display:inline-flex}.quote-doc-website:hover{color:var(--accent-cyan)}.quote-doc-credentials{text-align:right;flex-direction:column;gap:.5rem;display:flex}.quote-meta-item{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.quote-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:600}.quote-meta-val{color:var(--text-primary);font-size:.85rem;font-weight:600}.quote-ref-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.02em;background:#ffffff08;border:1px solid;padding:.2rem .55rem;font-size:.8rem}.quote-status-banner{border-radius:var(--radius-lg);border:1.5px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.25rem;padding:1.25rem 1.5rem;display:flex}.quote-financials-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}.quote-fin-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.35rem;padding:1.35rem 1.5rem;display:flex}.quote-fin-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.quote-fin-amount{font-size:1.85rem;font-weight:800;font-family:var(--font-mono);align-items:baseline;gap:.35rem;margin:.2rem 0;line-height:1.2;display:flex}.quote-fin-period{color:var(--text-secondary);font-size:.95rem;font-weight:600}.quote-fin-vat{color:var(--text-muted);font-size:.72rem;font-weight:600}.quote-fin-sub{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.quote-section{margin-bottom:2.5rem}.quote-section-heading{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:1.2rem;font-weight:800;display:flex}.quote-prose{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.quote-callout-box{background:var(--bg-card);border-left:3px solid var(--border-focus);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin-top:1rem;padding:1rem 1.25rem;font-size:.84rem}.quote-callout-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.quote-deliverables-list{flex-direction:column;gap:.75rem;display:flex}.quote-deliverable-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.quote-deliverable-item:hover{border-color:var(--border-medium)}.quote-del-check{flex-shrink:0;margin-top:.15rem}.quote-del-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.92rem;font-weight:700}.quote-del-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.quote-tech-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.quote-tech-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;display:flex}.quote-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.quote-timeline-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.15rem}.quote-phase-tag{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;font-family:var(--font-mono);margin-bottom:.4rem}.quote-phase-title{color:var(--text-primary);margin-bottom:.35rem;font-size:.92rem;font-weight:700}.quote-phase-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.quote-retainer-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.35rem 1.5rem}.quote-bullet-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.quote-bullet-list li{color:var(--text-secondary);align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;display:flex}.quote-addons-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-addon-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;padding:1rem 1.15rem}.quote-addon-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.quote-addon-card.selected{background:#38bdf80a}.quote-terms-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);white-space:pre-wrap;font-size:.8rem;line-height:1.65;font-family:var(--font-sans);max-height:250px;padding:1.25rem 1.5rem;overflow-y:auto}.quote-signoff-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1.5px solid;margin-top:2.5rem;margin-bottom:2.5rem;padding:2rem}.quote-doc-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.78rem;display:flex}@media (width<=768px){.quote-document{border-radius:var(--radius-lg);margin:1.25rem auto;padding:1.5rem 1.25rem}.quote-financials-grid,.quote-addons-grid{grid-template-columns:1fr}.quote-doc-header{flex-direction:column;align-items:flex-start}.quote-doc-credentials{text-align:left;align-items:flex-start}.quote-meta-item{align-items:flex-start}}@media print{@page{margin:1.2cm;size:auto}body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.quote-portal-nav,.no-print,.hide-on-print,.navbar,.toast-success,.btn,.modal-header,header{display:none!important}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal-content,.proposal-modal-content{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}.modal-body{background:0 0!important;padding:0!important;overflow:visible!important}.quote-portal-wrapper{background:0 0!important;margin:0!important;padding:0!important}.proposal-document,.quote-document{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.proposal-document *,.quote-document *{color:#0f172a!important;text-shadow:none!important;box-shadow:none!important;border-color:#e2e8f0!important}.quote-fin-card,.quote-deliverable-item,.quote-tech-pill,.quote-timeline-card,.quote-retainer-box,.quote-addon-card,.quote-terms-card,.quote-signoff-card{page-break-inside:avoid;break-inside:avoid;background:#f8fafc!important;border:1px solid #e2e8f0!important}.proposal-document div[style*=background]{background:#f8fafc!important;border:1px solid #e2e8f0!important}.quote-doc-title,.quote-section-heading,.quote-fin-amount,.proposal-document h1,.proposal-document h2,.proposal-document h3,.proposal-document h4{break-after:avoid;color:#0f172a!important}.quote-prose,.quote-del-desc,.quote-phase-desc,.proposal-document p,.proposal-document li,.proposal-document span{color:#334155!important}.proposal-document strong,.quote-document strong{color:#0f172a!important}.quote-status-banner{background:#f8fafc!important;border:1.5px solid #cbd5e1!important}.quote-section,.proposal-document>div{page-break-inside:avoid;break-inside:avoid}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}.audit-gauge{border:1px solid var(--border-subtle);text-align:center;transition:transform var(--transition-fast), border-color var(--transition-fast);background:#0b101cb3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .5rem;display:flex}.audit-gauge:hover{border-color:#38bdf866;transform:translateY(-1px)}.audit-score-badge{font-size:1.35rem;font-weight:800;font-family:var(--font-mono);line-height:1}.audit-score-good{color:#34d399}.audit-score-avg{color:#facc15}.audit-score-poor{color:#f87171}.my-day{max-width:1440px;margin-inline:auto}.my-day-heading,.task-section-heading,.day-task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-day-heading{margin-bottom:1.6rem}.my-day-actions{align-items:center;gap:.5rem;display:flex}.my-day-heading h1{letter-spacing:-.04em;margin:.35rem 0;font-size:2rem}.my-day-heading p,.task-section-heading p{color:var(--text-secondary,#94a3b8);margin-top:.25rem;font-size:.85rem}.my-day-eyebrow{color:var(--accent-cyan,#38bdf8);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.day-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.4rem;display:grid}.day-stat{text-align:left;border:1px solid var(--border-subtle,#263243);background:var(--bg-card,#141c2a);color:var(--text-secondary,#94a3b8);font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;display:flex}button.day-stat{cursor:pointer}.day-stat.selected,button.day-stat:hover{border-color:var(--accent-cyan,#38bdf8)}.day-stat strong{color:var(--text-primary,#f8fafc);font-size:1.8rem;line-height:1.2}.day-stat span{font-size:.73rem;line-height:1.4}.day-task-section,.day-lead-section{border:1px solid var(--border-subtle,#263243);background:var(--bg-card,#141c2a);border-radius:12px;overflow:hidden}.day-task-toolbar{border-bottom:1px solid var(--border-subtle,#263243);padding:1rem}.day-scope{border:1px solid var(--border-subtle,#263243);border-radius:8px;padding:3px;display:flex}.day-scope button{color:var(--text-secondary,#94a3b8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.5rem .8rem;font-size:.8rem}.day-scope button.active{color:#7dd3fc;background:#38bdf824}.day-filter{color:var(--text-secondary,#94a3b8);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.day-filter select{background:var(--bg-input,#101827);color:var(--text-primary,#f8fafc);border:1px solid var(--border-subtle,#263243);font:inherit;border-radius:6px;padding:.5rem}.task-list{margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--border-subtle,#263243);align-items:center;gap:.75rem;padding:1rem;display:flex}.task-row:last-child{border-bottom:0}.task-row-main{flex:1;min-width:0}.task-row-main>strong{color:var(--text-primary,#f8fafc);overflow-wrap:anywhere;font-size:.88rem;display:block}.task-meta{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.4rem;font-size:.74rem;display:flex}.task-meta>span{align-items:center;gap:.25rem;display:inline-flex}.task-overdue{color:#fda4af!important}.task-check{color:#34d399;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:30px;display:grid}.task-check>span{border:1.5px solid #64748b;border-radius:50%;width:20px;height:20px;display:block}.task-check:hover>span{border-color:#38bdf8}.task-completed .task-row-main>strong{color:var(--text-secondary,#94a3b8);text-decoration:line-through}.task-row-actions{gap:.15rem;display:flex}.task-lead-link{color:#7dd3fc;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.task-lead-link:hover{text-decoration:underline}.task-empty{color:var(--text-secondary,#94a3b8);align-items:center;gap:.4rem;padding:1.6rem 1rem;font-size:.83rem;line-height:1.6;display:flex}.task-hint{color:var(--text-secondary,#94a3b8);font-size:.75rem;line-height:1.6}.task-error{color:#fda4af;font-size:.83rem;line-height:1.6}.task-error-banner{background:#9f123914;border:1px solid #743442;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.task-general-badge{color:#94a3b8;background:#94a3b824;border:1px solid #94a3b840;border-radius:4px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.day-lead-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.3rem;display:grid}.day-lead-section .task-section-heading{padding:1.1rem}.day-lead-section h2,.deal-tasks h3{font-size:1rem;font-weight:700}.day-lead-list{margin:0;padding:0;list-style:none}.day-lead-list li{border-top:1px solid var(--border-subtle,#263243);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.day-lead-list .task-lead-link{min-width:0}.day-lead-list strong,.day-lead-list .task-lead-link>span{display:block}.day-lead-list strong{font-size:.85rem}.day-lead-list .task-lead-link>span{color:var(--text-secondary,#94a3b8);margin-top:.3rem;font-size:.74rem}.day-lead-list .btn{flex-shrink:0;font-size:.73rem}.day-lead-section>.task-hint{padding:0 1rem 1rem}.deal-tasks{border:1px solid var(--border-subtle,#263243);border-radius:10px;margin-bottom:1.5rem}.deal-tasks .task-section-heading{padding:1rem}.deal-tasks>.btn{margin:.5rem}.task-modal-overlay{z-index:1600}.task-editor{width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.task-editor h2{font-size:1.15rem;font-weight:750}.task-form{flex-direction:column;gap:.65rem;padding:1.3rem;display:flex}.task-form>.form-label{margin:.25rem 0 0}.task-form-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.task-form-columns .form-label{margin-bottom:.5rem;display:block}.task-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.task-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.card-next-action{border-top:1px solid var(--border-subtle,#263243);color:var(--text-secondary,#94a3b8);padding-top:.6rem;font-size:.73rem}.card-next-action strong,.card-next-action span{overflow-wrap:anywhere;display:block}.card-next-action strong{margin-bottom:.2rem;font-weight:600}.list-next-action{color:#7dd3fc;white-space:normal;margin-top:.3rem;font-size:.72rem}@media (width<=1050px){.day-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.navbar{padding:.75rem 1rem}.nav-wrapper{gap:.75rem}.nav-brand-workspace{justify-content:space-between;gap:.5rem;width:100%}.navbar .brand-subtitle{display:none}.navbar .brand-section,.navbar .brand-text-col{min-width:0}.navbar .search-wrapper{order:3;width:100%}.navbar .nav-actions{gap:.5rem;width:100%}.my-day{padding:1.25rem 1rem}.day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.day-lead-grid{grid-template-columns:1fr}.my-day-heading h1{font-size:1.7rem}.task-row{align-items:flex-start;gap:.4rem;padding:.8rem .6rem}.task-row-actions{flex-direction:column}.task-form-columns{grid-template-columns:1fr}.day-lead-list li{gap:.5rem}}
