:root{--page-bg: #f7faf8;--surface: #ffffff;--surface-soft: #edf4f1;--surface-border: #d7e3de;--text-strong: #163a59;--text-body: #425865;--text-soft: #6b7e87;--accent: #2f776b;--accent-dark: #113a5c;--accent-pale: #e5f0ec;--shadow: 0 18px 50px rgba(17, 58, 92, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--shell: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(47,119,107,.08),transparent 26%),linear-gradient(180deg,#fbfdfc 0%,var(--page-bg) 100%);color:var(--text-body);font-family:"Source Sans 3",sans-serif}body:has(.webinar-live-page){background:#071311;overflow:hidden;padding-bottom:0}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}img{display:block;max-width:100%}.shell{margin:0 auto;max-width:var(--shell);padding:0 20px}.page{padding:24px 0 56px}.site-shell:has(.webinar-live-page) .site-header,.site-shell:has(.webinar-live-page) .site-footer{display:none}.site-shell:has(.crm-page) .site-header,.site-shell:has(.crm-page) .site-footer{display:none}.site-shell:has(.webinar-live-page) main{min-height:100dvh}.site-shell:has(.crm-page) main{min-height:100dvh}.section{padding:28px 0}.section-muted{background:#fff9}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8eb;border-bottom:1px solid rgba(215,227,222,.8);position:sticky;top:0;z-index:10}.header-top{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px;padding-top:14px}.brand{align-items:center;display:flex;gap:14px;min-width:0}.brand-logo{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;height:auto;min-width:132px;object-fit:contain;padding:4px 6px;width:clamp(132px,15vw,168px)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-kicker,.mini-label,.eyebrow,.footer-label{color:var(--accent);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.brand-tagline{color:var(--text-soft);font-size:15px;line-height:1.3}.header-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:16px}.nav-pill{background:transparent;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-body);padding:10px 14px;white-space:nowrap}.nav-pill-active{background:var(--accent-pale);border-color:#2f776b66;color:var(--accent-dark)}.display-title,.section-title,.card-title,.footer-heading{color:var(--accent-dark);font-family:Fraunces,serif;letter-spacing:-.035em;margin:0}.display-title{font-size:clamp(2.7rem,6vw,4.7rem);line-height:.95;max-width:12ch}.section-title{font-size:clamp(2rem,4vw,3rem);line-height:1}.card-title{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1}.lead-copy,.section-copy,.result-copy,.detail-card p,.testimonial-quote,.contact-form-head p,.footer-copy{color:var(--text-body);font-size:1.2rem;line-height:1.55;margin:0}.hero-shell{padding-top:30px}.hero-grid,.preview-grid,.contact-grid,.guided-layout{display:grid;gap:24px}.hero-grid{align-items:stretch;grid-template-columns:1.2fr .8fr}.hero-copy,.hero-panel-card,.preview-card,.guided-card,.contact-panel,.detail-card,.testimonial-card,.simple-panel,.cta-panel{background:var(--surface);border:1px solid rgba(215,227,222,.85);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;gap:18px;padding:28px}.hero-panel{display:flex}.hero-panel-card{align-self:stretch;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);display:flex;flex:1;flex-direction:column;gap:16px;padding:28px}.hero-actions,.step-actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:1.08rem;font-weight:700;justify-content:center;min-height:56px;padding:14px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--accent);color:var(--surface)}.button-secondary{background:var(--surface);border:1px solid var(--surface-border);color:var(--accent-dark)}.button-full{width:100%}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.badge{background:var(--surface-soft);border-radius:999px;color:var(--accent-dark);padding:8px 12px}.process-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.process-row{align-items:center;background:#ffffffeb;border-radius:var(--radius-md);display:flex;gap:14px;padding:14px 16px}.process-count{align-items:center;background:var(--accent-dark);border-radius:999px;color:var(--surface);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-width:720px}.card-grid,.detail-stack,.testimonial-grid{display:grid;gap:18px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.detail-card,.testimonial-card{display:flex;flex-direction:column;gap:12px;padding:22px}.feature-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.feature-card h3,.secondary-title{color:var(--accent-dark);font-size:1.35rem;margin:0}.feature-card p,.testimonial-person,.helper-copy,.action-note,.preview-result p,.contact-secondary p,.form-status,.footer-link{color:var(--text-soft);font-size:1.05rem;line-height:1.5;margin:0}.text-link,.text-button{color:var(--accent-dark);font-weight:700}.text-button{background:transparent;padding:0;text-align:left}.preview-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.hub-hero-copy{display:flex;flex-direction:column;gap:18px}.hub-side-panel,.hub-cta{display:flex;flex-direction:column;gap:14px}.hub-card-grid,.faq-grid,.brief-grid{display:grid;gap:18px}.hub-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-card{min-height:260px}.faq-layout,.legal-layout{display:flex;flex-direction:column;gap:22px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card,.legal-stack .simple-panel{box-shadow:none}.compliance-copy{border-top:1px solid var(--surface-border);padding-top:12px}.legal-layout{max-width:900px}.legal-stack{display:grid;gap:16px}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-list{color:var(--text-body);line-height:1.5;margin:0;padding-left:20px}.brief-list li+li{margin-top:8px}.brief-dl{display:grid;gap:10px;margin:0}.brief-dl div{border-bottom:1px solid var(--surface-border);padding-bottom:10px}.brief-dl dt{color:var(--accent);font-weight:800}.brief-dl dd{color:var(--text-body);margin:2px 0 0}.preview-card{display:flex;flex-direction:column;gap:12px;padding:24px}.preview-step{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--text-body);padding:14px 16px}.preview-step.active{background:var(--accent-pale);border:1px solid rgba(47,119,107,.35);color:var(--accent-dark)}.preview-result{background:var(--accent-dark);border-radius:var(--radius-lg);color:var(--surface);display:flex;flex-direction:column;gap:10px;padding:18px}.preview-result strong,.result-block .card-title{color:var(--surface)}.guided-layout{grid-template-columns:.9fr 1.1fr}.guided-copy{display:flex;flex-direction:column;gap:18px}.progress-row{display:flex;gap:8px}.progress-segment{background:var(--surface-border);border-radius:999px;display:block;height:8px;width:84px}.progress-active{background:var(--accent)}.guided-card,.contact-panel,.simple-panel{padding:24px}.option-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.option-card{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--accent-dark);display:flex;font-size:1.12rem;justify-content:space-between;min-height:74px;padding:16px;text-align:left;width:100%}.option-selected{background:var(--accent-pale);border-color:var(--accent)}.option-indicator{color:var(--accent);flex-shrink:0;margin-left:18px}.result-block{background:var(--accent-dark);border-radius:var(--radius-xl);color:var(--surface);display:flex;flex-direction:column;gap:16px;padding:24px}.result-copy{color:#ffffffdb}.action-stack{display:flex;flex-direction:column;gap:10px}.action-stack-compact .action-note{display:none}.action-note{text-align:center}.service-layout{display:flex;flex-direction:column;gap:22px}.detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:24px}.contact-grid{align-items:start}.contact-copy{display:flex;flex-direction:column;gap:18px}.contact-direct{display:flex;flex-direction:column;gap:12px;max-width:360px}.contact-panel{display:flex;flex-direction:column;gap:20px}.contact-form-head{display:flex;flex-direction:column;gap:8px}.contact-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-hidden{height:0;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.field span{color:var(--accent-dark);font-weight:600}.input{background:#fcfefd;border:1px solid var(--surface-border);border-radius:16px;color:var(--accent-dark);min-height:54px;padding:14px 16px}.input:focus{border-color:var(--accent);outline:2px solid rgba(47,119,107,.12);outline-offset:2px}.input-textarea{min-height:140px;resize:vertical}.input-compact{border-radius:10px;min-height:40px;padding:8px 10px}.turnstile-wrap{align-items:flex-start;display:flex;justify-content:flex-start}.form-status{min-height:24px}.form-status-success{color:var(--accent)}.form-status-error{color:#9b2c2c}.field-help{color:var(--text-soft);font-size:.98rem;line-height:1.45;margin:-2px 0 0}.contact-secondary{border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:14px;padding-top:20px}.webinar-page .display-title{max-width:13ch}.webinar-hero,.webinar-detail-grid,.admin-edit-grid{display:grid;gap:24px}.webinar-hero,.webinar-detail-grid{align-items:stretch;grid-template-columns:1.15fr .85fr}.webinar-hero-copy,.webinar-detail-copy{display:flex;flex-direction:column;gap:18px}.webinar-fit-panel,.webinar-info-panel,.admin-side-panel{display:flex;flex-direction:column;gap:16px}.webinar-check-list{color:var(--accent-dark);display:flex;flex-direction:column;font-size:1.15rem;gap:10px;line-height:1.45;margin:0;padding-left:22px}.webinar-card-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-card{min-height:100%}.webinar-meta{color:var(--accent-dark);font-size:1.16rem;font-weight:700;line-height:1.45;margin:0}.webinar-card-actions,.admin-head-actions,.webinar-call-actions{display:flex;flex-wrap:wrap;gap:10px}.webinar-inline-help{align-items:center;display:inline-flex;min-height:56px}.webinar-detail-list{display:flex;flex-direction:column;gap:14px;margin:0}.webinar-detail-list div{border-bottom:1px solid var(--surface-border);padding-bottom:12px}.webinar-detail-list dt{color:var(--text-soft);font-size:.98rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.webinar-detail-list dd{color:var(--accent-dark);font-size:1.12rem;margin:0}.checkbox-field{align-items:flex-start;color:var(--text-body);display:flex;gap:10px;line-height:1.45}.checkbox-field input{margin-top:5px}.input-large{font-size:1.2rem;min-height:64px}.button-large{font-size:1.2rem;min-height:66px}.browser-warning,.webinar-register-reminder,.webinar-success-panel{background:var(--accent-pale);border:1px solid rgba(47,119,107,.32);border-radius:var(--radius-lg);color:var(--accent-dark);line-height:1.5;padding:18px}.webinar-register-reminder,.webinar-success-panel{display:flex;flex-direction:column;gap:14px}.webinar-call-section{display:flex;flex-direction:column;gap:18px;position:relative}.webinar-call-section:fullscreen{background:var(--page-bg);height:100vh;padding:18px}.webinar-question-overlay,.host-question-overlay{bottom:18px;position:absolute;right:18px;z-index:5}.host-question-overlay{bottom:auto;top:96px}.webinar-question-toggle,.host-question-toggle{box-shadow:0 14px 34px #113a5c33}.webinar-question-panel,.host-question-panel{background:#fffffffa;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #113a5c2e;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;max-height:min(640px,calc(100vh - 160px));overflow-y:auto;padding:18px;width:min(420px,calc(100vw - 40px))}.host-question-panel{margin-bottom:0;margin-top:12px;width:min(460px,calc(100vw - 40px))}.webinar-question-head,.host-question-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.webinar-question-input{min-height:110px}.host-question-list{display:flex;flex-direction:column;gap:12px}.host-question-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px}.host-question-text{color:var(--accent-dark);font-size:1.08rem;line-height:1.45;margin:0}.host-question-empty{box-shadow:none;padding:16px}.webinar-call-toolbar,.admin-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.webinar-call-frame{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);height:min(760px,calc(100vh - 220px));min-height:560px;overflow:hidden}.webinar-call-section:fullscreen .webinar-call-frame{height:calc(100vh - 116px);min-height:0}.webinar-live-page{background:#071311;min-height:100dvh;padding:0}.webinar-live-shell{height:100dvh;max-width:none;padding:0}.webinar-live-page .webinar-call-section,.webinar-call-section:fullscreen{background:#071311;gap:0;height:100dvh;overflow:hidden;padding:0}.webinar-live-page .webinar-call-toolbar,.webinar-call-section:fullscreen .webinar-call-toolbar{align-items:center;background:linear-gradient(180deg,#071311db,#07131100);display:flex;flex-direction:row;gap:12px;justify-content:space-between;left:0;margin:0;padding:calc(env(safe-area-inset-top) + 10px) 12px 30px;pointer-events:none;position:absolute;right:0;top:0;z-index:8}.webinar-live-page .webinar-call-title,.webinar-live-page .webinar-call-actions,.webinar-call-section:fullscreen .webinar-call-title,.webinar-call-section:fullscreen .webinar-call-actions{pointer-events:auto}.webinar-live-page .webinar-call-title .mini-label,.webinar-call-section:fullscreen .webinar-call-title .mini-label{color:#ffffffbd;font-size:.78rem}.webinar-live-page .webinar-call-title .section-title,.webinar-call-section:fullscreen .webinar-call-title .section-title{color:#fff;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:0;line-height:1}.webinar-live-page .webinar-call-actions,.webinar-call-section:fullscreen .webinar-call-actions{flex-wrap:nowrap;gap:8px;width:auto}.webinar-participant-count{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.96rem;font-weight:800;min-height:42px;padding:9px 14px;pointer-events:auto;white-space:nowrap}.webinar-call-chip,.webinar-call-close,.webinar-panel-close{border-radius:999px;min-height:42px;padding:9px 14px}.webinar-live-page .webinar-call-chip,.webinar-live-page .webinar-call-close,.webinar-call-section:fullscreen .webinar-call-chip,.webinar-call-section:fullscreen .webinar-call-close{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-color:#ffffff3d;color:#fff}.webinar-call-close,.webinar-panel-close{aspect-ratio:1;font-weight:800;padding:0;width:42px}.webinar-live-page .webinar-call-frame,.webinar-call-section:fullscreen .webinar-call-frame{background:#000;border:0;border-radius:0;box-shadow:none;flex:1;height:100dvh;min-height:0;width:100%}.webinar-live-page .webinar-call-frame>div,.webinar-call-section:fullscreen .webinar-call-frame>div{height:100%}.webinar-question-overlay{bottom:calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column-reverse;gap:10px;left:50%;position:absolute;right:auto;transform:translate(-50%);width:min(560px,calc(100vw - 24px));z-index:9}.webinar-question-toggle{align-items:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 14px 34px #00000040;color:var(--accent-dark);justify-content:flex-start;min-height:48px;padding:12px 18px;width:100%}.webinar-question-panel{border-radius:22px;margin:0;max-height:min(72dvh,620px);width:100%}.host-question-overlay{bottom:auto;right:14px;top:calc(env(safe-area-inset-top) + 74px);transform:none;width:min(460px,calc(100vw - 28px));z-index:9}.host-question-toggle{min-height:44px;padding:10px 16px}.host-question-panel{max-height:calc(100dvh - 116px);width:100%}.webinar-call-loading{align-items:center;color:var(--accent-dark);display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;padding:24px;text-align:center}.admin-access-shell{max-width:620px}.follow-up-shell{display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.follow-up-copy,.follow-up-panel{display:flex;flex-direction:column;gap:18px}.consultation-cta{background:var(--accent-pale);border:1px solid rgba(47,119,107,.32);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:18px}.admin-edit-grid{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.admin-form{gap:16px}.admin-form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-panel{display:flex;flex-direction:column;gap:14px}.admin-filter-bar{align-items:end;background:#ffffffb8;border:1px solid var(--surface-border);border-radius:var(--radius-lg);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:18px}.admin-filter-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter-pill{align-items:center;background:#fcfefd;border:1px solid var(--surface-border);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:8px 12px}.filter-pill-active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-count{align-items:center;background:#113a5c14;border-radius:999px;display:inline-flex;font-size:.86rem;justify-content:center;min-width:28px;padding:2px 8px}.filter-pill-active .filter-count{background:#ffffff2e}.admin-search-field{gap:8px}.admin-table-note{margin:0}.admin-empty-results{box-shadow:none}.admin-table-wrap{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.admin-webinar-table{border-collapse:collapse;min-width:1040px;width:100%}.admin-webinar-table th,.admin-webinar-table td{padding:14px 16px;text-align:left;vertical-align:top}.admin-webinar-table th{background:var(--surface-soft);color:var(--accent-dark);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-webinar-table td{border-top:1px solid var(--surface-border)}.admin-table-title,.admin-table-date,.status-stack,.admin-table-actions{display:flex;flex-direction:column;gap:6px}.admin-table-title strong,.admin-table-date strong{color:var(--accent-dark);line-height:1.25}.admin-table-title span,.admin-table-date span{color:var(--text-soft);line-height:1.35}.admin-room-ready{color:var(--accent);font-weight:700}.admin-registration-count{color:var(--accent-dark);font-size:1.25rem;font-weight:800;line-height:1}.admin-table-actions{align-items:flex-start}.admin-table-button{min-height:40px;padding:8px 12px}.status-pill{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.9rem;font-weight:700;margin:0 8px 8px 0;padding:6px 10px;text-transform:capitalize}.status-published{background:#e5f0ec;border-color:#2f776b59;color:#1c5f55}.status-cancelled,.status-warning{background:#fff4df;border-color:#e8c981;color:#724d00}.status-completed{background:#e9eef5;border-color:#c9d6e5}.status-new{background:#e5f0ec;border-color:#2f776b59;color:#1c5f55}.status-answered{background:#e9eef5;border-color:#c9d6e5;color:var(--accent-dark)}.status-dismissed{background:#f4eee9;border-color:#dacbbf;color:#67422b}.registration-table-wrap{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.registration-table{border-collapse:collapse;min-width:1040px;width:100%}.registration-table th,.registration-table td{border-bottom:1px solid var(--surface-border);padding:14px 16px;text-align:left}.registration-table th{color:var(--accent-dark);font-size:.92rem;text-transform:uppercase}.registration-table td{color:var(--text-body)}.table-stack{display:flex;flex-direction:column;gap:6px}.site-footer{border-top:1px solid rgba(215,227,222,.85);margin-top:10px;padding:40px 0 120px}.footer-grid{display:grid;gap:24px;grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-heading{font-size:2rem;line-height:1;margin-bottom:12px}.footer-link{display:block;margin-top:8px}.login-shell{max-width:520px}.login-panel{gap:18px}.crm-page{background:#f4f7f6;color:var(--text-body);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}.crm-sidebar{background:#0f2f35;color:#fff;display:flex;flex-direction:column;gap:22px;height:100dvh;padding:22px 16px;position:sticky;top:0}.crm-brand{align-items:center;display:flex;gap:12px;font-weight:800}.crm-brand img{background:#fff;border-radius:8px;width:76px}.crm-nav{display:flex;flex-direction:column;gap:6px}.crm-nav-link,.crm-logout{background:transparent;border-radius:8px;color:#ffffffd1;font-weight:700;min-height:42px;padding:10px 12px;text-align:left}.crm-nav-link-active,.crm-nav-link:hover,.crm-logout:hover{background:#ffffff1f;color:#fff}.crm-logout{margin-top:auto}.crm-main{padding:24px}.crm-topbar,.crm-card-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.crm-topbar{position:relative}.crm-grid,.crm-two-column,.crm-action-grid,.crm-detail-grid{display:grid;gap:16px}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-two-column{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.crm-two-column.crm-wide-detail{grid-template-columns:minmax(300px,.82fr) minmax(0,1.48fr)}.crm-action-grid,.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-card,.crm-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 12px 30px #113a5c0f;padding:18px}.crm-panel{min-width:0}.crm-panel-head,.crm-toolbar,.crm-detail-head,.crm-modal-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.crm-work-grid,.crm-report-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-workstation{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)}.crm-report-wide{grid-column:1 / -1}.crm-filter-bar{align-items:end;border-bottom:1px solid var(--surface-border);display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px;padding-bottom:12px}.crm-filter-bar .input{max-width:250px}.crm-form,.crm-subform{display:flex;flex-direction:column;gap:12px}.crm-subform{border-top:1px solid var(--surface-border);margin-top:16px;padding-top:16px}.crm-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-stat-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-stat-grid strong{background:var(--surface-soft);border-radius:8px;color:var(--accent-dark);display:flex;flex-direction:column;font-size:2rem;line-height:1;padding:14px}.crm-stat-grid span{color:var(--text-soft);font-size:.92rem;margin-top:6px}.crm-list{display:flex;flex-direction:column;gap:8px}.crm-list-row{background:#fbfdfc;border:1px solid var(--surface-border);border-radius:8px;color:var(--text-body);display:flex;flex-direction:column;gap:3px;padding:12px}.crm-list-row strong{color:var(--accent-dark)}.crm-list-row span{color:var(--text-soft)}.crm-list-row .button,.crm-list-row .input{margin-top:6px}.crm-list-button{text-align:left;width:100%}.crm-list-button:hover{border-color:#2f776b6b}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;min-width:820px;width:100%}.crm-table-dense{font-size:.93rem;min-width:960px}.crm-table th,.crm-table td{border-bottom:1px solid var(--surface-border);padding:12px;text-align:left;vertical-align:top}.crm-table th{color:var(--accent-dark);font-size:.85rem;letter-spacing:.07em;text-transform:uppercase}.crm-table-dense th,.crm-table-dense td{padding:9px 10px}.crm-row-clickable{cursor:pointer}.crm-row-clickable:hover,.crm-row-selected{background:#f1faf7}.crm-table td span{color:var(--text-soft);display:block;line-height:1.35}.crm-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crm-small-button{min-height:38px;padding:7px 10px}.crm-inline-controls,.crm-checkbox-grid,.crm-action-row,.crm-detail-controls{display:flex;flex-wrap:wrap;gap:8px}.crm-action-row{margin:12px 0}.crm-detail-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 12px 30px #113a5c0f;max-height:calc(100dvh - 48px);overflow:auto;padding:18px;position:sticky;top:24px}.crm-profile-facts{border-block:1px solid var(--surface-border);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;padding:12px 0}.crm-profile-facts span,.crm-profile-facts strong{display:block}.crm-profile-facts strong{color:var(--accent-dark);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.crm-detail-lists{display:grid;gap:14px}.crm-detail-block{min-width:0}.crm-note{background:#fbfdfc;border:1px solid var(--surface-border);border-radius:8px;display:block;margin:8px 0 0;padding:10px}.crm-note strong,.crm-note span{display:block}.crm-note span{color:var(--text-soft);margin-top:3px}.button-disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.crm-status-pill{align-items:center;background:#eef4f3;border:1px solid var(--surface-border);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.82rem;font-weight:800;min-height:28px;padding:4px 10px;white-space:nowrap}.crm-status-attention{background:#fff7e7;border-color:#e8c676;color:#754f0a}.crm-status-success{background:#eaf7f1;border-color:#9bcbb5;color:#1d6d56}.crm-status-danger{background:#fff0ec;border-color:#efb7a7;color:#9b2d19}.crm-global-search{max-width:420px;position:relative;width:min(42vw,420px)}.crm-global-search .input{width:100%}.crm-search-results{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 18px 42px #113a5c29;left:0;max-height:380px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:15}.crm-search-results button{background:transparent;border:0;border-radius:6px;color:var(--text-body);display:block;padding:10px;text-align:left;width:100%}.crm-search-results button:hover{background:var(--surface-soft)}.crm-search-results span,.crm-search-results strong{display:block}.crm-search-results span{color:var(--text-soft);font-size:.9rem}.crm-modal-backdrop{align-items:start;background:#0c1f245c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:32px 16px;position:fixed;z-index:40}.crm-modal{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 22px 60px #113a5c33;max-width:560px;padding:18px;width:min(100%,560px)}.crm-modal-head{border-bottom:1px solid var(--surface-border);margin-bottom:14px;padding-bottom:12px}.crm-modal-close{background:transparent;color:var(--accent-dark);font-weight:800}.crm-loading{color:var(--accent-dark);font-size:1.2rem;font-weight:800;padding:32px}@media(max-width:900px){.hero-grid,.preview-grid,.contact-grid,.guided-layout,.hub-hero,.card-grid,.detail-stack,.webinar-hero,.webinar-detail-grid,.webinar-card-grid,.admin-edit-grid,.follow-up-shell,.footer-grid,.admin-filter-bar{grid-template-columns:1fr}.hub-card-grid,.faq-grid,.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-call-toolbar,.admin-head{align-items:flex-start;flex-direction:column}.webinar-call-frame{height:min(720px,calc(100vh - 180px));min-height:520px}.host-question-overlay{bottom:18px;top:auto}.display-title{max-width:11ch}.crm-page{grid-template-columns:1fr}.crm-sidebar{height:auto;position:static}.crm-nav{flex-direction:row;overflow-x:auto}.crm-nav-link{white-space:nowrap}.crm-main{padding:16px}.crm-grid,.crm-two-column,.crm-two-column.crm-wide-detail,.crm-action-grid,.crm-detail-grid,.crm-work-grid,.crm-workstation,.crm-report-grid{grid-template-columns:1fr}.crm-detail-panel{max-height:none;position:static}.crm-stat-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page{padding-top:12px}.hero-copy,.hero-panel-card,.guided-card,.contact-panel,.detail-card,.testimonial-card,.simple-panel,.cta-panel,.preview-card{padding:20px}.button,.option-card{font-size:1rem}.crm-topbar{align-items:flex-start;flex-direction:column}.crm-global-search{width:100%}.crm-stat-grid{grid-template-columns:1fr}.crm-filter-bar .input,.crm-filter-bar select,.crm-filter-bar button{max-width:none;width:100%}.crm-profile-facts{grid-template-columns:1fr}.crm-panel-head,.crm-toolbar,.crm-detail-head,.crm-modal-head{align-items:flex-start;flex-direction:column}.admin-form-row,.admin-filter-bar,.hub-card-grid,.faq-grid,.brief-grid{grid-template-columns:1fr}.webinar-card-actions,.admin-head-actions,.webinar-call-actions,.webinar-card-actions .button,.admin-head-actions .button,.webinar-call-actions .button{width:100%}.webinar-call-frame{border-radius:var(--radius-md);min-height:480px}.webinar-question-overlay,.host-question-overlay{bottom:12px;left:12px;right:12px}.webinar-question-toggle,.host-question-toggle,.webinar-question-panel,.host-question-panel{width:100%}.webinar-question-panel,.host-question-panel{max-height:min(540px,calc(100vh - 130px))}.lead-copy,.section-copy,.result-copy,.detail-card p,.contact-form-head p,.footer-copy{font-size:1.08rem}.header-top{align-items:flex-start;flex-direction:column}.brand{align-items:flex-start}.brand-logo{min-width:116px;width:116px}}@media(orientation:landscape)and (max-height:720px){.webinar-live-page .webinar-call-section,.webinar-call-section:fullscreen{align-items:center;justify-content:center}.webinar-live-page .webinar-call-frame,.webinar-call-section:fullscreen .webinar-call-frame{flex:0 0 auto;height:100dvh;width:min(100vw,177.78dvh)}.webinar-question-overlay{bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(480px,calc(100vw - 24px))}.webinar-question-panel{max-height:min(74dvh,440px)}}@media(max-width:900px){.webinar-live-page .webinar-call-toolbar,.webinar-call-section:fullscreen .webinar-call-toolbar{align-items:center;flex-direction:row}.webinar-live-page .webinar-call-frame,.webinar-call-section:fullscreen .webinar-call-frame{border-radius:0;height:100dvh;min-height:0}.webinar-live-page .host-question-overlay,.webinar-call-section:fullscreen .host-question-overlay{bottom:auto;top:calc(env(safe-area-inset-top) + 74px)}}@media(max-width:640px){.webinar-live-page{padding:0}.webinar-live-page .webinar-call-toolbar,.webinar-call-section:fullscreen .webinar-call-toolbar{padding:calc(env(safe-area-inset-top) + 8px) 10px 26px}.webinar-live-page .webinar-call-title .mini-label,.webinar-call-section:fullscreen .webinar-call-title .mini-label{font-size:.72rem}.webinar-live-page .webinar-call-title .section-title,.webinar-call-section:fullscreen .webinar-call-title .section-title{font-size:1.1rem;max-width:12ch}.webinar-live-page .webinar-call-actions,.webinar-call-section:fullscreen .webinar-call-actions{flex-wrap:nowrap;gap:6px;justify-content:flex-end;width:auto}.webinar-participant-count{font-size:.86rem;left:10px;min-height:32px;padding:6px 10px;position:absolute;top:calc(env(safe-area-inset-top) + 54px)}.webinar-live-page .webinar-call-actions .button,.webinar-call-section:fullscreen .webinar-call-actions .button{width:auto}.webinar-live-page .webinar-call-chip,.webinar-call-section:fullscreen .webinar-call-chip{font-size:.95rem;min-height:38px;padding:8px 11px}.webinar-live-page .webinar-call-close,.webinar-call-section:fullscreen .webinar-call-close{min-height:38px;width:38px}.webinar-live-page .webinar-call-frame,.webinar-call-section:fullscreen .webinar-call-frame{border-radius:0;min-height:0}.webinar-question-overlay{bottom:calc(env(safe-area-inset-bottom) + 12px);left:50%;right:auto;width:min(560px,calc(100vw - 20px))}.webinar-question-toggle{min-height:50px}.webinar-question-panel{max-height:min(72dvh,560px)}.webinar-live-page .host-question-overlay,.webinar-call-section:fullscreen .host-question-overlay{bottom:calc(env(safe-area-inset-bottom) + 12px);display:flex;flex-direction:column-reverse;gap:10px;left:12px;right:12px;top:auto;width:auto}.host-question-panel{margin:0;max-height:min(70dvh,560px)}}
