:root{--bg: #f5f7fa;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--ink: #16243e;--muted: #5d6d87;--line: rgba(22, 36, 62, .12);--brand: #16243e;--brand-deep: #0f1930;--green: #56ba22;--accent: #3dc8e8;--error: #9f4037;--success: #56ba22;--shadow: 0 24px 60px rgba(22, 36, 62, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;font-family:Manrope,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,iframe{display:block;width:100%;border:0}.eyebrow{display:inline-flex;align-items:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:999px;min-height:46px;padding:.9rem 1.35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}.secondary-button{background:#3dc8e824;color:var(--brand)}.ghost-button{background:#16243e0d;color:var(--ink)}.wide{width:100%}.lead-flow-card .primary-button.wide,.lead-flow-card .ghost-button.wide{width:100%;white-space:normal;text-wrap:balance}.soft-pill,.status-pill,.category-pill,.tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.soft-pill{background:#16243e0f;color:var(--muted)}.soft-pill.active{background:#3dc8e829;color:var(--brand)}.status-pill.active{background:#48634f26;color:var(--green)}.status-pill.draft{background:#3dc8e829;color:#1186a1}.status-pill.archived{background:#16243e1a;color:#5d6d87}.category-pill.sage{background:#56ba2224;color:var(--green)}.category-pill.terracotta{background:#16243e1f;color:var(--brand)}.category-pill.sand{background:#3dc8e829;color:#1186a1}.category-pill.stone{background:#16243e14;color:var(--muted)}.tag-chip{background:color-mix(in srgb,var(--chip-color, #3dc8e8) 16%,white);color:color-mix(in srgb,var(--chip-color, #3dc8e8) 85%,black)}.catalog-shell,.project-shell,.admin-login-shell{min-height:100vh}.catalog-shell,.project-shell{padding:1rem}.catalog-hero,.catalog-section,.admin-login-card,.admin-form-card,.admin-table-card,.admin-side-panel,.info-card,.question-card,.preview-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.catalog-hero{border-radius:var(--radius-xl);padding:1.6rem;max-width:1200px;margin:0 auto 1rem}.catalog-hero-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.release-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(22,36,62,.12);background:#ffffffd9;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.14em}.catalog-hero h1,.question-card h1,.admin-login-card h1,.editor-topbar h1,.admin-topbar h1,.section-heading h2{font-family:Fraunces,serif;line-height:1.05;margin:.6rem 0}.catalog-hero h1{font-size:clamp(2.2rem,4vw,4.6rem);max-width:12ch}.catalog-hero p{max-width:50rem;color:var(--muted);line-height:1.7}.catalog-section{max-width:1200px;margin:0 auto;padding:1.5rem;border-radius:var(--radius-xl)}.section-heading,.card-meta-row,.project-card-footer,.question-header,.list-item-toolbar,.preview-toolbar,.editor-actions,.admin-topbar,.editor-topbar,.project-list-item,.project-list-actions,.admin-sidebar-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.section-heading{align-items:end;margin-bottom:1rem}.catalog-pill-row,.tag-row,.catalog-hero-actions,.project-pills{display:flex;flex-wrap:wrap;gap:.65rem}.project-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-strong);border:1px solid var(--line)}.project-card-media{aspect-ratio:16 / 10;background:#16243e0d}.project-card-media img,.video-stage img{height:100%;object-fit:cover}.project-card-body{padding:1rem}.project-card-body h3,.info-card h3,.admin-topbar h1,.editor-topbar h1{margin:.6rem 0 .35rem;font-size:1.35rem}.project-card-body p,.info-card p,.coming-soon-card span,.team-card span,.mini-empty,.state-card,.question-text,.preview-mini-story span,.project-card-footer span,.admin-login-card p,.project-summary{color:var(--muted)}.state-card,.loader-card,.mini-empty{border-radius:var(--radius-lg);padding:1rem 1.1rem;background:#ffffff8c;border:1px dashed var(--line)}.state-error,.inline-error{color:var(--error);background:#9f403714;border-color:#9f40372e}.inline-error,.inline-success{border-radius:var(--radius-md);padding:.85rem 1rem}.inline-success{color:var(--success);background:#2f6a4f14}.screen-center,.admin-login-shell{display:grid;place-items:center;padding:1.5rem}.admin-login-card{width:min(480px,100%);border-radius:var(--radius-xl);padding:1.6rem}.form-grid,.stack-gap,.question-options,.open-answer-block,.info-block,.preview-mini-story,.coming-soon-list,.admin-nav,.project-list,.field,.story-content,.story-preview-frame,.story-column,.editor-main,.project-headline,.project-headline-copy,.question-progress,.story-intro-card{display:grid;gap:1rem}.stack-gap.compact{gap:.75rem}.field{gap:.45rem}.field span{font-weight:700}.field input,.field textarea,.field select,.array-editor-row input,.option-editor-row input{width:100%;min-height:46px;border-radius:var(--radius-md);border:1px solid rgba(22,36,62,.12);background:#ffffffd1;padding:.9rem 1rem}.text-area{min-height:120px;resize:vertical}.text-area.large{min-height:160px}.text-area.huge{min-height:320px}.project-shell{max-width:1280px;margin:0 auto;padding-bottom:5rem}body.project-immersive-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100vh;background:linear-gradient(180deg,#060a1229,#060a123d),radial-gradient(circle at 14% 28%,rgba(0,0,0,.025),transparent 18%),radial-gradient(circle at 84% 22%,rgba(0,0,0,.025),transparent 20%),radial-gradient(circle at 62% 58%,rgba(0,0,0,.05),transparent 26%);z-index:10;pointer-events:none}body.project-immersive-overlay{background:#05070d;height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}body.project-immersive-overlay #root{position:relative;height:100dvh;min-height:100dvh;overflow:hidden}.project-shell--immersive{height:100%;min-height:100%;max-height:100%;--project-top-fill: calc(38.5vw + 42px) ;max-width:1280px;margin:0 auto;padding:.8rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(120px,20dvh);gap:.75rem;overflow:hidden;background:#f5f7fa}.project-shell--immersive:before{content:"";position:absolute;inset:0 0 auto 0;height:var(--project-top-fill);background:#184f60;border-radius:0 0 24px 24px;z-index:0}.project-shell--immersive:after{content:none}.project-shell--immersive>section{position:relative;min-height:0}.project-topbar,.video-stage,.project-carousel-section{position:relative;z-index:1}.project-shell--complete{height:auto;min-height:100dvh;max-height:none;overflow:visible;grid-template-rows:auto auto auto}.project-shell--submitted{height:100%;min-height:100%;max-height:100%;overflow:hidden}.project-topbar{grid-row:1;display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;height:32px;min-height:32px;max-height:32px;padding-top:2px;align-self:start;overflow:hidden;background:transparent;color:#fff}.project-topbar-logo{font-family:Manrope,sans-serif;font-size:1.28rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#fff;white-space:nowrap}.project-topbar .release-badge{border-color:#ffffff38;background:#ffffff1f;color:#fff}.video-stage{grid-row:2;width:100%;max-width:920px;justify-self:center;align-self:start;margin-top:8px;aspect-ratio:16 / 9;min-height:0;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);background:#16243e14;box-shadow:0 24px 54px #16243e29,0 10px 22px #184f6014}.video-stage iframe,.video-stage img,.video-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.video-stage iframe,.video-stage video,.project-hero-image{z-index:1}.project-hero-poster{z-index:0;object-fit:cover;object-position:center;opacity:1;transform:scale(1);transition:opacity .42s ease,transform .52s ease}.project-hero-poster.is-hidden{opacity:0;transform:scale(1.015)}.project-hero-video{z-index:1;object-fit:cover;object-position:center;opacity:0;transform:scale(1.01);transition:opacity .42s ease,transform .52s ease}.project-hero-video.is-visible{opacity:1;transform:scale(1)}.project-hero-audio-button{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#0f1930d1;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 28px #0f193047;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.project-hero-audio-button:hover{background:#0f1930eb;transform:translate(-50%) translateY(-1px);box-shadow:0 16px 30px #0f193052}.video-stage:before,.video-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.video-stage:before{background:radial-gradient(circle at center,transparent 56%,rgba(15,25,48,.12) 100%),linear-gradient(180deg,rgba(15,25,48,.14),transparent 22%,transparent 78%,rgba(15,25,48,.1));background-repeat:no-repeat,no-repeat;background-size:auto,auto;background-position:center,center}.video-stage:after{inset:0 0 auto 0;height:11%;background:linear-gradient(180deg,#184f6057,#184f602e 44%,#184f6000)}.video-stage--hero{border:0;outline:0}.admin-media-preview-video{width:100%;height:100%;object-fit:cover;background:#16243e1f}.project-hero-media--empty:before,.project-hero-media--empty:after{opacity:.45}.question-stage{grid-row:3;display:grid;position:relative;isolation:isolate;min-height:0;overflow:visible;transition:opacity .4s ease,transform .4s ease,max-height .4s ease;max-height:1200px;z-index:40;align-self:start}.question-stage--closing{opacity:0;transform:translateY(-10px);max-height:0;overflow:hidden}.question-card{height:100%;margin-top:0;border-radius:var(--radius-xl);padding:1rem;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.question-card::-webkit-scrollbar{display:none}.question-card--project{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;height:auto;overflow:visible;position:relative;z-index:41;background:linear-gradient(180deg,#fff,#fffffffb),linear-gradient(135deg,#fffffffc,#f5f7faf5);box-shadow:0 30px 64px #00000057,0 0 0 1px #ffffff75,inset 0 1px #ffffffd1}.question-card--project.lead-flow-card{grid-template-rows:none;grid-auto-rows:max-content;align-self:start}.project-headline--minimal{display:flex;justify-content:space-between;align-items:flex-start;gap:.2rem}.project-headline--minimal h1{margin:0;font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1}.project-summary{margin:0;max-width:48rem;line-height:1.75}.lead-form-card{display:grid;gap:.9rem}.lead-flow-card{display:grid;gap:.72rem;align-content:start;grid-auto-rows:max-content;min-height:0;overflow:visible;padding-bottom:.18rem;position:relative;z-index:42}.lead-flow-card--success{align-content:start;height:auto;min-height:0;overflow:visible;align-self:start;padding-bottom:.8rem}.lead-flow-step,.lead-flow-body{display:grid;gap:.95rem;min-height:0;align-content:start}.lead-flow-body{overflow:auto;padding-right:.1rem;scrollbar-width:none;-ms-overflow-style:none}.lead-flow-body::-webkit-scrollbar{display:none}.lead-flow-footer{display:grid;gap:.75rem;align-content:end;margin-top:auto}.lead-form-copy{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink)}.lead-notice-card,.lead-question-card,.lead-review-card{display:grid;gap:.45rem;border-radius:var(--radius-lg);padding:.72rem .82rem;background:#16243e0a;border:1px solid rgba(22,36,62,.08)}.lead-review-card p{margin:0;line-height:1.35}.lead-notice-card p,.lead-question-card p{margin:0;color:var(--ink);line-height:1.5}.lead-question-card{gap:.45rem;padding:.8rem .95rem}.lead-question-title{margin:0;font-family:Manrope,sans-serif;font-size:1.02rem;line-height:1.32;font-weight:700;color:var(--brand)}.lead-notice-card--compact{gap:.45rem;padding:.8rem .95rem}.lead-notice-card--compact p{font-size:.98rem;line-height:1.4}.lead-inline-copy{display:grid;gap:.35rem;padding:0}.lead-inline-copy p{margin:0;color:var(--ink);line-height:1.42}.lead-inline-copy--compact{gap:.4rem}.lead-inline-copy--compact p{font-size:.98rem}.lead-question-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:30px;border-radius:999px;padding:.25rem .7rem;background:#3dc8e824;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-question-kicker{background:#56ba221f;color:var(--green)}.lead-question-kicker--success{background:#56ba2229;color:var(--green)}.lead-review-grid{display:grid;gap:.5rem}.lead-review-item{display:grid;gap:.25rem;padding:.58rem .72rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid rgba(22,36,62,.08)}.lead-review-item span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.lead-review-item strong{color:var(--brand);line-height:1.35}.lead-review-item--inline{display:flex;align-items:center;gap:.38rem;min-width:0}.lead-review-item--inline span{flex:0 0 auto;margin:0;font-size:.78rem;line-height:1}.lead-review-item--inline strong{flex:1 1 auto;min-width:0;margin:0;font-size:.98rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-review-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-thanks-section{display:grid}.lead-thanks-card{margin-top:0;display:grid;gap:.5rem;min-height:0;height:auto;overflow:visible;padding:0;align-content:start}.lead-thanks-card h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2rem);line-height:1.02}.lead-thanks-card p{margin:0;color:var(--muted);line-height:1.45}.project-secondary-section{display:grid;margin-top:.15rem}.project-secondary-card{display:grid;gap:.95rem;border-radius:var(--radius-xl);padding:1rem;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow)}.project-secondary-note{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}.section-heading--stacked{align-items:start}.secondary-question-list{display:grid;gap:.8rem}.secondary-question-card{display:grid;gap:.45rem;padding:.9rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff2,#f7f9fcf5);border:1px solid rgba(22,36,62,.08)}.secondary-question-card strong{font-size:1rem;color:var(--brand);line-height:1.35}.secondary-question-card p{margin:0;color:var(--muted);line-height:1.55}.secondary-question-index,.secondary-question-answer{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.secondary-question-index{color:var(--green)}.secondary-question-answer{color:var(--muted)}.step-dots{display:flex;gap:.5rem;align-items:center}.step-dot{width:10px;height:10px;border-radius:999px;background:#16243e29}.step-dot.active{width:30px;background:linear-gradient(90deg,var(--green),var(--accent))}.lead-form-grid{display:grid;gap:.95rem;min-height:0;align-content:start}.lead-form-grid--tight{gap:.75rem}.lead-field{display:grid;gap:.45rem;align-content:start;align-self:start}.lead-field span{font-size:.92rem;font-weight:700;color:var(--muted)}.lead-field--minimal{gap:.25rem}.lead-field--minimal span{font-size:.84rem;letter-spacing:.02em}.lead-phone-inputs{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.5rem;align-items:center;width:100%}.lead-phone-prefix,.lead-phone-number{display:block;min-width:0}.lead-phone-prefix{position:relative}.country-flag{width:22px;height:15px;display:inline-block;border-radius:4px;border:1px solid rgba(15,23,42,.12);box-shadow:inset 0 0 0 .5px #ffffff59;background-color:#dbe3ee}.country-flag--pe{background:linear-gradient(90deg,#d91023 0,#d91023 33.333%,#fff 33.333%,#fff 66.666%,#d91023 66.666%,#d91023)}.country-flag--co{background:linear-gradient(180deg,#f8d24a 0,#f8d24a 50%,#1849b9 50%,#1849b9 75%,#d92d20 75%,#d92d20)}.country-flag--cl{background:linear-gradient(180deg,#1f57b6 0,#1f57b6 50%,#fff 50%,#fff) left top / 42% 56% no-repeat,linear-gradient(180deg,#fff 0,#fff 50%,#d92d20 50%,#d92d20)}.country-flag--ec{background:linear-gradient(180deg,#f4cf44 0,#f4cf44 50%,#2153a8 50%,#2153a8 75%,#d92d20 75%,#d92d20)}.country-flag--ar{background:linear-gradient(180deg,#78b8f2 0,#78b8f2 33.333%,#fff 33.333%,#fff 66.666%,#78b8f2 66.666%,#78b8f2)}.country-flag--bo{background:linear-gradient(180deg,#d92d20 0,#d92d20 33.333%,#f4cf44 33.333%,#f4cf44 66.666%,#2e9a4a 66.666%,#2e9a4a)}.lead-field input,.lead-field select{width:100%;min-height:48px;padding:.55rem .1rem .5rem;border:0;border-bottom:1px solid rgba(22,36,62,.18);background:transparent;font-size:1.08rem;color:var(--brand)}.lead-phone-flag-button,.lead-phone-number input{margin:0}.lead-phone-flag-button{width:100%;min-height:48px;padding:.55rem .1rem .5rem;border:0;border-bottom:1px solid rgba(22,36,62,.18);background:transparent;color:var(--brand);display:flex;align-items:center;justify-content:center;gap:.2rem;cursor:pointer}.lead-phone-flag-button:focus-visible,.lead-phone-flag-button.is-open{outline:0;border-bottom-color:var(--accent)}.lead-field input::placeholder{color:#5d6d87b8}.lead-field input:focus,.lead-field select:focus{outline:0;border-bottom-color:var(--accent)}.lead-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;background-image:linear-gradient(45deg,transparent 50%,rgba(22,36,62,.58) 50%),linear-gradient(135deg,rgba(22,36,62,.58) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:.2rem;padding-right:1.4rem;cursor:pointer}.lead-phone-flag{flex:0 0 auto}.lead-phone-flag-caret{font-size:.78rem;color:#16243e94;transform:translateY(1px)}.lead-phone-flag-menu{position:absolute;top:calc(100% + 8px);left:0;display:grid;gap:.3rem;padding:.4rem;min-width:64px;border-radius:16px;border:1px solid rgba(22,36,62,.12);background:#fffffffa;box-shadow:0 18px 40px #0f172a29;z-index:8}.lead-phone-flag-option{width:100%;min-height:40px;border:0;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.lead-phone-flag-option:hover,.lead-phone-flag-option.is-selected{background:#3dc8e81f}.lead-phone-number input{padding-left:.1rem}.phone-with-flag{display:inline-flex;align-items:center;gap:.45rem}.phone-with-flag-mark{flex:0 0 auto}.question-text{margin:0;font-size:1.08rem;line-height:1.38}.question-options,.open-answer-block{min-height:0;align-content:start}.option-button{min-height:46px;border-radius:999px;border:1px solid rgba(22,36,62,.08);background:#ffffffc7;cursor:pointer;padding:.75rem .95rem;text-align:left}.option-button.selected{border-color:#3dc8e859;background:#3dc8e814}.feedback-card{margin-top:0;border-radius:var(--radius-lg);padding:.85rem .95rem;border-left:4px solid transparent;background:#ffffffb8}.feedback-card.error{border-left-color:var(--error);background:#9f403714}.project-carousel-section{grid-row:4;display:grid;min-height:0}.project-shell--form-closed .project-carousel-section{grid-row:3;align-self:start}.project-carousel-card{height:100%;margin-top:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;background:transparent;border:0;box-shadow:none;overflow:hidden}.project-carousel-frame{min-height:0;height:100%;width:100%;min-width:0;max-width:100%;overflow:hidden;background:transparent}.project-carousel-track{display:flex;width:max-content;height:100%;gap:0;flex-wrap:nowrap;animation:project-carousel-marquee var(--carousel-duration, 26s) linear infinite;will-change:transform;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.project-carousel-sequence{display:flex;flex:0 0 auto;height:100%;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.project-carousel-track::-webkit-scrollbar,.project-carousel-sequence::-webkit-scrollbar{display:none}.project-carousel-item{flex:0 0 auto;height:100%;margin:0}.project-carousel-item img{width:auto;height:100%;display:block;max-width:none;object-fit:cover;object-position:left center}.project-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem}.carousel-icon-button{width:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid rgba(22,36,62,.12);background:#fff;color:var(--brand);cursor:pointer}.project-carousel-dots{display:flex;justify-content:center;align-items:center;gap:.55rem;flex:1}.carousel-dot{width:10px;height:10px;padding:0;border-radius:999px;border:0;background:#16243e2e;cursor:pointer}.carousel-dot.active{width:36px;background:linear-gradient(90deg,var(--green),var(--accent))}@keyframes project-carousel-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes project-ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-1.8%,0) scale(1.03)}}.story-layout{display:grid;gap:1rem;margin-top:1rem}.story-intro-card,.story-panel{background:#ffffffd6;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:1.35rem}.story-intro-card h2{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.story-intro-card p{margin:0;color:var(--muted);line-height:1.8}.highlight-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.highlight-card{display:grid;gap:.45rem;border-radius:var(--radius-lg);padding:1rem;background:linear-gradient(180deg,#16243e0a,#16243e05);border:1px solid rgba(22,36,62,.06)}.highlight-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.highlight-card strong{font-size:1.15rem;color:var(--brand)}.story-content{line-height:1.9;font-size:1.03rem}.story-content h2,.story-content h3{font-family:Fraunces,serif;line-height:1.08;margin:.5rem 0}.story-content p,.story-content li{color:var(--ink)}.story-content img{width:100%;border-radius:var(--radius-lg);margin:1rem 0}.info-card{border-radius:var(--radius-xl);padding:1.2rem;position:sticky;top:1rem}.info-card--project{background:linear-gradient(180deg,#fffffff0,#f5f7faf5)}.info-row,.team-card,.info-link{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.team-card,.info-link{justify-content:flex-start;flex-direction:column}.info-row:last-child,.team-card:last-child,.info-link:last-child{border-bottom:0}.admin-shell,.editor-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg);--admin-font-category: 12px;--admin-font-label: 13px;--admin-font-body-sm: 14px;--admin-font-body: 16px;--admin-font-title-card: 20px;--admin-font-title-section: 28px;--admin-font-title-page: 36px;--admin-m3-surface: rgba(255, 252, 248, .88);--admin-m3-surface-strong: rgba(255, 255, 255, .97);--admin-m3-surface-soft: rgba(247, 249, 252, .92);--admin-m3-outline: rgba(22, 36, 62, .1);--admin-m3-outline-strong: rgba(22, 36, 62, .16);--admin-m3-hover: rgba(22, 36, 62, .04);--admin-m3-tonal: rgba(61, 200, 232, .14);--admin-m3-tonal-strong: rgba(61, 200, 232, .2);--admin-m3-shadow-rest: 0 10px 28px rgba(22, 36, 62, .08);--admin-m3-shadow-raised: 0 18px 42px rgba(22, 36, 62, .12);--admin-m3-radius-xl: 30px;--admin-m3-radius-lg: 22px;--admin-m3-radius-md: 18px;--admin-m3-radius-sm: 14px;font-size:var(--admin-font-body)}.admin-shell .eyebrow,.editor-shell .eyebrow{font-size:var(--admin-font-category);letter-spacing:.14em}.admin-shell .field span,.editor-shell .field span{font-size:var(--admin-font-label);letter-spacing:.08em;text-transform:uppercase}.admin-shell .admin-topbar h1,.editor-shell .editor-topbar h1{font-size:var(--admin-font-title-page)}.admin-shell .section-heading h2,.editor-shell .section-heading h2{font-size:var(--admin-font-title-section)}.admin-shell .admin-sidebar-brand h2{font-size:40px}.admin-shell .admin-sidebar-heading h3,.editor-shell .admin-sidebar-heading h3{font-size:var(--admin-font-title-card)}.admin-shell .admin-nav a,.admin-shell .state-card,.admin-shell .lead-table td,.editor-shell .state-card{font-size:var(--admin-font-body)}.admin-shell .lead-table th{font-size:var(--admin-font-label)}.admin-shell .lead-name-cell strong{font-size:18px}.admin-shell .lead-source-cell strong,.admin-shell .lead-stage-cell strong{font-size:16px}.admin-shell .lead-expanded-card strong{font-size:var(--admin-font-title-card);line-height:1.2}.admin-shell .lead-name-cell span,.admin-shell .lead-source-cell span,.admin-shell .lead-stage-cell span,.admin-shell .lead-expanded-card-copy span,.admin-shell .admin-sidebar-session p,.admin-shell .admin-sidebar-brand span,.admin-shell .admin-nav-placeholder span,.editor-shell .field-help{font-size:var(--admin-font-body-sm)}.admin-sidebar{padding:1.15rem 1rem;border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;background:#fffcf8eb;min-height:100vh}.admin-nav a{padding:.95rem 1rem;border-radius:var(--radius-md);background:#16243e0a}.admin-nav a.active{background:#3dc8e824;color:var(--brand)}.admin-sidebar-top,.admin-sidebar-middle,.admin-sidebar-footer,.admin-nav--stacked,.admin-sidebar-group{display:grid;gap:.7rem}.admin-sidebar-brand{display:grid;gap:.15rem}.admin-sidebar-brand h2,.admin-sidebar-heading h3{margin:0}.admin-sidebar-brand h2{font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:.96}.admin-sidebar-middle{align-content:start}.admin-sidebar-group{padding-top:.2rem}.admin-nav--placeholders{gap:.4rem}.admin-nav-placeholder{display:grid;justify-items:start;align-content:start;gap:.35rem;padding:.8rem .95rem;border-radius:var(--radius-md);background:#16243e0a;border:1px solid rgba(22,36,62,.05)}.admin-nav-placeholder-copy{font-weight:700;color:var(--brand-deep);line-height:1.18}.admin-nav-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .38rem;border-radius:999px;background:#16243e12;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-footer{display:grid;align-items:stretch}.admin-sidebar-session{display:grid;gap:.25rem}.admin-sidebar-session p{margin:0;font-weight:700;color:var(--brand-deep)}.admin-main{padding:1.4rem}.admin-login-shell{min-height:100vh;padding:1.5rem;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(61,200,232,.12),transparent 30%),var(--bg)}.admin-login-shell .eyebrow,.admin-login-shell .field span{letter-spacing:.12em}.admin-login-shell .admin-login-card,.admin-shell .admin-form-card,.admin-shell .admin-table-card,.admin-shell .admin-side-panel,.editor-shell .admin-form-card,.editor-shell .admin-table-card,.editor-shell .admin-side-panel,.editor-shell .preview-card,.editor-shell .editor-main,.editor-shell .editor-preview-panel{background:linear-gradient(180deg,var(--admin-m3-surface-strong),var(--admin-m3-surface));border:1px solid var(--admin-m3-outline);border-radius:var(--admin-m3-radius-xl);box-shadow:var(--admin-m3-shadow-rest);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-login-shell .admin-login-card{width:min(520px,100%);padding:1.75rem}.admin-shell .primary-button,.admin-shell .secondary-button,.admin-shell .ghost-button,.editor-shell .primary-button,.editor-shell .secondary-button,.editor-shell .ghost-button,.admin-login-shell .primary-button,.admin-login-shell .secondary-button,.admin-login-shell .ghost-button,.editor-shell .tab-button{min-height:42px;border-radius:20px;padding:.82rem 1.2rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.admin-shell .primary-button,.editor-shell .primary-button,.admin-login-shell .primary-button{background:var(--brand);color:#fff;box-shadow:0 10px 20px #16243e2e}.admin-shell .secondary-button,.editor-shell .secondary-button,.admin-login-shell .secondary-button{border:1px solid transparent;background:var(--admin-m3-tonal);color:var(--brand);box-shadow:inset 0 1px #ffffffa6}.admin-shell .ghost-button,.editor-shell .ghost-button,.admin-login-shell .ghost-button,.editor-shell .tab-button{border:1px solid var(--admin-m3-outline);background:#ffffffd1;color:var(--ink);box-shadow:inset 0 1px #fffffff2}.admin-shell .primary-button:hover,.admin-shell .secondary-button:hover,.admin-shell .ghost-button:hover,.editor-shell .primary-button:hover,.editor-shell .secondary-button:hover,.editor-shell .ghost-button:hover,.admin-login-shell .primary-button:hover,.admin-login-shell .secondary-button:hover,.admin-login-shell .ghost-button:hover,.editor-shell .tab-button:hover,.admin-nav a:hover,.lead-expand-button:hover{transform:translateY(-1px);box-shadow:var(--admin-m3-shadow-rest)}.admin-shell .primary-button:focus-visible,.admin-shell .secondary-button:focus-visible,.admin-shell .ghost-button:focus-visible,.editor-shell .primary-button:focus-visible,.editor-shell .secondary-button:focus-visible,.editor-shell .ghost-button:focus-visible,.admin-login-shell .primary-button:focus-visible,.admin-login-shell .secondary-button:focus-visible,.admin-login-shell .ghost-button:focus-visible,.admin-nav a:focus-visible,.editor-shell .tab-button:focus-visible,.lead-expand-button:focus-visible,.admin-shell .field input:focus,.admin-shell .field textarea:focus,.admin-shell .field select:focus,.editor-shell .field input:focus,.editor-shell .field textarea:focus,.editor-shell .field select:focus,.admin-login-shell .field input:focus{outline:none;border-color:#3dc8e861;box-shadow:0 0 0 4px #3dc8e824,0 10px 20px #16243e14}.admin-sidebar{padding:1.2rem 1rem;background:linear-gradient(180deg,#fffcf8f5,#f8fafcf0);border-right:1px solid var(--admin-m3-outline);box-shadow:inset -1px 0 #ffffffb3}.admin-sidebar-brand,.admin-sidebar-session,.admin-nav-placeholder{border-radius:var(--admin-m3-radius-lg)}.admin-nav a{display:flex;align-items:center;min-height:52px;padding:.9rem 1rem;border-radius:18px;border:1px solid transparent;background:#fff9;box-shadow:inset 0 1px #ffffffe6;font-weight:700}.admin-nav a.active{background:var(--admin-m3-tonal);border-color:#3dc8e82e;color:var(--brand)}.admin-nav-placeholder{padding:.8rem .9rem;background:#ffffff8a;border:1px solid rgba(22,36,62,.06)}.admin-sidebar-session{padding:.9rem 1rem;background:#ffffffad;border:1px solid rgba(22,36,62,.06)}.admin-main,.editor-workspace{padding:1.5rem;background:radial-gradient(circle at top right,rgba(61,200,232,.08),transparent 20%),var(--bg)}.admin-topbar,.editor-topbar{padding:1.2rem 1.3rem;border-radius:var(--admin-m3-radius-xl);border:1px solid var(--admin-m3-outline);background:linear-gradient(180deg,#fffffff5,#fffcf8e0);box-shadow:var(--admin-m3-shadow-rest);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-grid,.editor-content{gap:1.2rem}.admin-shell .field span,.editor-shell .field span,.admin-login-shell .field span{display:inline-flex;align-items:center;margin-bottom:.45rem;color:color-mix(in srgb,var(--muted) 86%,var(--brand));font-weight:800}.admin-shell .field input,.admin-shell .field textarea,.admin-shell .field select,.editor-shell .field input,.editor-shell .field textarea,.editor-shell .field select,.admin-login-shell .field input,.editor-shell .array-editor-row input,.editor-shell .option-editor-row input{border-radius:20px;border:1px solid var(--admin-m3-outline);background:var(--admin-m3-surface-soft);box-shadow:inset 0 1px #fffffff2,0 1px 2px #16243e0a;padding:.92rem 1rem}.admin-shell .field textarea,.editor-shell .field textarea{padding-top:1rem}.state-card,.loader-card,.mini-empty{border-radius:20px;border-style:solid;border-color:var(--admin-m3-outline);background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.lead-table{border-radius:28px;border:1px solid var(--admin-m3-outline);box-shadow:0 6px 18px #16243e0d}.lead-table--crm thead tr{background:#16243e0f}.lead-table th,.lead-table td{padding:1rem}.lead-expand-button{width:38px;height:38px;border:1px solid var(--admin-m3-outline);background:#ffffffd9;box-shadow:inset 0 1px #ffffffe6}.lead-expanded-card,.media-card,.editor-panel-card,.editor-question-panel,.preview-card--editor{border-radius:24px;border:1px solid var(--admin-m3-outline);background:linear-gradient(180deg,#fffffffa,#fafcffeb);box-shadow:var(--admin-m3-shadow-rest)}.media-card,.lead-expanded-card{overflow:hidden}.media-card-image,.admin-media-card-image,.editor-preview-media{border-radius:20px;border:1px solid rgba(22,36,62,.06);box-shadow:inset 0 1px #ffffffd1}.tab-button{min-height:44px;border-radius:18px;border:1px solid var(--admin-m3-outline);background:#ffffffd6;box-shadow:inset 0 1px #fffffff2;font-weight:700}.tab-button.active{background:var(--admin-m3-tonal);border-color:#3dc8e833;color:var(--brand)}.project-list-item{padding:1.1rem 0}.editor-workspace{padding:1.4rem;display:grid;gap:1rem;align-content:start;min-width:0}.admin-grid,.editor-content{display:grid;gap:1rem}.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.admin-grid--single{grid-template-columns:minmax(0,1fr)}.admin-filter-field{min-width:240px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.media-card{display:grid;gap:.85rem;padding:.85rem;border-radius:24px;background:#ffffffe6;border:1px solid rgba(22,36,62,.08);box-shadow:0 14px 34px #16243e0d}.media-card-image{aspect-ratio:16 / 11;overflow:hidden;border-radius:18px;background:#16243e0d}.media-card-image img{width:100%;height:100%;object-fit:cover;display:block}.media-card-body{display:grid;gap:.5rem}.media-card-body h3,.media-count-card{margin:0}.media-card-body p{margin:0;color:var(--muted);word-break:break-all;font-size:.88rem}.media-card-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.media-maintenance-actions{display:flex;justify-content:flex-start;margin-bottom:1rem}.lead-table-wrap{overflow-x:auto}.lead-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.lead-table--crm{border:1px solid rgba(22,36,62,.08)}.lead-table--crm thead tr{background:#16243e14}.lead-table th,.lead-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.lead-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead-table tbody tr:not(.lead-detail-row):hover{background:#16243e05}.lead-table-expand-col{width:52px;padding-right:.2rem;padding-left:.65rem}.lead-table-toolbar{display:grid;gap:.5rem;min-width:240px}.lead-table-count{margin-bottom:1rem}.lead-expand-button{width:34px;height:34px;border:0;border-radius:999px;background:#16243e0f;color:var(--brand-deep);display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.lead-expand-button span{display:inline-block;transform:rotate(-90deg);transition:transform .16s ease}.lead-expand-button.is-open span{transform:rotate(0)}.lead-status-stack,.lead-name-cell,.lead-source-cell,.lead-stage-cell{display:grid;gap:.22rem}.lead-status-progress,.lead-name-cell span,.lead-source-cell span{color:var(--muted);font-size:.82rem;line-height:1.35}.lead-name-cell strong,.lead-source-cell strong,.lead-stage-cell strong{color:var(--brand-deep)}.lead-source-cell{position:relative;min-width:210px}.lead-source-cell strong{font-size:.84rem;line-height:1.35}.lead-source-head{display:flex;align-items:center;gap:.45rem}.lead-source-info-button{width:18px;height:18px;border:0;border-radius:999px;background:#16243e1a;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.72rem;font-weight:900;line-height:1;cursor:pointer}.lead-source-popover{margin-top:.45rem;padding:.5rem .65rem;border-radius:8px;background:#16243e0f;border:1px solid rgba(22,36,62,.08);color:var(--muted);font-size:.78rem;line-height:1.45;word-break:break-all}.lead-stage-cell{min-width:180px}.quality-meter{width:100%;height:10px;border-radius:999px;background:#16243e14;overflow:hidden}.quality-meter--tight{height:8px}.quality-meter-fill{height:100%;border-radius:inherit}.quality-meter-fill--initial{background:linear-gradient(90deg,#f0c24a,#f5d67e)}.quality-meter-fill--warming{background:linear-gradient(90deg,#d6c84f,#8fca4a)}.quality-meter-fill--good{background:linear-gradient(90deg,#56ba22,#68c95d)}.quality-meter-fill--excellent{background:linear-gradient(90deg,#2d9e4a,#56ba22)}.lead-detail-row td{background:#16243e08}.lead-detail-row--crm td{padding-top:1rem;padding-bottom:1rem}.lead-expanded-panel{display:grid;gap:1rem}.lead-expanded-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lead-expanded-card{display:grid;gap:.3rem;border-radius:18px;padding:1rem;background:#ffffffeb;border:1px solid rgba(22,36,62,.08)}.lead-expanded-card strong{color:var(--brand-deep)}.lead-expanded-card-copy{display:grid;gap:.18rem}.lead-expanded-card-copy span,.lead-expanded-card span:last-child{color:var(--muted);font-size:14px;line-height:1.35}.lead-history-empty{margin:0}.admin-table-card,.admin-side-panel,.editor-main,.editor-preview-panel{border-radius:var(--radius-xl);background:#fffcf8d9;border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem}.project-list-item{align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}.editor-topbar{padding:1.25rem;border-bottom:1px solid var(--line);background:#fffcf8e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:1rem;z-index:10}.editor-content{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start}.tab-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tab-button{min-height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:.75rem 1rem;text-transform:capitalize;cursor:pointer}.tab-button.active{background:#3dc8e824;color:var(--brand)}.split-card,.two-col-grid,.array-editor-row,.option-editor-row{display:grid;gap:1rem}.split-card,.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.array-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.option-editor-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.story-preview-frame{border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);padding:1rem;overflow:auto}.story-preview-frame.mobile{max-width:390px;min-height:520px}.story-preview-frame.desktop{min-height:520px}.coming-soon-card{border-radius:var(--radius-md);padding:1rem;border:1px dashed var(--line);background:#ffffff8c}.coming-soon-card.inline{display:flex;align-items:center;justify-content:space-between}.loader-card{display:inline-flex;align-items:center;gap:.8rem}.loader-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);box-shadow:16px 0 #3dc8e84d,32px 0 #56ba222e}.placeholder-image{height:100%;display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,#3dc8e833,#56ba222e)}.placeholder-image.large{min-height:100%}.back-link{color:var(--brand-deep)}.editor-topbar--project{max-width:none;margin:-24px -24px 12px;padding:22px 24px 18px;position:sticky;top:0;z-index:12;border-radius:0;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--admin-ui-border);box-shadow:none;background:linear-gradient(180deg,#f9fafbfa,#f9fafbeb),var(--admin-ui-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-topbar-copy{display:grid;gap:.55rem}.editor-topbar-copy h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}@media (max-width: 900px){.editor-topbar--project{margin:-24px -24px 12px;padding:18px 16px 14px}}.editor-meta-row{display:flex;flex-wrap:wrap;gap:.65rem}.editor-content--project{max-width:1440px;margin:0 auto;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) 360px}.editor-main--project{align-content:start;gap:1.1rem}.tab-row--project{width:max-content;max-width:100%;padding:.35rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(22,36,62,.08);box-shadow:0 18px 40px #16243e0f;overflow:auto}.tab-row--project .tab-button{border:0;background:transparent;min-height:44px;font-weight:700}.tab-row--project .tab-button.active{background:linear-gradient(135deg,var(--brand),rgba(61,200,232,.92));color:#fff}.editor-panel-card,.editor-question-panel,.preview-card--editor{background:linear-gradient(180deg,#fffffff7,#ffffffe6);border-radius:26px;box-shadow:0 16px 36px #16243e0f}.editor-panel-card .field span,.editor-question-panel .field span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.editor-question-panel .list-item-toolbar{align-items:flex-start;margin-bottom:1rem}.editor-question-panel .list-item-toolbar strong,.editor-panel-card .list-item-toolbar strong{font-size:1.05rem}.editor-main--project .stack-gap>.editor-panel-card:has(.list-item-toolbar .soft-pill.active):not(:has(input)):not(:has(textarea)):not(:has(.coming-soon-list)){display:none}.pill-switch label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;background:#16243e0f;color:var(--muted);font-weight:700}.option-editor-row{padding:.8rem .95rem;border-radius:18px;background:#fff;border:1px solid rgba(22,36,62,.08)}.array-editor-row--panel{padding:.85rem;border-radius:20px;background:#fff;border:1px solid rgba(22,36,62,.08);align-items:start}.editor-preview-panel--project{position:sticky;top:7rem;align-self:start}.preview-card--editor{display:grid;gap:1rem}.editor-preview-media{aspect-ratio:16 / 10;overflow:hidden;border-radius:22px;background:#16243e0f}.editor-preview-media img{width:100%;height:100%;object-fit:cover}.editor-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.editor-kpi-card{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:18px;background:#16243e0a;border:1px solid rgba(22,36,62,.06)}.editor-kpi-card span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.editor-kpi-card strong{font-size:1.2rem;color:var(--brand)}.editor-questions-intro{display:grid;gap:1rem;align-items:start}.editor-questions-intro h2{margin:.35rem 0 0;font-family:Fraunces,serif;font-size:1.8rem;line-height:1.05}.editor-questions-intro p{margin:.45rem 0 0;color:var(--muted);line-height:1.7;max-width:48rem}.editor-kpi-grid--questions{max-width:320px}.editor-question-panel{display:grid;gap:1rem;border:1px solid rgba(22,36,62,.08);background:linear-gradient(180deg,#fffffffa,#f7f9fcf2),linear-gradient(135deg,#3dc8e80d,#56ba220a)}.editor-question-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.9rem;border-bottom:1px solid rgba(22,36,62,.08)}.editor-question-title{display:grid;gap:.6rem}.editor-question-title strong{font-size:1.1rem;line-height:1.35;color:var(--brand)}.editor-question-title p{margin:0;color:var(--muted);font-size:.95rem}.editor-question-index{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:.2rem .8rem;border-radius:999px;background:#16243e14;color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-question-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pill-switch{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.4rem .85rem;border-radius:999px;background:#16243e0d;border:1px solid rgba(22,36,62,.06);color:var(--muted);font-weight:700}.pill-switch input{accent-color:var(--accent)}.editor-question-panel .field{gap:.5rem}.editor-question-grid,.editor-feedback-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 240px;align-items:start}.editor-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-question-section{display:grid;gap:.8rem;padding:1rem;border-radius:20px;background:#16243e09;border:1px solid rgba(22,36,62,.06)}.editor-section-caption{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.editor-option-list{gap:.75rem}.editor-question-panel .field textarea,.editor-question-panel .field input,.editor-question-panel .field select{background:#fffffff5;border-color:#16243e1a;box-shadow:inset 0 1px #ffffffe6}.editor-question-panel .field textarea:focus,.editor-question-panel .field input:focus,.editor-question-panel .field select:focus{outline:2px solid rgba(61,200,232,.18);border-color:#3dc8e873}.editor-question-panel .stack-gap.compact{gap:.75rem}.editor-question-panel .option-editor-row{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid rgba(22,36,62,.08);box-shadow:0 10px 24px #16243e0a}.editor-question-panel .option-editor-row input[type=radio]{width:18px;height:18px;margin-top:.9rem;accent-color:var(--accent)}.editor-question-panel .option-editor-row input[type=text],.editor-question-panel .option-editor-row input:not([type]){min-height:50px}.editor-question-panel>.field:last-child{margin-top:-.15rem}.editor-question-actions .ghost-button{min-height:40px;padding:.65rem .95rem}.editor-add-question{align-self:flex-start}@media (min-width: 768px){.project-shell--immersive{--project-top-fill: clamp(340px, 40vw, 430px);padding:1rem;grid-template-rows:auto auto minmax(0,1fr) minmax(132px,20dvh);gap:1rem}.project-shell--complete{height:auto;min-height:100dvh;max-height:none;overflow:visible;grid-template-rows:auto auto auto}}@media (min-width: 1024px){body.project-immersive-overlay{background:#f5f7fa;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}body.project-immersive-overlay #root{background:#f5f7fa;height:auto;min-height:100vh;overflow-x:clip;overflow-y:visible}.project-shell--immersive{height:auto;min-height:0;max-height:none;overflow:visible;--desktop-canvas-width: 1024px;--desktop-frame-width: var(--desktop-canvas-width);--project-desktop-feature-height: 300px;--desktop-form-width: 400px;--desktop-gap: 32px;--desktop-carousel-height: 100px;--desktop-shell-padding-x: 24px;--project-top-fill: clamp(320px, 30vw, 440px);width:100%;max-width:none;margin:0;padding:24px var(--desktop-shell-padding-x) 36px;grid-template-columns:calc(var(--project-desktop-feature-height) * 16 / 9) var(--desktop-form-width);grid-template-rows:auto auto auto;gap:var(--desktop-gap);justify-content:center;align-content:start;background:#f5f7fa}.project-shell--immersive>section{min-height:auto}.project-shell--immersive:before{left:50%;right:auto;width:min(var(--desktop-frame-width),calc(100% - (var(--desktop-shell-padding-x) * 2)));transform:translate(-50%)}.project-shell--submitted{height:auto!important;min-height:0;max-height:none!important;overflow:visible}.project-topbar{grid-column:1 / -1;grid-row:1;height:36px;min-height:36px;max-height:36px;padding-top:4px}.project-topbar-logo{font-size:1.34rem;letter-spacing:.18em}.video-stage{grid-column:1;grid-row:2;width:calc(var(--project-desktop-feature-height) * 16 / 9);max-width:calc(var(--project-desktop-feature-height) * 16 / 9);margin-top:0;height:auto;min-height:0;max-height:var(--project-desktop-feature-height);aspect-ratio:16 / 9;justify-self:end;align-self:start}.project-hero-media--image img{object-fit:cover;object-position:center}.question-stage{grid-column:2;grid-row:2;width:var(--desktop-form-width);max-width:var(--desktop-form-width);height:auto;min-height:var(--project-desktop-feature-height);max-height:none;overflow:visible;justify-self:start;align-self:start}.question-card{width:100%;max-width:none;justify-self:stretch;height:auto;min-height:100%;overflow:visible;padding:1.25rem 1.35rem}.project-headline--minimal h1{font-size:28px}.question-card--project{grid-template-rows:auto auto minmax(0,1fr) auto;height:auto;overflow:visible;box-shadow:0 0 0 1px #ffffff85,inset 0 1px #ffffffd6;filter:drop-shadow(0 18px 30px rgba(15,25,48,.14))}.lead-flow-card{height:auto;overflow:visible;gap:1rem}.lead-flow-body{overflow:auto}.lead-form-grid--tight,.lead-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-review-actions{grid-template-columns:repeat(2,minmax(180px,1fr));justify-content:start}.project-carousel-section{grid-column:1 / -1;grid-row:3;width:100vw;max-width:100vw;justify-self:center;align-self:start;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.project-carousel-card{width:100%;height:var(--desktop-carousel-height);max-height:var(--desktop-carousel-height)}.project-carousel-frame{width:100%;height:100%}.project-carousel-item{width:auto;flex:0 0 auto}.project-carousel-item img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:center}.project-carousel-track{animation-duration:calc(var(--carousel-duration, 26s) * 1.45)}.project-shell--submitted .project-carousel-section,.project-shell--form-closed .project-carousel-section{grid-row:3}.story-layout{grid-template-columns:minmax(0,1.6fr) 340px;align-items:start}.project-headline{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width: 1280px){.project-shell--immersive{--desktop-canvas-width: 1160px;--project-desktop-feature-height: 320px;--desktop-form-width: 420px;--desktop-gap: 40px}}@media (min-width: 1440px){.project-shell--immersive{--project-top-fill: calc(var(--project-desktop-feature-height) + 96px);--desktop-carousel-height: 170px;column-gap:var(--desktop-gap);row-gap:24px}}@media (min-width: 1440px) and (min-height: 900px){.project-shell--immersive{min-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.project-carousel-section{align-self:stretch;align-content:end}}@media (min-width: 1536px){.project-shell--immersive{--desktop-canvas-width: 1280px;--project-desktop-feature-height: 360px;--desktop-form-width: 460px;--desktop-gap: 36px}}@media (min-width: 1024px) and (max-height: 860px){body.project-immersive-overlay,body.project-immersive-overlay #root{background:#f5f7fa;height:100dvh;min-height:100dvh;overflow-y:hidden}.project-shell--immersive,.project-shell--submitted{--desktop-canvas-width: 1024px;--project-desktop-feature-height: 300px;--desktop-form-width: 400px;--desktop-gap: 20px;height:100%;min-height:100%;max-height:100%;padding-top:20px;padding-bottom:0;grid-template-rows:auto auto minmax(0,1fr);justify-content:center;align-content:stretch;overflow-x:visible;overflow-y:hidden}.project-topbar{margin-bottom:4px}.video-stage{justify-self:end}.question-stage{justify-self:start}.question-card{padding:1rem 1.1rem}.lead-flow-card{gap:.75rem}.lead-review-card{gap:.32rem;padding:.62rem .74rem}.lead-review-grid{gap:.38rem}.lead-review-item{padding:.46rem .58rem}.lead-review-actions{gap:.45rem}.lead-review-actions .primary-button,.lead-review-actions .ghost-button{min-height:42px;padding:.72rem 1rem}.project-carousel-section{width:100vw;max-width:100vw;justify-self:center;align-self:stretch;align-content:end;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;overflow:hidden;overflow-y:hidden}}@media (min-width: 1280px) and (max-width: 1439px) and (max-height: 860px){.project-shell--immersive,.project-shell--submitted{--desktop-carousel-height: 150px}}@media (max-width: 1023px){.admin-shell,.editor-shell{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-grid,.editor-content,.split-card,.two-col-grid,.array-editor-row{grid-template-columns:1fr}.editor-preview-panel--project{position:static}.editor-questions-intro{grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 767px){.project-shell--immersive{--project-mobile-shell-padding: 10px;--project-mobile-shell-gap: 10px;--project-mobile-topbar-height: 22px;--project-mobile-topbar-logo-size: 19px;--project-mobile-question-card-padding: 13px;--project-mobile-flow-gap: 12px;--project-mobile-form-grid-gap: 12px;--project-mobile-field-gap: 7px;--project-mobile-title-size: 24px;--project-mobile-title-line-height: 1.02;--project-mobile-copy-size: 15px;--project-mobile-copy-line-height: 1.42;--project-mobile-label-size: 12px;--project-mobile-question-title-size: 18px;--project-mobile-question-title-line-height: 1.3;--project-mobile-input-size: 16px;--project-mobile-input-line-height: 1.35;--project-mobile-input-min-height: 48px;--project-mobile-button-font-size: 16px;--project-mobile-button-min-height: 46px;--project-mobile-review-card-padding: 10px 12px;--project-mobile-review-card-gap: 6px;--project-mobile-review-item-padding: 8px 10px;--project-mobile-review-inline-label-size: 12px;--project-mobile-review-inline-value-size: 15px;--project-mobile-review-actions-gap: 8px;--project-mobile-carousel-height: 120px;--project-top-fill: calc(38.5vw + 42px) ;padding:var(--project-mobile-shell-padding);grid-template-rows:auto auto minmax(0,1fr) var(--project-mobile-carousel-height);gap:var(--project-mobile-shell-gap)}.project-shell--complete{height:auto;min-height:100dvh;max-height:none;overflow:visible;grid-template-rows:auto auto auto}.video-stage{max-width:none}.project-topbar{height:var(--project-mobile-topbar-height);min-height:var(--project-mobile-topbar-height);max-height:var(--project-mobile-topbar-height);padding-top:0}.project-topbar-logo{font-size:var(--project-mobile-topbar-logo-size);letter-spacing:.12em}.quality-copy,.lead-history-head{flex-direction:column;align-items:flex-start}.lead-form-copy{font-size:.86rem;line-height:1.38}.video-stage{margin-top:4px}.section-heading,.admin-topbar,.editor-topbar,.project-list-item,.project-list-actions,.card-meta-row,.question-header{flex-direction:column;align-items:flex-start}.catalog-hero-actions{width:100%}.catalog-hero-actions .primary-button,.catalog-hero-actions .ghost-button{width:100%;text-align:center}.editor-kpi-grid{grid-template-columns:1fr}.editor-question-head,.editor-question-actions{flex-direction:column;align-items:flex-start}.editor-question-grid,.editor-feedback-grid{grid-template-columns:1fr}.project-headline--minimal{flex-direction:column;gap:.15rem}.question-card{padding:var(--project-mobile-question-card-padding)}.lead-flow-card{gap:var(--project-mobile-flow-gap)}.lead-review-card{gap:var(--project-mobile-review-card-gap);padding:var(--project-mobile-review-card-padding)}.lead-review-grid{gap:.42rem}.lead-review-item{padding:var(--project-mobile-review-item-padding)}.lead-review-item--inline{gap:.32rem}.lead-review-item--inline span{font-size:var(--project-mobile-review-inline-label-size)}.lead-review-actions{gap:var(--project-mobile-review-actions-gap)}.lead-flow-body{gap:.8rem}.project-carousel-section{width:100vw;max-width:100vw;justify-self:center;align-self:start;margin-left:calc(50% - 50vw)}.project-carousel-card{width:100%;height:var(--project-mobile-carousel-height);padding:0;grid-template-rows:1fr}.project-carousel-frame{height:var(--project-mobile-carousel-height)}.project-carousel-controls{display:none}.project-headline--minimal h1{font-size:var(--project-mobile-title-size);line-height:var(--project-mobile-title-line-height)}.lead-inline-copy p,.lead-inline-copy--compact p,.lead-review-card p,.lead-notice-card p,.lead-question-card p{font-size:var(--project-mobile-copy-size);line-height:var(--project-mobile-copy-line-height)}.lead-form-grid--tight{gap:var(--project-mobile-form-grid-gap)}.lead-field{gap:var(--project-mobile-field-gap)}.lead-field span,.lead-review-item span,.lead-review-item--inline span,.lead-question-kicker{font-size:var(--project-mobile-label-size)}.lead-question-title{font-size:var(--project-mobile-question-title-size);line-height:var(--project-mobile-question-title-line-height)}.lead-phone-inputs{grid-template-columns:58px minmax(0,1fr);gap:.45rem}.lead-field input,.lead-field select{min-height:var(--project-mobile-input-min-height);font-size:var(--project-mobile-input-size);line-height:var(--project-mobile-input-line-height)}.lead-phone-flag-button{min-height:var(--project-mobile-input-min-height)}.lead-phone-flag{width:20px;height:14px}.lead-phone-flag-option{min-height:36px}.lead-review-item--inline strong{font-size:var(--project-mobile-review-inline-value-size)}.primary-button,.ghost-button,.option-button{min-height:var(--project-mobile-button-min-height);font-size:var(--project-mobile-button-font-size)}}@media (min-width: 390px) and (max-width: 430px) and (max-height: 940px){.project-shell--immersive{--project-mobile-shell-padding: 8px;--project-mobile-shell-gap: 8px;--project-mobile-topbar-height: 20px;--project-mobile-topbar-logo-size: 17px;--project-mobile-question-card-padding: 10px;--project-mobile-flow-gap: 8px;--project-mobile-form-grid-gap: 10px;--project-mobile-field-gap: 6px;--project-mobile-title-size: 20px;--project-mobile-copy-size: 13px;--project-mobile-copy-line-height: 1.36;--project-mobile-label-size: 11px;--project-mobile-question-title-size: 17px;--project-mobile-question-title-line-height: 1.24;--project-mobile-input-size: 15px;--project-mobile-input-line-height: 1.3;--project-mobile-input-min-height: 40px;--project-mobile-button-font-size: 15px;--project-mobile-button-min-height: 42px;--project-mobile-review-card-padding: 10px 11px;--project-mobile-review-card-gap: 5px;--project-mobile-review-item-padding: 8px 10px;--project-mobile-review-inline-label-size: 11px;--project-mobile-review-inline-value-size: 14px;--project-mobile-review-actions-gap: 7px}}@media (min-width: 431px) and (max-width: 767px){.project-shell--immersive{--project-mobile-shell-padding: 11px;--project-mobile-shell-gap: 11px;--project-mobile-question-card-padding: 13px;--project-mobile-flow-gap: 12px;--project-mobile-form-grid-gap: 12px;--project-mobile-title-size: 24px;--project-mobile-copy-size: 15px;--project-mobile-label-size: 12px;--project-mobile-input-size: 16px;--project-mobile-input-min-height: 48px;--project-mobile-button-font-size: 16px;--project-mobile-button-min-height: 46px}}.project-shell--submitted{height:100%!important;min-height:100%;max-height:100%!important;overflow:hidden}.project-shell--submitted .project-secondary-section,.project-shell--submitted .project-carousel-section{grid-row:4}.media-upload-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.9rem;align-items:end;margin-bottom:1rem}.field input[type=file]{min-height:36px;padding:4px 10px 4px 4px;border:1px solid var(--admin-ui-border, #e5e7eb);border-radius:8px;background:#fff;color:var(--admin-ui-text, #111111)}.field input[type=file]::file-selector-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--admin-ui-border, #e5e7eb);border-radius:6px;background:#f9fafb;color:var(--admin-ui-text, #111111);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.field input[type=file]::-webkit-file-upload-button{height:28px;margin-right:10px;padding:0 12px;border:1px solid var(--admin-ui-border, #e5e7eb);border-radius:6px;background:#f9fafb;color:var(--admin-ui-text, #111111);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.field input[type=file]:hover::file-selector-button,.field input[type=file]:hover::-webkit-file-upload-button{background:#f3f4f6;border-color:#d1d5db}.field-help{color:var(--text-muted);font-size:.85rem;line-height:1.4}.gallery-editor-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gallery-editor-item{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(24,79,96,.12);border-radius:18px;background:#fff}.gallery-editor-item strong{color:#1a2745;font-size:.92rem;line-height:1.2}.gallery-editor-item span{color:#6b7b95;font-size:.82rem;line-height:1.35}.gallery-editor-item{position:relative}.gallery-editor-remove{position:absolute;top:.55rem;right:.55rem;width:2rem;min-width:2rem;min-height:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.92);background:#fffffff5;color:#c93a31;box-shadow:0 10px 22px #0e172a2e;font-size:1rem;font-weight:800;line-height:1;padding:0}.gallery-editor-remove:hover{background:#fff;color:#b12921}.gallery-editor-remove:focus-visible{outline:2px solid rgba(24,79,96,.24);outline-offset:2px}.gallery-editor-thumb{width:100%;height:110px;overflow:hidden;border-radius:14px;background:#eef4f8}.gallery-editor-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-rename-field{margin-top:.35rem}.media-rename-button{width:100%;justify-content:center}.media-delete-button{width:100%;justify-content:center;border:1px solid rgba(168,50,50,.16);background:#a8323214;color:#8a2d2d}@media (max-width: 900px){.media-upload-form{grid-template-columns:1fr}}.admin-login-shell,.admin-shell,.editor-shell{--admin-ui-bg: #f9fafb;--admin-ui-surface: #ffffff;--admin-ui-surface-soft: #fcfcfd;--admin-ui-text: #111111;--admin-ui-muted: #6b7280;--admin-ui-border: #e5e7eb;--admin-ui-border-strong: #d1d5db;--admin-ui-primary: #234154;--admin-ui-shadow: 0 1px 2px rgba(17, 24, 39, .04);--admin-ui-shadow-hover: 0 4px 10px rgba(17, 24, 39, .08);background:var(--admin-ui-bg);color:var(--admin-ui-text);font-family:Poppins,Manrope,sans-serif}.admin-login-shell{background:var(--admin-ui-bg)}.admin-login-shell,.admin-shell,.editor-shell,.admin-login-shell *,.admin-shell *,.editor-shell *{color:inherit}.admin-login-shell .eyebrow,.admin-shell .eyebrow,.editor-shell .eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-ui-muted)}.admin-login-shell h1,.admin-shell h1,.editor-shell h1{font-size:22px;line-height:1.15;letter-spacing:-.01em;font-weight:600;color:var(--admin-ui-text);font-family:Poppins,Manrope,sans-serif}.admin-login-shell h2,.admin-shell h2,.editor-shell h2{font-size:18px;line-height:1.2;letter-spacing:-.01em;font-weight:600;color:var(--admin-ui-text);font-family:Poppins,Manrope,sans-serif}.admin-login-shell h3,.admin-shell h3,.editor-shell h3{font-size:14px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--admin-ui-text);font-family:Poppins,Manrope,sans-serif}.admin-login-shell p,.admin-shell p,.editor-shell p,.admin-login-shell span,.admin-shell span,.editor-shell span,.admin-login-shell li,.admin-shell li,.editor-shell li,.admin-login-shell td,.admin-shell td,.editor-shell td,.admin-login-shell label,.admin-shell label,.editor-shell label{font-size:13px}.admin-login-shell .field span,.admin-shell .field span,.editor-shell .field span{display:inline-flex;margin-bottom:6px;font-size:11px;font-weight:500;color:var(--admin-ui-muted);letter-spacing:0;text-transform:none}.admin-login-shell .admin-login-card,.admin-shell .admin-form-card,.admin-shell .admin-table-card,.admin-shell .admin-side-panel,.editor-shell .admin-form-card,.editor-shell .admin-table-card,.editor-shell .admin-side-panel,.editor-shell .preview-card,.editor-shell .editor-main,.editor-shell .editor-preview-panel,.admin-shell .lead-expanded-card,.admin-shell .media-card,.editor-shell .editor-panel-card,.editor-shell .editor-question-panel,.editor-shell .preview-card--editor,.admin-shell .state-card,.editor-shell .state-card,.admin-shell .mini-empty,.editor-shell .mini-empty{background:var(--admin-ui-surface);border:1px solid var(--admin-ui-border);border-radius:10px;box-shadow:var(--admin-ui-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-login-shell .admin-login-card,.admin-shell .admin-form-card,.admin-shell .admin-table-card,.admin-shell .admin-side-panel,.editor-shell .admin-form-card,.editor-shell .admin-table-card,.editor-shell .admin-side-panel,.editor-shell .preview-card,.editor-shell .editor-main,.editor-shell .editor-preview-panel,.admin-shell .lead-expanded-card,.admin-shell .media-card,.editor-shell .editor-panel-card,.editor-shell .editor-question-panel,.editor-shell .preview-card--editor{padding:20px 24px}.admin-shell .state-card,.editor-shell .state-card,.admin-shell .mini-empty,.editor-shell .mini-empty{padding:14px 16px}.admin-shell .primary-button,.admin-shell .secondary-button,.admin-shell .ghost-button,.editor-shell .primary-button,.editor-shell .secondary-button,.editor-shell .ghost-button,.admin-login-shell .primary-button,.admin-login-shell .secondary-button,.admin-login-shell .ghost-button,.editor-shell .tab-button{height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:0 16px;border-radius:6px;font-size:13px;font-weight:500;line-height:1;text-align:center;white-space:nowrap;box-shadow:none;cursor:pointer;transition:all .15s ease;font-family:Poppins,Manrope,sans-serif}.admin-shell .primary-button,.editor-shell .primary-button,.admin-login-shell .primary-button{border:0;background:var(--admin-ui-primary);color:#fff}.admin-shell .secondary-button,.editor-shell .secondary-button,.admin-login-shell .secondary-button,.editor-shell .tab-button{border:1px solid var(--admin-ui-border-strong);background:transparent;color:var(--admin-ui-text)}.admin-shell .ghost-button,.editor-shell .ghost-button,.admin-login-shell .ghost-button{border:0;background:transparent;color:var(--admin-ui-muted);box-shadow:none}.admin-shell .primary-button:hover,.editor-shell .primary-button:hover,.admin-login-shell .primary-button:hover{background:#1f3848;box-shadow:var(--admin-ui-shadow-hover);transform:translateY(-1px)}.admin-shell .secondary-button:hover,.editor-shell .secondary-button:hover,.admin-login-shell .secondary-button:hover,.editor-shell .tab-button:hover{background:#11182708;border-color:#d1d5db;box-shadow:var(--admin-ui-shadow)}.admin-shell .ghost-button:hover,.editor-shell .ghost-button:hover,.admin-login-shell .ghost-button:hover{background:#11182708;color:var(--admin-ui-text)}.editor-shell .tab-button.active,.admin-shell .admin-nav a.active{background:#23415414;border-color:#23415429;color:var(--admin-ui-primary);box-shadow:none}.admin-login-shell .field input,.admin-shell .field input,.admin-shell .field textarea,.admin-shell .field select,.editor-shell .field input,.editor-shell .field textarea,.editor-shell .field select,.editor-shell .array-editor-row input,.editor-shell .option-editor-row input{min-height:34px;height:34px;padding:0 10px;border-radius:6px;font-size:13px;color:var(--admin-ui-text);border:1px solid var(--admin-ui-border-strong);background:var(--admin-ui-surface);box-shadow:none;font-family:Poppins,Manrope,sans-serif}.admin-shell .field textarea,.editor-shell .field textarea{min-height:108px;height:auto;padding:10px}.admin-login-shell .field input:focus,.admin-shell .field input:focus,.admin-shell .field textarea:focus,.admin-shell .field select:focus,.editor-shell .field input:focus,.editor-shell .field textarea:focus,.editor-shell .field select:focus,.editor-shell .array-editor-row input:focus,.editor-shell .option-editor-row input:focus,.admin-shell .admin-nav a:focus-visible,.editor-shell .tab-button:focus-visible,.admin-shell .lead-expand-button:focus-visible{outline:2px solid rgba(35,65,84,.18);outline-offset:1px;box-shadow:none}.admin-sidebar{display:flex;flex-direction:column;align-self:start;min-height:auto;height:fit-content;padding:20px 16px;background:var(--admin-ui-surface-soft);border-right:1px solid var(--admin-ui-border);gap:12px;box-shadow:none}.admin-sidebar-brand,.admin-sidebar-session,.admin-nav-placeholder{padding:0;background:transparent;border:0;border-radius:0}.admin-nav--stacked,.admin-sidebar-top,.admin-sidebar-middle,.admin-sidebar-footer,.admin-sidebar-group,.admin-grid,.editor-content,.editor-workspace,.form-grid,.stack-gap,.question-options,.open-answer-block,.list-item-toolbar,.project-list-actions,.preview-toolbar,.editor-actions,.tab-row,.media-card,.media-card-body,.media-card-actions,.gallery-editor-grid,.project-list-item,.lead-expanded-card-grid,.lead-table-toolbar{gap:12px}.admin-main,.editor-workspace{padding:24px;background:var(--admin-ui-bg)}.admin-topbar,.editor-topbar{padding:18px 20px;border-radius:10px;border:1px solid var(--admin-ui-border);background:var(--admin-ui-surface);box-shadow:var(--admin-ui-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-topbar{padding:0 0 18px;border-radius:0;border:0;border-bottom:1px solid var(--admin-ui-border);background:transparent;box-shadow:none}.admin-nav a{min-height:36px;display:flex;align-items:center;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;box-shadow:none;font-size:13px;font-weight:500;color:var(--admin-ui-muted);font-family:Poppins,Manrope,sans-serif}.admin-nav a:hover{background:#11182708;color:var(--admin-ui-text)}.admin-sidebar-brand h2{font-size:18px;line-height:1.1;font-family:Poppins,Manrope,sans-serif}.admin-sidebar-session p,.admin-nav-placeholder-copy,.admin-nav-placeholder-badge,.field-help,.state-card,.lead-expanded-card-copy span,.media-card-body p{color:var(--admin-ui-muted)}.admin-table-card,.editor-main,.editor-preview-panel{overflow:hidden}.lead-table{background:var(--admin-ui-surface);border:1px solid var(--admin-ui-border);border-radius:10px;box-shadow:none}.lead-table--crm thead tr{background:#11182705}.lead-table th,.lead-table td{padding:14px 16px;border-bottom:1px solid var(--admin-ui-border)}.lead-table th{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--admin-ui-muted)}.lead-table tbody tr:not(.lead-detail-row):hover{background:#11182704}.lead-expand-button{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:999px;border:1px solid var(--admin-ui-border);background:var(--admin-ui-surface);color:var(--admin-ui-muted);box-shadow:none}.lead-expand-button:hover{color:var(--admin-ui-text);background:#11182708}.lead-name-cell strong,.lead-source-cell strong,.lead-stage-cell strong,.lead-expanded-card strong,.media-card-body h3,.project-list-item strong{color:var(--admin-ui-text);font-family:Poppins,Manrope,sans-serif}.editor-panel-card,.editor-question-panel,.preview-card--editor,.media-card,.gallery-editor-item{border-radius:10px;border:1px solid var(--admin-ui-border);box-shadow:var(--admin-ui-shadow);background:var(--admin-ui-surface)}.media-card-image,.admin-media-card-image,.gallery-editor-thumb,.editor-preview-media{border-radius:8px;border:1px solid var(--admin-ui-border);box-shadow:none;background:#f3f4f6}.project-list-item{padding:16px 0;border-bottom:1px solid var(--admin-ui-border)}.project-list-item:last-child{border-bottom:0}.admin-grid,.editor-content{row-gap:24px}@media (max-width: 1024px){.admin-main,.editor-workspace,.admin-shell .admin-form-card,.admin-shell .admin-table-card,.admin-shell .admin-side-panel,.editor-shell .admin-form-card,.editor-shell .admin-table-card,.editor-shell .admin-side-panel,.editor-shell .preview-card,.editor-shell .editor-main,.editor-shell .editor-preview-panel,.admin-shell .lead-expanded-card,.admin-shell .media-card,.editor-shell .editor-panel-card,.editor-shell .editor-question-panel,.editor-shell .preview-card--editor{padding:18px}}.admin-inline-copy{max-width:520px;margin:0;color:var(--admin-ui-muted);font-size:13px;line-height:1.5}.admin-inline-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--admin-ui-border);border-radius:999px;background:#11182705;color:var(--admin-ui-muted);font-size:12px;font-weight:500}.admin-inline-note,.admin-inline-alert{border-radius:10px;border:1px solid var(--admin-ui-border);background:#f9fafbf5;color:var(--admin-ui-muted);padding:14px 16px;font-size:13px;line-height:1.5}.admin-inline-alert--error{border-color:#b91c1c24;background:#fef2f2eb;color:#991b1b}.admin-inline-alert--success{border-color:#16a34a24;background:#f0fdf4f0;color:#166534}.integration-form-grid{display:grid;gap:16px;margin-top:16px}.integration-card{display:grid;gap:12px;padding:20px 24px;border:1px solid var(--admin-ui-border);border-radius:10px;background:var(--admin-ui-surface);box-shadow:var(--admin-ui-shadow)}.integration-card-head{display:grid;gap:4px}.integration-card-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--admin-ui-text)}.admin-media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-content:start}.admin-shell .admin-media-card{padding:0;gap:0;overflow:hidden;border-radius:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-shell .admin-media-card:hover{transform:translateY(-1px);border-color:#184f602e;box-shadow:0 10px 28px #0f172a14}.admin-shell .admin-media-card.is-selected{border-color:#2563eb6b;box-shadow:0 0 0 2px #2563eb1f}.admin-media-library{display:grid;gap:16px}.admin-media-library-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.admin-media-library-actions,.admin-media-library-toolbar .field{margin:0}.admin-media-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-media-search-field{min-width:min(320px,100%)}.admin-media-selection-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-media-card-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:0;border:0;background:linear-gradient(180deg,#ffffff14,#0f172a0a),#eef2f7}.admin-media-thumb-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.admin-media-thumb-link,.admin-media-thumb-link:hover{color:inherit}.admin-media-thumb-button img,.admin-media-preview-video{width:100%;height:100%;display:block;object-fit:cover}.admin-media-preview-video{pointer-events:none;background:#dbe3ee}.admin-media-thumb-actions{position:absolute;top:8px;right:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;z-index:2;max-width:calc(100% - 16px)}.admin-media-thumb-icon{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#fffffff2;color:#0f172a;font-size:11px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px #0f172a24;padding:0 9px}.admin-media-thumb-icon:hover{transform:translateY(-1px)}.admin-media-thumb-icon.danger{border-color:#ef444459;background:#fef2f2f5;color:#991b1b;padding:0;width:28px}.admin-media-thumb-icon.is-selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.admin-media-thumb-badges{position:absolute;right:8px;bottom:8px;left:8px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.admin-media-thumb-badges .soft-pill{min-height:24px;padding:0 8px;font-size:10px;font-weight:600;border-color:#ffffffb3;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-media-card-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;width:100%;padding:10px 12px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.admin-media-card-summary strong{margin:0;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-media-card-summary span{margin:0;color:var(--admin-ui-muted);font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-inspector-head{display:grid;gap:4px}.admin-media-inspector-head h3{margin:0;font-size:16px;line-height:1.35}.admin-media-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-media-modal-dialog{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--admin-ui-border);border-radius:14px;background:var(--admin-ui-surface);box-shadow:0 24px 60px #0f172a38}.admin-media-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-ui-border)}.admin-media-modal-header h3{margin:0;font-size:18px;line-height:1.25;color:var(--admin-ui-text)}.admin-media-modal-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-media-modal-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,360px);min-height:0}.admin-media-modal-preview{min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef2f7}.admin-media-modal-preview img,.admin-media-modal-preview .admin-media-inspector-video{width:100%;height:auto;max-height:calc(100vh - 190px);object-fit:contain;border-radius:8px}.admin-media-modal-sidebar{min-height:0;display:grid;align-content:start;gap:14px;padding:22px 20px;overflow:auto;border-left:1px solid var(--admin-ui-border);background:#fcfcfd}.admin-media-inspector-preview{overflow:hidden;border:1px solid var(--admin-ui-border);border-radius:10px;background:#f3f4f6;aspect-ratio:1 / 1}.admin-media-inspector-preview img,.admin-media-inspector-video{width:100%;height:100%;display:block;object-fit:cover}.admin-media-inspector-meta{display:grid;gap:8px}.admin-media-inspector-row{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--admin-ui-border);border-radius:8px;background:#f9fafb}.admin-media-inspector-row span,.admin-media-card-path-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-ui-muted)}.admin-media-inspector-row strong,.admin-media-card-url{margin:0;font-size:12px;line-height:1.5;color:var(--admin-ui-text);word-break:break-word}.admin-media-inspector-actions{display:grid;gap:8px;grid-template-columns:1fr;align-items:center}.admin-media-inspector-actions .secondary-button,.admin-media-inspector-actions .ghost-button{width:100%;justify-content:center}.admin-media-card-meta{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--admin-ui-border);border-radius:8px;background:#f9fafb}.admin-media-card-url{margin:0;font-size:12px;line-height:1.45;color:var(--admin-ui-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.admin-media-card-note{margin:0;font-size:12px;line-height:1.45;color:var(--admin-ui-muted)}@media (max-width: 900px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-modal{padding:12px}.admin-media-modal-dialog{width:min(100vw - 16px,760px);max-height:calc(100vh - 24px)}.admin-media-modal-header{align-items:start;flex-direction:column}.admin-media-modal-body{grid-template-columns:1fr}.admin-media-modal-preview{padding:16px}.admin-media-modal-sidebar{border-left:0;border-top:1px solid var(--admin-ui-border)}.admin-media-inspector-actions{grid-template-columns:1fr}.admin-media-modal-nav{width:100%;justify-content:flex-start}}@media (max-width: 640px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-field-grid .field--full{grid-column:1 / -1}.integration-field-grid textarea{min-height:112px;resize:vertical;padding:10px 12px;line-height:1.5}.integration-toggle{display:flex;align-items:flex-start;gap:12px;color:var(--admin-ui-text);font-size:13px}.integration-toggle input{width:16px;height:16px;margin:2px 0 0}.admin-nav--integrations{margin-top:6px}@media (max-width: 900px){.integration-field-grid{grid-template-columns:1fr}}
