:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243a3a;background:#f3eee6;font-synthesis:none;--navy: #123f46;--navy-deep: #0b343a;--teal: #527f75;--green: #6f9282;--orange: #d97852;--orange-dark: #b95531;--canvas: #f3eee6;--surface: #fffdf9;--surface-muted: #f7f3ec;--line: #ddd5c9;--text: #243a3a;--muted: #64716d;--danger: #a52a23;--radius-sm: .5rem;--radius: .85rem;--radius-lg: 1.25rem;--shadow-sm: 0 .2rem .8rem rgb(14 58 74 / 8%);--shadow: 0 1rem 2.8rem rgb(14 58 74 / 12%);--content: 74rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgb(111 146 130 / 14%),transparent 30rem),var(--canvas)}button,input,select,textarea{font:inherit}a{color:var(--navy)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--navy-deep);font-size:clamp(2rem,5vw,3.35rem);line-height:1.05;letter-spacing:-.035em}h2{margin:0;color:var(--navy);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}h3{color:var(--navy)}.eyebrow{margin:0 0 .55rem;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intro,.hero__intro{color:var(--muted);font-size:1.05rem;line-height:1.65}.brand{display:inline-flex;gap:.7rem;align-items:center;color:var(--navy);font-size:1.45rem;font-weight:850;letter-spacing:-.035em}.brand-link{text-decoration:none}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.65rem .9rem;transform:translateY(-150%);border-radius:var(--radius-sm);background:var(--navy-deep);color:#fff}.skip-link:focus{transform:translateY(0)}button,.button-link{display:inline-flex;min-height:2.8rem;margin-top:1rem;padding:.7rem 1rem;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}button:hover:not(:disabled),.button-link:hover{transform:translateY(-1px);background:var(--navy-deep);box-shadow:var(--shadow-sm)}button:disabled{cursor:wait;opacity:.6}button.secondary,.button-link--secondary{border-color:var(--line);background:#fff;color:var(--navy)}button.secondary:hover:not(:disabled),.button-link--secondary:hover{background:var(--surface-muted)}.link-button,.text-button{width:auto;min-height:2.5rem;margin-top:.5rem;padding:.35rem 0;border:0;background:transparent;box-shadow:none;color:var(--navy);text-decoration:underline}.link-button:hover:not(:disabled),.text-button:hover:not(:disabled){transform:none;background:transparent;box-shadow:none;color:var(--orange-dark)}.danger-button{border-color:var(--danger);background:var(--danger)}input,select,textarea{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid #8ca3a8;border-radius:var(--radius-sm);background:#fff;color:var(--text)}textarea{min-height:8rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e3926f;outline-offset:3px}form{display:grid;gap:.65rem;margin-top:1.5rem}label{margin-top:.55rem;color:var(--navy-deep);font-weight:700}.checkbox{display:flex;gap:.7rem;align-items:flex-start;font-weight:450;line-height:1.5}.checkbox input{width:1.25rem;min-height:1.25rem;margin-top:.15rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.notice,.loading-state,.empty-state{padding:.95rem 1rem;border:1px solid #b8d0d2;border-radius:var(--radius-sm);background:#eff7f7;color:var(--navy-deep);line-height:1.5}.notice--error,[role=alert].notice{border-color:#e6b9ad;background:#fff4f0}.empty-state{display:grid;justify-items:start;border-style:dashed;background:var(--surface-muted)}.empty-state p{margin:0}.surface,.auth-card,.plan-card,.settings-card>section,.admin-metrics div,.admin-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.page{width:min(100%,var(--content));margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.app-content .auth-shell,.app-content .chat-shell{min-height:auto;padding:clamp(1.25rem,4vw,2.75rem)}.auth-card{width:min(100%,34rem);padding:clamp(1.35rem,5vw,2.5rem);box-shadow:var(--shadow)}.app-content .auth-card{width:min(100%,64rem);box-shadow:var(--shadow-sm)}.app-shell{min-height:100dvh}.app-content{min-height:calc(100dvh - 4.5rem);background:linear-gradient(180deg,rgb(111 146 130 / 9%),transparent 17rem),var(--canvas)}.app-header,.public-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;min-height:4.5rem;padding:.75rem max(1rem,calc((100vw - var(--content)) / 2));align-items:center;border-bottom:1px solid rgb(203 216 217 / 85%);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-nav{display:flex;gap:.15rem;justify-content:center}.desktop-nav a,.public-header nav a{padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.public-header nav a:hover{background:#e4efef;color:var(--navy)}.unread-badge{display:inline-flex;min-width:1.65rem;height:1.65rem;padding:0 .32rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.unread-badge--nav{background:var(--orange-dark);color:#fff;box-shadow:0 1px 4px #0b343a40}.desktop-nav .unread-badge--nav{margin-left:.15rem}.account-menu{position:relative}.account-menu summary{padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);font-weight:750;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu__panel{position:absolute;top:calc(100% + .55rem);right:0;display:grid;width:min(18rem,calc(100vw - 2rem));padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.account-menu__panel a,.account-email{padding:.65rem .7rem;border-radius:.4rem;color:var(--navy);text-decoration:none}.account-menu__panel a:hover{background:var(--surface-muted)}.account-email{overflow:hidden;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;text-overflow:ellipsis}.menu-logout{width:100%;margin-top:.4rem;border:0;background:transparent;color:var(--danger);justify-content:flex-start}.mobile-nav{display:none}.app-page{display:block;min-height:auto}.app-page__content{width:100%}.app-page__header{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-end;justify-content:space-between}.app-page__header .intro{max-width:44rem;margin-bottom:0}.app-page__primary-action{flex:0 0 auto;gap:.45rem;margin:0}.page-back-link{gap:.35rem;margin-top:1.5rem;color:var(--muted);text-decoration:none}.page-back-link .ui-icon{transform:rotate(180deg)}.form-page{max-width:52rem;padding:clamp(1.35rem,4vw,2.25rem);border:1px solid var(--line);border-top:.25rem solid var(--teal);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.profile-card{max-width:48rem;padding:clamp(1.25rem,4vw,2.25rem)}.profile-about{max-width:65ch;white-space:pre-wrap;line-height:1.65}.interests{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.interests li,.status-chip,.status{display:inline-flex;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#e5f0ed;color:#275c4a;font-size:.86rem;font-weight:750}.status-chip--cancelled,.status-chip--removed,.status-chip--rejected{background:#f3e9e6;color:#823b2e}.status-chip--draft,.status-chip--pending,.status-chip--waitlisted{background:#f7efe4;color:#795122}.progress,.optional{color:var(--muted);font-size:.875rem}.dashboard-welcome{display:flex;gap:2rem;padding:clamp(1.4rem,5vw,3rem);align-items:end;justify-content:space-between;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy-deep),var(--navy) 62%,#225e68);color:#fff;box-shadow:var(--shadow)}.dashboard-welcome h1,.dashboard-welcome .eyebrow{color:#fff}.dashboard-welcome p:not(.eyebrow){max-width:48rem;color:#d8e7e9;line-height:1.55}.dashboard-welcome .secondary{border-color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-panel,.action-panel{padding:1.35rem}.action-panel{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;justify-content:space-between;background:#f8fbfa}.section-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.compact-list,.plan-list,.admin-list,.notification-list,.message-list{display:grid;gap:.65rem;padding:0;list-style:none}.compact-list li,.plan-list li{border-bottom:1px solid var(--line)}.compact-list li:last-child,.plan-list li:last-child{border-bottom:0}.plan-list .link-button{width:100%;justify-content:flex-start;text-align:left}.list-link{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;margin:0;padding:1rem;align-items:center;justify-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow-card)}.list-link:hover:not(:disabled){transform:translateY(-1px);border-color:var(--teal);background:#f9fcfc;box-shadow:var(--shadow);color:var(--navy)}.list-link span{color:var(--muted);font-size:.88rem}.list-link__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:#e8f2f0;color:var(--teal)!important;font-size:1.25rem!important}.list-link__content{display:grid;min-width:0;gap:.25rem}.list-link__content strong{color:var(--navy);font-size:1rem}.activity-category{width:fit-content;padding:.18rem .48rem;border-radius:999px;background:#e4f0e9;color:var(--navy)!important;font-size:.72rem!important;font-weight:750}.activity-visual{position:relative;display:block;width:100%;aspect-ratio:16 / 6;overflow:hidden;border-radius:var(--radius-sm);background:#e7ede8;isolation:isolate}.activity-visual--fallback img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.activity-visual--compact{width:6.4rem;min-height:4.5rem;aspect-ratio:1.42;flex:0 0 auto}.activity-visual--fallback.activity-visual--compact img{object-position:center 58%}.participation-list,.owned-plan-list{gap:.8rem}.participation-list li,.owned-plan-list li{border:0}.public-site{min-height:100dvh;background:#f8fbfb}.public-header{position:relative;max-width:none}.public-header nav{grid-column:3;display:flex;gap:.25rem}.hero,.public-section,.closing-cta,.public-footer{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,7vw,6rem);min-height:min(46rem,calc(100dvh - 4.5rem));padding-block:clamp(4rem,10vw,8rem);align-items:center}.hero__copy h1{max-width:12ch}.hero__intro{max-width:58ch}.trust-line{color:var(--muted);font-size:.9rem}.journey-card{position:relative;display:grid;gap:1rem;padding:2rem;overflow:hidden;border-radius:2rem 2rem 2rem .4rem;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.journey-card:after{position:absolute;top:-2rem;right:-2rem;width:9rem;height:9rem;border:2rem solid rgb(255 255 255 / 8%);border-radius:50%;content:""}.journey-card span,.journey-card strong{position:relative;z-index:1;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#ffffff1a}.journey-card strong{border-left:.3rem solid var(--orange);background:#fff;color:var(--navy)}.journey-card i{width:.15rem;height:1rem;margin-left:1.5rem;background:var(--teal)}.public-section{padding-block:clamp(3rem,8vw,6rem)}.public-intro{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);padding-inline:clamp(1.5rem,5vw,4rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#eaf3f3,#f1f6f1)}.public-intro__copy{max-width:44rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.step-grid,.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0 0;list-style:none}.step-grid li,.feature-list li{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.step-grid li>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:850}.feature-band{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:2rem;align-items:start}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.feature-list li{display:grid;gap:.4rem}.feature-list span,.step-grid p{color:var(--muted);line-height:1.55}.closing-cta{margin-bottom:4rem;padding:clamp(2rem,6vw,4rem);border-radius:var(--radius-lg);background:var(--navy);color:#fff;text-align:center}.closing-cta h2{color:#fff}.closing-cta .button-link{border-color:var(--orange);background:var(--orange)}.closing-cta__actions{justify-content:center}.closing-cta .button-link--light{border-color:#ffffff8c;background:transparent;color:#fff}.closing-cta__login{display:inline-block;margin-top:1rem;color:#d8e7e8;text-underline-offset:.2rem}.public-footer{display:flex;gap:1rem;padding-block:1.5rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted)}.public-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.public-footer nav a{color:var(--navy)}.auth-home-link,.discovery-home-link{margin-bottom:1rem;color:var(--teal-dark)}.auth-home-link .ui-icon,.discovery-home-link .ui-icon{transform:rotate(180deg)}.discovery-shell,.settings-shell{width:min(100%,var(--content));margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem)}.discovery-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.15rem;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.field{display:grid;min-width:0;gap:.45rem}.field label{margin:0}.filters .button-row{grid-column:1 / -1}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none}.plan-card{height:100%;padding:1.25rem}.plan-card h2{font-size:1.3rem}.pagination{display:flex;gap:1rem;align-items:center;justify-content:center}.pagination button:disabled{cursor:not-allowed;transform:none;box-shadow:none}.settings-card{display:grid;width:min(100%,var(--content));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-inline:auto}.settings-header{grid-column:1 / -1;margin-bottom:.25rem}.settings-header .intro{max-width:48rem;margin-bottom:0}.settings-card>section{padding:clamp(1rem,3vw,1.5rem)}.settings-card>.notice,.settings-card>.link-button,.settings-card>.danger-zone{grid-column:1 / -1}.settings-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.settings-card dd{margin:0}.settings-card>section>h2{margin-bottom:.75rem}.settings-card>section>p{color:var(--muted);line-height:1.55}.settings-disclosure{margin-top:1rem;border-top:1px solid #d6dfda}.settings-disclosure summary{min-height:2.8rem;padding:.8rem 2rem .8rem 0;color:var(--navy);font-weight:750;cursor:pointer}.settings-disclosure summary::marker{color:var(--teal)}.settings-disclosure[open] summary{border-bottom:1px solid #e3e8e4}.settings-disclosure form{display:grid;gap:.55rem;padding-top:.85rem}.settings-disclosure form>p{margin-top:0;color:var(--muted)}.settings-disclosure form>button{justify-self:start}.settings-card>section button+button{margin-left:.5rem}.danger-zone{border-color:#c7766b!important;box-shadow:none!important}.chat-shell{min-height:100dvh;padding:1rem;display:grid;align-items:start;justify-items:center}.message-list{max-height:55dvh;overflow-y:auto}.chat-message,.system-message{max-width:min(82%,36rem);padding:.8rem 1rem;border-radius:1rem 1rem 1rem .25rem;background:#e4f0ed;line-height:1.5}.chat-message:has(strong:first-child){border:1px solid #c6d9d5}.system-message{max-width:100%;justify-self:center;border:1px solid #e5d8c5;border-radius:999px;background:#faf5ed;color:#6b5436;font-size:.9rem;font-style:italic;text-align:center}.chat-message time,.system-message time,.notification time{color:var(--muted);font-size:.78rem}.chat-composer{position:sticky;bottom:0;padding:.75rem;border-top:1px solid var(--line);background:#fffffff5}.notification-list{gap:.75rem}.notification{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.notification.unread{border-left:.3rem solid var(--teal);background:#f1f8f7}.notification .status{margin-left:.5rem}.admin-card{width:min(100%,74rem)!important}.admin-page .admin-card{margin-inline:auto;border-top:.25rem solid var(--navy)}.admin-card>nav[aria-label=Beheeronderdelen]{gap:.35rem;margin:1.25rem 0;padding:.4rem;border-radius:var(--radius);background:var(--surface-muted)}.admin-card>nav[aria-label=Beheeronderdelen] button{min-height:2.5rem;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.admin-metrics div,.admin-list li{padding:1rem;background:#f8faf9}.admin-metrics dt{color:var(--muted)}.admin-metrics dd{margin:.25rem 0 0;color:var(--navy);font-size:1.6rem;font-weight:800}@media(max-width:64rem){.app-header{gap:.6rem}.desktop-nav a{padding-inline:.45rem;font-size:.82rem}.brand--compact .brand__word{display:none}}@media(max-width:48rem){body{padding-bottom:4.5rem}.public-site{margin-bottom:-4.5rem}.app-header{grid-template-columns:1fr auto;min-height:4rem}.app-header .brand--compact .brand__word{display:inline}.desktop-nav{display:none}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:4.25rem;padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -.4rem 1.5rem #0e3a4a1a}.mobile-nav a{position:relative;display:grid;min-width:0;padding:.65rem .2rem;place-items:center;border-radius:.4rem;color:var(--muted);font-size:.72rem;font-weight:750;text-align:center;text-decoration:none}.mobile-nav__icon{position:relative;display:inline-grid;width:1.8rem;height:1.55rem;place-items:center;overflow:visible}.mobile-nav .unread-badge--nav{position:absolute;z-index:1;top:-.55rem;right:-.8rem;min-width:1.45rem;height:1.45rem;border:2px solid white;font-size:.7rem}.mobile-nav a[aria-current=page]{background:#e4efef;color:var(--navy)}.dashboard-welcome,.action-panel,.public-footer{display:grid;align-items:start}.dashboard-welcome .button-row,.dashboard-welcome button{width:100%}.dashboard-grid,.hero,.public-intro,.feature-band,.step-grid,.feature-list{grid-template-columns:1fr}.hero{min-height:auto;padding-block:3rem}.journey-card{border-radius:var(--radius-lg)}.public-header{grid-template-columns:1fr auto;gap:.5rem}.public-header nav{grid-column:2}.public-header nav a:first-child{display:none}.filters{grid-template-columns:1fr}.filters .button-row{grid-column:auto}.settings-card dl{grid-template-columns:1fr}.settings-card dt{font-weight:750}.button-row>button,.button-row>.button-link{flex:1 1 10rem}}@media(max-width:25rem){.app-header .brand--compact .brand__word{display:none}.page,.discovery-shell,.settings-shell,.app-content .auth-shell,.app-content .chat-shell{padding:1rem}.auth-shell{padding:.75rem}.auth-card{padding:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-xl: 1.75rem;--shadow-card: 0 .35rem 1.4rem rgb(14 58 74 / 8%);--shadow-elevated: 0 1.5rem 4rem rgb(14 58 74 / 16%)}body{background:linear-gradient(180deg,#fffdf9 0,var(--canvas) 38rem)}.ui-icon{width:1.2em;height:1.2em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand{gap:.7rem;line-height:1}.brand__mark{width:3rem;height:3.15rem;flex:0 0 auto;overflow:visible}.brand--compact .brand__mark{width:2.45rem;height:2.55rem}.brand__mark *{vector-effect:non-scaling-stroke}.brand__person--left,.brand__body--left{fill:var(--navy)}.brand__person--right,.brand__body--right{fill:var(--green)}.brand__pole{fill:none;stroke:var(--navy-deep);stroke-width:2.5}.brand__flag,.brand__goal{fill:var(--orange)}.brand__type{display:grid;gap:.32rem}.brand__word{font-size:1.45rem;font-weight:500;letter-spacing:-.045em}.brand__word b{font-weight:850}.brand__tagline{color:var(--muted);font-size:.62rem;font-weight:650;letter-spacing:.01em}.brand--light{color:#fff}.brand--light .brand__person--left,.brand--light .brand__body--left,.brand--light .brand__pole{stroke:#fff;fill:#fff}button:not(.secondary):not(.link-button):not(.text-button):not(.danger-button),.button-link:not(.button-link--secondary){border-color:var(--orange);background:var(--orange)}button:not(.secondary):not(.link-button):not(.text-button):not(.danger-button):hover:not(:disabled),.button-link:not(.button-link--secondary):hover{border-color:var(--orange-dark);background:var(--orange-dark)}.desktop-nav a{display:inline-flex;gap:.4rem;align-items:center}.desktop-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--orange)}.account-menu summary{display:flex;gap:.55rem;align-items:center;padding:.35rem .65rem .35rem .4rem}.account-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem}.mobile-nav a{gap:.15rem}.mobile-nav .ui-icon{font-size:1.35rem}.hero{position:relative}.hero:before{position:absolute;z-index:0;inset:8% -12% 8% 55%;border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,#4f8a8f24,#6b8f7a17);content:""}.hero>*{position:relative;z-index:1}.hero__copy h1 span{color:var(--teal)}.hero__actions .button-link{gap:.45rem}.journey-visual{position:relative;min-height:25rem;display:grid;place-items:center;overflow:hidden;border-radius:48% 48% 2.5rem 2.5rem;background:linear-gradient(155deg,var(--navy-deep),var(--navy) 60%,#376f6b);box-shadow:var(--shadow-elevated)}.journey-visual:before,.journey-visual:after{position:absolute;border-radius:50%;content:""}.journey-visual:before{width:20rem;height:20rem;top:-7rem;right:-5rem;border:3rem solid rgb(255 255 255 / 6%)}.journey-visual:after{width:18rem;height:9rem;right:-2rem;bottom:2rem;transform:rotate(-12deg);background:#6b8f7a33}.journey-visual .brand{z-index:2;transform:scale(1.28);color:#fff}.journey-visual .brand__mark{width:8rem;height:8.5rem}.journey-visual .brand__type{display:none}.journey-visual__label{position:absolute;z-index:3;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;gap:.8rem;padding:1rem;align-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-visual__label .ui-icon{color:#f59a72;font-size:1.7rem}.journey-visual__label span{display:grid;gap:.2rem}.journey-visual__label small{color:#cfe0e2}.step-grid li{position:relative;padding:1.75rem;border:0;box-shadow:var(--shadow-card)}.step-grid li:after{position:absolute;right:1.5rem;bottom:1.2rem;color:#4f8a8f1f;font-size:4rem;font-weight:850;content:counter(list-item)}.step-grid li>span{width:2.75rem;height:2.75rem;background:#eef6f4;color:var(--green)}.feature-band{border-block:1px solid var(--line)}.feature-list li{border:0;border-left:.2rem solid var(--teal);box-shadow:var(--shadow-card)}.dashboard-welcome{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.dashboard-welcome:after{position:absolute;right:-4rem;bottom:-7rem;width:20rem;height:20rem;border:3rem solid rgb(255 255 255 / 6%);border-radius:50%;content:""}.dashboard-welcome>*{position:relative;z-index:1}.dashboard-panel{border:0;border-top:.22rem solid var(--teal);box-shadow:var(--shadow-card)}.action-panel{border:1px solid #c8dbd5;background:linear-gradient(110deg,#edf6f2,#fff)}.filters{gap:.75rem 1rem;padding:1.25rem;border:0;border-top:.22rem solid var(--orange);box-shadow:var(--shadow-card)}.filters label{margin:0;font-size:.84rem}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.plan-card{position:relative;display:flex;flex-direction:column;padding:1.4rem;border:0;border-top:.22rem solid var(--teal);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.plan-card h3{min-height:2.7rem;margin:.75rem 0 .25rem;font-size:1.22rem}.plan-card__description{flex:1;color:var(--muted);line-height:1.55}.plan-card button{align-self:stretch;gap:.4rem}.icon-text{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted)}.icon-text .ui-icon{margin-top:.12rem;color:var(--teal)}.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.plan-facts p{display:flex;gap:.65rem;margin:0;padding:.9rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.plan-facts .ui-icon{margin-top:.15rem;color:var(--teal);font-size:1.25rem}.plan-facts span{display:grid;gap:.22rem}.plan-facts small{color:var(--muted);font-size:.73rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.plan-detail{border-top:.3rem solid var(--orange)}.app-detail-card{width:100%!important;max-width:64rem;margin-inline:auto}.plan-form-card{width:100%!important;margin-inline:auto}.participant-management{display:grid;gap:1rem;margin-top:1.5rem}.participant-section{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.participant-section h2{font-size:1.1rem}.participant-section>p{color:var(--muted)}.safety-notice{display:flex;gap:.75rem;align-items:flex-start}.safety-notice .ui-icon{margin-top:.15rem;color:var(--green);font-size:1.35rem}.profile-card{position:relative;overflow:hidden;border:0;border-top:.3rem solid var(--teal);box-shadow:var(--shadow-card)}.profile-identity{display:flex;gap:1rem;margin:1.5rem 0;align-items:center}.profile-identity h2,.profile-identity p{margin:.2rem 0}.profile-avatar{display:grid;width:4.5rem;height:4.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--green));color:#fff;font-size:1.8rem;font-weight:800;box-shadow:inset 0 0 0 .3rem #ffffff3d}.progress{position:relative;height:.42rem;margin:1.5rem 0 2rem;border-radius:999px;background:var(--line)}.progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--orange));transition:width .2s ease}.progress small{position:absolute;top:.7rem;right:0}.plan-form{gap:.75rem}.plan-form h2{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:1.2rem}.auth-shell--branded{background:linear-gradient(135deg,#e5eeee,#f9fbfb 55%)}.auth-card--split{display:grid;width:min(100%,62rem);max-width:none;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1fr);gap:0;padding:0;overflow:hidden}.auth-brand-panel{display:flex;min-height:35rem;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);justify-content:flex-end;background:linear-gradient(155deg,var(--navy-deep),var(--navy) 65%,#315f61);color:#dce9ea}.auth-brand-panel .brand{margin-bottom:auto}.auth-brand-panel h2{max-width:12ch;color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.auth-brand-panel .eyebrow{color:#f59a72}.auth-form-panel{padding:clamp(1.5rem,4vw,3rem);align-self:center}.password-field{display:flex;align-items:stretch;gap:.5rem}.password-field input{flex:1;min-width:0}.password-toggle{width:auto;align-self:stretch}.auth-secondary-actions{display:grid;gap:.75rem;margin-top:1.75rem;justify-items:stretch;text-align:center}.auth-secondary-actions button{width:100%;margin:0}.auth-account-action{min-height:3rem}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:var(--muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{height:1px;background:var(--line);content:""}.auth-discover-action{justify-self:center;color:var(--muted);text-decoration:none}.auth-discover-action:hover:not(:disabled){color:var(--navy);text-decoration:underline}.settings-card>section{border:0;border-left:.22rem solid var(--teal);box-shadow:var(--shadow-card)}.settings-card>section:nth-of-type(2){border-left-color:var(--green)}.danger-zone{border-left-color:var(--danger)!important;background:snow!important}.notification{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;border:0;box-shadow:var(--shadow-card)}.notification__icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:#e8f2f0;color:var(--teal)}.notification__content>p{margin-block:.45rem}.notification.unread:before{position:absolute;top:1.15rem;right:1.15rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--orange);content:""}.chat-message{position:relative;box-shadow:0 .2rem .7rem #0e3a4a12}.chat-message--own{justify-self:end;border-radius:1rem 1rem .25rem;border-color:#b9d3d5!important;background:#dcebed}.system-message{box-shadow:none}.chat-composer{grid-template-columns:1fr auto;align-items:end;box-shadow:0 -.5rem 1.5rem #0e3a4a0f}.chat-composer label{grid-column:1 / -1}.chat-composer textarea{min-height:3.25rem;max-height:9rem}.chat-composer button{margin:0}.admin-metrics div{border:0;border-top:.2rem solid var(--teal);box-shadow:var(--shadow-card)}.admin-list li{border:0;box-shadow:var(--shadow-card)}.conversation-list{display:grid;gap:.65rem;padding:0;list-style:none}.messages-workspace{display:grid;min-height:min(46rem,calc(100dvh - 8rem));grid-template-columns:minmax(17rem,.72fr) minmax(0,1.45fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.messages-workspace__inbox{padding:1.35rem 1rem;border-right:1px solid var(--line);background:#fbf8f2}.messages-workspace__inbox h2{margin-top:0}.conversation-list--compact .conversation-card{grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem}.conversation-card--active{border-color:#b9d3ca;background:#eaf3ed;box-shadow:inset .18rem 0 var(--green)}.conversation-card{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;margin:0;padding:1rem;align-items:center;border:1px solid var(--line)!important;background:#fff!important;color:var(--text)!important;text-align:left;box-shadow:none}.conversation-card.conversation-card--active{border-color:#b9d3ca!important;background:#eaf3ed!important;box-shadow:inset .18rem 0 var(--green)}.conversation-card.conversation-card--unread{border-color:#b9d3ca!important;background:#f4f9f5!important}.conversation-card--unread strong{color:var(--navy)}.conversation-card:hover:not(:disabled){transform:none;border-color:var(--teal)!important;background:#f8fbfb!important;box-shadow:var(--shadow-sm)}.conversation-card__avatar{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:#e8f2f0;color:var(--green);font-size:1.25rem}.conversation-card__content{display:grid;min-width:0;gap:.22rem}.conversation-card__actions{display:inline-flex;flex:none;gap:.4rem;align-items:center;justify-self:end}.unread-badge--conversation{border:1px solid white;box-shadow:0 1px 5px #0b343a2e}.conversation-card__top{display:flex;gap:.75rem;justify-content:space-between}.conversation-card__top time,.conversation-card__type,.conversation-card__preview{color:var(--muted);font-size:.82rem}.conversation-card__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card{width:min(100%,48rem)!important}.chat-card--embedded{width:100%!important;max-width:none;min-height:100%;border:0;border-radius:0;box-shadow:none}.chat-heading__back,.chat-heading__context,.chat-jump-to-latest{display:none}.conversation-safety-menu{margin:.75rem 0 1rem auto}.context-menu{position:relative;width:fit-content}.context-menu summary{display:inline-flex;min-height:2.75rem;gap:.45rem;padding:.55rem .7rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.context-menu summary::-webkit-details-marker{display:none}.context-menu summary:hover{border-color:var(--teal);color:var(--navy)}.context-menu[open] summary{border-color:var(--teal);color:var(--navy);box-shadow:0 0 0 3px #4f8a8f1f}.context-menu__panel{position:absolute;z-index:12;top:calc(100% + .4rem);right:0;display:grid;width:max-content;max-width:min(18rem,calc(100vw - 3rem));padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow)}.context-menu__panel .text-button{width:100%;min-height:2.65rem;margin:0;padding:.6rem .7rem;justify-content:flex-start;color:var(--text);text-decoration:none}.context-menu__panel .text-button:hover:not(:disabled){background:var(--surface-muted);color:var(--navy)}.message-actions{position:absolute;top:.45rem;right:.45rem}.message-actions summary{width:2.25rem;min-height:2.25rem;padding:0;justify-content:center;border-color:transparent;background:transparent;opacity:.45}.chat-message:hover .message-actions summary,.message-actions[open] summary,.message-actions summary:focus-visible{opacity:1}.message-actions+*{margin-right:2rem}.chat-message>strong{display:block;padding-right:2rem}.public-site{background:radial-gradient(circle at 85% 8%,rgb(217 120 82 / 10%),transparent 24rem),#faf7f2}.public-header,.app-header{border-bottom-color:#ddd5c9e0;background:#fffdf9f2}.journey-visual{isolation:isolate;background:linear-gradient(180deg,#f6dfc9 0 42%,#cfdfd0 42% 67%,#789687 67%)}.journey-visual:before{top:3rem;right:4rem;width:7rem;height:7rem;border:0;background:#f09d648c;box-shadow:0 0 4rem #d9785259}.journey-visual:after{right:-3rem;bottom:-4rem;width:125%;height:13rem;transform:rotate(-7deg);background:#527f75}.journey-visual .brand{padding:1rem;border-radius:50%;background:#fffdf9d1;color:var(--navy);box-shadow:var(--shadow-card)}.journey-visual__label{border-color:#fffdf9a6;background:#123f46d1}.public-intro{background:linear-gradient(135deg,#efe8db,#e7efe8)}.step-grid li,.feature-list li,.closing-cta,.dashboard-panel,.form-page,.app-detail-card{border-color:#e1d8cb}.closing-cta{background:var(--navy)}.empty-state{border-color:#d8cdbd;background:#faf5ed}.dashboard-welcome{display:grid;min-height:23rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);padding:0;align-items:stretch;overflow:hidden;border:1px solid #e1d8cb;background:#fffaf3;color:var(--text);box-shadow:var(--shadow-card)}.dashboard-welcome:after{display:none}.dashboard-welcome__copy{z-index:2;padding:clamp(2rem,5vw,4rem);align-self:center}.dashboard-welcome h1{max-width:13ch;color:var(--navy-deep)}.dashboard-welcome .eyebrow{color:var(--teal)}.dashboard-welcome p:not(.eyebrow){color:var(--muted)}.dashboard-welcome small{display:block;margin-top:1.2rem;color:var(--teal);font-weight:700}.dashboard-welcome .button-row button{gap:.45rem}.dashboard-welcome__visual{position:relative;min-height:23rem;overflow:hidden;background:#e7ede8}.dashboard-welcome__visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-stats button{display:grid;grid-template-columns:auto 1fr;gap:.1rem .8rem;margin:0;padding:1rem;justify-content:start;border:1px solid #e1d8cb!important;background:#fffdf9!important;color:var(--navy)!important;text-align:left;box-shadow:var(--shadow-sm)}.dashboard-stats button:hover:not(:disabled){transform:none;border-color:#a8bcae;background:#f5f8f3!important;box-shadow:var(--shadow-card)}.dashboard-stats button>span{grid-row:1 / 3;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:#e5efe6;color:var(--teal);font-size:1.25rem}.dashboard-stats strong{font-size:1.45rem;line-height:1}.dashboard-stats small{color:var(--muted)}.dashboard-panel{border:1px solid #e1d8cb;background:#fffdf9;box-shadow:var(--shadow-sm)}.action-panel{border:1px solid #d5dfd8;background:linear-gradient(110deg,#edf4ef,#fffdf9);box-shadow:var(--shadow-sm)}.dashboard-panel .compact-list,.owned-plan-list,.participation-list{gap:.65rem}.dashboard-panel .compact-list li,.owned-plan-list li,.participation-list li{border:0}.dashboard-panel .list-link,.owned-plan-list .list-link,.participation-list .list-link{border:1px solid #d6dfda!important;background:#fff!important;box-shadow:none}.dashboard-panel .list-link:hover:not(:disabled),.owned-plan-list .list-link:hover:not(:disabled),.participation-list .list-link:hover:not(:disabled){transform:none;border-color:var(--teal)!important;background:#f8fbf9!important;box-shadow:var(--shadow-sm)}.owned-plan-list .activity-visual--compact,.participation-list .activity-visual--compact,.dashboard-panel .activity-visual--compact{border-radius:.7rem}.owned-plan-list .status-chip,.participation-list .status-chip{justify-self:end;white-space:nowrap}.plan-card{overflow:hidden;border-top:0;background:var(--surface)}.plan-card>.activity-visual{margin:-1.4rem -1.4rem 1rem;width:calc(100% + 2.8rem);border-radius:var(--radius) var(--radius) 0 0}.activity-visual--photo{display:block;overflow:hidden;aspect-ratio:16 / 10;background:#e8eee9}.activity-visual--photo img{display:block;width:100%;height:100%;object-fit:cover}.activity-visual--photo.activity-visual--compact{width:5.5rem;height:4.25rem;aspect-ratio:auto;border-radius:.7rem}.plan-detail>.activity-visual,.plan-form>.activity-visual{width:100%;margin-bottom:1.25rem;border-radius:var(--radius)}.plan-detail>.activity-visual{height:clamp(17.5rem,27vw,21.25rem);aspect-ratio:auto}.plan-detail>.activity-visual img{object-fit:cover;object-position:center}.plan-form>.activity-visual{max-height:26rem}.conversation-card>.activity-visual{align-self:center}.filters{border-top-color:var(--green);background:var(--surface)}.notification.unread{border-color:#cbdcd3;background:#f3f7f2}.notification.unread:before{background:var(--orange)}.chat-message{background:#edf2e9}.chat-message--own{background:#dcebe4}.notification-list{gap:.65rem}.notification{padding:1rem 1.15rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9;box-shadow:none}.notification:hover{border-color:#c6d5cf;box-shadow:var(--shadow-sm)}.notification__icon{width:2.65rem;height:2.65rem;background:#e8f1ed;color:var(--green)}.notification__content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;align-items:center}.notification__content>strong,.notification__content>p{grid-column:1}.notification__content>p{margin:0;color:var(--muted);line-height:1.5}.notification__content>time{grid-column:1}.notification__content>.status{grid-column:2;grid-row:1;margin:0;padding:.22rem .55rem;background:#e7f0eb;color:var(--green);font-size:.75rem}.notification__content>.link-button{grid-column:2;grid-row:2 / span 2;justify-self:end;white-space:nowrap}@media(max-width:64rem){.discovery-grid,.filters,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .ui-icon{display:none}.plan-detail>.activity-visual{height:clamp(15rem,31vw,17.5rem)}}@media(max-width:48rem){.auth-card--split{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:1.4rem}.auth-brand-panel .brand{margin-bottom:2rem}.auth-brand-panel h2,.auth-brand-panel>p:last-child{display:none}.discovery-grid,.plan-facts,.filters,.dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome__visual{min-height:12rem}.dashboard-stats{grid-template-columns:1fr}.journey-visual{min-height:20rem;border-radius:var(--radius-xl)}.public-header .brand__word{display:inline}.app-page__header{display:grid;align-items:start}.app-page__primary-action{width:100%}.settings-card{grid-template-columns:minmax(0,1fr)}.settings-card>section{grid-column:1}.settings-card>section button+button{margin-left:0}.plan-detail>.activity-visual{height:clamp(12.5rem,56vw,15rem)}.list-link{grid-template-columns:5.2rem minmax(0,1fr)}.list-link>.status-chip{grid-column:2}.notification__content{grid-template-columns:minmax(0,1fr)}.notification__content>.status,.notification__content>.link-button{grid-column:1;grid-row:auto;justify-self:start}.chat-message,.system-message{max-width:92%}.messages-workspace{display:block;min-height:0;border:0;box-shadow:none}.messages-workspace__inbox{display:none}.chat-card--embedded{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.activity-visual--compact{width:5.2rem;min-height:4rem}}@media(max-width:25rem){.brand__word{font-size:1.18rem}.auth-form-panel{padding:1.2rem}}@media(max-width:56rem){html:has(.chat-card),body:has(.chat-card){overflow:hidden;scroll-behavior:auto}.app-shell:has(.chat-card){position:fixed;top:var(--chat-viewport-top, 0px);right:0;left:0;height:var(--chat-viewport-height, 100dvh);min-height:0;overflow:hidden}.app-shell:has(.chat-card)>.app-header,.app-shell:has(.chat-card)>.mobile-nav{display:none}.app-shell:has(.chat-card)>.app-content{height:100%;min-height:0;overflow:hidden}.app-shell:has(.chat-card) .messages-page,.app-shell:has(.chat-card) .messages-workspace{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.app-shell:has(.chat-card) .chat-card,.chat-shell .chat-card{display:flex;width:100%!important;height:100%;min-height:0;padding:0;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.chat-shell:has(.chat-card){height:var(--chat-viewport-height, 100dvh);min-height:0;padding:0!important;overflow:hidden}.chat-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.65rem .8rem;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.chat-heading__back{display:inline-grid;width:2.65rem;min-height:2.65rem;margin:0;padding:0;place-items:center;color:var(--navy)}.chat-heading__back .ui-icon{transform:rotate(180deg)}.chat-heading__copy{min-width:0}.chat-heading__copy .eyebrow,.chat-heading__copy .activity-visual,.chat-heading__description{display:none}.chat-heading h1{overflow:hidden;font-size:1.05rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-heading__context{display:block;margin:.15rem 0 0;overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.conversation-safety-menu{margin:0}.chat-heading .context-menu summary{width:2.65rem;min-height:2.65rem;padding:0;justify-content:center;font-size:1.1rem}.chat-heading .context-menu summary span{display:none}.chat-history{min-height:0;padding:.75rem .85rem 1.25rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-history .message-list{max-height:none;margin:0;overflow:visible}.chat-message{max-width:86%;padding:.65rem .8rem}.system-message{max-width:92%}.chat-card--keyboard-open .chat-history .message-list{gap:.4rem}.chat-card--keyboard-open .chat-message,.chat-card--keyboard-open .system-message{padding:.42rem .68rem;line-height:1.3}.chat-card--keyboard-open .chat-message>strong{padding-right:2.75rem;font-size:.88rem;line-height:1.25}.chat-card--keyboard-open .chat-message>p,.chat-card--keyboard-open .system-message>p{margin:.2rem 0 .25rem;font-size:.93rem;line-height:1.35}.chat-card--keyboard-open .chat-message:has(.message-actions)>p{padding-right:2.75rem}.chat-card--keyboard-open .chat-message time,.chat-card--keyboard-open .system-message time{font-size:.7rem;line-height:1.2}.chat-card--keyboard-open .message-actions{top:.25rem;right:.3rem}.chat-jump-to-latest{position:relative;z-index:2;display:block;min-width:3.25rem;margin:-2.9rem .75rem .5rem auto;padding:.45rem .75rem;border:1px solid var(--teal);border-radius:999px;background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.chat-composer{position:relative;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0;padding:.55rem .7rem max(.65rem,env(safe-area-inset-bottom));flex:0 0 auto;align-items:end;box-shadow:0 -.2rem .8rem #0e3a4a14}.chat-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-composer textarea{width:100%;min-height:2.75rem;max-height:6rem;margin:0;font-size:1rem}.chat-composer button{min-height:2.75rem;padding:.55rem .8rem}.chat-back-bottom{display:none}}body:has(.public-site--presentation){padding-bottom:0;background:#fbf8f2}.public-site--presentation{--presentation-width: 72rem;margin-bottom:0;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgb(225 139 93 / 13%),transparent 24rem),linear-gradient(180deg,#fffdf9,#f7f2e9)}.presentation-header,.presentation-footer,.presentation-hero,.development-notice,.presentation-about,.platformhuis-card{width:min(calc(100% - 2.5rem),var(--presentation-width));margin-inline:auto}.presentation-header{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(25 72 77 / 10%)}.presentation-header p{margin:0;color:var(--muted);font-size:.9rem}.presentation-header strong{color:var(--navy)}.presentation-hero{display:grid;min-height:39rem;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:clamp(3rem,8vw,7rem);padding-block:clamp(4.5rem,9vw,7.5rem);align-items:center}.presentation-hero__copy h1{max-width:12ch;margin:0 0 1.5rem;color:var(--navy-deep);font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}.presentation-hero__copy>p:not(.eyebrow){max-width:38rem;color:#52696a;font-size:1.08rem;line-height:1.75}.presentation-hero__intro{color:var(--navy)!important;font-size:clamp(1.18rem,2vw,1.4rem)!important;line-height:1.55!important}.presentation-visual{position:relative;isolation:isolate;min-height:28rem;overflow:hidden;border-radius:48% 48% 2.5rem 2.5rem;background:linear-gradient(180deg,#f3dcc5 0 43%,#d8e4d7 43% 67%,#79998a 67%);box-shadow:0 1.75rem 5rem #21484829}.presentation-visual:before,.presentation-visual:after{position:absolute;right:-12%;bottom:-16%;width:120%;height:48%;transform:rotate(-8deg);border-radius:50%;background:#4e796f;content:""}.presentation-visual:after{right:36%;bottom:-24%;width:95%;height:48%;transform:rotate(11deg);background:#315f59}.presentation-visual__sun{position:absolute;top:3.5rem;right:3.5rem;width:7rem;height:7rem;border-radius:50%;background:#e38958b8;box-shadow:0 0 5rem #d9785252}.presentation-visual__path{position:absolute;z-index:2;right:12%;bottom:-3rem;width:45%;height:16rem;transform:rotate(12deg);border-radius:50% 50% 0 0;background:#d8c29f;opacity:.82}.presentation-visual__mark{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:11rem;height:11rem;transform:translate(-50%,-50%);place-items:center;border:1px solid rgb(255 255 255 / 72%);border-radius:50%;background:#fffdf9e5;box-shadow:0 1rem 3rem #19484d2e}.presentation-visual__mark .brand__type{display:none}.presentation-visual__mark .brand__mark{width:7rem;height:7rem}.development-notice{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,5vw,3.5rem);border:1px solid #ded4c5;border-radius:1.75rem;background:#fffdf9e0;box-shadow:var(--shadow-card)}.development-notice__label{align-self:start;padding:.55rem .8rem;border-radius:999px;background:#e9f0ea;color:#37645b;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.development-notice h2,.presentation-about h2,.platformhuis-card h2{margin-top:0;color:var(--navy-deep)}.development-notice p{max-width:50rem;color:var(--muted);line-height:1.65}.development-notice__availability{margin-bottom:0;color:var(--navy)!important;font-weight:750}.presentation-about{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(5rem,10vw,8rem)}.presentation-about h2,.platformhuis-card h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.presentation-about__copy{color:#52696a;font-size:1.08rem;line-height:1.75}.platformhuis-card{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);margin-bottom:clamp(5rem,9vw,7rem);padding:clamp(2.5rem,6vw,5rem);align-items:center;border-radius:2rem;background:var(--navy-deep);color:#dce9e7;box-shadow:var(--shadow-elevated)}.platformhuis-card h2{color:#fff}.platformhuis-card .eyebrow{color:#9dc7bf}.platformhuis-card p:not(.eyebrow){max-width:42rem;line-height:1.7}.platformhuis-card__identity{display:grid;aspect-ratio:1;place-content:center;border:1px solid rgb(255 255 255 / 20%);border-radius:50% 50% 1.5rem;background:#ffffff12;color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);line-height:.9;letter-spacing:-.06em}.platformhuis-card__identity strong{color:#ef9d6f;font-size:1.25em}.platformhuis-link{display:inline-flex;gap:.65rem;margin-top:1rem;align-items:center;color:#fff;font-weight:800;text-underline-offset:.3rem}.presentation-footer{display:flex;gap:2rem;padding-block:2rem;justify-content:space-between;border-top:1px solid rgb(25 72 77 / 14%);color:var(--muted);font-size:.9rem}.presentation-footer>div{display:flex;gap:.45rem 1.25rem;flex-wrap:wrap}.presentation-footer strong,.presentation-footer a{color:var(--navy)}@media(max-width:48rem){.presentation-header,.presentation-footer,.presentation-hero,.development-notice,.presentation-about,.platformhuis-card{width:min(calc(100% - 1.5rem),var(--presentation-width))}.presentation-header{min-height:4.75rem}.presentation-header p{max-width:9rem;text-align:right}.presentation-hero,.presentation-about,.platformhuis-card,.development-notice{grid-template-columns:1fr}.presentation-hero{gap:2.5rem;padding-block:3.5rem 4.5rem}.presentation-visual{min-height:21rem;border-radius:2rem}.development-notice__label{justify-self:start}.presentation-about{padding-block:4.5rem}.platformhuis-card__identity{width:min(14rem,70%)}.presentation-footer,.presentation-footer>div{display:grid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.admin-accounts article{overflow-wrap:anywhere}
