: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{justify-content:space-between;align-items:center;gap:1.25rem;max-width:100%;margin:0 auto;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{align-items:center;gap:.75rem;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}}
