@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Manrope:wght@400..800&display=swap');

:root { --font-sans-custom:'Manrope'; --font-serif-custom:'Lora'; --ink:#18211d; --paper:#f6f1e7; --cream:#fffdf8; --forest:#173f35; --sage:#dfe8dc; --gold:#d7a94e; --line:rgba(24,33,29,.14); --radius:1.2rem; --background:#fffdf8; --foreground:#18211d; --primary:#173f35; --primary-foreground:#fffdf8; --border:#d9d6cd; --ring:#4d7569; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans-custom),sans-serif} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
h1,h2,h3,p{margin-top:0} h1,h2{font-family:var(--font-serif-custom),serif;letter-spacing:-.035em} h1{font-size:clamp(3rem,6vw,6.25rem);line-height:.98;font-weight:500} h2{font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.05;font-weight:500} h3{font-size:1.35rem;line-height:1.15} p{line-height:1.75;color:#4d5752}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(255,253,248,.9);backdrop-filter:blur(16px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-family:var(--font-serif-custom);font-size:.9rem}.brand span:last-child{display:flex;flex-direction:column}.brand strong{font-family:var(--font-serif-custom);font-size:1.03rem}.brand small{font-size:.66rem;color:#68736d}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.85rem;font-weight:700}.nav-cta{border:1px solid var(--forest);border-radius:99px;padding:.75rem 1.1rem}
.home-hero{min-height:calc(100vh - 86px);background:var(--paper);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem);overflow:hidden}.hero-copy{max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;font-weight:800;color:#557065}.hero-copy h1{margin:1.5rem 0 1.8rem}.hero-copy h1 em{color:#3e6f61;font-style:italic}.hero-copy>p{font-size:1.1rem;max-width:650px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:99px;padding:.95rem 1.35rem;font-weight:800;font-size:.86rem;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:white}.button-ghost{border:1px solid var(--line);background:rgba(255,255,255,.4)}.button-light{background:white;color:var(--forest)}.hero-facts{display:flex;gap:2rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.75rem;color:#65716b}.hero-facts span{display:flex;flex-direction:column}.hero-facts strong{font-family:var(--font-serif-custom);font-size:1.35rem;color:var(--ink)}
.cover-stage{height:min(650px,62vw);position:relative;perspective:1200px}.stage-cover{position:absolute;width:min(52%,310px);aspect-ratio:.69;object-fit:cover;border-radius:3px;box-shadow:0 28px 55px rgba(26,39,33,.25)}.cover-1{z-index:3;left:30%;top:8%;transform:rotate(-2deg)}.cover-2{z-index:2;left:3%;top:23%;transform:rotate(-10deg)}.cover-3{z-index:1;right:0;top:19%;transform:rotate(8deg)}.stage-seal{position:absolute;z-index:4;right:1%;bottom:4%;width:130px;height:130px;border-radius:50%;background:var(--gold);display:grid;place-content:center;text-align:center;color:#2b2a20;transform:rotate(6deg)}.stage-seal svg{margin:auto auto .4rem}
.catalog{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.section-heading h2{margin:.7rem 0 0}.section-heading p{max-width:300px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4.5rem 2rem}.book-card{display:grid;grid-template-columns:minmax(110px,.72fr) 1fr;gap:1.5rem;align-items:center}.book-cover-wrap{background:color-mix(in srgb,var(--accent) 12%,white);padding:1.25rem;border-radius:var(--radius);transition:.25s}.book-cover-wrap:hover{transform:translateY(-5px)}.book-cover-wrap img{width:100%;aspect-ratio:.69;object-fit:cover;box-shadow:0 12px 25px rgba(30,30,20,.18)}.book-category{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.book-card h3{margin:.6rem 0;font-family:var(--font-serif-custom)}.book-card p{font-size:.83rem;line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:.2rem}
.author-strip{margin:0 clamp(1.25rem,4vw,4rem) 4rem;background:var(--forest);color:white;border-radius:2rem;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.author-monogram{width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-family:var(--font-serif-custom);font-size:2.4rem;color:var(--gold)}.author-strip h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:.8rem 0}.author-strip p{color:#c9d3ce;max-width:800px}.author-strip .eyebrow{color:#b9cabe}footer{display:flex;justify-content:space-between;align-items:center;padding:2.5rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);font-size:.78rem}footer p{margin:0}footer>div:last-child{display:flex;gap:1.5rem}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(2,1fr)}.author-strip{grid-template-columns:auto 1fr}.author-strip .button{grid-column:2;justify-self:start}.home-hero{gap:2rem}}
@media(max-width:760px){.site-header nav>a:not(.nav-cta){display:none}.home-hero{grid-template-columns:1fr;padding-top:4rem}.cover-stage{height:520px;margin-top:1rem}.section-heading{display:block}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:140px 1fr}.author-strip{grid-template-columns:1fr}.author-strip .button{grid-column:auto}.author-monogram{width:90px;height:90px}.hero-facts{gap:1rem}footer{align-items:flex-start;gap:2rem;flex-direction:column}}
@media(max-width:440px){.site-header{padding:0 1rem}.site-header .brand small{display:none}.nav-cta{font-size:.7rem;padding:.65rem .8rem}.book-card{grid-template-columns:110px 1fr;gap:1rem}.book-card p{display:none}.cover-stage{height:390px}.stage-seal{width:95px;height:95px;font-size:.72rem}.author-strip{margin-inline:.8rem}.hero-facts{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.book-cover-wrap{transition:none}}

/* Book landing pages */
.book-header nav a{display:flex;align-items:center;gap:.4rem}.book-hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,9vw,11rem);background:linear-gradient(120deg,color-mix(in srgb,var(--book-accent) 7%,var(--paper)),var(--paper));overflow:hidden}.book-hero-cover{position:relative;display:grid;place-items:center}.book-hero-cover img{position:relative;z-index:1;width:min(100%,390px);aspect-ratio:.69;object-fit:cover;box-shadow:0 35px 70px rgba(35,32,25,.28);transform:rotate(-1deg)}.book-glow{position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--book-accent) 18%,transparent);filter:blur(25px)}.book-hero-copy{max-width:820px}.book-kicker{margin:1.5rem 0 .8rem;font-family:var(--font-serif-custom);font-style:italic;color:var(--book-accent);font-size:1.2rem}.book-hero h1{font-size:clamp(3.6rem,7vw,7.5rem);margin:0 0 1rem}.book-hero h2{font-family:var(--font-sans-custom);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35;letter-spacing:-.015em;max-width:700px}.book-promise{max-width:680px;font-size:1.02rem}.button-accent{background:var(--book-accent,var(--forest));color:white}.book-meta{display:flex;gap:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}.book-meta span{font-size:.72rem;color:#718078;display:flex;flex-direction:column}.book-meta strong{color:var(--ink);font-size:.85rem}
.problem-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--cream)}.problem-section h2{margin:.8rem 0}.problem-section>p{font-family:var(--font-serif-custom);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.55;color:#3d4842}.transformation{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,12rem);background:var(--forest);color:white}.transformation h2{margin:.8rem 0 1.5rem}.transformation p{color:#cbd7d1}.transformation blockquote{margin:3rem 0 0;padding:1.8rem;border-left:3px solid var(--book-accent);background:rgba(255,255,255,.06);font-family:var(--font-serif-custom);font-size:1.3rem;font-style:italic}.transformation blockquote svg{display:block;color:var(--book-accent);margin-bottom:.7rem}.outcome-panel{background:white;color:var(--ink);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem);align-self:center}.panel-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:1.4rem}.outcome{display:flex;gap:.8rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);font-size:.9rem}.outcome>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--book-accent) 13%,white);color:var(--book-accent);flex:0 0 auto}
.inside-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic-grid article{background:var(--cream);padding:2.4rem}.topic-grid article>span{font-family:var(--font-serif-custom);color:var(--book-accent);font-size:1.1rem}.topic-grid h3{font-family:var(--font-serif-custom);font-size:1.5rem;margin:1.5rem 0 .7rem}.topic-grid p{font-size:.83rem}.resource-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.resource-row a{display:flex;align-items:center;gap:.7rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:1rem;font-weight:800;font-size:.83rem}.resource-row a svg:last-child{width:14px}.audience-section{background:color-mix(in srgb,var(--book-accent) 8%,var(--paper));padding:clamp(5rem,9vw,9rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.audience-section h2{margin:.8rem 0 1.5rem}.audience-list{display:grid;gap:.8rem}.audience-list span{display:flex;align-items:center;gap:.8rem;background:white;padding:1rem 1.2rem;border-radius:1rem;font-weight:800;font-size:.86rem;box-shadow:0 5px 18px rgba(30,30,20,.04)}.audience-list svg{width:18px;color:var(--book-accent)}
.lead-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.lead-section h2{font-size:clamp(2.5rem,4vw,4rem);margin:.8rem 0 1.5rem}.lead-form{padding:2.2rem;border:1px solid var(--line);border-radius:1.5rem;background:white;box-shadow:0 20px 60px rgba(35,39,30,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form label{display:grid;gap:.5rem;font-size:.73rem;font-weight:800}.lead-form input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.9rem;background:var(--cream);font:inherit;font-size:.88rem;outline:none}.lead-form input:focus{border-color:var(--book-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--book-accent) 16%,transparent)}.lead-form .consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;font-weight:500;line-height:1.5;color:#64706a}.consent input{margin-top:.2rem}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.form-error{color:#a52626;font-size:.8rem;margin:.8rem 0 0}.lead-success{text-align:center;padding:3rem;border-radius:1.5rem;background:color-mix(in srgb,var(--book-accent) 10%,white)}.lead-success svg{color:var(--book-accent);margin:auto auto 1rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.buy-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:center;background:var(--forest);color:white;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,14vw,16rem)}.buy-cover img{max-height:470px;margin:auto;box-shadow:0 25px 60px rgba(0,0,0,.3)}.buy-section h2{margin:.8rem 0 1.2rem}.buy-section p{color:#cbd7d1}.buy-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.buy-options>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:rgba(255,255,255,.07)}.buy-options span{display:flex;flex-direction:column}.buy-options small{color:#aebfb7}.buy-options strong{font-size:.86rem}.isbn{color:#91a59b}.related{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.related-grid>a{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;padding:1.2rem;background:var(--paper);border-radius:1.2rem}.related-grid img{width:120px;aspect-ratio:.69;object-fit:cover}.related-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--book-accent)}.related-grid h3{font-family:var(--font-serif-custom);margin:.5rem 0}.related-grid p{font-size:.78rem;line-height:1.5}.related-grid strong{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.related-grid strong svg{width:14px}.legal-page{min-height:100vh;background:var(--paper);padding:3rem clamp(1.25rem,8vw,9rem)}.legal-page>article{max-width:800px;margin:5rem auto;background:white;padding:clamp(2rem,6vw,5rem);border-radius:1.5rem}.legal-page h1{font-size:clamp(3rem,6vw,5rem);margin:1rem 0 2rem}.legal-page h2{font-size:1.7rem;margin-top:2.3rem}.legal-page a:not(.button){text-decoration:underline}
@media(max-width:900px){.book-hero{grid-template-columns:1fr 1.2fr;padding-inline:2rem}.problem-section,.transformation,.audience-section,.lead-section{gap:4rem;padding-inline:2rem}.topic-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr}.related-grid>a{grid-template-columns:100px 1fr}.buy-section{padding-inline:3rem}}
@media(max-width:680px){.book-header nav>a:first-child{display:none}.book-hero{grid-template-columns:1fr;padding:4rem 1.25rem}.book-hero-cover img{width:250px}.book-hero-copy{text-align:center}.book-hero-copy .hero-actions{justify-content:center}.book-meta{justify-content:center}.problem-section,.transformation,.audience-section,.lead-section,.buy-section{grid-template-columns:1fr;padding-inline:1.25rem}.topic-grid{grid-template-columns:1fr}.inside-section .section-heading{margin-bottom:2rem}.form-row,.buy-options{grid-template-columns:1fr}.book-meta{gap:1rem}.book-meta span{flex:1}.buy-cover img{max-height:350px}.resource-row a{width:100%}}

/* Installation and administration */
.setup-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.setup-intro{padding:clamp(2rem,6vw,7rem);background:var(--forest);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:5rem}.setup-intro .brand small,.setup-intro p{color:#bfd0c8}.setup-intro .brand-mark{background:var(--gold);color:var(--forest)}.setup-intro h1{font-size:clamp(3rem,5vw,5.6rem);margin:1rem 0 1.5rem}.setup-intro ul{padding:0;margin:0;display:grid;gap:1rem;list-style:none}.setup-intro li{display:flex;align-items:center;gap:.8rem;color:#dce6e1;font-weight:700}.setup-intro li svg{color:var(--gold)}.setup-card{margin:auto;width:min(650px,90%);padding:clamp(2rem,5vw,4rem);background:white;border-radius:1.6rem;box-shadow:0 25px 70px rgba(25,32,28,.12)}.setup-card>div:first-child>span,.panel-heading span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#60736a}.setup-card h2{font-size:2.4rem;margin:.6rem 0}.setup-form{display:grid;gap:1.25rem;margin-top:2rem}.setup-form label{display:grid;gap:.5rem;font-size:.75rem;font-weight:800}.setup-form input{width:100%;border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:var(--cream);font:inherit;outline:none}.setup-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,63,53,.12)}.setup-form small{color:#748078;font-weight:500}.setup-form .button{border:0;cursor:pointer;justify-self:start}.setup-state{text-align:center;padding:3rem 0}.setup-state>svg{width:42px;height:42px;color:#367b66;margin:auto auto 1rem}.setup-state h2{font-size:2rem}.setup-state .button{margin-top:1rem}.setup-warning code{background:var(--paper);padding:.15rem .4rem;border-radius:.3rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 10% 10%,#dfe8dc,transparent 35%),var(--paper)}.login-card{width:min(520px,100%);background:white;padding:clamp(2rem,5vw,4rem);border-radius:1.6rem;box-shadow:0 25px 70px rgba(25,32,28,.12)}.login-card>div:nth-child(2){margin-top:4rem}.login-card h1{font-size:clamp(2.6rem,5vw,4rem);margin:1rem 0}.login-back{display:block;margin-top:2rem;font-size:.8rem;font-weight:800;color:#617067}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:265px 1fr;background:#f2f3ef}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--forest);color:white;padding:2rem 1.5rem;display:flex;flex-direction:column}.admin-sidebar .brand{margin-bottom:4rem}.admin-sidebar .brand small{color:#9eb2aa}.admin-sidebar nav{display:grid;gap:.45rem}.admin-sidebar nav a,.admin-sidebar>button{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;font-size:.82rem;font-weight:800;color:#bfd0c8}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:rgba(255,255,255,.1);color:white}.admin-sidebar svg{width:18px}.admin-sidebar>button{border:0;background:none;cursor:pointer;margin-top:.5rem}.admin-user{margin-top:auto;display:flex;align-items:center;gap:.7rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}.admin-user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--forest);font-weight:900}.admin-user div{min-width:0;display:grid}.admin-user strong,.admin-user small{overflow:hidden;text-overflow:ellipsis}.admin-user strong{font-size:.78rem}.admin-user small{font-size:.63rem;color:#9eb2aa}.admin-content{padding:clamp(1.5rem,4vw,4rem);max-width:1600px;width:100%;margin:auto}.admin-content>header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.admin-content h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:.5rem 0}.admin-content>header p{margin:0}.period-selector{display:flex;gap:.5rem;align-items:end}.period-selector label{display:grid;gap:.35rem;font-size:.65rem;font-weight:800;text-transform:uppercase}.period-selector select,.period-selector button{height:43px;border:1px solid var(--line);background:white;border-radius:.7rem;padding:0 .8rem}.period-selector button{width:43px;display:grid;place-items:center;cursor:pointer}.period-selector svg{width:17px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{background:white;border:1px solid rgba(24,33,29,.08);border-radius:1rem;padding:1.3rem;display:flex;align-items:center;gap:1rem}.metric-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:.75rem;background:var(--sage);color:var(--forest)}.metric-card svg{width:20px}.metric-card div{display:grid}.metric-card strong{font-family:var(--font-serif-custom);font-size:2rem}.metric-card small{color:#6a756f}.admin-panel{background:white;border:1px solid rgba(24,33,29,.08);border-radius:1rem;padding:clamp(1.2rem,2.5vw,2rem);margin-top:1rem;overflow:hidden}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.panel-heading h2{font-size:1.8rem;margin:.35rem 0 0}.panel-heading p{font-size:.75rem;margin:0}.trend-chart{height:215px;display:flex;align-items:end;gap:.4rem;overflow-x:auto;padding-top:1rem}.trend-column{flex:1;min-width:25px;height:190px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.35rem}.trend-column>span{display:block;width:min(22px,70%);min-height:4px;background:var(--forest);border-radius:4px 4px 0 0}.trend-column time{font-size:.58rem;color:#7a847f}.trend-value{font-size:.56rem;display:flex;gap:.2rem}.trend-value b{color:#32755f}.trend-value small{color:#a57928}.report-table,.lead-table{overflow-x:auto}.report-row{min-width:700px;display:grid;grid-template-columns:2fr repeat(5,.6fr);gap:1rem;padding:.9rem;border-top:1px solid var(--line);align-items:center;font-size:.78rem}.report-row span{text-align:center}.report-head{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#738078;border:0}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campaign-list{display:grid}.campaign-list>div{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.campaign-list span{display:grid}.campaign-list small{color:#78847d}.campaign-list b{background:var(--sage);padding:.35rem .65rem;border-radius:99px}.funnel-guide ol{padding:0;margin:0;list-style:none;display:flex;gap:.4rem}.funnel-guide li{flex:1;display:flex;align-items:center;gap:.5rem}.funnel-guide li>svg:first-child{color:var(--forest)}.funnel-guide li>svg:last-child{color:#aab1ad;margin-left:auto}.funnel-guide li span{display:grid}.funnel-guide li small{font-size:.62rem;color:#77817c}.lead-row{min-width:850px;display:grid;grid-template-columns:1.4fr 1fr 1fr .55fr 35px;gap:1rem;align-items:center;padding:.8rem;border-top:1px solid var(--line);font-size:.75rem}.lead-row>span{display:grid}.lead-row small{color:#748078}.lead-row button{border:0;background:none;color:#9f3c3c;cursor:pointer}.lead-row svg{width:17px}.lead-head{font-size:.62rem;text-transform:uppercase;color:#738078;border:0}.admin-empty{padding:2rem;text-align:center;background:#f7f7f3;border-radius:.8rem}.admin-empty p{margin:0}.admin-loading{min-height:100vh;display:grid;place-content:center;text-align:center;background:var(--paper)}.admin-loading svg{margin:auto}.admin-error{background:#fee9e6;color:#8d2d25;padding:.8rem 1rem;border-radius:.7rem}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.funnel-guide ol{flex-direction:column}.funnel-guide li>svg:last-child{display:none}}
@media(max-width:760px){.setup-page{grid-template-columns:1fr}.setup-intro{gap:3rem;padding:2rem}.setup-intro ul{display:none}.setup-card{margin:1.5rem auto}.admin-shell{display:block}.admin-sidebar{height:auto;position:relative;display:grid;grid-template-columns:1fr auto;padding:1rem}.admin-sidebar .brand{margin:0}.admin-sidebar nav,.admin-user{display:none}.admin-sidebar>button{margin:0}.admin-content>header{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:1rem}.metric-card strong{font-size:1.5rem}}
@media(max-width:450px){.metric-grid{grid-template-columns:1fr}.setup-card{width:calc(100% - 1.5rem);padding:1.5rem}.admin-content{padding:1rem}.panel-heading{align-items:flex-start;flex-direction:column}}
.turnstile-box{min-height:65px;margin:1rem 0}.turnstile-missing{padding:.8rem;border-radius:.7rem;background:#fff0dc;color:#7a4b12;font-size:.78rem;line-height:1.4}
