:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1020;--bg-soft:#10192f;--panel:#0c1425d1;--panel-strong:#121c33f0;--panel-border:#7895d42e;--text:#edf4ff;--muted:#99a8c7;--accent:#7ee787;--accent-strong:#22c55e;--accent-alt:#7cc6ff;--danger:#ff6b7d;--shadow:0 24px 80px #050a1461;font-family:Segoe UI Variable Text,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 0 0,#7cc6ff29,#0000 26%),radial-gradient(circle at 100% 0,#7ee7871f,#0000 22%),linear-gradient(#09111f 0%,#0f1730 42%,#0a0f1e 100%);margin:0;padding:0}body{min-height:100vh}body:before{content:"";pointer-events:none;background-image:linear-gradient(#7cc6ff14 1px,#0000 1px),linear-gradient(90deg,#7cc6ff14 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 88%);mask-image:linear-gradient(#0000008c,#0000 88%)}.crm-body{min-height:100vh}.crm-page{min-height:100vh;padding:56px 24px 72px;position:relative}.workspace-shell{grid-template-columns:minmax(280px,340px) 1fr;min-height:100vh;display:grid}.workspace-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 0 0,#7ee7871f,#0000 32%),linear-gradient(#08101ff5,#050a14e6);border-right:1px solid #7cc6ff1f;align-content:start;gap:18px;min-height:100vh;max-height:100vh;padding:28px 20px;display:grid;position:sticky;top:0;overflow-y:auto}.workspace-main{min-width:0;padding:36px 28px 56px}.workspace-page{gap:24px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-title{letter-spacing:-.03em;margin:0;font-family:Bahnschrift,Trebuchet MS,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.workspace-copy{max-width:70ch;color:var(--muted);margin:10px 0 0;line-height:1.7}.workspace-copy-tight{margin:0}.workspace-brand h1{margin:0;font-family:Bahnschrift,Trebuchet MS,sans-serif;font-size:2rem;line-height:1}.workspace-brand p:last-child,.workspace-summary-card p{color:var(--muted);margin:12px 0 0;line-height:1.6}.workspace-summary-card,.workspace-fallback{gap:12px;display:grid}.workspace-summary-card{background:linear-gradient(135deg,#7ee7871f,#0000 38%),#091020b8;border:1px solid #7ee7872e;border-radius:22px;padding:18px}.workspace-summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-alt);font-size:.82rem}.workspace-nav{gap:18px;display:grid}.workspace-nav-group{gap:8px;display:grid}.workspace-nav-group h2{color:#d8ecffa8;letter-spacing:.18em;text-transform:uppercase;margin:0;padding:0 8px;font-size:.72rem}.workspace-nav-group-list{gap:6px;display:grid}.workspace-nav-link,.workspace-link-card{background:#09102075;border:1px solid #7cc6ff1f;border-radius:18px;gap:10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.workspace-nav-link{justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px;display:flex;position:relative}.workspace-link-card{padding:16px 18px}.workspace-nav-link:hover,.workspace-link-card:hover{background:#0e182dbd;border-color:#7ee7874d;transform:translate(2px)}.workspace-nav-link strong,.workspace-link-card strong{color:var(--text)}.workspace-link-card p{color:var(--muted);line-height:1.55}.workspace-nav-link strong{font-size:.96rem}.workspace-nav-link.is-active{background:linear-gradient(90deg,#7ee78729,#7cc6ff14),#0a1322db;border-color:#7ee78757}.workspace-nav-link.is-active:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;inset:10px auto 10px -1px}.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-actions{border-top:1px solid #7cc6ff1a;gap:12px;padding-top:8px;display:grid}.workspace-logout{width:100%}.inline-link{min-height:44px;color:var(--accent-alt);align-items:center;text-decoration:none;display:inline-flex}.hero-grid,.metric-grid,.panel-grid{width:min(1180px,100%);margin:0 auto}.hero-grid{grid-template-columns:1.2fr minmax(320px,420px);align-items:stretch;gap:24px;display:grid}.hero-panel{border:1px solid var(--panel-border);background:radial-gradient(circle at 100% 0, #7cc6ff14, transparent 34%), linear-gradient(180deg, #121c33f5, #0a111fe6), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#7ee787cc,#0000);height:2px;position:absolute;inset:auto 0 0}.hero-copy,.auth-card,.dashboard-hero,.detail-panel{padding:32px}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1180px,100%);margin:0 auto 24px;display:flex}.eyebrow{color:var(--accent-alt);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem}.hero-title,.card-title{letter-spacing:-.03em;margin:0;font-family:Bahnschrift,Trebuchet MS,sans-serif;line-height:.96}.hero-title{max-width:12ch;font-size:clamp(2.6rem,6vw,5.2rem)}.card-title{font-size:1.7rem}.hero-text,.card-text,.metric-detail,.checkpoint-item p,.seed-box,.stack-main span,.stack-meta,.detail-list dt,.preset-card p,.state-panel p,.state-note{color:var(--muted)}.hero-text,.card-text{max-width:58ch;font-size:1.02rem;line-height:1.8}.checkpoint-list,.stack-list{gap:14px;display:grid}.checkpoint-list{margin-top:32px}.checkpoint-item,.stack-item,.role-card,.metric-card,.preset-card{background:linear-gradient(#ffffff09,#0000),#091020a3;border:1px solid #7cc6ff1f;border-radius:22px}.checkpoint-item{grid-template-columns:auto 1fr;gap:16px;padding:18px 18px 16px;display:grid}.checkpoint-item strong,.stack-main strong,.role-header strong,.detail-list dd,.metric-value,.preset-card strong,.seed-box strong,.state-panel strong{color:var(--text)}.checkpoint-item p,.preset-card p,.state-panel p{margin:0;line-height:1.6}.checkpoint-step{width:42px;height:42px;color:var(--accent);background:#7ee7871f;border-radius:14px;place-items:center;font-family:Cascadia Code,Consolas,monospace;font-size:.86rem;display:grid}.auth-card{flex-direction:column;gap:20px;display:flex}.card-header{gap:10px;display:grid}.banner{border-radius:18px;padding:14px 16px;font-size:.95rem;line-height:1.55}.banner-info{color:#d8ecff;background:#7cc6ff14;border:1px solid #7cc6ff33}.banner-error{color:#ffd6dc;background:#ff6b7d1a;border:1px solid #ff6b7d3d}.banner-success{color:#dcffe1;background:#7ee7871a;border:1px solid #7ee7873d}.banner-inline{width:min(1180px,100%);margin:0 auto 24px}.field{gap:10px;display:grid}.field span,.seed-label,.metric-label,.detail-list dt{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.field input,.field select{width:100%;color:var(--text);font:inherit;background:#060b17e0;border:1px solid #7cc6ff2e;border-radius:18px;outline:none;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:#7ee787b8;transform:translateY(-1px);box-shadow:0 0 0 4px #7ee78724}.form-grid textarea{width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;background:#060b17e0;border:1px solid #7cc6ff2e;border-radius:18px;outline:none;padding:16px 18px}.form-grid textarea:focus{border-color:#7ee787b8;box-shadow:0 0 0 4px #7ee78724}.primary-button,.secondary-button{cursor:pointer;font:inherit;letter-spacing:.03em;border:0;border-radius:999px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.primary-button:hover,.secondary-button:hover,.preset-card:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08210c;padding:16px 20px;box-shadow:0 16px 36px #22c55e47}.secondary-button{color:var(--text);background:#7cc6ff1f;border:1px solid #7cc6ff2e;padding:14px 18px}.danger-button{color:#ffd6dc;cursor:pointer;font:inherit;letter-spacing:.03em;background:#ff6b7d1f;border:1px solid #ff6b7d42;border-radius:999px;padding:14px 18px;font-weight:700}.danger-button:hover{transform:translateY(-1px)}.danger-button:disabled,.secondary-button:disabled,.primary-button:disabled,.field select:disabled{opacity:.55;cursor:not-allowed;transform:none}.seed-box{border:1px dashed #7cc6ff38;border-radius:18px;gap:8px;padding:16px;display:grid}code,.chip,.metric-value,.detail-list dd,.stack-meta,.role-header span{font-family:Cascadia Code,Consolas,monospace}code{color:var(--accent);font-size:.92rem}.hero-text code,.banner code,.state-panel code,.preset-card code{color:#d6ebff}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{padding:22px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(180deg, var(--accent-alt), var(--accent));opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.metric-label{margin-bottom:14px;display:block}.metric-value{font-size:1.7rem;line-height:1.1;display:block}.metric-detail{margin:10px 0 0;line-height:1.6}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.detail-panel{gap:20px;display:grid}.panel-span{grid-column:span 2}.detail-list{gap:16px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #7cc6ff1a;gap:6px;padding-bottom:14px;display:grid}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dd{word-break:break-word;margin:0;font-size:1rem}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.chip{color:#d6ebff;background:#7cc6ff14;border:1px solid #7cc6ff2e;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;display:inline-flex}.chip-highlight{color:var(--accent);background:#7ee7871f;border-color:#7ee78747}.chip-soft{background:#ffffff0a}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.preset-card{gap:10px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.preset-card:hover{background:#0e182dbd;border-color:#7ee7874d}.preset-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack-item{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px 20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.stack-item:hover,.member-admin-card:hover,.unit-admin-card:hover{background:linear-gradient(#7ee7870a,#0000),#0b1324b8;border-color:#7ee7873d;transform:translateY(-1px)}.stack-main{gap:6px;display:grid}.stack-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;font-size:.88rem;display:flex}.progress-bar{background:linear-gradient(90deg,#33d69fd9,#7cc6fff2);border-radius:999px;max-width:100%;min-height:8px;display:block;box-shadow:0 0 18px #33d69f3d}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-grid-wide{width:min(1180px,100%)}.role-card{gap:16px;padding:18px;display:grid}.role-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.state-panel{background:#0910206b;border:1px dashed #7cc6ff33;border-radius:22px;gap:10px;padding:20px;display:grid}.state-panel-error{background:#ff6b7d0f;border-color:#ff6b7d38}.management-form,.inline-form{gap:14px;display:grid}.management-form{background:#040a1642;border:1px solid #7cc6ff1a;border-radius:22px;padding:16px}.compact-form{gap:10px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-compact span{font-size:.78rem}.member-admin-grid,.unit-admin-grid{gap:16px;display:grid}.member-admin-card,.unit-admin-card{background:linear-gradient(135deg,#7cc6ff0b,#0000 34%),#09102080;border:1px solid #7cc6ff1f;border-radius:24px;gap:16px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.member-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:.9rem;display:flex}.member-ops{gap:14px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-form-danger{grid-template-columns:auto;justify-content:start}.inline-link-button{justify-content:center;text-decoration:none}.site-brand-preview{width:min(1180px,100%);margin:0 auto}.public-site{--site-primary:#0f172a;--site-secondary:#16213e;--site-accent:#38bdf8;--site-font:"IBM Plex Sans", sans-serif;background:radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--site-accent), transparent 64%), transparent 28%), linear-gradient(135deg, var(--site-primary), var(--site-secondary));color:#f8fbff;min-height:100vh;font-family:var(--site-font)}.public-site a{color:inherit}.public-hero,.public-section,.public-footer{width:min(1120px,100% - 32px);margin:0 auto}.public-hero{gap:80px;min-height:78vh;padding:28px 0 72px;display:grid}.public-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.public-nav div{flex-wrap:wrap;gap:18px;display:flex}.public-nav a,.public-actions a{text-decoration:none}.public-hero-content{max-width:780px}.public-eyebrow{color:color-mix(in srgb, var(--site-accent), white 25%);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:800}.public-hero h1,.public-section h2{letter-spacing:-.055em;margin:0;font-family:Bahnschrift,Trebuchet MS,sans-serif}.public-hero h1{max-width:10ch;font-size:clamp(3.2rem,11vw,7.8rem);line-height:.86}.public-hero p,.public-section p,.public-card p,.public-footer span,.public-highlight-card span,.public-card small{color:#f8fbffbd;line-height:1.7}.public-hero-content>p:not(.public-eyebrow){max-width:62ch;margin:28px 0 0;font-size:1.12rem}.public-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.public-actions a{background:var(--site-accent);color:#07101e;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.public-actions span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:12px 16px}.public-section{padding:72px 0}.public-split{grid-template-columns:1.1fr minmax(260px,360px);align-items:stretch;gap:24px;display:grid}.public-section h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.94}.public-section-heading{gap:10px;margin-bottom:28px;display:grid}.public-highlight-card,.public-card,.public-empty-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff29;box-shadow:0 24px 80px #0003}.public-highlight-card{border-radius:32px;align-content:end;gap:10px;min-height:240px;padding:28px;display:grid}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-card,.public-empty-card{border-radius:28px;gap:14px;padding:24px;display:grid}.public-card span{color:color-mix(in srgb, var(--site-accent), white 18%);font-weight:800}.public-card h3,.public-empty-card h3{margin:0;font-size:1.35rem}.public-card p,.public-empty-card p{margin:0}.public-card strong{color:#fff}.public-professional-card{align-content:start}.public-avatar{background:var(--site-accent);color:#07101e;border-radius:20px;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:900;display:grid}.public-booking-section{scroll-margin-top:24px}.public-booking-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:18px;display:grid}.public-booking-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff29;border-radius:28px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 80px #0003}.public-booking-panel label{color:#f8fbffd1;gap:8px;font-size:.88rem;font-weight:800;display:grid}.public-booking-panel input,.public-booking-panel select,.public-booking-panel textarea{color:#fff;width:100%;font:inherit;background:#040a169e;border:1px solid #ffffff29;border-radius:18px;padding:13px 14px}.public-booking-panel textarea{resize:vertical}.public-booking-panel button{background:var(--site-accent);color:#07101e;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;font-weight:900}.public-booking-panel button:disabled,.public-booking-panel select:disabled{cursor:not-allowed;opacity:.58}.public-booking-request small{color:#f8fbffa8;line-height:1.6}.public-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-checkbox{grid-template-columns:auto 1fr;align-items:start}.public-checkbox input{width:auto;margin-top:4px}.public-alert{border-radius:22px;margin-bottom:18px;padding:16px 18px;font-weight:800}.public-alert-success{color:#dcfce7;background:#16653452;border:1px solid #86efac47}.public-alert-error{color:#fee2e2;background:#7f1d1d52;border:1px solid #fca5a547}.public-footer{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:32px 0 48px;display:flex}.public-site-classic{background:radial-gradient(circle at 80% 14%, color-mix(in srgb, var(--site-accent), transparent 70%), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--site-primary), black 8%), var(--site-secondary))}.public-site-garden{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--site-accent), white 18%), transparent 24%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--site-secondary), transparent 45%), transparent 22%), linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-secondary), #fff 10%))}a{color:inherit}@media (max-width:1080px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-bottom:1px solid #7cc6ff1f;border-right:0;min-height:auto;max-height:none;position:static}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hero-grid,.panel-grid,.role-grid,.preset-grid,.field-row{grid-template-columns:1fr}.panel-span{grid-column:auto}.dashboard-hero,.stack-item,.member-card-header{flex-direction:column}.stack-meta{justify-content:flex-start}.inline-form,.public-split,.public-booking-grid,.public-field-row,.public-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.crm-page{padding:24px 16px 56px}.workspace-main{padding:20px 16px 40px}.workspace-sidebar{padding:22px 16px}.workspace-nav{grid-template-columns:1fr}.workspace-nav-link{padding:9px 10px}.hero-copy,.auth-card,.dashboard-hero,.detail-panel,.metric-card{padding:22px}.hero-title{max-width:none;font-size:2.45rem}.card-title{font-size:1.45rem}.public-nav{border-radius:28px;flex-direction:column;align-items:flex-start}.public-hero{gap:48px;min-height:auto}}
