:root{--bg:#f7f5ef;--surface:#fff;--surface-soft:#f0eee7;--ink:#20251f;--muted:#667065;--border:#ddd8cb;--green:#2f8f6b;--green-soft:#e2f3ec;--coral:#d76150;--coral-soft:#fae7e2;--blue:#3a72a8;--blue-soft:#e3edf7;--yellow:#b78524;--yellow-soft:#f7edcf;--danger:#b94444;--shadow:0 18px 50px #3a342714}*{box-sizing:border-box}html{direction:rtl}body{background:radial-gradient(circle at top left, #2f8f6b1f, transparent 28rem), linear-gradient(180deg, #fbfaf6 0%, var(--bg) 100%);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:1.1rem;height:1.1rem}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6e0;border-bottom:1px solid #ddd8cbbf;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:.85rem 0;display:flex}.brand{align-items:center;gap:.75rem;min-width:fit-content;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.4rem;font-weight:800;display:grid}.logo-mark{background:#fff;border:1px solid #20251f1f;overflow:hidden}.logo-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{gap:.12rem;display:grid}.brand-copy strong{font-size:1.08rem}.brand-copy small{color:var(--muted);font-size:.78rem}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.nav-links a,.primary-action,.secondary-action,.icon-action{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;display:inline-flex}.nav-links a{color:var(--muted);padding:.55rem .75rem;font-size:.9rem;font-weight:700}.nav-links a:hover,.secondary-action:hover,.icon-action:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.page-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:2rem 0;display:grid}.compact-heading{padding-top:2.6rem}.parent-heading{align-items:center;padding-top:3rem}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:15ch;margin-bottom:.65rem;font-size:clamp(2rem,6vw,4.2rem);line-height:1.02}h2{letter-spacing:0;margin-bottom:0;font-size:1.35rem}h3{letter-spacing:0;margin-bottom:.6rem;font-size:1.2rem}.page-heading p{max-width:58ch;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.7}.marketing-hero{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:min(760px,100svh - 8rem);display:grid;position:relative;overflow:hidden}.marketing-hero-media{position:absolute;inset:0}.marketing-hero-media img,.marketing-hero-media video{object-fit:cover;object-position:center;width:100%;height:100%}.marketing-hero-media video{display:block}.marketing-hero-media:after{content:"";background:linear-gradient(90deg,#f7f5ef2e,#f7f5efdb 56%,#f7f5eff5),linear-gradient(#f7f5ef14,#f7f5ef47);position:absolute;inset:0}.marketing-hero-overlay{z-index:1;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0;display:grid;position:relative}.marketing-hero-copy{gap:1rem;max-width:38rem;display:grid}.hero-logo-title{max-width:20rem;margin:0;line-height:1;position:relative}.hero-logo-title span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-logo{filter:drop-shadow(0 16px 30px #20251f2e);width:min(100%,20rem);height:auto;display:block}.marketing-hero-copy p:not(.eyebrow){color:#394238;max-width:36rem;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.7}.marketing-strip{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.marketing-strip-item{min-height:5.4rem;color:var(--ink);background:#ffffffd1;justify-content:center;align-items:center;gap:.55rem;font-weight:800;display:flex}.marketing-strip-item svg{color:var(--green);flex:none}.marketing-section{padding-top:4rem}.marketing-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marketing-module-card{border:1px solid var(--border);min-height:15rem;box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px;align-content:start;gap:.75rem;padding:1rem;display:grid}.marketing-module-card .module-icon-wrap{background:var(--green-soft);color:var(--green)}.marketing-module-card p,.marketing-split p,.marketing-proof span{color:var(--muted);line-height:1.65}.marketing-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:center;gap:2rem;padding-top:1rem;display:grid}.marketing-split h2{max-width:24ch;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.marketing-proof{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:.6rem;padding:1.2rem;display:grid}.portal-access{grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);align-items:center;gap:2rem;min-height:calc(100svh - 13rem);padding:2rem 0;display:grid}.portal-access-copy{gap:1rem;display:grid}.portal-access-copy h1{margin-bottom:0}.portal-access-copy p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.75}.portal-access-points{flex-wrap:wrap;gap:.65rem;display:flex}.portal-access-points span{border:1px solid var(--border);min-height:2.35rem;color:var(--ink);background:#ffffffc7;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:800;display:inline-flex}.portal-access-points svg{color:var(--green)}.portal-access-form{align-self:center}.marketing-proof svg{width:2rem;height:2rem;color:var(--coral)}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.primary-action,.secondary-action{padding:.65rem 1rem;font-weight:800}.primary-action{border-color:var(--ink);background:var(--ink);color:#fff}.primary-action:hover{background:#11140f}.secondary-action{border-color:var(--border);background:var(--surface);color:var(--ink)}.icon-action{border-color:var(--border);background:var(--surface);width:2.65rem;color:var(--ink);padding:0}.kpi-grid,.module-grid,.split-grid,.form-layout{gap:1rem;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.metric-tile,.panel,.module-card,.section-band,.tool-strip{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px}.metric-tile{gap:.28rem;min-height:8rem;padding:1rem;display:grid}.metric-tile span,.metric-tile small{color:var(--muted)}.metric-tile strong{font-size:2.15rem}.section-band{margin-top:1rem;padding:1.2rem}.section-title,.panel-title,.module-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title{margin-bottom:1rem}.tenant-chip,.status-pill{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.tenant-chip{border:1px solid var(--border);background:var(--surface-soft)}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{flex-direction:column;min-height:19rem;padding:1rem;display:flex}.module-card p{color:var(--muted);line-height:1.6}.module-icon-wrap,.module-heading-badge{border-radius:8px;place-items:center;display:inline-grid}.module-icon-wrap{width:2.7rem;height:2.7rem}.module-icon-wrap svg,.module-heading-badge svg{width:1.35rem;height:1.35rem}[data-accent=green] .module-icon-wrap,.module-heading-badge[data-accent=green]{background:var(--green-soft);color:var(--green)}[data-accent=coral] .module-icon-wrap,.module-heading-badge[data-accent=coral]{background:var(--coral-soft);color:var(--coral)}[data-accent=blue] .module-icon-wrap,.module-heading-badge[data-accent=blue]{background:var(--blue-soft);color:var(--blue)}[data-accent=yellow] .module-icon-wrap,.module-heading-badge[data-accent=yellow]{background:var(--yellow-soft);color:var(--yellow)}.module-heading-badge{grid-auto-flow:column;gap:.7rem;min-width:10rem;min-height:4.5rem;padding:1rem}.module-meta{color:var(--muted);gap:.35rem;margin-top:auto;font-size:.9rem;display:grid}.text-link{width:fit-content;color:var(--ink);align-items:center;gap:.35rem;margin-top:1rem;font-weight:800;display:inline-flex}.disabled-link{color:var(--muted);cursor:default}.split-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);margin-top:1rem}.panel{padding:1rem}.quiet-panel{background:#f0eee7b8}.panel-title{justify-content:flex-start;margin-bottom:1rem}.small-title{margin-top:1.2rem}.activity-list,.task-list,.check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li,.check-list li{color:var(--muted);align-items:center;gap:.6rem;display:flex}.activity-list svg,.check-list svg{color:var(--green);flex:none}.details-list{gap:.8rem;margin:0;display:grid}.details-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.details-list dt{color:var(--muted)}.details-list dd{margin:0;font-weight:800}.status-pill[data-status=active],.status-pill[data-status=approved],.status-pill[data-status=contacted],.status-pill[data-status=sent]{background:var(--green-soft);color:var(--green)}.status-pill[data-status=trial],.status-pill[data-status=pending],.status-pill[data-status=waiting],.status-pill[data-status=review],.status-pill[data-status=waitlist],.status-pill[data-status=queued]{background:var(--yellow-soft);color:var(--yellow)}.status-pill[data-status=paused],.status-pill[data-status=needs_review],.status-pill[data-status=open],.status-pill[data-status=new],.status-pill[data-status=failed]{background:var(--coral-soft);color:var(--coral)}.status-pill[data-status=resolved]{background:var(--blue-soft);color:var(--blue)}.status-pill[data-status=none]{background:var(--surface-soft);color:var(--muted)}.search-control,.tool-strip label,.form-panel label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:800;display:grid}.search-control{min-width:18rem;position:relative}.search-control svg{color:var(--muted);position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.search-control input{padding-right:2.5rem}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:.72rem .8rem}textarea{resize:vertical}.checkbox-row{align-items:center;gap:.55rem;display:flex}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--green)}.form-note,.submit-status{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.submit-status{min-height:1.5rem;color:var(--green);font-weight:800}.submit-status[data-error=true]{color:var(--danger)}.contract-admin{border-top:1px solid var(--border);gap:.85rem;margin-top:1.4rem;padding-top:.2rem;display:grid}.registration-admin-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);align-items:start}.registration-admin-form{gap:1rem;display:grid}.registration-admin-form label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:800;display:grid}.public-link-panel,.settings-section,.editable-section-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.public-link-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-link-panel div:first-child{gap:.22rem;min-width:0;display:grid}.public-link-panel span,.settings-section-head p,.public-info-section p{color:var(--muted)}.public-link-panel strong{overflow-wrap:anywhere;text-align:left;direction:ltr}.public-link-panel .submit-status,.contract-return-panel .form-note{grid-column:1/-1}.inline-actions,.settings-section-head,.editable-row{align-items:center;gap:.65rem;display:flex}.inline-actions,.settings-section-head{justify-content:space-between}.settings-section-head h3,.settings-section-head p{margin:0}.settings-section-head p{margin-top:.28rem}.editable-list{gap:.65rem;display:grid}.editable-row input{min-width:0}.field-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.field-checkbox{min-height:2.85rem}.public-section-list{gap:.65rem;display:grid}.public-info-section{border-inline-start:3px solid var(--green);gap:.25rem;padding-inline-start:.75rem;display:grid}.public-info-section p{margin:0;line-height:1.65}.document-link{width:fit-content;color:var(--green);align-items:center;gap:.35rem;margin-top:.25rem;font-weight:800;display:inline-flex}.checkbox-tile-grid,.missing-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.form-panel .checkbox-tile{border:1px solid var(--border);background:var(--surface);min-height:2.45rem;color:var(--ink);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:800;display:inline-flex}.form-panel .checkbox-tile input{width:1rem;height:1rem;accent-color:var(--blue)}.missing-chip-list span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:.32rem .58rem;font-size:.84rem;font-weight:800}.sms-send-panel{margin-top:0}.sms-workflow-note{margin-top:1rem}.parent-public-badge{border:1px solid var(--border);background:var(--surface);min-width:13rem;box-shadow:var(--shadow);border-radius:8px;gap:.3rem;padding:1rem;display:grid}.parent-public-badge span{color:var(--muted);line-height:1.45}.recent-registrations{border-top:1px solid var(--border);margin-top:1.3rem;padding-top:.2rem}.compact-list{gap:.6rem;display:grid}.compact-list-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.registration-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.registration-details-grid{gap:.25rem;display:grid}.registration-side-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.registration-flow-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registration-flow-list li{color:var(--muted);align-items:flex-start;gap:.6rem;line-height:1.6;display:flex}.registration-flow-list svg{color:var(--green);flex:none}.status-select-wrap{color:var(--muted);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.status-select{min-height:2.35rem}.status-select[data-error=true]{border-color:#b944446b}.compact-list-item span,.empty-note{color:var(--muted)}.empty-note{margin-bottom:0}.license-table{display:grid;overflow-x:auto}.license-row{border-top:1px solid var(--border);grid-template-columns:1.2fr .8fr repeat(4,minmax(6.5rem,.75fr)) .7fr;align-items:center;gap:.75rem;min-width:58rem;padding:.85rem 0;display:grid}.license-head{color:var(--muted);border-top:0;font-weight:800}.license-row span{gap:.15rem;display:grid}.license-row small{color:var(--muted)}.license-toggle{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--ink);border-radius:8px;font-weight:800}.license-toggle[data-status=active]{background:var(--green-soft);color:var(--green);border-color:#2f8f6b59}.license-toggle[data-status=trial]{background:var(--yellow-soft);color:var(--yellow);border-color:#b7852459}.license-toggle[data-status=paused]{background:var(--coral-soft);color:var(--coral);border-color:#d7615059}.license-toggle[data-saving=true]{opacity:.72}.license-toggle[data-error=true]{color:var(--danger);background:#f8dddd;border-color:#b944446b}.garden-create-shell{gap:.85rem;margin-top:1rem;display:grid}.garden-create-toolbar{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.garden-create-toolbar h2{margin:0}.garden-create-form{align-items:stretch}.module-license-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.module-license-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.module-license-card span{gap:.15rem;display:grid}.module-license-card small{color:var(--muted)}.inline-actions .form-note{align-items:center;gap:.4rem;display:inline-flex}.ticket-list,.playlist-list,.missing-list,.health-list{gap:.75rem;display:grid}.ticket-item,.playlist-item,.missing-item,.health-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.ticket-item div,.playlist-item div,.missing-item div,.health-item div{gap:.22rem;display:grid}.ticket-item span,.playlist-item span,.health-item span,.health-item small,.missing-item span{color:var(--muted)}.form-panel{gap:.9rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.wide-field{grid-column:1/-1}.form-layout{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);align-items:start}.editor-preview{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.tool-strip{grid-template-columns:minmax(16rem,1fr) 9rem 11rem auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.wide-control{min-width:0}.play-button{background:var(--coral);color:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:inline-grid}.speaker-status,.now-playing{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.35rem;padding:1rem;display:grid}.speaker-status{text-align:center;justify-items:center}.speaker-status svg{width:2.2rem;height:2.2rem;color:var(--coral)}.speaker-status span,.now-playing span,.now-playing small{color:var(--muted)}.now-playing{margin-top:.8rem}.missing-item{align-items:flex-start}.missing-item ul{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.missing-item li{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:.35rem .6rem;font-size:.85rem;font-weight:800}.send-summary{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.task-list li{border-bottom:1px solid var(--border);gap:.28rem;padding-bottom:.75rem;display:grid}.task-list span{color:var(--muted)}.link-stack{gap:.65rem;display:grid}.link-stack a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.75rem;font-weight:800}.workflow-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workflow-step{border-inline-start:3px solid var(--green);gap:.35rem;padding-inline-start:1rem;display:grid}.workflow-step svg{color:var(--green)}.workflow-step span{color:var(--muted)}.contract-preview{grid-template-columns:minmax(0,1fr) minmax(19rem,.45fr);align-items:start;gap:1rem;display:grid}.contract-document{min-height:22rem}.contract-terms{color:var(--muted);gap:.85rem;margin:0;padding-inline-start:1.2rem;line-height:1.75;display:grid}.signature-panel{gap:.8rem;display:grid}.signature-panel>svg{width:2rem;height:2rem;color:var(--green)}.signature-panel p{color:var(--muted);margin:0;line-height:1.65}.thanks-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);gap:1rem;display:grid}.thanks-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:12rem;display:grid}.thanks-card div{gap:.45rem;display:grid}.thanks-card h2,.thanks-card p{margin:0}.thanks-card p{color:var(--muted);line-height:1.7}.thanks-icon{background:var(--green-soft);width:4rem;height:4rem;color:var(--green);border-radius:8px;place-items:center;display:grid}.thanks-icon svg{width:2rem;height:2rem}@media (max-width:980px){.page-heading,.split-grid,.form-layout,.marketing-split,.portal-access,.contract-preview,.thanks-layout,.tool-strip{grid-template-columns:1fr}.heading-actions,.section-title{justify-content:flex-start}.kpi-grid,.module-grid,.marketing-module-grid,.marketing-strip,.workflow-band,.module-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:17rem}}@media (max-width:720px){.topbar-inner{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start;width:100%}.nav-links a{flex:9rem}.kpi-grid,.module-grid,.marketing-module-grid,.marketing-strip,.workflow-band,.module-license-grid,.field-grid{grid-template-columns:1fr}.marketing-hero{min-height:calc(100svh - 11rem)}.marketing-hero-media:after{background:#f7f5efdb}.hero-logo-title{max-width:17rem}h1{max-width:none}.module-heading-badge{justify-self:stretch}.ticket-item,.playlist-item,.missing-item,.health-item{flex-direction:column;align-items:flex-start}.missing-item ul{justify-content:flex-start}.search-control{min-width:0}.public-link-panel,.settings-section-head,.garden-create-toolbar,.inline-actions{flex-direction:column;align-items:stretch}.public-link-panel,.field-builder-grid{grid-template-columns:1fr}}
