.xl-marketing{color:#f4f5f3;-webkit-font-smoothing:antialiased;background:#0a0b0a;min-height:100vh;font-family:Inter,system-ui,sans-serif}.xl-marketing a{color:#7ee7a5}.xl-marketing a:hover{color:#a8f0c2}.xl-container{max-width:1200px;margin:0 auto;padding:0 24px}.xl-tap{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.xl-navlink{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}.xl-table-scroll{border:1px solid #262a26;border-radius:14px;overflow-x:auto}.xl-table-scroll table{border-collapse:collapse;width:100%;min-width:820px;font-size:15px}.xl-day-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.xl-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=420px){.xl-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.xl-stat-grid,.xl-grid-3{grid-template-columns:1fr!important}}@keyframes xl-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.xl-hero-in{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards xl-hero-in}.xl-hero-in-1{animation-delay:90ms}.xl-hero-in-2{animation-delay:.18s}.xl-hero-in-3{animation-delay:.26s}.xl-hero-in-4{animation-delay:.34s}.xl-hero-in-5{animation-delay:.42s}.xl-inbox-stage{min-height:460px;position:relative}.xl-scene{animation-duration:18s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.xl-scene-a{animation-name:xl-scene-a}.xl-scene-b{animation-name:xl-scene-b}.xl-scene-c{animation-name:xl-scene-c}@keyframes xl-scene-a{0%{opacity:1;transform:scale(1)}8%{opacity:1;transform:scale(1.01)}13%{opacity:0;transform:scale(1.09)}92%{opacity:0;transform:scale(1.09)}97%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes xl-scene-b{0%{opacity:0;transform:scale(.95)}10%{opacity:0;transform:scale(.95)}16%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}76%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(.95)}}@keyframes xl-scene-c{0%{opacity:0;transform:scale(.96)}73%{opacity:0;transform:scale(.96)}79%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}97%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.xl-ch{opacity:0;animation-duration:18s;animation-iteration-count:infinite}.xl-ch-1{animation-name:xl-ch-1}.xl-ch-2{animation-name:xl-ch-2}.xl-ch-3{animation-name:xl-ch-3}.xl-ch-4{animation-name:xl-ch-4}@keyframes xl-ch-1{0%,32%{opacity:0}34%,74%{opacity:1}76%,to{opacity:0}}@keyframes xl-ch-2{0%,38%{opacity:0}40%,74%{opacity:1}76%,to{opacity:0}}@keyframes xl-ch-3{0%,44%{opacity:0}46%,74%{opacity:1}76%,to{opacity:0}}@keyframes xl-ch-4{0%,50%{opacity:0}52%,74%{opacity:1}76%,to{opacity:0}}.xl-caret{vertical-align:text-bottom;background:#2f5c8f;width:2px;height:1em;animation:.9s step-end infinite xl-caret,18s infinite xl-caret-off;display:inline-block}@keyframes xl-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes xl-caret-off{0%,30%{visibility:hidden}31%,57%{visibility:visible}58%,to{visibility:hidden}}.xl-focus-row{animation:18s infinite xl-focus-row}@keyframes xl-focus-row{0%,20%{background:0 0}24%,30%{background:#eaf1f8}34%,to{background:0 0}}.xl-send-btn{animation:18s infinite xl-send-btn}@keyframes xl-send-btn{0%,62%{transform:scale(1);box-shadow:0 0 #2f5c8f00}64%{transform:scale(1.03);box-shadow:0 0 0 6px #2f5c8f2e}67%{transform:scale(.97);box-shadow:0 0 #2f5c8f00}70%,to{transform:scale(1)}}.xl-drift{animation:7s ease-in-out infinite alternate xl-drift}@keyframes xl-drift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.xl-hero-in{opacity:1!important;animation:none!important;transform:none!important}.xl-scene,.xl-ch,.xl-caret,.xl-focus-row,.xl-send-btn,.xl-drift{animation:none!important}.xl-scene-a,.xl-scene-c{opacity:0!important}.xl-scene-b{opacity:1!important;transform:none!important}.xl-ch{opacity:1!important}}:root{--ink:#f4f4f5;--ink-soft:#8d8d96;--paper:#0c0c0e;--panel:#141416;--accent:#3ddc97;--accent-ink:#062214;--accent-dim:#10281c;--glass:#141416;--glass-strong:#1a1a1d;--line:#ffffff14;--line-ink:#ffffff0f;--danger:#f07167;--shadow:none;--radius:12px;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);background-color:var(--paper);margin:0}.site-bg{display:none}#root{z-index:1;position:relative}.login-screen{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(400px,100%);padding:1.5rem}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button{cursor:pointer}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:var(--radius)}.glass-strong{background:var(--glass-strong);border:1px solid var(--line);box-shadow:none;border-radius:var(--radius)}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:560}.landing-title{max-width:14ch;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}h1{margin:0 0 .35em;font-size:1.85rem;line-height:1.1}h2{margin:0 0 .4em;font-size:1.25rem}h3{margin:0 0 .3em;font-size:1.05rem}.muted{color:var(--ink-soft)}.mono{font-family:var(--font-mono);font-size:.82rem}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary,.btn-cyan{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-danger{color:var(--danger);background:0 0;border-color:#f0716773}.btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:10px;place-items:center;display:grid;position:relative}.chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:11px;display:inline-flex}.wrap{width:min(1180px,100% - 2rem);margin:0 auto}.page{padding:1.1rem 0 4rem}body:has(.banner) .page{padding-bottom:9rem}.topbar{width:min(1100px,100% - 2rem);box-shadow:none;z-index:50;background:0 0;border:0;border-radius:0;align-items:center;gap:1.25rem;margin:0 auto;padding:.85rem 0 .7rem;display:flex;position:relative}.topbar-left,.topbar-right{align-items:center;gap:.4rem;display:flex}.topbar-right{margin-left:auto}.generate-wrap{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.topbar-right .generate-status{max-width:16rem;font-size:.75rem}.topbar nav{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:.15rem;display:flex}.topbar nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:650;text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{background:var(--accent);color:var(--accent-ink)}.brand-lockup{color:inherit;align-items:center;text-decoration:none;display:flex}.brand-logo{width:auto;height:28px;display:block}.hero-stage{position:relative}.glass-float{z-index:1;padding:1.15rem 1.2rem;position:relative}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:1.6rem 1.8rem;display:flex}.preview-split{grid-template-columns:.9fr 1.1fr;gap:1rem;padding:1.1rem;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:.7rem .65rem;font-size:11px}td{border-bottom:1px solid var(--line-ink);vertical-align:top;padding:.8rem .65rem}.filters{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.sector-bar{flex-wrap:wrap;gap:.45rem;margin:.9rem 0 1rem;display:flex}.sector-bar button{border:1px solid var(--line);color:var(--ink-soft);text-transform:capitalize;background:0 0;border-radius:999px;padding:.4rem .75rem}.sector-bar button span{font-family:var(--font-mono);opacity:.7;font-size:.75rem}.sector-bar button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sector-bar button.on span{opacity:.75}.field{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#0e0e10;border-radius:8px;outline:none;padding:.55rem .7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical;min-height:120px}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:1rem;display:grid}.about-sheet,.consent-card,.rail,.settings-panel{background:var(--panel);color:var(--ink)}.rail{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.rail button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.65rem .75rem}.choice,.switch{cursor:pointer}.rail button.active{background:var(--accent);color:var(--accent-ink)}.settings-panel .field input,.settings-panel .field select,.settings-panel .field textarea{border-color:var(--line);color:var(--ink);background:#0e0e10}.settings-panel .btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.settings-panel .choice{border-color:var(--line);background:#0e0e10}.settings-panel .plan-card{box-shadow:none;background:#0e0e10}.agency-mark{object-fit:cover;border-radius:8px;width:32px;height:32px}.settings-panel{padding:.4rem .2rem .2rem}.settings-panel h2{margin:0 0 .2rem;font-size:1.35rem}.setting-block{border-top:1px solid var(--line-ink);padding:1rem 0}.setting-block:first-of-type{border-top:0;padding-top:.4rem}.setting-label{margin:0 0 .25rem;font-weight:600}.setting-help{margin:0 0 .7rem}.choice-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.choice{text-align:left;border:1px solid var(--line);color:var(--ink);background:#0e0e10;border-radius:12px;padding:.85rem .95rem}.choice.on{background:var(--accent-dim);color:#d8ffe9;border-color:#3ddc9773}.choice strong{margin-bottom:.2rem;display:block}.choice span{opacity:.85;font-size:.86rem;line-height:1.4;display:block}.toggle-row{border-top:1px solid var(--line-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.toggle-row strong{display:block}.toggle-row p{margin:.2rem 0 0}.switch{background:#3a3a40;border:0;border-radius:99px;flex:none;width:46px;height:28px;padding:0;position:relative}.switch.on{background:var(--accent)}.switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on i{background:var(--accent-ink);left:21px}.plan-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.plan-card{padding:1rem}.plan-card .price{margin:.3rem 0;font-size:1.6rem}.doc-row,.session-row{border-top:1px solid var(--line-ink);grid-template-columns:1.4fr .6fr .8fr auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.session-row{grid-template-columns:1.3fr 1fr .8fr auto}.logo-row{align-items:center;gap:.9rem;display:flex}.logo-preview{object-fit:cover;border:1px solid var(--line);background:#0e0e10;border-radius:10px;width:56px;height:56px}.pager{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}@media (width<=900px){.choice-row,.plan-grid,.doc-row,.session-row{grid-template-columns:1fr}}.stats,.stat-row{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stat-row{grid-template-columns:repeat(3,1fr);margin:.2rem 0 1rem}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem .9rem}.stat-card strong{letter-spacing:-.04em;font-size:2rem;font-weight:560;line-height:1;display:block}.stat-card span{color:var(--ink-soft);margin-top:.45rem;font-size:.88rem;display:block}.stat-card.key,.stat-key{background:var(--accent-dim);border-color:#3ddc9747}.stat-card.key strong,.stat-key .kicker+div,.stat-key p:first-of-type{color:var(--accent)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid}.preview-app{padding:1rem}.footer-legal{grid-template-columns:1.2fr repeat(4,1fr);gap:1.2rem;padding:2rem 0 1rem;font-size:.88rem;display:grid}.footer-legal a{color:var(--ink-soft);margin:.25rem 0;text-decoration:none;display:block}.landing-legal{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:min(720px,100% - 2.5rem);padding:.55rem .9rem;position:fixed;bottom:1.25rem;left:1.25rem}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:.35rem 1rem;display:flex}.landing-legal .footer-links a{color:var(--ink-soft);font-size:.88rem;font-weight:500;text-decoration:none}.banner,.modal-scrim{z-index:40;position:fixed}.modal-scrim{z-index:80}.banner{flex-direction:column;align-items:flex-start;gap:.7rem;max-width:min(360px,100vw - 2rem);padding:.9rem 1rem;display:flex;bottom:1rem;left:auto;right:1rem}.banner>div:last-child{align-self:flex-end;gap:.5rem;display:flex}.modal-scrim{background:#0000009e;place-items:center;padding:1rem;display:grid;inset:0}.modal{width:min(520px,100%);padding:1.4rem}.consent-card{color:var(--ink);padding:1.5rem 1.6rem}.consent-card h2{margin:.2rem 0 .8rem}.consent-card p{line-height:1.55}.dropdown{z-index:40;width:320px;color:var(--ink);border:1px solid var(--line);background:#1c1c1f;border-radius:12px;padding:.45rem;position:absolute;top:44px;left:auto;right:0;box-shadow:0 16px 40px #0006}.dropdown .muted{color:var(--ink-soft)}.notice-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;padding:.7rem .75rem;display:block}.notice-item:hover{background:#ffffff0d}.notice-item strong{font-size:.95rem;font-weight:600;display:block}.notice-item .notice-body{color:var(--ink-soft);margin-top:.25rem;font-size:.86rem;line-height:1.4;display:block}.badge{background:var(--accent);color:var(--accent-ink);border-radius:99px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.card-grid{gap:.8rem;display:grid}.desk-card{padding:1.1rem}.actions{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.held{margin-top:.8rem;padding:.8rem 1rem}.lead-process{margin-top:1.4rem}.lead-card{margin-top:.7rem;padding:1rem 1.15rem}.steps{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.steps li{border:1px solid var(--line);color:var(--ink-soft);background:#0e0e10;border-radius:8px;padding:.38rem .7rem;font-size:.82rem}.steps li.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.steps li.done{background:var(--accent-dim);color:#d8ffe9;border-color:#0000}.key-line{background:var(--accent-dim);color:#d8ffe9;white-space:pre-wrap;border:1px solid #3ddc9747;border-radius:10px;margin:.85rem 0 0;padding:.85rem 1rem}.tooltip-wrap{border-radius:4px;align-items:center;display:inline-flex;position:relative}.tooltip-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooltip-bubble{color:#fff;font-size:.78rem;line-height:1.35;font-family:var(--font-body,inherit);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#0c0c0e;border-radius:8px;width:max-content;max-width:min(230px,70vw);padding:.45rem .65rem;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{opacity:1;visibility:visible}.help-mark{border:1px solid var(--line);cursor:help;width:16px;height:16px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;margin-left:.3rem;font-size:10px}.company-group-row{cursor:pointer}.company-group-row:hover{background:#ffffff08}.company-group-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.company-group-count{color:var(--ink-soft);font-size:.78rem;font-family:var(--font-mono)}.company-group-chevron{color:var(--ink-soft);font-size:.8rem;transition:transform .12s;display:inline-block}.company-group-chevron.open{transform:rotate(90deg)}tr.company-subrow td{background:#ffffff04;padding-left:1.6rem}.skeleton-line{background:linear-gradient(90deg, var(--line) 25%, var(--line-ink) 37%, var(--line) 63%);background-size:400% 100%;border-radius:6px;height:1rem;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.toast-stack{z-index:70;flex-direction:column;gap:.5rem;max-width:min(320px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;font-size:.88rem}@media (width<=900px){.hero-grid,.settings-layout,.stats,.stat-row,.footer-legal,.preview-split{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}@media (width<=640px){.topbar{flex-direction:column;align-items:stretch;gap:.5rem}.brand-lockup{order:1}.topbar-right{order:2;align-self:flex-end;margin-left:0}.topbar nav{order:3;gap:.3rem;width:100%}.topbar nav a{padding:.32rem .55rem;font-size:.68rem}}
