@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--gold:#c5a059;--gold-dim:#c5a0591f;--gold-glow:#c5a05959;--green:#10b981;--green-dim:#10b9811f;--green-glow:#10b9814d;--teal:#1a6b6b;--teal-dim:#1a6b6b1f;--bg:#0c2d30;--bg-mid:#0d2a2d;--surface:#ffffff08;--border:#10b9811f;--text:#e8e8e8;--muted:#fff9;--gold-light:#d4b878;--gold-dark:#a07d3c;--gold-soft:#c5a05914;--gold-hover:#c5a0591f;--gold-border:#c5a05959;--emerald:#0c2d30;--emerald-dark:#07191a;--emerald-light:#0f3538;--neon:#10b981;--cream:#e8e8e8;--blue:#3b82f6;--red:#ef4444;--amber:#f59e0b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Inter", Georgia, serif;--font-mono:"JetBrains Mono", monospace;--border-strong:#c5a05933;--hover-bg:#c5a0591a;--card-shadow:#00000073;--card-shadow-soft:#00000040;--surface-highlight:#ffffff0d;--text-shadow:#00000073;--bg-gradient-1:#10b9811a;--bg-gradient-2:#1a6b6b14;--bg-gradient-3:#c5a0590f;--bg-gradient-4:#0a2528;--bg-gradient-5:#0f3538;--bg-gradient-6:#0c2d30;--grid-line:#10b98108;--card-bg:linear-gradient(180deg, #ffffff14 0%, #ffffff08 100%)}[data-theme=light]{--bg:#eef2f2;--bg-mid:#e4eaea;--surface:#ffffffd9;--text:#0c2d30;--muted:#5a6e6f;--border:#10b98133;--card-shadow:#00000014;--card-shadow-soft:#0000000a;--surface-highlight:#fffc;--text-shadow:#fffc;--bg-gradient-1:#10b9810f;--bg-gradient-2:#1a6b6b0a;--bg-gradient-3:#c5a0590a;--bg-gradient-4:#eef2f2;--bg-gradient-5:#e4eaea;--bg-gradient-6:#eef2f2;--grid-line:#10b9810f;--card-bg:#ffffffe6;--gold:#8b6f2f;--gold-light:#a88640;--gold-dark:#6b5420;--gold-dim:#8b6f2f1f;--gold-glow:#8b6f2f2e;--gold-soft:#8b6f2f0f;--gold-hover:#8b6f2f1a;--gold-border:#8b6f2f4d;--border-strong:#8b6f2f40;--hover-bg:#8b6f2f0f;--emerald:#eef2f2;--emerald-dark:#07191a;--emerald-light:#fff;--cream:#0c2d30}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-sans);background:linear-gradient(160deg, var(--bg-gradient-4) 0%, var(--bg-gradient-5) 40%, var(--bg-gradient-6) 100%);background-color:var(--bg);color:var(--text);min-height:100vh;margin:0;line-height:1.5;transition:background .3s,color .3s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:url(/hero-london.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";background:radial-gradient(ellipse 70% 50% at 20% 30%, var(--bg-gradient-1) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 80% 70%, var(--bg-gradient-2) 0%, transparent 50%), radial-gradient(ellipse 40% 40% at 50% 50%, var(--bg-gradient-3) 0%, transparent 40%), linear-gradient(#00000026 1px, transparent 1px), linear-gradient(90deg, #00000026 1px, transparent 1px);pointer-events:none;z-index:-1;background-size:auto,auto,auto,auto,60px 60px,60px 60px;animation:8s ease-in-out infinite gridPulse;position:fixed;inset:0}@keyframes gridPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glowLine{0%,to{opacity:.5;left:20%;right:20%}50%{opacity:1;left:10%;right:10%}}.login{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{z-index:2;background:var(--card-bg);border:1px solid var(--gold-border);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:420px;padding:44px 36px;position:relative;overflow:hidden;box-shadow:0 0 40px #0003,0 25px 60px #0006,inset 0 1px #ffffff0d}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:2px;height:2px;animation:3s ease-in-out infinite glowLine;position:absolute;top:-1px;left:20%;right:20%}.login-card h1{font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:10px;font-size:1.75rem;font-weight:800;animation:5s infinite shimmer}.login-card p{color:var(--muted);margin-bottom:32px;font-size:.88rem;line-height:1.6}.login-card input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;outline:none;margin:.5rem 0 1rem;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-dim)}.login-card button{width:100%;margin-top:8px}button{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);color:var(--emerald-dark);border:1px solid var(--gold-dark);cursor:pointer;font-weight:600;font-family:var(--font-sans);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:15px 24px;font-size:.93rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}button:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 32px #c5a05933,0 0 0 1px #c5a0594d}button:active{transform:translateY(0)scale(.98)}button.active{background:linear-gradient(135deg, var(--emerald-light) 0%, var(--emerald) 100%);color:var(--cream);border-color:var(--gold-border);box-shadow:0 8px 32px var(--gold-glow), 0 0 0 1px var(--gold-border)}.topbar{background:var(--card-bg);color:var(--text);border-bottom:1px solid var(--gold-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;flex-wrap:nowrap;justify-content:space-between;align-items:center;height:clamp(52px,8vw,64px);padding:0 clamp(.5rem,1vw,1rem);display:flex;position:relative;box-shadow:0 8px 32px #00000059}.topbar .logo{font-family:var(--font-sans);color:var(--gold);white-space:nowrap;letter-spacing:-.5px;flex-shrink:0;align-items:baseline;gap:.35rem;margin-right:clamp(.25rem,.5vw,.5rem);font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:800;display:flex}.topbar .logo-brand{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:5s infinite shimmer}.topbar .logo small{font-family:var(--font-sans);color:var(--muted);opacity:.85;text-shadow:none;font-size:.55em;font-weight:500}.topbar nav{flex-wrap:nowrap;flex:1;justify-content:center;gap:clamp(.1rem,.25vw,.35rem);min-width:0;display:flex;overflow:visible}.topbar nav button{background:var(--surface);border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;min-height:clamp(26px,3.5vw,32px);padding:clamp(.18rem,.35vw,.3rem) clamp(.25rem,.45vw,.4rem);font-size:clamp(.58rem,.78vw,.72rem);transition:all .25s}.topbar nav button:hover{background:var(--gold-dim);border-color:var(--gold-border)}.topbar nav button.active{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);border-color:var(--gold-dark);color:var(--emerald-dark);box-shadow:0 8px 32px #c5a05933,0 0 0 1px #c5a0594d}.more-menu{z-index:1001;display:inline-flex;position:relative}.more-menu-dropdown{background:var(--card-bg);border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1002;border-radius:12px;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000059}.more-menu-dropdown button{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;white-space:nowrap;border-radius:8px;min-height:34px;padding:8px 12px;font-size:.8rem;transition:all .2s}.more-menu-dropdown button:hover{background:var(--gold-dim);border-color:var(--gold-border)}.more-menu-dropdown button.active{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);border-color:var(--gold-dark);color:var(--emerald-dark)}.logout,.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;min-height:clamp(26px,3.5vw,32px);padding:clamp(.18rem,.35vw,.3rem) clamp(.25rem,.45vw,.4rem);font-size:clamp(.58rem,.78vw,.72rem);transition:all .25s}.logout:hover{background:#ef44441f;border-color:#ef444466}.theme-toggle{margin-right:clamp(.15rem,.3vw,.35rem)}.theme-toggle:hover{background:var(--gold-dim);border-color:var(--gold-border)}.topbar-controls{flex-shrink:0;align-items:center;margin-left:clamp(.2rem,.4vw,.5rem);display:flex}main{min-width:0;max-width:1280px;margin:0 auto;padding:24px}.card{background:var(--card-bg);border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;min-width:0;margin-bottom:24px;padding:24px;overflow-x:auto;box-shadow:0 0 40px #0003,0 25px 60px #0006,inset 0 1px #ffffff0d}.card h2{font-family:var(--font-sans);background:linear-gradient(135deg,#c5a059 0%,#d4b878 50%,#c5a059 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:10px;font-size:1.75rem;font-weight:800;animation:5s infinite shimmer}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.metrics>h3{color:var(--gold);grid-column:1/-1;margin:0 0 4px;font-size:1.25rem}.metric{background:var(--surface);border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:12px 16px}.metric h3{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:.65rem;font-weight:700}.metric p{color:var(--gold);text-shadow:0 0 12px var(--gold-glow);font-size:1.3rem;font-weight:700;font-family:var(--font-sans);margin:4px 0 0}.tier-badge{text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.tier-gold{color:var(--gold);background:#c5a05933;border:none}.tier-silver{color:var(--muted);background:#ffffff1a;border:none}.tier-bronze{color:#f59e0b;background:#f59e0b33;border:none}.tier-not_awarded{color:#ef4444;background:#ef444433;border:none}table{border-collapse:separate;border-spacing:0;background:var(--card-bg);border:1px solid var(--gold-border);border-radius:12px;width:100%;max-width:100%;margin-top:16px;overflow:hidden;box-shadow:0 4px 20px #0000004d}th,td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px;font-size:.9rem}th{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;background:var(--gold-dim);border-bottom:1px solid var(--gold-border);font-size:.72rem;font-weight:700}tr:last-child td{border-bottom:none}tr:hover td{background:var(--hover-bg)}.error{color:var(--red);text-shadow:0 0 8px #ef44444d;margin-top:.5rem;font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:.75rem;font-weight:500;display:block}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-row textarea{resize:vertical;min-height:80px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-dim)}button.danger{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-color:#991b1b;box-shadow:0 0 16px #ef444426}button.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);box-shadow:0 0 24px #ef444440}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover{background:var(--gold-dim);border-color:var(--gold-border)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-banner,.success-card{color:#34d399;text-align:center;background:#10b9811a;border:1px solid #10b98133;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;font-weight:700}.success-card{text-align:left;margin-bottom:0}.success-card strong{color:var(--text);font-weight:700}.success-card .detail{color:var(--muted);margin-top:4px;font-weight:400}.billing-summary{margin-top:1rem}.billing-summary-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.plan-name{font-size:1.35rem;font-weight:800;font-family:var(--font-sans);color:var(--gold);align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.plan-meta{color:var(--muted);margin:.25rem 0;font-size:.9rem}.cancellation-note{color:var(--red);font-weight:700}.plan-price .price{font-size:1.8rem;font-weight:800;font-family:var(--font-sans);color:var(--gold);text-shadow:0 0 12px var(--gold-glow)}.plan-price .interval{color:var(--muted);margin-left:.35rem;font-size:.9rem}.usage-metrics{margin-bottom:20px}.usage-bar{background:var(--border);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.usage-bar-fill{border-radius:3px;height:100%;transition:width .3s}.billing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.section-intro{color:var(--muted);margin-top:0;margin-bottom:1.25rem}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;min-width:0;display:grid}.plan-card{background:var(--card-bg);border:1px solid var(--gold-border);border-radius:12px;flex-direction:column;padding:16px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 20px #0000004d}.plan-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 32px #c5a0591f,0 0 0 1px #c5a05940}.plan-card.current{background:var(--gold-dim);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-border), 0 8px 32px #c5a05933}.plan-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.plan-card-header h4{font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.15rem;font-weight:800}.plan-card-price{margin:0 0 .6rem}.plan-card-price .price{font-size:1.6rem;font-weight:800;font-family:var(--font-sans);color:var(--gold);text-shadow:0 0 12px var(--gold-glow)}.plan-card-price .interval{color:var(--muted);margin-left:.25rem;font-size:.9rem}.plan-card-description{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.feature-list{flex:1;margin:0 0 1.25rem;padding:0;list-style:none}.feature-list li{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:.85rem;display:flex}.feature-list li:before{content:"✓";color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.feature-list li:last-child{border-bottom:none}.feature-list li.muted{color:var(--muted);font-style:italic}.feature-list li.muted:before{content:"−";color:var(--muted);background:var(--surface);border-color:var(--border)}.customer-id{color:var(--muted);margin-top:1rem}.invoice-status{text-transform:capitalize;font-weight:800}.status-paid,.status-active{color:var(--neon)}.status-open,.status-draft{color:var(--amber)}.status-overdue,.status-uncollectible{color:var(--red)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:420px;padding:44px 36px;position:relative;overflow:hidden;box-shadow:0 0 40px #0003,0 25px 60px #0006,inset 0 1px #ffffff0d}.modal:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:2px;height:2px;animation:3s ease-in-out infinite glowLine;position:absolute;top:-1px;left:20%;right:20%}.modal h3{font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:10px;font-size:1.4rem;font-weight:800;animation:5s infinite shimmer}.modal-description{color:var(--muted);font-size:.88rem;line-height:1.6}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.modal-actions button{flex:1;min-width:120px}.inline-link,.inline-link:visited{color:var(--gold);border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.inline-link:hover{border-bottom-color:var(--gold)}.readiness-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.readiness-card h2{margin-right:10px;font-size:1.25rem;display:inline}.readiness-summary p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.contextual-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.notes{margin-top:16px}.note-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.note-item p{color:var(--text);margin:0 0 8px;font-size:.9rem}.note-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.note-meta button{min-height:24px;padding:4px 10px;font-size:.75rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gold-soft)}::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h2,.page-header h3{margin:0}.page-actions,.button-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mt-2{margin-top:24px}.mb-1{margin-bottom:12px}.mb-2{margin-bottom:24px}.mr-1{margin-right:12px}.mr-2{margin-right:24px}.ml-1{margin-left:12px}.ml-2{margin-left:24px}.flex-row{align-items:center;gap:12px;display:flex}.form-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}html{font-size:16px}main{padding:16px}.card{border-radius:20px;padding:20px;overflow-x:auto}.card h2{font-size:1.4rem}table{min-width:520px}th,td{padding:10px 12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric p{font-size:1.2rem}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-row{grid-template-columns:1fr}.billing-summary-header{flex-direction:column;align-items:flex-start}.plan-price{text-align:left}.modal{margin:1rem;padding:32px 24px}.modal h3{font-size:1.25rem}@media (width>=640px){main{padding:20px}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width>=768px){.card{border-radius:24px;padding:24px}.card h2{font-size:1.75rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric p{font-size:1.3rem}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.billing-summary-header{flex-direction:row;align-items:flex-start}.plan-price{text-align:right}}@media (width>=1024px){main{padding:24px}.plan-cards{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.plan-cards{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){html{font-size:14px}.login-card{border-radius:20px;width:90%;max-width:360px;padding:32px 24px}.login-card h1{font-size:1.4rem}.topbar .logo small{display:none}.plan-card{padding:12px}.modal{border-radius:20px;padding:28px 20px}.modal h3{font-size:1.15rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}button{padding:12px 20px;font-size:.88rem}}.preview-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=960px){.preview-grid{grid-template-columns:1.2fr .8fr}}.google-preview{color:#202124;background:#fff;border-radius:16px;padding:24px;font-family:Inter,Arial,sans-serif;box-shadow:0 1px 6px #2021241a}.google-preview-header{align-items:center;margin-bottom:16px;display:flex}.google-wordmark{letter-spacing:-.5px;font-family:Inter,Arial,sans-serif;font-size:1.6rem;font-weight:600}.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}.google-preview-bar{border:1px solid #dfe1e5;border-radius:24px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;display:flex;box-shadow:0 1px 6px #20212414}.google-preview-input{color:#202124;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.google-preview-search{color:#4285f4;box-shadow:none;cursor:default;background:0 0;border:none;min-height:auto;margin:0;padding:0}.google-preview-search:hover{box-shadow:none;transform:none}.google-preview-result{max-width:600px}.google-preview-url{align-items:center;gap:10px;margin-bottom:6px;display:flex}.google-preview-breadcrumb{color:#202124;align-items:center;gap:6px;font-size:.85rem;line-height:1.3;display:flex}.google-preview-domain{color:#202124}.google-preview-sep{color:#70757a}.google-preview-title{color:#1a0dab;margin-bottom:8px;font-size:1.25rem;line-height:1.3;text-decoration:none;display:inline-block}.google-preview-title:hover{text-decoration:underline}.google-preview-desc{color:#4d5156;margin:0 0 16px;font-size:.88rem;line-height:1.58}.google-preview-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.google-preview-link{color:inherit;background:#fafafa;border:1px solid #dfe1e5;border-radius:8px;flex-direction:column;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.google-preview-link:hover{background:#f1f3f4}.google-preview-link strong{color:#1a0dab;margin-bottom:4px;font-size:.92rem;font-weight:600}.google-preview-link span{color:#70757a;font-size:.82rem;line-height:1.4}.social-preview{flex-direction:column;display:flex}.social-preview h3{color:var(--gold);margin:0 0 12px;font-size:1rem}.social-preview-heading{margin-top:24px}.social-card{color:#202124;background:#fff;border-radius:12px;font-family:Inter,Arial,sans-serif;overflow:hidden;box-shadow:0 1px 6px #2021241a}.social-card img{background:#f1f3f4;width:100%;height:auto;display:block}.social-card-body{padding:16px}.social-card-url{color:#70757a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.75rem;display:block}.social-card-title{color:#202124;margin-bottom:6px;font-size:1rem;line-height:1.3;display:block}.social-card-desc{color:#4d5156;margin:0;font-size:.85rem;line-height:1.4}.social-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.social-list a{color:var(--gold);font-size:.9rem;font-weight:600;text-decoration:none}.social-list a:hover{text-decoration:underline}.social-preview-meta{gap:12px;margin-top:24px;display:flex}.social-preview-meta a{color:var(--muted);border-bottom:1px solid var(--border);font-size:.85rem;text-decoration:none}.social-preview-meta a:hover{color:var(--gold);border-bottom-color:var(--gold)}.google-jsonld{margin-top:24px}.google-jsonld pre{background:var(--surface);border:1px solid var(--gold-border);font-family:var(--font-mono);color:var(--text);border-radius:12px;padding:16px;font-size:.82rem;line-height:1.5;overflow-x:auto}.ai-chat{border:1px solid var(--gold-border)}.ai-chat h2{color:var(--gold);margin-top:0}.ai-chat-form{gap:12px;margin-top:12px;display:flex}.ai-chat-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:.95rem}.ai-chat-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5a05914}.ai-answer{background:var(--green-dim);border:1px solid var(--green-glow);border-radius:12px;margin-top:16px;padding:16px}.ai-answer-label{text-transform:uppercase;letter-spacing:1px;color:var(--green);margin-bottom:8px;font-size:.7rem}.ai-answer p{margin:0;line-height:1.5}.mt-1{margin-top:12px}.ai-tone-panel{border:1px solid var(--gold-border);background:var(--surface);border-radius:12px;margin-top:16px;padding:16px}.ai-tone-panel label{color:var(--muted);margin-bottom:8px;font-size:.85rem;display:block}.ai-tone-preview{background:var(--green-dim);border:1px solid var(--green-glow);border-radius:10px;margin-top:12px;padding:12px}.ai-tone-preview h4{text-transform:uppercase;color:var(--green);letter-spacing:.5px;margin:0 0 8px;font-size:.75rem}.ai-chat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-header h2{margin-bottom:0}.text-button{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.85rem;transition:background .2s}.text-button:hover{background:var(--gold-dim)}.ai-config-panel{border:1px solid var(--gold-border);background:var(--surface);border-radius:12px;margin:16px 0;padding:16px}.ai-config-panel .form-row{margin-bottom:0}.flex-grow{flex:1;min-width:0}.ai-key-unlock{border:1px solid var(--gold-border);background:var(--surface);border-radius:12px;margin:16px 0;padding:16px}.ai-key-unlock-inline{border:1px dashed var(--gold-border);background:var(--surface);border-radius:10px;margin:12px 0;padding:12px}.ai-key-unlock .form-row,.ai-key-unlock-inline .form-row{align-items:end;margin-bottom:0}.csv-mapping-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.csv-mapping-table th,.csv-mapping-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.csv-mapping-table th{color:var(--gold);font-weight:600}.ai-widget{flex-direction:column;gap:12px;display:flex}.ai-widget-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--gold-border);background:var(--surface);color:var(--gold);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:.85rem;transition:background .15s;display:inline-flex}.chip:hover:not(:disabled){background:var(--gold-border)}.chip:disabled{opacity:.6;cursor:not-allowed}.ai-widget-form{gap:8px;display:flex}.ai-widget-form input{flex:1;min-width:0}.ai-widget-answer{background:var(--surface);border:1px solid var(--gold-border);border-radius:10px;padding:12px}.ai-rag-badge{background:var(--gold-dim);color:var(--gold);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.ai-warning-banner{color:var(--text);background:#eab3081f;border:1px solid #eab30859;border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.5}.ai-warning-banner strong{color:#eab308}.info{color:var(--gold)}.ai-command-palette{z-index:10;background:var(--surface);border:1px solid var(--gold-border);border-radius:10px;max-height:220px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.ai-command-palette-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ai-command-palette-item:last-child{border-bottom:none}.ai-command-palette-item:hover,.ai-command-palette-item.active{background:var(--gold-border)}.ai-command-palette-item strong{color:var(--gold);font-weight:600}.ai-command-palette-item span{color:var(--muted);font-size:.85rem}.ai-chat-form{position:relative}.login-qr{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.login-qr p{margin:0;font-size:.85rem}.login-qr svg{background:#ffffffe6;border-radius:12px;padding:8px;box-shadow:0 8px 32px #00000059}.demo-intake{max-width:720px;margin:0 auto;padding:24px}.demo-chat{background:var(--card-bg);border:1px solid var(--gold-border);border-radius:24px;flex-direction:column;gap:16px;min-height:60vh;max-height:calc(100vh - 140px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 25px 60px #0006}.demo-message{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.demo-message.user{align-items:flex-end}.demo-bubble{align-items:flex-start;gap:10px;max-width:85%;display:flex}.demo-message.user .demo-bubble{flex-direction:row-reverse}.demo-avatar{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);width:32px;height:32px;color:var(--emerald-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.demo-text{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:12px 16px;font-size:.95rem;line-height:1.5}.demo-message.user .demo-text{background:var(--gold-dim);border-color:var(--gold-border);color:var(--text)}.demo-options{flex-wrap:wrap;gap:8px;margin-left:42px;display:flex}.demo-option{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;padding:8px 14px;font-size:.85rem;transition:all .2s}.demo-option:hover:not(:disabled){background:var(--gold-dim);border-color:var(--gold-border)}.demo-option:disabled{opacity:.5;cursor:default}.demo-typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.demo-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingPulse}.demo-typing span:nth-child(2){animation-delay:.2s}.demo-typing span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.demo-book-button{width:100%;margin:0}
