*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--copper:#d4915e;--copper-dark:#bf7d4a;--copper-light:#e8b896;--copper-glow:rgba(212,145,94,.15);--copper-glow-strong:rgba(212,145,94,.3);--bg:#0d0f12;--surface:#161a1f;--surface-elevated:#1e2328;--surface-secondary:#252a30;--blueprint:#2a4858;--blueprint-light:#3d6478;--grid-line:#1a2832;--text:#f5f5f5;--text-secondary:#9ca3af;--text-tertiary:#5c6370;--text-muted:#3d4450;--positive:#4ade80;--blue:#60a5fa;--warning:#fbbf24;--negative:#ef6b6b;--divider:#2a2f36;--border:#363c45;--font-display:"DM Serif Display",Georgia,serif;--font-body:"Outfit",-apple-system,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:100px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#0d0f12;background:var(--bg);color:#f5f5f5;color:var(--text);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:inherit}.blueprint-grid{background-image:linear-gradient(#1a2832 1px,transparent 0),linear-gradient(90deg,#1a2832 1px,transparent 0);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:0}.blueprint-grid:after{background:radial-gradient(ellipse at 50% 30%,transparent 20%,#0d0f12 80%);background:radial-gradient(ellipse at 50% 30%,transparent 20%,var(--bg) 80%);content:"";inset:0;position:absolute}.container{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--space-lg)}.section{position:relative;z-index:1}.reveal{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.stagger>.reveal:first-child{transition-delay:0s}.stagger>.reveal:nth-child(2){transition-delay:.08s}.stagger>.reveal:nth-child(3){transition-delay:.16s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.stagger>.reveal:nth-child(5){transition-delay:.32s}.stagger>.reveal:nth-child(6){transition-delay:.4s}.nav{left:0;padding:16px 0;padding:var(--space-md) 0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s;transition:background .3s,backdrop-filter .3s,box-shadow .3s;transition:background .3s,backdrop-filter .3s,box-shadow .3s,-webkit-backdrop-filter .3s;z-index:100}.nav.scrolled{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:rgba(13,15,18,.85);box-shadow:0 1px 0 #2a2f36;box-shadow:0 1px 0 var(--divider)}.nav-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--space-lg)}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:20px;font-weight:700;gap:10px;letter-spacing:-.5px}.nav-logo-img{border-radius:6px;border-radius:var(--radius-sm);height:36px;mix-blend-mode:screen;object-fit:contain;width:36px}.nav-links{align-items:center;display:flex;gap:40px;gap:var(--space-xl);list-style:none}.nav-links a{color:#9ca3af;color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.2px;transition:color .2s}.nav-links a:hover{color:#f5f5f5;color:var(--text)}.nav-cta{align-items:center;background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:100px;border-radius:var(--radius-full);color:#0d0f12;color:var(--bg);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.nav-cta:hover{box-shadow:0 8px 24px rgba(212,145,94,.3);box-shadow:0 8px 24px var(--copper-glow-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-menu-btn{background:none;color:#f5f5f5;color:var(--text);display:none;padding:8px}.mobile-menu-btn svg{display:block}.hero{overflow:hidden;padding:160px 0 100px;position:relative}.hero:before{background:radial-gradient(circle,rgba(212,145,94,.15) 0,transparent 70%);background:radial-gradient(circle,var(--copper-glow) 0,transparent 70%);content:"";height:800px;pointer-events:none;position:absolute;right:-200px;top:-200px;width:800px}.hero-inner{grid-gap:96px;grid-gap:var(--space-3xl);align-items:center;display:grid;gap:96px;gap:var(--space-3xl);grid-template-columns:1fr 1fr}.hero-content{max-width:560px}.hero-eyebrow{align-items:center;background:rgba(212,145,94,.15);background:var(--copper-glow);border:1px solid rgba(212,145,94,.2);border-radius:100px;border-radius:var(--radius-full);color:#e8b896;color:var(--copper-light);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:24px;margin-bottom:var(--space-lg);padding:6px 16px 6px 8px}.hero-eyebrow-dot{-webkit-animation:pulse-dot 2s ease-in-out infinite;animation:pulse-dot 2s ease-in-out infinite;background:#d4915e;background:var(--copper);border-radius:50%;height:8px;width:8px}@-webkit-keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}.hero-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:clamp(42px,5.5vw,72px);font-weight:400;letter-spacing:-1px;line-height:1.05;margin-bottom:24px;margin-bottom:var(--space-lg)}.hero-title em{color:#d4915e;color:var(--copper);font-style:italic}.hero-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:40px;margin-bottom:var(--space-xl);max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md)}.store-badge{align-items:center;background:#161a1f;background:var(--surface);border:1px solid #363c45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f5f5f5;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:10px;height:52px;overflow:hidden;padding:0 20px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.store-badge:not(.store-badge--disabled):hover{border-color:#d4915e;border-color:var(--copper);box-shadow:0 8px 24px rgba(0,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.store-badge--disabled{cursor:default;opacity:.5;pointer-events:none}.store-badge svg{flex-shrink:0}.store-badge-text{display:flex;flex-direction:column;line-height:1.2}.store-badge-text small{color:#9ca3af;color:var(--text-secondary);font-size:10px;font-weight:400;letter-spacing:.3px}.hero-visual{display:flex;justify-content:center;-webkit-perspective:1200px;perspective:1200px}.phone-frame{background:#161a1f;background:var(--surface);border:3px solid #252a30;border:3px solid var(--surface-secondary);border-radius:40px;box-shadow:0 0 0 1px #363c45,0 40px 80px rgba(0,0,0,.5),0 0 120px rgba(212,145,94,.15);box-shadow:0 0 0 1px var(--border),0 40px 80px rgba(0,0,0,.5),0 0 120px var(--copper-glow);height:580px;overflow:hidden;position:relative;-webkit-transform:rotateY(-8deg) rotateX(2deg);transform:rotateY(-8deg) rotateX(2deg);transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);width:280px}.phone-frame:hover{-webkit-transform:rotateY(0deg) rotateX(0deg);transform:rotateY(0deg) rotateX(0deg)}.phone-notch{border-radius:0 0 20px 20px;height:28px;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:120px;z-index:2}.phone-notch,.phone-screen{background:#0d0f12;background:var(--bg)}.phone-screen{height:100%;overflow:hidden;padding:40px 16px 16px;position:relative}.phone-screen:before{display:none}.mock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.mock-logo-img{border-radius:6px;height:28px;mix-blend-mode:screen;object-fit:contain;width:28px}.mock-avatar{background:#1e2328;background:var(--surface-elevated);border:1px solid #363c45;border:1px solid var(--border);border-radius:50%;height:28px;width:28px}.mock-hero-card{background:linear-gradient(135deg,#1a2832,#0d0f12);background:linear-gradient(135deg,var(--grid-line),var(--bg));border:1px solid #2a4858;border:1px solid var(--blueprint);border-radius:16px;margin-bottom:16px;padding:20px;position:relative;z-index:1}.mock-label{color:#d4915e;color:var(--copper);font-size:9px;font-weight:600;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.mock-amount{font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.mock-stats{display:flex;gap:16px}.mock-stat-item{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:11px;gap:5px}.mock-stat-dot{border-radius:50%;height:6px;width:6px}.mock-section-title{color:#9ca3af;color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:10px;position:relative;z-index:1}.mock-list-item{align-items:center;background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:12px;position:relative;z-index:1}.mock-list-icon{align-items:center;background:#1e2328;background:var(--surface-elevated);border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.mock-list-text{flex:1 1;min-width:0}.mock-list-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-list-sub{color:#5c6370;color:var(--text-tertiary);font-size:10px}.mock-list-amount{color:#d4915e;color:var(--copper);flex-shrink:0;font-size:12px;font-weight:600}.mock-badge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:9px;font-weight:600;padding:2px 8px}.proof-bar{border-bottom:1px solid #2a2f36;border-bottom:1px solid var(--divider);border-top:1px solid #2a2f36;border-top:1px solid var(--divider);padding:64px 0;padding:var(--space-2xl) 0}.proof-inner{align-items:center;display:flex;flex-wrap:wrap;gap:96px;gap:var(--space-3xl);justify-content:center}.proof-stat{text-align:center}.proof-number{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e8b896,#d4915e);background:linear-gradient(135deg,var(--copper-light),var(--copper));-webkit-background-clip:text;background-clip:text;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:40px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:4px}.proof-label{color:#5c6370;color:var(--text-tertiary);font-size:14px;font-weight:500}.workflow{padding:128px 0;padding:var(--space-4xl) 0}.section-eyebrow{color:#d4915e;color:var(--copper);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.section-eyebrow,.section-title{margin-bottom:16px;margin-bottom:var(--space-md)}.section-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1}.section-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:96px;margin-bottom:var(--space-3xl);max-width:560px}.workflow-steps{grid-gap:24px;grid-gap:var(--space-lg);display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);position:relative}.workflow-steps:before{background:linear-gradient(90deg,#d4915e,#3d6478,#d4915e);background:linear-gradient(90deg,var(--copper),var(--blueprint-light),var(--copper));content:"";height:2px;left:calc(16.67% + 20px);opacity:.3;position:absolute;right:calc(16.67% + 20px);top:60px}.workflow-step{background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:20px;border-radius:var(--radius-lg);padding:40px 24px;padding:var(--space-xl) var(--space-lg);position:relative;text-align:center;transition:border-color .3s,box-shadow .3s,-webkit-transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s,-webkit-transform .3s}.workflow-step:hover{border-color:#d4915e;border-color:var(--copper);box-shadow:0 8px 40px rgba(212,145,94,.15);box-shadow:0 8px 40px var(--copper-glow);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.step-number{align-items:center;background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:50%;color:#0d0f12;color:var(--bg);display:flex;font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:22px;height:48px;justify-content:center;margin:0 auto 24px;margin:0 auto var(--space-lg);position:relative;width:48px;z-index:1}.step-icon{display:block;font-size:32px;margin-bottom:16px;margin-bottom:var(--space-md)}.step-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:26px;margin-bottom:8px;margin-bottom:var(--space-sm)}.step-desc{color:#9ca3af;color:var(--text-secondary);font-size:15px;line-height:1.6}.ai-section{padding:128px 0;padding:var(--space-4xl) 0;position:relative}.ai-section:before{background:radial-gradient(circle,rgba(212,145,94,.08) 0,transparent 70%);content:"";height:600px;left:-200px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:600px}.ai-grid{grid-gap:24px;grid-gap:var(--space-lg);display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:1fr 1fr}.ai-card{background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden;padding:40px;padding:var(--space-xl);position:relative;transition:border-color .3s,box-shadow .3s,-webkit-transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s,-webkit-transform .3s}.ai-card:hover{border-color:rgba(212,145,94,.3);box-shadow:0 8px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ai-card--featured{grid-gap:40px;grid-gap:var(--space-xl);align-items:center;background:linear-gradient(135deg,#161a1f,rgba(42,72,88,.1));background:linear-gradient(135deg,var(--surface),rgba(42,72,88,.1));border-color:rgba(212,145,94,.15);display:grid;gap:40px;gap:var(--space-xl);grid-column:1/-1;grid-template-columns:1fr 1fr;padding:64px;padding:var(--space-2xl)}.ai-card-icon{background:rgba(212,145,94,.15);background:var(--copper-glow);border:1px solid rgba(212,145,94,.15);border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.ai-badge,.ai-card-icon{align-items:center;margin-bottom:16px;margin-bottom:var(--space-md)}.ai-badge{background:linear-gradient(135deg,rgba(212,145,94,.15),rgba(61,100,120,.15));background:linear-gradient(135deg,var(--copper-glow),rgba(61,100,120,.15));border:1px solid rgba(212,145,94,.2);border-radius:100px;border-radius:var(--radius-full);color:#e8b896;color:var(--copper-light);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.ai-card-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:24px;margin-bottom:8px;margin-bottom:var(--space-sm)}.ai-card-desc{color:#9ca3af;color:var(--text-secondary);font-size:15px;line-height:1.7}.ai-demo{background:#0d0f12;background:var(--bg);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:12px;border-radius:var(--radius-md);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);padding:16px;padding:var(--space-md)}.ai-demo-input{align-items:flex-start;border-bottom:1px solid #2a2f36;border-bottom:1px solid var(--divider);display:flex;gap:10px;margin-bottom:16px;margin-bottom:var(--space-md);padding-bottom:16px;padding-bottom:var(--space-md)}.ai-demo-avatar{align-items:center;background:#1e2328;background:var(--surface-elevated);border-radius:50%;color:#5c6370;color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.ai-demo-text{color:#9ca3af;color:var(--text-secondary);font-size:13px;line-height:1.5}.ai-demo-text em{color:#f5f5f5;color:var(--text);font-style:normal}.ai-demo-output{align-items:flex-start;display:flex;gap:10px}.ai-demo-output .ai-demo-avatar{background:linear-gradient(135deg,rgba(212,145,94,.3),rgba(212,145,94,.15));background:linear-gradient(135deg,var(--copper-glow-strong),var(--copper-glow));border:1px solid rgba(212,145,94,.3)}.ai-demo-result{flex:1 1}.ai-demo-line{align-items:center;border-bottom:1px solid rgba(42,47,54,.5);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.ai-demo-line:last-child{border-bottom:none;color:#d4915e;color:var(--copper);font-weight:600}.ai-demo-line span:last-child{font-weight:600}.features{padding:128px 0;padding:var(--space-4xl) 0}.features-grid{grid-gap:24px;grid-gap:var(--space-lg);display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.feature-card{background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:20px;border-radius:var(--radius-lg);padding:40px;padding:var(--space-xl);transition:border-color .3s,-webkit-transform .3s;transition:border-color .3s,transform .3s;transition:border-color .3s,transform .3s,-webkit-transform .3s}.feature-card:hover{border-color:#363c45;border-color:var(--border);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.feature-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-md);width:44px}.feature-icon--blue,.feature-icon--copper,.feature-icon--green,.feature-icon--yellow{background:rgba(212,145,94,.15);background:var(--copper-glow);border:1px solid rgba(212,145,94,.15)}.feature-title{font-size:18px;font-weight:700;margin-bottom:6px}.feature-desc{color:#9ca3af;color:var(--text-secondary);font-size:14px;line-height:1.6}.pricing{padding:128px 0;padding:var(--space-4xl) 0}.pricing-toggle{align-items:center;display:flex;gap:16px;gap:var(--space-md);justify-content:center;margin-bottom:96px;margin-bottom:var(--space-3xl)}.pricing-toggle-label{color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:color .2s}.pricing-toggle-label.active{color:#f5f5f5;color:var(--text)}.toggle-track{background:#1e2328;background:var(--surface-elevated);border:1px solid #363c45;border:1px solid var(--border);border-radius:100px;border-radius:var(--radius-full);cursor:pointer;height:26px;position:relative;transition:background .2s;width:48px}.toggle-track.annual{background:rgba(212,145,94,.15);background:var(--copper-glow);border-color:rgba(212,145,94,.3)}.toggle-thumb{background:#d4915e;background:var(--copper);border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1);width:20px}.toggle-track.annual .toggle-thumb{-webkit-transform:translateX(22px);transform:translateX(22px)}.save-badge{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2);border-radius:100px;border-radius:var(--radius-full);color:#4ade80;color:var(--positive);font-size:12px;font-weight:600;padding:4px 10px}.pricing-cards{grid-gap:24px;grid-gap:var(--space-lg);align-items:start;display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.pricing-card{background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:20px;border-radius:var(--radius-lg);padding:40px;padding:var(--space-xl);position:relative;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.pricing-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricing-card--featured{background:linear-gradient(180deg,rgba(42,72,88,.1),#161a1f);background:linear-gradient(180deg,rgba(42,72,88,.1) 0,var(--surface) 100%);border-color:#d4915e;border-color:var(--copper);box-shadow:0 0 60px rgba(212,145,94,.15);box-shadow:0 0 60px var(--copper-glow)}.pricing-card--featured:before{background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:100px;border-radius:var(--radius-full);color:#0d0f12;color:var(--bg);content:"MOST POPULAR";font-size:11px;font-weight:700;left:50%;letter-spacing:1px;padding:4px 16px;position:absolute;top:-12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pricing-tier{color:#9ca3af;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--space-sm)}.pricing-price{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.pricing-amount{font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1}.pricing-desc,.pricing-period{color:#5c6370;color:var(--text-tertiary);font-size:14px}.pricing-desc{border-bottom:1px solid #2a2f36;border-bottom:1px solid var(--divider);padding-bottom:24px;padding-bottom:var(--space-lg)}.pricing-desc,.pricing-features{margin-bottom:24px;margin-bottom:var(--space-lg)}.pricing-features{list-style:none}.pricing-features li{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;padding:6px 0}.pricing-features .check{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;width:18px}.pricing-features .check--yes{background:rgba(74,222,128,.1);color:#4ade80;color:var(--positive)}.pricing-features .check--no{background:#1e2328;background:var(--surface-elevated);color:#3d4450;color:var(--text-muted)}.pricing-btn{border-radius:12px;border-radius:var(--radius-md);display:block;font-size:15px;font-weight:600;padding:14px;text-align:center;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s;width:100%}.pricing-btn--primary{background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));color:#0d0f12;color:var(--bg)}.pricing-btn--primary:hover{box-shadow:0 8px 24px rgba(212,145,94,.3);box-shadow:0 8px 24px var(--copper-glow-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pricing-btn--secondary{background:#1e2328;background:var(--surface-elevated);border:1px solid #363c45;border:1px solid var(--border);color:#f5f5f5;color:var(--text)}.pricing-btn--secondary:hover{border-color:#5c6370;border-color:var(--text-tertiary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.crew-section{overflow:hidden;padding:128px 0;padding:var(--space-4xl) 0;position:relative}.crew-section:before{background:radial-gradient(circle,rgba(212,145,94,.06) 0,transparent 70%);content:"";height:700px;left:50%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:700px}.crew-web-viewport{aspect-ratio:1;margin:0 auto 64px;margin:0 auto var(--space-2xl);mask-image:radial-gradient(circle,#000 18%,rgba(0,0,0,.85) 32%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.15) 72%,transparent 88%);-webkit-mask-image:radial-gradient(circle,#000 18%,rgba(0,0,0,.85) 32%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.15) 72%,transparent 88%);max-width:640px;position:relative;width:100%}.crew-web-rotator{-webkit-animation:crew-spin 60s linear infinite;animation:crew-spin 60s linear infinite;height:100%;position:relative;width:100%}@-webkit-keyframes crew-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes crew-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.crew-web-svg{height:100%;inset:0;position:absolute;width:100%}.crew-orbit{stroke:rgba(212,145,94,.05);stroke-width:1;stroke-dasharray:4 10;fill:none}.crew-orbit-primary{stroke:rgba(212,145,94,.08);stroke-dasharray:6 8}.crew-orbit-mid{stroke:rgba(212,145,94,.04);stroke-dasharray:3 12}.crew-orbit-far{stroke:rgba(212,145,94,.03);stroke-dasharray:2 16}.crew-orbit-outer{stroke:rgba(212,145,94,.02);stroke-dasharray:2 14}.crew-line{stroke:rgba(212,145,94,.12);stroke-width:1}.crew-line-bright{stroke:rgba(212,145,94,.22);stroke-width:1.2}.crew-line-faint{stroke:rgba(212,145,94,.07);stroke-width:.8}.crew-line-ghost{stroke:rgba(212,145,94,.04);stroke-width:.6}.crew-ghost-dot{fill:rgba(212,145,94,.15)}.crew-traveler{fill:#d4915e;fill:var(--copper);opacity:.6}.crew-node{align-items:center;-webkit-animation:crew-counter-spin 60s linear infinite,crew-node-glow 4s ease-in-out 0s infinite;animation:crew-counter-spin 60s linear infinite,crew-node-glow 4s ease-in-out 0s infinite;-webkit-animation:crew-counter-spin 60s linear infinite,crew-node-glow 4s ease-in-out infinite var(--gd,0s);animation:crew-counter-spin 60s linear infinite,crew-node-glow 4s ease-in-out infinite var(--gd,0s);background:#161a1f;background:var(--surface);border:1px solid rgba(212,145,94,.2);border-radius:50%;display:flex;justify-content:center;position:absolute;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes crew-counter-spin{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(-1turn);transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes crew-counter-spin{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(-1turn);transform:translate(-50%,-50%) rotate(-1turn)}}@-webkit-keyframes crew-node-glow{0%,to{box-shadow:0 0 12px rgba(212,145,94,.08)}50%{box-shadow:0 0 24px rgba(212,145,94,.2)}}@keyframes crew-node-glow{0%,to{box-shadow:0 0 12px rgba(212,145,94,.08)}50%{box-shadow:0 0 24px rgba(212,145,94,.2)}}.crew-node-inner{border-color:rgba(212,145,94,.3);height:46px;width:46px}.crew-node-inner,.crew-node-mid{background:linear-gradient(135deg,#161a1f,#1e2328);background:linear-gradient(135deg,var(--surface),var(--surface-elevated));margin:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.crew-node-mid{border-color:rgba(212,145,94,.25);height:42px;opacity:.9;width:42px}.crew-node-outer{height:38px;opacity:.85;width:38px}.crew-node-far,.crew-node-outer{background:#161a1f;background:var(--surface);margin:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.crew-node-far{border-color:rgba(212,145,94,.12);height:32px;opacity:.7;width:32px}.crew-node svg{color:#d4915e;color:var(--copper);flex-shrink:0;height:18px;width:18px}.crew-node-inner svg{height:20px;width:20px}.crew-node-mid svg{height:18px;width:18px}.crew-node-dot,.crew-node-far svg{height:14px;width:14px}.crew-node-dot{background:rgba(212,145,94,.15);border-color:rgba(212,145,94,.1);margin:0;opacity:.6;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.crew-node-label{bottom:-15px;color:#e8b896;color:var(--copper-light);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:8px;left:50%;letter-spacing:.03em;opacity:.6;pointer-events:none;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.crew-node-inner .crew-node-label{bottom:-17px;color:#d4915e;color:var(--copper);font-size:9px;opacity:.8}.crew-node-mid .crew-node-label{bottom:-14px;font-size:7.5px;opacity:.55}.crew-node-outer .crew-node-label{bottom:-13px;font-size:7px;opacity:.45}.crew-node-dot .crew-node-label{bottom:-12px;font-size:6.5px;opacity:.35}.crew-center{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}.crew-center-icon{align-items:center;background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:50%;box-shadow:0 0 40px rgba(212,145,94,.3),0 0 80px rgba(212,145,94,.1);display:flex;height:68px;justify-content:center;position:relative;width:68px;z-index:2}.crew-center-icon svg{color:#0d0f12;color:var(--bg);height:30px;width:30px}.crew-center-pulse{-webkit-animation:crew-pulse-ring 3s ease-out infinite;animation:crew-pulse-ring 3s ease-out infinite;border:1px solid rgba(212,145,94,.25);border-radius:50%;inset:-14px;position:absolute}.crew-center-pulse-2{-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes crew-pulse-ring{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}@keyframes crew-pulse-ring{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}.crew-callouts{display:flex;gap:96px;gap:var(--space-3xl);justify-content:center}.crew-callout{text-align:center}.crew-callout-icon{align-items:center;background:rgba(212,145,94,.15);background:var(--copper-glow);border:1px solid rgba(212,145,94,.15);border-radius:12px;border-radius:var(--radius-md);display:flex;height:44px;justify-content:center;margin:0 auto 8px;margin:0 auto var(--space-sm);width:44px}.crew-callout-label{color:#f5f5f5;color:var(--text);font-size:15px;font-weight:700;margin-bottom:2px}.crew-callout-desc{color:#5c6370;color:var(--text-tertiary);font-size:13px}.final-cta{padding:128px 0;padding:var(--space-4xl) 0;position:relative;text-align:center}.final-cta:before{background:radial-gradient(ellipse at 50% 80%,rgba(212,145,94,.15) 0,transparent 60%);background:radial-gradient(ellipse at 50% 80%,var(--copper-glow) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.final-cta-inner{margin:0 auto;max-width:680px;position:relative;z-index:1}.final-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);line-height:1.1;margin-bottom:16px;margin-bottom:var(--space-md)}.final-title em{color:#d4915e;color:var(--copper);font-style:italic}.final-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:40px;margin-bottom:var(--space-xl)}.final-stores{flex-wrap:wrap;justify-content:center}.beta-form,.final-stores{display:flex;gap:16px;gap:var(--space-md)}.beta-form{flex-direction:column;margin:0 auto;max-width:440px}.beta-form-fields{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm)}.beta-input{background:#161a1f;background:var(--surface);border:1px solid #363c45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f5f5f5;color:var(--text);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:14px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.beta-input::-webkit-input-placeholder{color:#5c6370;color:var(--text-tertiary)}.beta-input::placeholder{color:#5c6370;color:var(--text-tertiary)}.beta-input:focus{border-color:#d4915e;border-color:var(--copper);box-shadow:0 0 0 3px rgba(212,145,94,.15);box-shadow:0 0 0 3px var(--copper-glow)}.beta-input:-webkit-autofill,.beta-input:-webkit-autofill:focus,.beta-input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f5f5;-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #161a1f;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:#f5f5f5;caret-color:var(--text);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.beta-platform-btn,.beta-platform-toggle{display:flex;gap:10px}.beta-platform-btn{align-items:center;background:#161a1f;background:var(--surface);border:2px solid #363c45;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#5c6370;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:600;justify-content:center;padding:14px 18px;transition:all .25s ease}.beta-platform-btn:hover{border-color:#9ca3af;border-color:var(--text-secondary);color:#f5f5f5;color:var(--text)}.beta-platform-btn--active{background:rgba(212,145,94,.08);border-color:#d4915e;border-color:var(--copper);box-shadow:0 0 0 3px rgba(212,145,94,.15);box-shadow:0 0 0 3px var(--copper-glow);color:#d4915e;color:var(--copper)}.beta-submit{background:linear-gradient(135deg,#d4915e,#bf7d4a);background:linear-gradient(135deg,var(--copper),var(--copper-dark));border:none;border-radius:12px;border-radius:var(--radius-md);color:#0d0f12;color:var(--bg);cursor:pointer;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;padding:16px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s;width:100%}.beta-submit:hover:not(:disabled){box-shadow:0 8px 24px rgba(212,145,94,.3);box-shadow:0 8px 24px var(--copper-glow-strong);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.beta-submit:disabled{cursor:not-allowed;opacity:.6}.beta-opt-in{align-items:flex-start;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:4px}.beta-opt-in input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.beta-opt-in span{line-height:1.4}.beta-error{background:hsla(0,80%,68%,.1);border:1px solid hsla(0,80%,68%,.3);border-radius:6px;border-radius:var(--radius-sm);color:#ef6b6b;color:var(--negative);font-size:14px;padding:10px 16px;text-align:center}.beta-fine-print{color:#5c6370;color:var(--text-tertiary);font-size:13px;margin:0;text-align:center}.beta-success{padding:40px 0;padding:var(--space-xl) 0;text-align:center}.beta-success-icon{margin-bottom:16px;margin-bottom:var(--space-md)}.beta-success-title{color:#f5f5f5;color:var(--text);font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display);font-size:28px;margin-bottom:8px;margin-bottom:var(--space-sm)}.beta-success-text{color:#9ca3af;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 auto;max-width:400px}.footer{border-top:1px solid #2a2f36;border-top:1px solid var(--divider);padding:64px 0;padding:var(--space-2xl) 0;position:relative;z-index:1}.footer-inner{grid-gap:40px;grid-gap:var(--space-xl);display:grid;gap:40px;gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{max-width:280px}.footer-brand-logo{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:16px;margin-bottom:var(--space-md)}.footer-logo-img{height:32px;width:32px}.footer-tagline{font-size:14px;line-height:1.6;margin-bottom:24px;margin-bottom:var(--space-lg)}.footer-col-title,.footer-tagline{color:#5c6370;color:var(--text-tertiary)}.footer-col-title{font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;margin-bottom:var(--space-md);text-transform:uppercase}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:#9ca3af;color:var(--text-secondary);font-size:14px;transition:color .2s}.footer-col a:hover{color:#d4915e;color:var(--copper)}.footer-bottom{align-items:center;border-top:1px solid #2a2f36;border-top:1px solid var(--divider);color:#3d4450;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-top:40px;margin-top:var(--space-xl);padding-top:40px;padding-top:var(--space-xl)}.footer-socials{display:flex;gap:16px;gap:var(--space-md)}.footer-socials a{align-items:center;background:#161a1f;background:var(--surface);border:1px solid #2a2f36;border:1px solid var(--divider);border-radius:50%;color:#5c6370;color:var(--text-tertiary);display:flex;height:36px;justify-content:center;transition:border-color .2s,color .2s;width:36px}.footer-socials a:hover{border-color:#d4915e;border-color:var(--copper);color:#d4915e;color:var(--copper)}@media (max-width:1024px){.hero-inner{gap:64px;gap:var(--space-2xl);grid-template-columns:1fr}.hero-content{margin:0 auto;max-width:100%;text-align:center}.hero-subtitle{margin:0 auto 40px;margin:0 auto var(--space-xl)}.hero-actions{justify-content:center}.hero-visual{order:-1}.phone-frame,.phone-frame:hover{-webkit-transform:none;transform:none}.ai-card--featured{grid-template-columns:1fr}.footer-inner{gap:40px;gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.hero{padding:120px 0 60px}.workflow-steps{gap:16px;gap:var(--space-md);grid-template-columns:1fr}.workflow-steps:before{display:none}.ai-grid,.features-grid,.pricing-cards{grid-template-columns:1fr}.pricing-cards{margin:0 auto;max-width:400px}.pricing-card--featured{order:-1}.crew-callouts,.proof-inner{gap:40px;gap:var(--space-xl)}.crew-web-viewport{max-width:380px}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;gap:var(--space-md);text-align:center}}@media (max-width:480px){.hero-title{font-size:36px}.hero-actions{align-items:center;flex-direction:column}.store-badge{justify-content:center;width:100%}.crew-callouts{align-items:center;flex-direction:column;gap:16px;gap:var(--space-md)}.crew-web-viewport{max-width:300px}.crew-node-inner{height:36px;width:36px}.crew-node-mid{height:30px;width:30px}.crew-node-outer{height:26px;width:26px}.crew-node-far{height:22px;width:22px}.crew-node-dot{height:10px;width:10px}.crew-node svg{height:12px;width:12px}.crew-node-inner svg{height:15px;width:15px}.crew-node-mid svg{height:12px;width:12px}.crew-node-far svg{height:9px;width:9px}.crew-node-label{display:none}.crew-web-viewport{max-width:340px}.crew-center-icon{height:56px;width:56px}.crew-center-icon svg{height:24px;width:24px}}.bid-page{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;min-height:100vh;position:relative}.bid-container{margin:0 auto;max-width:900px;padding:0 var(--space-lg);position:relative;z-index:1}.bid-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg) 0}.bid-header-logo{font-weight:700;gap:10px;letter-spacing:-.5px}.bid-header-logo,.bid-header-logo-mark{align-items:center;display:flex;font-size:20px}.bid-header-logo-mark{background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:var(--radius-sm);color:var(--bg);font-family:var(--font-display);font-weight:400;height:36px;justify-content:center;position:relative;width:36px}.bid-header-logo-mark:before{border-left:2px solid var(--copper-light);border-radius:2px 0 0 0;border-top:2px solid var(--copper-light);content:"";height:10px;left:-2px;position:absolute;top:-2px;width:10px}.bid-header-logo-img{border-radius:var(--radius-sm);max-height:36px;max-width:160px;object-fit:contain}.bid-status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 14px}.bid-status-pill--pending{background:var(--copper-glow);border:1px solid rgba(212,145,94,.25);color:var(--copper-light)}.bid-status-pill--accepted{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);color:var(--positive)}.bid-status-pill--rejected{background:hsla(0,80%,68%,.1);border:1px solid hsla(0,80%,68%,.25);color:var(--negative)}.bid-status-pill--changes_requested{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.25);color:var(--blue)}.bid-status-dot{-webkit-animation:bid-pulse 2s ease-in-out infinite;animation:bid-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}@-webkit-keyframes bid-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes bid-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}.bid-business-info{align-items:flex-start;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg)}.bid-business-name{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.bid-business-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;margin-top:4px}.bid-sent-date{color:var(--text-tertiary);font-size:13px;text-align:right}.bid-sent-date strong{color:var(--text-secondary);font-weight:600}.bid-prepared-for{margin-bottom:var(--space-xl)}.bid-label{color:var(--copper);font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.bid-client-name{font-family:var(--font-display);font-size:28px}.bid-section-title{border-bottom:1px solid var(--divider);font-family:var(--font-display);font-size:22px;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.bid-detail-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.bid-detail-item{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:var(--space-md)}.bid-detail-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.bid-detail-value{font-size:15px;font-weight:500}.bid-detail-item--full{grid-column:1/-1}.bid-detail-item--full .bid-detail-value{color:var(--text-secondary);font-weight:400;line-height:1.6}.bid-table-wrapper{border:1px solid var(--divider);border-radius:var(--radius-md);margin-bottom:var(--space-xl);overflow-x:auto}.bid-table{border-collapse:collapse;font-size:14px;width:100%}.bid-table th{background:var(--surface);color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:1px;text-align:left;text-transform:uppercase}.bid-table td,.bid-table th{border-bottom:1px solid var(--divider);padding:var(--space-md);white-space:nowrap}.bid-table tbody tr:last-child td{border-bottom:none}.bid-table tbody tr:hover{background:rgba(212,145,94,.03)}.bid-table .bid-col-right{text-align:right}.bid-table-category{background:var(--surface-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:12px;padding:2px 8px}.bid-allowance-badge{background:#f59e0b22;border:1px solid #f59e0b44;border-radius:var(--radius-sm);color:#d97706;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.bid-table-footer{background:var(--surface);border-top:1px solid var(--divider);display:flex;font-weight:600;gap:var(--space-xl);justify-content:flex-end;padding:var(--space-md)}.bid-table-footer span:last-child{color:var(--copper);min-width:100px;text-align:right}.bid-cost-summary{margin-bottom:var(--space-xl)}.bid-cost-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-lg);width:100%}.bid-cost-row{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.bid-cost-row+.bid-cost-row{border-top:1px solid var(--divider)}.bid-cost-row span:last-child{color:var(--text);font-weight:600}.bid-cost-row--subtotal{color:var(--text);font-weight:500}.bid-cost-row--total{border-top:2px solid var(--copper)!important;margin-top:var(--space-sm);padding-top:var(--space-md)}.bid-cost-row--total span:first-child{color:var(--text);font-size:16px;font-weight:700}.bid-cost-row--total span:last-child{color:var(--copper);font-family:var(--font-body);font-size:28px;font-weight:800;letter-spacing:-1px}.bid-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-3xl)}.bid-btn{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 32px;transition:box-shadow .2s,background .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s,background .2s;transition:transform .2s,box-shadow .2s,background .2s,-webkit-transform .2s}.bid-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bid-btn--accept{background:var(--positive);border-color:var(--positive);color:var(--bg)}.bid-btn--accept:hover{box-shadow:0 8px 24px rgba(74,222,128,.3)}.bid-btn--changes{background:transparent;border-color:var(--copper);color:var(--copper)}.bid-btn--changes:hover{background:var(--copper-glow);box-shadow:0 8px 24px var(--copper-glow)}.bid-btn--reject{background:transparent;border-color:var(--negative);color:var(--negative)}.bid-btn--reject:hover{background:hsla(0,80%,68%,.1);box-shadow:0 8px 24px hsla(0,80%,68%,.15)}.bid-response-confirmation{background:rgba(212,145,94,.08);border:1px solid rgba(212,145,94,.25);border-radius:var(--radius-md);color:var(--copper);font-size:14px;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);text-align:center}.bid-success-banner{border:1px solid;border-radius:var(--radius-md);margin-bottom:var(--space-3xl);padding:var(--space-xl);text-align:center}.bid-success-banner--accepted{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:var(--positive)}.bid-success-banner--rejected{background:hsla(0,80%,68%,.08);border-color:hsla(0,80%,68%,.25);color:var(--negative)}.bid-success-banner--changes_requested{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25);color:var(--blue)}.bid-success-banner h3{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.bid-success-banner p{font-size:14px;opacity:.8}.bid-footer{border-top:1px solid var(--divider);color:var(--text-muted);font-size:13px;padding:var(--space-xl) 0;position:relative;text-align:center;z-index:1}.bid-footer span{color:var(--copper);font-weight:600}.bid-modal-overlay{align-items:center;-webkit-animation:bid-fade-in .2s ease;animation:bid-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:200}@-webkit-keyframes bid-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bid-fade-in{0%{opacity:0}to{opacity:1}}.bid-modal{-webkit-animation:bid-modal-in .25s cubic-bezier(.16,1,.3,1);animation:bid-modal-in .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-xl);width:100%}@-webkit-keyframes bid-modal-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes bid-modal-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.bid-modal h2{font-family:var(--font-display);font-size:24px;margin-bottom:var(--space-md)}.bid-modal-total{align-items:center;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-md)}.bid-modal-total span:first-child{color:var(--text-secondary);font-size:14px}.bid-modal-total span:last-child{color:var(--copper);font-size:22px;font-weight:800}.bid-modal-field{margin-bottom:var(--space-md)}.bid-modal-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.bid-modal-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:15px;padding:12px var(--space-md);transition:border-color .2s;width:100%}.bid-modal-input:focus{border-color:var(--copper);outline:none}.bid-modal-input--signature{background:transparent;border:none;border-bottom:2px solid var(--copper);border-radius:0;font-family:var(--font-display);font-size:22px;font-style:italic;padding-left:0}.bid-modal-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14px;min-height:100px;padding:12px var(--space-md);resize:vertical;transition:border-color .2s;width:100%}.bid-modal-textarea:focus{border-color:var(--copper);outline:none}.bid-modal-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:var(--space-lg)}.bid-modal-checkbox input[type=checkbox]{accent-color:var(--copper);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.bid-modal-checkbox span{color:var(--text-secondary);font-size:13px;line-height:1.5}.bid-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.bid-modal-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 24px;transition:opacity .2s,box-shadow .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,box-shadow .2s;transition:transform .2s,opacity .2s,box-shadow .2s,-webkit-transform .2s}.bid-modal-btn:disabled{cursor:not-allowed;opacity:.4;-webkit-transform:none!important;transform:none!important}.bid-modal-btn--cancel{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary)}.bid-modal-btn--cancel:hover:not(:disabled){color:var(--text)}.bid-modal-btn--accept{background:var(--positive);color:var(--bg)}.bid-modal-btn--accept:hover:not(:disabled){box-shadow:0 4px 16px rgba(74,222,128,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bid-modal-btn--reject{background:var(--negative);color:#fff}.bid-modal-btn--reject:hover:not(:disabled){box-shadow:0 4px 16px hsla(0,80%,68%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bid-modal-btn--changes{background:linear-gradient(135deg,var(--copper),var(--copper-dark));color:var(--bg)}.bid-modal-btn--changes:hover:not(:disabled){box-shadow:0 4px 16px var(--copper-glow-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bid-chat-toggle{align-items:center;background:linear-gradient(135deg,var(--copper),var(--copper-dark));border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 24px var(--copper-glow-strong);color:var(--bg);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s;width:56px;z-index:150}.bid-chat-toggle:hover{box-shadow:0 12px 32px var(--copper-glow-strong);-webkit-transform:scale(1.08);transform:scale(1.08)}.bid-chat-panel{-webkit-animation:bid-chat-in .25s cubic-bezier(.16,1,.3,1);animation:bid-chat-in .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);bottom:24px;box-shadow:0 16px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:500px;position:fixed;right:24px;width:360px;z-index:150}@-webkit-keyframes bid-chat-in{0%{opacity:0;-webkit-transform:translateY(12px) scale(.95);transform:translateY(12px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes bid-chat-in{0%{opacity:0;-webkit-transform:translateY(12px) scale(.95);transform:translateY(12px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.bid-chat-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md)}.bid-chat-header-title{font-size:14px;font-weight:600}.bid-chat-close{align-items:center;background:var(--surface-elevated);border:1px solid var(--divider);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;height:28px;justify-content:center;transition:color .2s;width:28px}.bid-chat-close:hover{color:var(--text)}.bid-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);max-height:340px;min-height:200px;overflow-y:auto;padding:var(--space-md)}.bid-chat-msg{border-radius:var(--radius-md);font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.bid-chat-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-bottom-right-radius:4px;color:var(--bg)}.bid-chat-msg--system{align-self:flex-start;background:var(--surface-elevated);border-bottom-left-radius:4px;color:var(--text-secondary)}.bid-chat-msg-time{font-size:10px;margin-top:4px;opacity:.6}.bid-chat-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center;padding:var(--space-xl);text-align:center}.bid-chat-input-row{border-top:1px solid var(--divider);display:flex;flex-shrink:0;gap:var(--space-sm);padding:var(--space-md)}.bid-chat-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:var(--font-body);font-size:13px;padding:10px 12px}.bid-chat-input:focus{border-color:var(--copper);outline:none}.bid-chat-send{background:linear-gradient(135deg,var(--copper),var(--copper-dark));border:none;border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 16px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;white-space:nowrap}.bid-chat-send:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.bid-container{padding:0 var(--space-md)}.bid-header{align-items:flex-start;gap:var(--space-sm)}.bid-business-info,.bid-header{flex-direction:column}.bid-sent-date{text-align:left}.bid-detail-grid{grid-template-columns:1fr}.bid-actions{align-items:stretch;flex-direction:column}.bid-btn{text-align:center}.bid-chat-panel{bottom:12px;left:12px;right:12px;width:auto}.bid-modal{margin:var(--space-md)}}@media (max-width:480px){.bid-client-name{font-size:22px}.bid-section-title{font-size:18px}.bid-table td,.bid-table th{font-size:13px;padding:var(--space-sm) 10px}.bid-cost-row--total span:last-child{font-size:22px}.bid-modal{padding:var(--space-lg)}}@media print{.bid-actions,.bid-chat-panel,.bid-chat-toggle,.bid-header,.bid-success-banner{display:none!important}.bid-page{background:#fff;color:#000}.bid-business-info,.bid-cost-card,.bid-detail-item,.bid-table-wrapper{background:#fff;border-color:#ddd}.bid-table th{background:#f5f5f5;color:#333}.bid-footer{border-color:#ddd;color:#999}}.inv-page{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;min-height:100vh;position:relative}.inv-container{margin:0 auto;max-width:900px;padding:0 var(--space-lg);position:relative;z-index:1}.inv-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg) 0}.inv-header-logo{font-weight:700;gap:10px;letter-spacing:-.5px}.inv-header-logo,.inv-header-logo-mark{align-items:center;display:flex;font-size:20px}.inv-header-logo-mark{background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-radius:var(--radius-sm);color:var(--bg);font-family:var(--font-display);font-weight:400;height:36px;justify-content:center;position:relative;width:36px}.inv-header-logo-mark:before{border-left:2px solid var(--copper-light);border-radius:2px 0 0 0;border-top:2px solid var(--copper-light);content:"";height:10px;left:-2px;position:absolute;top:-2px;width:10px}.inv-header-logo-img{border-radius:var(--radius-sm);max-height:36px;max-width:160px;object-fit:contain}.inv-status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 14px}.inv-status-pill--pending_payment{background:var(--copper-glow);border:1px solid rgba(212,145,94,.25);color:var(--copper-light)}.inv-status-pill--paid{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);color:var(--positive)}.inv-status-pill--disputed{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:var(--warning)}.inv-status-dot{-webkit-animation:inv-pulse 2s ease-in-out infinite;animation:inv-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}@-webkit-keyframes inv-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes inv-pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}.inv-business-info{align-items:flex-start;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg)}.inv-business-name{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.inv-business-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;margin-top:4px}.inv-meta-right{text-align:right}.inv-meta-row{color:var(--text-tertiary);font-size:13px;margin-bottom:2px}.inv-meta-row strong{color:var(--text-secondary);font-weight:600}.inv-billed-to{margin-bottom:var(--space-xl)}.inv-label{color:var(--copper);font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.inv-client-name{font-family:var(--font-display);font-size:28px}.inv-section-title{border-bottom:1px solid var(--divider);font-family:var(--font-display);font-size:22px;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.inv-detail-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.inv-detail-item{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:var(--space-md)}.inv-detail-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.inv-detail-value{font-size:15px;font-weight:500}.inv-detail-item--full{grid-column:1/-1}.inv-detail-item--full .inv-detail-value{color:var(--text-secondary);font-weight:400;line-height:1.6}.inv-table-wrapper{border:1px solid var(--divider);border-radius:var(--radius-md);margin-bottom:var(--space-xl);overflow-x:auto}.inv-table{border-collapse:collapse;font-size:14px;width:100%}.inv-table th{background:var(--surface);color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:1px;text-align:left;text-transform:uppercase}.inv-table td,.inv-table th{border-bottom:1px solid var(--divider);padding:var(--space-md);white-space:nowrap}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover{background:rgba(212,145,94,.03)}.inv-table .inv-col-right{text-align:right}.inv-table-category{background:var(--surface-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:12px;padding:2px 8px}.inv-table-footer{background:var(--surface);border-top:1px solid var(--divider);display:flex;font-weight:600;gap:var(--space-xl);justify-content:flex-end;padding:var(--space-md)}.inv-table-footer span:last-child{color:var(--copper);min-width:100px;text-align:right}.inv-cost-summary{margin-bottom:var(--space-xl)}.inv-cost-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-lg);width:100%}.inv-cost-row{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.inv-cost-row+.inv-cost-row{border-top:1px solid var(--divider)}.inv-cost-row span:last-child{color:var(--text);font-weight:600}.inv-cost-row--subtotal{color:var(--text);font-weight:500}.inv-cost-row--total{border-top:2px solid var(--copper)!important;margin-top:var(--space-sm);padding-top:var(--space-md)}.inv-cost-row--total span:first-child{color:var(--text);font-size:16px;font-weight:700}.inv-cost-row--total span:last-child{color:var(--copper);font-family:var(--font-body);font-size:28px;font-weight:800;letter-spacing:-1px}.inv-payment-section{margin-bottom:var(--space-xl)}.inv-payment-card{align-items:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);display:flex;gap:var(--space-xl);padding:var(--space-xl)}.inv-payment-info{flex:1 1}.inv-payment-title{font-family:var(--font-display);font-size:24px;margin-bottom:var(--space-sm)}.inv-payment-amount{color:var(--copper);font-family:var(--font-body);font-size:40px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:var(--space-md)}.inv-payment-desc{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--space-lg)}.inv-payment-due{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-full);color:var(--warning);font-size:13px;font-weight:600;gap:6px;margin-bottom:var(--space-lg);padding:6px 14px}.inv-ach-btn,.inv-payment-due{align-items:center;display:inline-flex}.inv-ach-btn{background:var(--copper);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.inv-ach-btn:hover:not(:disabled){box-shadow:0 8px 24px rgba(212,145,94,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.inv-ach-btn:disabled{cursor:not-allowed;opacity:.6}.inv-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-3xl)}.inv-btn{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 32px;transition:box-shadow .2s,background .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s,background .2s;transition:transform .2s,box-shadow .2s,background .2s,-webkit-transform .2s}.inv-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.inv-btn--pay{background:var(--positive);border-color:var(--positive);color:var(--bg)}.inv-btn--pay:hover{box-shadow:0 8px 24px rgba(74,222,128,.3)}.inv-btn--dispute{background:transparent;border-color:var(--copper);color:var(--copper)}.inv-btn--dispute:hover{background:var(--copper-glow);box-shadow:0 8px 24px var(--copper-glow)}.inv-success-banner{border:1px solid;border-radius:var(--radius-md);margin-bottom:var(--space-3xl);padding:var(--space-xl);text-align:center}.inv-success-banner--paid{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:var(--positive)}.inv-success-banner--disputed{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.25);color:var(--warning)}.inv-success-banner h3{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.inv-success-banner p{font-size:14px;opacity:.8}.inv-footer{border-top:1px solid var(--divider);color:var(--text-muted);font-size:13px;padding:var(--space-xl) 0;position:relative;text-align:center;z-index:1}.inv-footer span{color:var(--copper);font-weight:600}.inv-modal-overlay{align-items:center;-webkit-animation:inv-fade-in .2s ease;animation:inv-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:200}@-webkit-keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}.inv-modal{-webkit-animation:inv-modal-in .25s cubic-bezier(.16,1,.3,1);animation:inv-modal-in .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-xl);width:100%}@-webkit-keyframes inv-modal-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes inv-modal-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.inv-modal h2{font-family:var(--font-display);font-size:24px;margin-bottom:var(--space-md)}.inv-modal-total{align-items:center;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-md)}.inv-modal-total span:first-child{color:var(--text-secondary);font-size:14px}.inv-modal-total span:last-child{color:var(--copper);font-size:22px;font-weight:800}.inv-modal-field{margin-bottom:var(--space-md)}.inv-modal-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.inv-modal-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14px;min-height:100px;padding:12px var(--space-md);resize:vertical;transition:border-color .2s;width:100%}.inv-modal-textarea:focus{border-color:var(--copper);outline:none}.inv-modal-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:var(--space-lg)}.inv-modal-checkbox input[type=checkbox]{accent-color:var(--copper);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.inv-modal-checkbox span{color:var(--text-secondary);font-size:13px;line-height:1.5}.inv-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.inv-modal-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 24px;transition:opacity .2s,box-shadow .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,box-shadow .2s;transition:transform .2s,opacity .2s,box-shadow .2s,-webkit-transform .2s}.inv-modal-btn:disabled{cursor:not-allowed;opacity:.4;-webkit-transform:none!important;transform:none!important}.inv-modal-btn--cancel{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary)}.inv-modal-btn--cancel:hover:not(:disabled){color:var(--text)}.inv-modal-btn--pay{background:var(--positive);color:var(--bg)}.inv-modal-btn--pay:hover:not(:disabled){box-shadow:0 4px 16px rgba(74,222,128,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.inv-modal-btn--dispute{background:var(--warning);color:var(--bg)}.inv-modal-btn--dispute:hover:not(:disabled){box-shadow:0 4px 16px rgba(251,191,36,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.inv-chat-toggle{align-items:center;background:linear-gradient(135deg,var(--copper),var(--copper-dark));border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 24px var(--copper-glow-strong);color:var(--bg);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s;width:56px;z-index:150}.inv-chat-toggle:hover{box-shadow:0 12px 32px var(--copper-glow-strong);-webkit-transform:scale(1.08);transform:scale(1.08)}.inv-chat-panel{-webkit-animation:inv-chat-in .25s cubic-bezier(.16,1,.3,1);animation:inv-chat-in .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);bottom:24px;box-shadow:0 16px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:500px;position:fixed;right:24px;width:360px;z-index:150}@-webkit-keyframes inv-chat-in{0%{opacity:0;-webkit-transform:translateY(12px) scale(.95);transform:translateY(12px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes inv-chat-in{0%{opacity:0;-webkit-transform:translateY(12px) scale(.95);transform:translateY(12px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.inv-chat-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md)}.inv-chat-header-title{font-size:14px;font-weight:600}.inv-chat-close{align-items:center;background:var(--surface-elevated);border:1px solid var(--divider);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;height:28px;justify-content:center;transition:color .2s;width:28px}.inv-chat-close:hover{color:var(--text)}.inv-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);max-height:340px;min-height:200px;overflow-y:auto;padding:var(--space-md)}.inv-chat-msg{border-radius:var(--radius-md);font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.inv-chat-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--copper),var(--copper-dark));border-bottom-right-radius:4px;color:var(--bg)}.inv-chat-msg--system{align-self:flex-start;background:var(--surface-elevated);border-bottom-left-radius:4px;color:var(--text-secondary)}.inv-chat-msg-time{font-size:10px;margin-top:4px;opacity:.6}.inv-chat-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center;padding:var(--space-xl);text-align:center}.inv-chat-input-row{border-top:1px solid var(--divider);display:flex;flex-shrink:0;gap:var(--space-sm);padding:var(--space-md)}.inv-chat-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:var(--font-body);font-size:13px;padding:10px 12px}.inv-chat-input:focus{border-color:var(--copper);outline:none}.inv-chat-send{background:linear-gradient(135deg,var(--copper),var(--copper-dark));border:none;border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 16px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;white-space:nowrap}.inv-chat-send:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.inv-container{padding:0 var(--space-md)}.inv-header{align-items:flex-start;gap:var(--space-sm)}.inv-business-info,.inv-header{flex-direction:column}.inv-meta-right{text-align:left}.inv-detail-grid{grid-template-columns:1fr}.inv-payment-card{flex-direction:column;text-align:center}.inv-payment-info{align-items:center;display:flex;flex-direction:column}.inv-actions{align-items:stretch;flex-direction:column}.inv-btn{text-align:center}.inv-chat-panel{bottom:12px;left:12px;right:12px;width:auto}.inv-modal{margin:var(--space-md)}}@media (max-width:480px){.inv-client-name{font-size:22px}.inv-section-title{font-size:18px}.inv-table td,.inv-table th{font-size:13px;padding:var(--space-sm) 10px}.inv-cost-row--total span:last-child{font-size:22px}.inv-payment-amount{font-size:32px}.inv-qr-code{height:160px;width:160px}.inv-modal{padding:var(--space-lg)}}@media print{.inv-actions,.inv-chat-panel,.inv-chat-toggle,.inv-header,.inv-payment-section,.inv-success-banner{display:none!important}.inv-page{background:#fff;color:#000}.inv-business-info,.inv-cost-card,.inv-detail-item,.inv-table-wrapper{background:#fff;border-color:#ddd}.inv-table th{background:#f5f5f5;color:#333}.inv-footer{border-color:#ddd;color:#999}}.admin-page{background:var(--bg);color:var(--text);flex-direction:column;font-family:var(--font-body)}.admin-gate,.admin-page{align-items:center;display:flex;min-height:100vh}.admin-gate{justify-content:center;padding:var(--space-lg);width:100%}.admin-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:400px;padding:var(--space-xl) var(--space-2xl);text-align:center;width:100%}.admin-gate-card h1{color:var(--copper);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--space-xs)}.admin-gate-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-lg)}.admin-gate-form{display:flex;flex-direction:column;gap:var(--space-md)}.admin-gate-input{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s}.admin-gate-input:focus{border-color:var(--copper)}.admin-gate-input::-webkit-input-placeholder{color:var(--text-tertiary)}.admin-gate-input::placeholder{color:var(--text-tertiary)}.admin-gate-btn{background:var(--copper);border:none;border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s}.admin-gate-btn:hover{background:var(--copper-dark)}.admin-gate-btn:disabled{cursor:not-allowed;opacity:.6}.admin-gate-error{color:var(--negative);font-size:.875rem;margin-top:calc(var(--space-sm)*-1)}.admin-dashboard{max-width:1600px;padding:var(--space-xl) var(--space-lg);width:100%}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.admin-header h1{color:var(--copper);font-family:var(--font-display);font-size:2rem}.admin-logout-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;padding:8px 16px;transition:border-color .2s,color .2s}.admin-logout-btn:hover{border-color:var(--copper);color:var(--text)}.admin-loading{align-items:center;display:flex;justify-content:center;min-height:60vh;width:100%}.admin-spinner{-webkit-animation:admin-spin .8s linear infinite;animation:admin-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--copper);height:40px;width:40px}@-webkit-keyframes admin-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes admin-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.overview-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.overview-card-wide{grid-column:span 2}.overview-card-full{grid-column:1/-1}.overview-card-header{color:var(--text-tertiary);font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;margin-bottom:var(--space-sm);text-transform:uppercase}.overview-card-row{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.overview-metric{display:flex;flex-direction:column;min-width:60px}.overview-metric-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.1}.overview-metric-label{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.overview-metric-accent{color:#4ade80}.overview-metric-warn{color:#facc15}.overview-metric-neg{color:#f87171}.overview-metric-info{color:#60a5fa}.overview-metric-purple{color:#c084fc}.overview-counts-bar{align-items:center;display:flex;gap:0;justify-content:space-around;padding:var(--space-md) var(--space-lg)}.overview-count-item{align-items:center;display:flex;flex-direction:column;gap:2px}.overview-count-value{color:var(--text);font-size:1.25rem;font-weight:700}.overview-count-label{color:var(--text-tertiary);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.overview-counts-divider{background:var(--divider);height:32px;width:1px}.admin-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:var(--space-xl);overflow-x:auto}.admin-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:10px 18px;transition:color .2s,border-color .2s;white-space:nowrap}.admin-tab:hover{color:var(--text)}.admin-tab.active{border-bottom-color:var(--copper);color:var(--copper)}.admin-table-wrap{margin-bottom:var(--space-lg);overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:10px 12px;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--divider);color:var(--text);max-width:300px;overflow:hidden;text-overflow:ellipsis}.admin-table tbody tr{cursor:pointer;transition:background .15s}.admin-table tbody tr:hover{background:var(--surface-elevated)}.admin-table-empty{color:var(--text-tertiary);font-size:.9rem}.admin-table-empty,.admin-table-loading{padding:var(--space-xl);text-align:center}.admin-table-loading{color:var(--text-secondary)}.admin-pagination{align-items:center;display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-md) 0}.admin-pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.825rem;padding:6px 14px;transition:border-color .2s,color .2s}.admin-pagination button:hover:not(:disabled){border-color:var(--copper);color:var(--text)}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-pagination-info{color:var(--text-tertiary);font-size:.825rem}.admin-modal-overlay{align-items:flex-start;background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-xl);position:fixed;z-index:1000}.admin-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-xl) auto;max-width:800px;position:relative;width:100%}.admin-modal-header{align-items:center;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.admin-modal-header h2{color:var(--copper);font-family:var(--font-display);font-size:1.25rem;margin:0}.admin-modal-close{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:border-color .2s,color .2s;width:32px}.admin-modal-close:hover{border-color:var(--copper);color:var(--text)}.admin-modal-body{max-height:70vh;overflow-y:auto;padding:var(--space-xl)}.admin-detail-section{margin-bottom:var(--space-lg)}.admin-detail-section:last-child{margin-bottom:0}.admin-detail-section h3{border-bottom:1px solid var(--divider);color:var(--text-secondary);font-family:var(--font-display);font-size:.95rem;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.admin-detail-grid{grid-gap:var(--space-sm) var(--space-md);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-detail-field{display:flex;flex-direction:column;gap:2px}.admin-detail-field .label{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.admin-detail-field .value{color:var(--text);font-size:.875rem;word-break:break-word}.admin-detail-text{background:var(--surface-elevated);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;line-height:1.5;padding:var(--space-md);white-space:pre-wrap}.admin-activate-btn{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);color:#4ade80;cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:4px 12px;transition:background .2s,border-color .2s;white-space:nowrap}.admin-activate-btn:hover:not(:disabled){background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.5)}.admin-activate-btn:disabled{cursor:not-allowed;opacity:.6}.admin-confirm-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:1100}.admin-confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;padding:var(--space-xl);width:100%}.admin-confirm-title{color:var(--text);font-family:var(--font-display);font-size:1.1rem;margin:0 0 var(--space-sm) 0}.admin-confirm-message{word-wrap:break-word;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 var(--space-lg) 0;overflow-wrap:break-word;white-space:normal}.admin-confirm-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.admin-confirm-cancel{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.825rem;padding:8px 16px;transition:border-color .2s,color .2s}.admin-confirm-cancel:hover:not(:disabled){border-color:var(--copper);color:var(--text)}.admin-confirm-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.825rem;font-weight:600;padding:8px 20px;transition:background .2s}.admin-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.admin-confirm-btn-success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#4ade80}.admin-confirm-btn-success:hover:not(:disabled){background:rgba(34,197,94,.35)}.admin-confirm-btn-danger{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-confirm-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.35)}.admin-actions-menu{display:inline-block;position:relative}.admin-kebab-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,border-color .15s;width:28px}.admin-kebab-btn:hover{background:var(--surface-elevated);border-color:var(--border)}.admin-kebab-dots{background:var(--text-secondary);border-radius:50%;box-shadow:0 -6px 0 var(--text-secondary),0 6px 0 var(--text-secondary);display:block;height:3px;width:3px}.admin-actions-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:140px;overflow:hidden;position:fixed;z-index:1000}.admin-actions-dropdown-item{background:transparent;border:none;color:var(--text);cursor:pointer;display:block;font-family:var(--font-body);font-size:.825rem;padding:8px 14px;text-align:left;transition:background .15s;width:100%}.admin-actions-dropdown-item:hover{background:var(--surface-elevated)}.admin-actions-danger{color:#f87171}.admin-actions-success{color:#4ade80}.admin-badge{border-radius:10px;display:inline-block;font-size:.725rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.admin-badge-draft{background:var(--surface-elevated);color:var(--text-secondary)}.admin-badge-sent{background:rgba(59,130,246,.15);color:#60a5fa}.admin-badge-accepted{background:rgba(34,197,94,.15);color:#4ade80}.admin-badge-declined,.admin-badge-rejected{background:rgba(239,68,68,.15);color:#f87171}.admin-badge-changesrequested,.admin-badge-pending{background:rgba(234,179,8,.15);color:#facc15}.admin-badge-processing{background:rgba(59,130,246,.15);color:#60a5fa}.admin-badge-questionsready{background:rgba(168,85,247,.15);color:#c084fc}.admin-badge-complete{background:rgba(34,197,94,.15);color:#4ade80}.admin-badge-failed{background:rgba(239,68,68,.15);color:#f87171}.admin-badge-inprogress{background:rgba(59,130,246,.15);color:#60a5fa}.admin-badge-completedpaid{background:rgba(34,197,94,.15);color:#4ade80}.admin-badge-completedunpaid{background:rgba(234,179,8,.15);color:#facc15}.admin-badge-invited{background:rgba(168,85,247,.15);color:#c084fc}.admin-badge-active{background:rgba(34,197,94,.15);color:#4ade80}.admin-badge-deactivated,.admin-badge-inactive{background:var(--surface-elevated);color:var(--text-secondary)}.admin-badge-potential{background:rgba(234,179,8,.15);color:#facc15}.admin-badge-contacted{background:rgba(59,130,246,.15);color:#60a5fa}.admin-badge-negotiating{background:rgba(168,85,247,.15);color:#c084fc}.admin-badge-partnered{background:rgba(34,197,94,.15);color:#4ade80}.admin-badge-cancelled{background:var(--surface-elevated);color:var(--text-secondary)}.admin-plan-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.admin-plan-business{background:rgba(234,179,8,.12);color:#facc15}.admin-plan-solo{background:rgba(168,85,247,.12);color:#c084fc}.admin-plan-employee{background:rgba(59,130,246,.12);color:#60a5fa}.admin-plan-sub{background:rgba(34,197,94,.12);color:#4ade80}.admin-plan-free{background:var(--surface-elevated);color:var(--text-secondary)}.admin-plan-badge svg{flex-shrink:0}.admin-qa-round{background:var(--surface-elevated);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);padding:var(--space-md)}.admin-qa-round:last-child{margin-bottom:0}.admin-qa-round-header{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-xs);text-transform:uppercase}.admin-qa-item{margin-bottom:var(--space-sm)}.admin-qa-item:last-child{margin-bottom:0}.admin-qa-question{color:var(--text);font-size:.825rem;font-weight:500}.admin-qa-answer{border-left:2px solid var(--copper);color:var(--text-secondary);font-size:.825rem;margin-top:2px;padding-left:var(--space-sm)}.admin-delta-section{margin-bottom:var(--space-md)}.admin-delta-row{align-items:center;display:flex;font-size:.825rem;gap:var(--space-sm);padding:4px 0}.admin-delta-added{color:#4ade80}.admin-delta-removed{color:#f87171}.admin-delta-tag{font-size:.7rem;font-weight:700;text-align:center;width:16px}.admin-delta-name{flex:1 1}.admin-delta-price{font-weight:500;white-space:nowrap}.admin-delta-summary{background:var(--surface-elevated);border-radius:var(--radius-sm);display:flex;gap:var(--space-lg);margin-top:var(--space-sm);padding:var(--space-md)}.admin-delta-summary-item{display:flex;flex-direction:column;gap:2px}.admin-delta-summary-item .label{color:var(--text-tertiary);font-size:.7rem;text-transform:uppercase}.admin-delta-summary-item .value{font-size:1rem;font-weight:600}.admin-delta-positive{color:#4ade80}.admin-delta-negative{color:#f87171}.admin-delta-neutral{color:var(--text-secondary)}.admin-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-filter-search{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:var(--font-body);font-size:.875rem;min-width:180px;outline:none;padding:8px 12px;transition:border-color .2s}.admin-filter-search:focus{border-color:var(--copper)}.admin-filter-search::-webkit-input-placeholder{color:var(--text-tertiary)}.admin-filter-search::placeholder{color:var(--text-tertiary)}.admin-filter-select{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:.825rem;min-width:140px;outline:none;padding:8px 12px;transition:border-color .2s}.admin-filter-select:focus{border-color:var(--copper)}.admin-inline-edit-input{background:var(--surface-elevated);border:1px solid var(--copper);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:.875rem;outline:none;padding:4px 8px;width:90px}.admin-editable-price{border-bottom:1px dashed var(--text-tertiary);cursor:pointer;transition:border-color .2s,color .2s}.admin-editable-price:hover{border-color:var(--copper);color:var(--copper)}.admin-delete-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;transition:color .15s,border-color .15s;width:28px}.admin-delete-btn:hover{border-color:rgba(239,68,68,.3);color:#f87171}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}.overview-card-wide{grid-column:span 1}.admin-modal{max-width:95vw}}@media (max-width:500px){.admin-dashboard{padding:var(--space-lg) var(--space-md)}.admin-header h1{font-size:1.5rem}.admin-gate-card{padding:var(--space-lg)}.admin-tabs{gap:0}.admin-tab{font-size:.8rem;padding:8px 12px}.admin-detail-grid{grid-template-columns:1fr 1fr}.overview-card-row{gap:var(--space-md)}.overview-counts-bar{flex-wrap:wrap;gap:var(--space-md)}.overview-counts-divider{display:none}}.admin-version-timeline{display:flex;flex-direction:column}.admin-version-entry{border-radius:6px;display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;transition:background .15s}.admin-version-entry:not(.admin-version-current):hover{background:hsla(0,0%,100%,.03)}.admin-version-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:20px}.admin-version-dot{background:#d4915e;background:var(--accent,#d4915e);border-radius:50%;flex-shrink:0;height:10px;margin-top:6px;width:10px}.admin-version-current .admin-version-dot{box-shadow:0 0 0 3px rgba(212,145,94,.3)}.admin-version-line{background:hsla(0,0%,100%,.1);flex:1 1;min-height:16px;width:2px}.admin-version-content{flex:1 1;min-width:0}.admin-version-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-version-label{color:var(--text);font-size:.85rem;font-weight:600}.admin-version-current .admin-version-label{color:#d4915e;color:var(--accent,#d4915e)}.admin-version-price{color:#8a9bae;color:var(--text-muted,#8a9bae);font-size:.85rem}.admin-version-date{margin-left:auto}.admin-version-date,.admin-version-request{color:#8a9bae;color:var(--text-muted,#8a9bae);font-size:.8rem}.admin-version-request{font-style:italic;margin-top:2px}.admin-audit-summary{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:var(--space-md)}.admin-audit-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md)}.admin-audit-card .label{color:var(--text-tertiary);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.admin-audit-card .value{color:var(--text);font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.1rem;font-weight:600}.admin-audit-cost{color:#d4915e!important}.admin-audit-pipeline{margin-bottom:var(--space-md)}.admin-audit-pipeline-bar{background:var(--surface-elevated);border-radius:4px;display:flex;gap:1px;height:8px;overflow:hidden}.admin-audit-pipeline-segment{cursor:default;min-width:4px;transition:opacity .15s}.admin-audit-pipeline-segment:hover{opacity:.8}.admin-audit-pipeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}.admin-audit-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px}.admin-audit-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.admin-audit-calls-table{margin-top:var(--space-sm);overflow-x:auto}.admin-audit-calls-table table{border-collapse:collapse;font-size:.8rem;width:100%}.admin-audit-calls-table th{border-bottom:1px solid var(--divider);color:var(--text-tertiary);font-size:.7rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-audit-calls-table td,.admin-audit-calls-table th{padding:var(--space-xs) var(--space-sm);white-space:nowrap}.admin-audit-calls-table td{border-bottom:1px solid var(--border);color:var(--text)}.admin-audit-calls-table tr:last-child td{border-bottom:none}.admin-audit-calls-table tr:hover td{background:var(--surface-elevated)}.admin-audit-model{color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem}.admin-audit-call-row{cursor:pointer;transition:background .15s}.admin-audit-call-expanded td{background:rgba(212,145,94,.08)!important;border-bottom-color:transparent}.admin-audit-call-detail-row td{border-bottom:1px solid var(--border);padding:0!important}.admin-audit-call-detail{background:rgba(0,0,0,.15);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md)}.admin-audit-call-block-header{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.admin-audit-call-block-text{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:var(--space-sm) var(--space-md);white-space:pre-wrap;word-break:break-word}.admin-plan-picker{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0}.admin-plan-option{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.825rem;padding:6px 14px;transition:all .15s}.admin-plan-option:hover{border-color:var(--text-tertiary);color:var(--text)}.admin-plan-option-selected{background:rgba(212,145,94,.15);border-color:#d4915e;color:#d4915e;font-weight:600}.admin-detail-json{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:var(--space-md);white-space:pre-wrap;word-break:break-word}.admin-add-btn{background:rgba(212,145,94,.15);border:1px solid rgba(212,145,94,.3);border-radius:var(--radius-sm);color:var(--copper);cursor:pointer;font-family:var(--font-body);font-size:.825rem;padding:6px 14px;transition:background .2s,border-color .2s;white-space:nowrap}.admin-add-btn:hover{background:rgba(212,145,94,.25);border-color:var(--copper)}.admin-vendor-form{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-form-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.admin-form-row{display:flex;gap:var(--space-sm)}.admin-form-input{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.admin-form-input:focus{border-color:var(--copper)}.admin-form-input::-webkit-input-placeholder{color:var(--text-tertiary)}.admin-form-input::placeholder{color:var(--text-tertiary)}textarea.admin-form-input{min-height:60px;resize:vertical}select.admin-form-input{cursor:pointer}.admin-form-checkbox label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:8px}.admin-form-checkbox input[type=checkbox]{accent-color:var(--copper)}.admin-form-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm);padding-top:var(--space-sm)}#root,body,html{height:100%;margin:0;padding:0}
/*# sourceMappingURL=main.f89e3ba2.css.map*/