@font-face{font-family:Oswald;src:url(/assets/fonts/oswald.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/bebas-neue.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#393d3f;--ink-dark:#202122;--blue:#118ab2;--pink:#ffa69e;--coral:#ef8354;--paper:#fff;--muted:#707476;--line:#393d3f24;--content:1120px;--header-height:70px;--shadow:0 18px 50px #191c1d29}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.65}body.menu-is-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5,.eyebrow,.button,.nav-label,.utility-label,.price-card__name{font-family:Oswald,Impact,sans-serif;font-weight:400}h1,h2,.uppercase{letter-spacing:.035em;text-transform:uppercase}h1{font-size:clamp(3.2rem,8vw,6.5rem);line-height:.96}h2{margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}h3{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.skip-link{z-index:1000;color:var(--paper);background:var(--ink-dark);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.container{width:min(calc(100% - 2.5rem), var(--content));margin-inline:auto}.narrow{width:min(100% - 2.5rem,780px);margin-inline:auto}.section{padding:clamp(5rem,10vw,9rem) 0}.section-heading{text-align:center;margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading p{margin-bottom:0;font-size:1.14rem}.site-header{z-index:100;height:var(--header-height);color:var(--paper);background:#191a1bf5;transition:background .18s,box-shadow .18s;position:absolute;top:0;left:0;right:0}.site-header--overlay{background:linear-gradient(#00000059,#0000);position:fixed}.site-header--overlay.is-scrolled{background:#191a1bf5;box-shadow:0 8px 25px #0000002e}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 1rem;display:grid;position:relative}.menu-button,.menu-close{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.menu-button{justify-self:start}.menu-button__bars,.menu-button__bars:before,.menu-button__bars:after{background:currentColor;width:20px;height:2px}.menu-button__bars{position:relative}.menu-button__bars:before,.menu-button__bars:after{content:"";position:absolute;left:0}.menu-button__bars:before{top:-6px}.menu-button__bars:after{top:6px}.header-logo{justify-self:center;width:50px;height:50px}.header-logo img{object-fit:contain;width:100%;height:100%}.header-utilities{justify-self:end;align-items:center;gap:.9rem;display:flex}.header-utilities a{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.header-utilities a+a{border-left:1px solid #ffffff57;padding-left:.9rem}.header-utilities svg{width:16px;height:16px}.language-switch{min-width:2.35rem;min-height:2rem;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff8c;justify-content:center;align-items:center;padding:.3rem .55rem;font-family:Oswald,Impact,sans-serif;font-size:.78rem;line-height:1;display:inline-flex}.language-switch:hover,.language-switch:focus-visible{color:var(--ink);background:var(--paper)}.header-utilities a.language-switch{border-left:1px solid #ffffff8c;padding:.3rem .55rem}.menu-overlay{z-index:500;color:var(--paper);background:#181a1bfa;position:fixed;inset:0;overflow-y:auto}.menu-overlay[hidden]{display:none}.menu-overlay__inner{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:5rem 1.5rem 3rem;display:flex}.menu-close{font-size:1rem;position:absolute;top:1.5rem;right:1.5rem}.menu-close span:first-child{font-size:2rem;line-height:1}.main-nav{text-align:center;margin:2rem 0;padding:0;list-style:none}.main-nav a{text-transform:uppercase;padding:.25rem 1rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.15;transition:color .15s;display:block}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page]{color:var(--pink)}.menu-meta{color:#ffffffbf;flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.hero{min-height:100svh;color:var(--paper);background:#191a1b;place-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#00000014,#00000057);position:absolute;inset:0}.hero__image{object-fit:cover;object-position:52% 64%;filter:grayscale();width:104%;height:104%;position:absolute;inset:-2%}.hero__logo{z-index:2;width:min(42vw,390px);min-width:235px;position:relative}.hero__scroll{z-index:2;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.intro{min-height:760px;color:var(--paper);background:var(--ink);text-align:center;place-items:center;display:grid}.intro__body{max-width:800px;font-size:clamp(1.05rem,2vw,1.28rem)}.intro__body h1{margin-bottom:2.2rem;font-size:clamp(3rem,7vw,5.6rem)}.button{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:2px solid;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.35rem;transition:color .15s,background .15s,transform .15s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--light:hover,.button--light:focus-visible{color:var(--ink);background:var(--paper)}.button--dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button--dark:hover,.button--dark:focus-visible{color:var(--ink);background:0 0}.button--blue{color:var(--paper);background:var(--blue);border-color:var(--blue)}.button--blue:hover,.button--blue:focus-visible{color:var(--blue);background:0 0}.amenities{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.amenity{text-align:center}.amenity img{object-fit:contain;width:92px;height:92px;margin:0 auto 1rem}.amenity h3{letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.split-feature{grid-template-columns:1fr 1fr;display:grid}.split-feature__image{min-height:700px;position:relative;overflow:hidden}.split-feature__image img{object-fit:cover;filter:grayscale();width:100%;height:100%}.split-feature__image:after{content:"";background:#0003;position:absolute;inset:0}.split-feature__title{z-index:1;color:var(--paper);text-align:center;place-content:center;padding:2rem;display:grid;position:absolute;inset:0}.split-feature__title h2{max-width:520px}.split-feature__content{min-height:700px;color:var(--ink);background:var(--pink);place-items:center;padding:clamp(3rem,8vw,7rem);display:grid}.split-feature__content>div{max-width:600px}.gallery-grid{grid-template-rows:360px 360px;grid-template-columns:repeat(4,1fr);display:grid}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:last-child{grid-column:2/4}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.025)}.map-section{background:#e8e5df;height:580px;position:relative}.map-section iframe{filter:grayscale()contrast(.9);border:0;width:100%;height:100%}.map-card{z-index:1;top:50%;left:max(1.25rem, calc((100vw - var(--content)) / 2));width:min(360px,100% - 2.5rem);color:var(--paper);box-shadow:var(--shadow);background:#202122f0;padding:2rem;position:absolute;transform:translateY(-50%)}.map-card h2{font-size:2.25rem}.team-grid{grid-template-columns:repeat(5,1fr);gap:3rem 2rem;display:grid}.person{text-align:center;position:relative}.person img{aspect-ratio:1;object-fit:cover;filter:grayscale();border-radius:50%;width:100%;height:auto}.person h3{text-transform:uppercase;margin:1rem 0 .2rem;font-size:1.13rem}.person p{color:var(--muted);margin-bottom:0;font-size:.93rem;line-height:1.4}.person__presence{color:#14703a;letter-spacing:.04em;text-transform:uppercase;background:#e7eee9;border:1px solid #14703a;align-items:center;gap:.4rem;margin-top:.9rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.person__presence:before{content:"";background:#26a65b;border-radius:50%;width:.55rem;height:.55rem}.person.is-present h3{margin-top:.55rem}.contact-band{color:var(--paper);background:var(--ink)}.contact-band__grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.contact-band__intro{text-align:center}.contact-band__intro img{width:150px;margin:0 auto}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field--full{grid-column:1/-1}.field label{margin-bottom:.35rem;font-size:.9rem;display:block}.field input,.field textarea{width:100%;color:inherit;background:0 0;border:1px solid #ffffff6b;border-radius:0;outline:0;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ffa69e33}.field--honeypot{position:absolute;left:-10000px}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.form-actions .button:disabled{cursor:wait;opacity:.6}.form-status{flex:260px;min-height:1.5em;margin:0;font-size:.94rem}.form-status.is-success{color:#b7efce}.form-status.is-error{color:#ffd1cd}.social-strip{text-align:center;padding:5rem 0}.social-strip__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2.5rem 0;display:grid}.social-strip__grid a{aspect-ratio:1;position:relative;overflow:hidden}.social-strip__grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s}.social-strip__grid a:hover img{filter:brightness(.75);transform:scale(1.04)}.social-strip__meta{color:#fff;opacity:0;text-align:left;background:linear-gradient(#0000,#000000d1);gap:.25rem;padding:2.5rem 1rem 1rem;transition:opacity .25s,transform .25s;display:grid;position:absolute;inset:auto 0 0;transform:translateY(8px)}.social-strip__meta strong{font-size:.85rem}.social-strip__meta small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.social-strip__grid a:hover .social-strip__meta,.social-strip__grid a:focus-visible .social-strip__meta{opacity:1;transform:translateY(0)}.newsletter{color:var(--ink);background:var(--pink);grid-template-columns:1fr 1fr;display:grid}.newsletter>img{object-fit:cover;width:100%;height:100%;min-height:600px}.newsletter__content{place-items:center;min-height:600px;padding:clamp(3rem,8vw,7rem);display:grid}.newsletter__content>div{text-align:center;width:min(100%,560px)}.newsletter-form{margin-top:2rem;display:flex}.newsletter-form input[type=email]{border:2px solid var(--ink);background:#fff6;border-right:0;flex:1;min-width:0;padding:.75rem 1rem}.newsletter-form .form-status{color:var(--ink);flex-basis:100%;margin-top:1rem}.newsletter-form{flex-wrap:wrap}.site-footer{color:var(--muted);background:var(--paper);text-align:center;padding:1.5rem;font-size:.88rem}.site-footer nav{justify-content:center;gap:1.25rem;margin-bottom:.6rem;display:flex}.site-footer nav a{color:var(--ink);border-bottom:1px solid}.site-footer p{margin:0}.page-hero{min-height:540px;color:var(--paper);background:var(--ink-dark);place-items:center;display:grid;position:relative;overflow:hidden}.page-hero:after{z-index:1;border-top:25px solid #0000;border-right:25px solid var(--page-next,var(--paper));border-left:25px solid var(--page-next,var(--paper));content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.page-hero__image{object-fit:cover;object-position:var(--hero-position,50% 64%);filter:grayscale()brightness(.56);width:100%;height:100%;position:absolute;inset:0}.page-hero h1{z-index:1;margin:var(--header-height) 1rem 0;text-align:center;font-size:clamp(3.2rem,7vw,5rem);position:relative}.pricing-section{color:var(--paper);background:var(--blue);padding-top:clamp(3.5rem,6vw,5.5rem);position:relative}.pricing-section--pink{color:var(--ink);background:var(--pink)}.pricing-section--support{color:var(--ink);background:#f0e8dc}.pricing-grid--single{grid-template-columns:minmax(280px,520px);justify-content:center}.pricing-grid--single .price-card{min-height:440px}.pricing-section h2{text-align:center}.pricing-section__lead{text-align:center;max-width:760px;margin:-1rem auto 3rem}.pricing-grid{grid-template-columns:.9fr 1fr 1fr;align-items:stretch;gap:1.4rem;display:grid}.pricing-photo{object-fit:cover;filter:grayscale();width:100%;height:100%;min-height:620px;box-shadow:var(--shadow);border-radius:2px}.price-card{min-height:620px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.price-card__name{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.55rem 1.5rem}.price-card__body{flex-direction:column;height:100%;padding:1.2rem 2rem 2rem;display:flex}.price-card__price{color:#111;text-align:center;margin-bottom:.8rem;font-family:Georgia,serif;font-size:2rem}.price-card__body p{font-size:.96rem;line-height:1.55}.price-card ul{margin:0 0 1.5rem;padding:0;list-style:none}.price-card li{border-top:1px solid var(--line);text-align:center;padding:.43rem 0;font-size:.94rem}.price-card .button{margin-top:auto}.pricing-note{text-align:center;margin:2.2rem 0 0}.contact-page{padding:clamp(4rem,8vw,7rem) 0}.contact-page__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-page__details a{font-size:1.3rem;display:block}.contact-page .field input,.contact-page .field textarea{border-color:#393d3f52}.contact-page .field input:focus,.contact-page .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #118ab224}.contact-page .form-status.is-success{color:#14703a}.contact-page .form-status.is-error{color:#a72d20}.plan-notice{color:#07536c;background:#118ab21f;margin-bottom:1rem;padding:.35rem .65rem;font-size:.92rem;display:inline-block}.js [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}@media (width<=900px){.utility-label{display:none}.amenities{grid-template-columns:repeat(3,1fr)}.split-feature{grid-template-columns:1fr}.split-feature__image,.split-feature__content{min-height:560px}.gallery-grid{grid-template-rows:repeat(3,340px);grid-template-columns:repeat(2,1fr)}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid figure:last-child{grid-column:1/3}.team-grid{grid-template-columns:repeat(3,1fr)}.contact-band__grid,.contact-page__grid{grid-template-columns:1fr}.contact-band__intro{max-width:500px;margin-inline:auto}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-photo{grid-column:1/-1;width:100%;min-height:480px;max-height:580px}}@media (width<=640px){:root{--header-height:64px}body{font-size:16px}.container,.narrow{width:min(calc(100% - 2rem), var(--content))}.nav-label{display:none}.header-utilities{gap:.6rem}.header-utilities a+a{padding-left:.6rem}.header-utilities a:first-child{display:none}.header-logo{width:44px;height:44px}.hero__image{object-position:48% 64%}.intro{min-height:auto}.amenities{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}.amenity img{width:78px;height:78px}.split-feature__image{min-height:480px}.split-feature__content{min-height:auto;padding:4.5rem 1.25rem}.gallery-grid{grid-template-rows:repeat(3,260px)}.map-section{flex-direction:column-reverse;height:auto;display:flex}.map-section iframe{height:420px}.map-card{width:100%;box-shadow:none;position:static;transform:none}.team-grid{grid-template-columns:repeat(2,1fr);gap:2.2rem 1.2rem}.form-grid{grid-template-columns:1fr}.field--full,.form-actions{grid-column:auto}.social-strip__grid{grid-template-columns:repeat(2,1fr)}.social-strip__meta{opacity:1;transform:none}.newsletter{grid-template-columns:1fr}.newsletter>img,.newsletter__content{min-height:auto}.newsletter>img{aspect-ratio:1}.newsletter__content{padding:4.5rem 1.25rem}.newsletter-form input[type=email]{border-right:2px solid var(--ink);border-bottom:0;flex-basis:100%}.newsletter-form .button{width:100%}.page-hero{min-height:500px}.pricing-grid{grid-template-columns:1fr}.pricing-photo{grid-column:auto;min-height:480px}.price-card{min-height:auto}}[hidden]{display:none!important}.auth-page,.portal-page{background:#f2f0ec;min-height:100svh}.portal-page{overflow-x:clip}.auth-header{z-index:10;height:76px;color:var(--paper);background:#191a1bf7;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.auth-brand,.portal-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;font-family:Oswald,Impact,sans-serif;font-size:1.15rem;display:inline-flex}.auth-brand img,.portal-brand img{object-fit:contain;width:48px;height:48px}.auth-back{border-bottom:1px solid #ffffff73;font-size:.9rem}.auth-header>.language-switch:not(.auth-back){margin-left:auto;margin-right:1rem}.auth-header>.auth-back.language-switch{border:1px solid #ffffff8c;padding:.45rem .65rem}.auth-layout{grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100svh;padding-top:76px;display:grid}.auth-layout__image{background:var(--ink-dark);min-height:680px;position:relative;overflow:hidden}.auth-layout__image:after{content:"";background:linear-gradient(#0000000d 40%,#000000bd);position:absolute;inset:0}.auth-layout__image img{object-fit:cover;filter:grayscale();width:100%;height:100%}.auth-layout__image p{z-index:1;color:var(--paper);text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;position:absolute;bottom:4rem;left:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem)}.auth-panel{place-items:center;min-height:680px;padding:clamp(3rem,8vw,7rem);display:grid}.auth-card{width:min(100%,560px)}.portal-kicker{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-family:Oswald,Impact,sans-serif;font-size:.82rem}.auth-card h1{margin-bottom:1.4rem;font-size:clamp(3rem,6vw,5.3rem)}.auth-card--compact h1{max-width:620px;margin-bottom:1rem;font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.02}.auth-card>p:not(.portal-kicker):not(.auth-security){max-width:500px;color:var(--muted);font-size:1.08rem}.auth-form{gap:.7rem;margin-top:2.5rem;display:grid}.auth-form label,.portal-field label{letter-spacing:.05em;text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:.87rem}.auth-form input,.auth-form select,.portal-field input,.portal-field select,.portal-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #393d3f40;border-radius:0;outline:0;padding:.85rem .95rem}.auth-form input{min-height:56px;font-size:1.05rem}.auth-form select{min-height:56px;font-size:1rem}.auth-form .auth-consent{letter-spacing:normal;text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.5rem;font-family:"Source Sans 3",Arial,sans-serif;font-size:.9rem;line-height:1.35;display:grid}.auth-form .auth-consent input{width:18px;min-height:18px;margin-top:.1rem}.auth-form input:focus,.auth-form select:focus,.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #118ab224}.auth-form .button{min-height:54px;margin-top:.4rem}.auth-form .button:disabled,.booking-form .button:disabled{cursor:wait;opacity:.6}.auth-status,.booking-status{min-height:1.6em;margin:.35rem 0 0;font-size:.94rem}.auth-status.is-success,.booking-status.is-success{color:#14703a}.auth-status.is-error,.booking-status.is-error{color:#a72d20}.local-magic-link{border-left:4px solid var(--pink);background:var(--paper);margin-top:1.2rem;padding:1.2rem;box-shadow:0 10px 30px #191c1d14}.auth-signup-link{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.auth-signup-link p{color:var(--muted);margin:.35rem 0 1rem;font-size:.95rem}.local-magic-link p{margin-bottom:1rem;font-size:.92rem}.auth-security{color:var(--muted);margin-top:2.3rem;font-size:.85rem}.auth-bankid{text-align:center;gap:.7rem;margin-top:1.25rem;display:grid}.auth-bankid>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.auth-bankid>span:before,.auth-bankid>span:after{content:"";background:var(--line);flex:1;height:1px}.auth-bankid small{color:var(--muted)}.button--bankid{color:#fff;background:#153f2b;border-color:#153f2b}.button--bankid:hover{color:#fff;background:#0f3020}.auth-methods{gap:.8rem;margin-top:2rem;display:grid}.auth-method{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #393d3f38;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.auth-method:hover,.auth-method:focus-visible,.auth-method.is-active{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 8px 24px #191c1d1a}.auth-method--bankid{color:#fff;background:#153f2b;border-color:#153f2b}.auth-method--bankid:hover,.auth-method--bankid:focus-visible{color:#fff;background:#0f3020;border-color:#0f3020}.auth-method>span:nth-child(2){gap:.15rem;display:grid}.auth-method strong{font-size:1.05rem}.auth-method small{color:var(--muted);font-size:.88rem;line-height:1.35}.auth-method--bankid small{color:#d8e8de}.auth-method__icon{letter-spacing:.04em;border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Oswald,Impact,sans-serif;font-size:.8rem;display:grid}.auth-form--choice{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.onboarding-loading{border-left:4px solid var(--blue);background:#eaf5f9;justify-items:start;gap:1rem;margin-top:2rem;padding:1.1rem 1.25rem;display:grid}.onboarding-loading.is-error{background:#fbefed;border-left-color:#a72d20}.onboarding-identity{background:#edf3ef;border:1px solid #b9cec0;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin-top:1.5rem;padding:1rem 1.1rem;display:grid}.onboarding-identity__mark{color:#fff;background:#14703a;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.onboarding-identity p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.onboarding-form{margin-top:1.5rem}.onboarding-form input[readonly]{color:#596063;background:#eceae6}.onboarding-company{gap:.7rem;margin-top:.35rem;display:grid}.onboarding-company small{color:var(--muted);margin-top:-.25rem;line-height:1.4}.portal-loading{min-height:100svh;color:var(--paper);background:var(--ink-dark);text-align:center;place-content:center;justify-items:center;display:grid}.portal-loading img{width:72px;height:72px;margin-bottom:1rem}.portal-loading .portal-empty{max-width:440px;color:var(--ink)}.portal-shell{grid-template-rows:76px minmax(0,1fr);grid-template-columns:252px minmax(0,1fr);min-height:100svh;display:grid}.portal-header{z-index:20;color:var(--paper);background:var(--ink-dark);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 1.6rem;display:flex;position:sticky;top:0}.portal-account{color:#ffffffc2;align-items:center;gap:1rem;font-size:.85rem;display:flex}.portal-account button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:.4rem .75rem}.portal-account button:hover,.portal-account button:focus-visible{color:var(--ink);background:var(--paper)}.portal-account .language-switch{color:var(--paper)}.portal-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:calc(100svh - 76px);padding:2.5rem 1.2rem 1.5rem;display:flex;position:sticky;top:76px}.portal-sidebar__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem .75rem;font-family:Oswald,Impact,sans-serif;font-size:.75rem}.portal-sidebar nav{gap:.35rem;display:grid}.portal-sidebar nav a{color:var(--muted);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem;font-size:.93rem;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a:focus-visible,.portal-sidebar nav a[aria-current=page]{border-left-color:var(--blue);color:var(--ink);background:#118ab214}.portal-sidebar nav span{width:23px;height:23px;color:var(--blue);place-items:center;display:grid}.portal-sidebar__help{border-top:1px solid var(--line);margin-top:auto;padding:1.2rem .75rem 0;font-size:.82rem}.portal-sidebar__help p{color:var(--muted);margin-bottom:.2rem}.portal-sidebar__help a{color:var(--blue)}.portal-main{background:#f2f0ec;min-width:0}.portal-hero{min-height:330px;color:var(--paper);background:linear-gradient(118deg, #0b6f91, var(--blue));justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(3rem,7vw,6rem);display:flex}.portal-hero .portal-kicker{color:#ffffffbf}.portal-hero h1{margin-bottom:.8rem;font-size:clamp(3.2rem,7vw,6.3rem)}.portal-hero p:last-child{max-width:660px;margin-bottom:0;font-size:1.12rem}.portal-hero .button{flex:none}.portal-section{padding:clamp(4rem,6vw,6.5rem) clamp(1.5rem,6vw,6rem);scroll-margin-top:90px}.portal-section--compact{padding-top:2.2rem;padding-bottom:2.2rem}.portal-section--paper{background:var(--paper)}.portal-section__title{margin-bottom:1.3rem;font-size:1.55rem}.portal-section__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.portal-section__heading h2{margin-bottom:0;font-size:clamp(2.6rem,5vw,4.3rem)}.portal-section__heading>p{width:min(100%,430px);color:var(--muted);margin-bottom:.35rem}.summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.summary-card{flex-direction:column;min-height:180px;padding:1.5rem;display:flex}.summary-card p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-family:Oswald,Impact,sans-serif;font-size:.78rem}.summary-card strong{margin-top:1.5rem;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.1;display:block}.summary-card span{margin-top:.35rem;font-size:.84rem}.summary-card--pink{background:var(--pink)}.summary-card--blue{color:var(--paper);background:var(--blue)}.summary-card--dark{color:var(--paper);background:var(--ink)}.identity-card{background:#edf3ef;border:1px solid #b9cec0;border-left:6px solid #153f2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;margin-top:1rem;padding:1.25rem 1.4rem;display:grid}.identity-card h3{text-transform:uppercase;margin:.15rem 0 .25rem;font-size:1.65rem}.identity-card p{color:var(--muted);margin:0}.identity-card .portal-kicker{color:#14703a}.identity-card .identity-privacy{color:#52645a;max-width:760px;margin-top:.65rem;line-height:1.5;display:block}.identity-companies{border-top:1px solid #b9cec0;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:1rem 2rem;padding-top:1rem;display:grid}.identity-companies>div>strong{margin-bottom:.25rem;display:block}.identity-companies form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .75rem;display:grid}.identity-companies form label{text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:700}.identity-companies select{min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebdb3;padding:.7rem}.identity-companies .booking-status{grid-column:1/-1}.profile-layout{grid-template-columns:repeat(2,minmax(380px,1fr));align-items:start;gap:1.25rem;display:grid}.profile-card{border:1px solid var(--line);background:#fff;padding:1.4rem}.profile-card h3{text-transform:uppercase;margin:0 0 1.1rem;font-size:1.65rem}.profile-card hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.profile-image-editor{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.profile-image-preview{aspect-ratio:1;width:118px;color:var(--muted);background:#ece9e3;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:2.4rem;display:grid;overflow:hidden}.profile-image-preview img{object-fit:cover;width:100%;height:100%}.profile-image-editor p{color:var(--muted);margin:0 0 .8rem;font-size:.9rem}.profile-image-form{gap:.7rem;display:grid}.profile-image-form label{text-transform:uppercase;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.profile-image-form input[type=file]{max-width:100%;font-size:.85rem}.profile-image-actions{flex-wrap:wrap;gap:.55rem;display:flex}.profile-image-actions .button{min-height:42px;padding:.65rem .9rem}.profile-form{gap:.85rem;display:grid}.profile-form label{text-transform:uppercase;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.profile-form input,.profile-form select{min-height:48px;color:var(--ink);background:#fff;border:1px solid #393d3f40;padding:.75rem .85rem}.profile-form input[readonly]{color:var(--muted);background:#f2f0ec}.profile-form input:focus,.profile-form select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #118ab224}.profile-form .button{justify-self:start}.profile-address{border:0;border-top:1px solid var(--line);gap:.85rem;margin:.5rem 0 0;padding:1rem 0 0;display:grid}.profile-address legend{text-transform:uppercase;padding:0 .5rem 0 0;font-family:Oswald,Impact,sans-serif;font-size:1rem}.profile-address label small{color:var(--muted);text-transform:none;font-size:.75rem;font-weight:400}.profile-address__row{grid-template-columns:minmax(100px,.65fr) minmax(140px,1.35fr);gap:.75rem;display:grid}.profile-layout .identity-card{margin-top:0}.profile-layout .identity-companies{grid-template-columns:1fr}@media (width<=1300px){.profile-layout{grid-template-columns:1fr}}.customer-profile-fields{border:1px solid var(--line);background:#f7f5f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.4rem;padding:1rem;display:grid}.customer-profile-fields__heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.4rem 1rem;display:flex}.customer-profile-fields__heading p{margin:0}.customer-profile-image-editor{border:1px solid var(--line);background:var(--paper);grid-column:1/-1;padding:.85rem}.customer-profile-image-editor label{text-transform:uppercase;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.customer-profile-image-editor input[type=file]{max-width:100%;font-size:.85rem}.customer-profile-toggle{grid-column:1/-1;align-items:center;gap:.6rem;font-weight:700;display:flex}.customer-profile-toggle input{width:20px;height:20px}.place-activity{background:#f1f0ec;border:1px solid #2021221f;border-left:6px solid #7d8580;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);align-items:center;gap:1.2rem 2rem;margin-top:1rem;padding:1.25rem 1.4rem;display:grid}.place-activity[hidden]{display:none}.place-activity[data-door-state=closed_locked],.place-activity[data-door-state=locked],.place-activity[data-door-state=closed_unlocked],.place-activity[data-door-state=unlocked]{background:#e7eee9;border-left-color:#14703a}.place-activity[data-door-state=open],.place-activity[data-door-state=jammed]{background:#fae9e7;border-left-color:#a13030}.place-activity[data-door-state=closed]{background:#eaf6fa;border-left-color:#118ab2}.place-activity__door{align-items:center;gap:1rem;display:flex}.place-activity__door-icon{color:#646a6c;border:1px solid;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.55rem;display:grid}.place-activity[data-door-state=closed_locked] .place-activity__door-icon,.place-activity[data-door-state=locked] .place-activity__door-icon,.place-activity[data-door-state=closed_unlocked] .place-activity__door-icon,.place-activity[data-door-state=unlocked] .place-activity__door-icon{color:#14703a}.place-activity[data-door-state=open] .place-activity__door-icon,.place-activity[data-door-state=jammed] .place-activity__door-icon{color:#a13030}.place-activity__door p{margin:0 0 .2rem}.place-activity__door strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:400;line-height:1.15;display:block}.place-activity__door small{color:var(--muted);margin-top:.35rem;display:block}.place-activity__status{align-items:center;gap:.9rem;display:flex}.place-activity__status p{margin:0 0 .2rem}.place-activity__status strong{font-family:Oswald,Impact,sans-serif;font-size:1.45rem;font-weight:400}.place-activity__pulse{background:#7d8580;border-radius:50%;flex:none;width:13px;height:13px}.place-activity.is-recent .place-activity__pulse{background:#26a65b;box-shadow:0 0 0 7px #26a65b21}.place-activity__details{border-left:1px solid #20212224;gap:.35rem;padding-left:2rem;display:grid}.place-activity__details .place-activity__status{margin-bottom:.35rem}.place-activity__details p{margin:0;font-size:.92rem}.place-activity__refresh{color:#176f91;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:.4rem;padding:0;font-size:.82rem;font-weight:700}.place-activity__refresh:disabled{opacity:.55;cursor:wait}.booking-layout{grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.membership-manager{background:#e7eee9;border-top:6px solid #14703a;gap:1.25rem;margin-bottom:2rem;padding:clamp(1.35rem,3vw,2.25rem);display:grid}.membership-manager__current{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.membership-manager__current h3{text-transform:uppercase;margin:.1rem 0 0;font-size:clamp(2.1rem,4vw,3.7rem)}.membership-manager__facts{color:var(--muted);text-align:right;gap:.2rem;display:grid}.membership-manager__facts span:first-child{color:var(--ink);font-weight:700}.membership-manager__pending{border-left:5px solid var(--blue);background:var(--paper);padding:1rem}.membership-manager__pending strong{text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:1.2rem}.membership-manager__pending p{color:var(--muted);margin:.25rem 0 0}.membership-manager__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.membership-manager__actions>form{background:var(--paper);border:1px solid #bdd0c2;align-content:start;gap:.9rem;padding:1.25rem;display:grid}.membership-manager__actions h4{text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:1.45rem;font-weight:400}.membership-manager__actions p{color:var(--muted);margin:0}.membership-change-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.membership-cancel-form{border-color:#dfc0bb!important}.membership-cancel-date{border-left:4px solid var(--pink);background:#fff2f0;padding:.7rem;font-weight:700;color:var(--ink)!important}.membership-cancel-confirm{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.membership-cancel-confirm input{accent-color:var(--pink);margin-top:.2rem}.booking-module{background:#e8e5df;grid-template-columns:minmax(210px,.7fr) minmax(390px,1.3fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem);display:grid}.booking-module--booking{background:#e5f0f4}.booking-module__intro{position:sticky;top:115px}.booking-module__intro h3{text-transform:uppercase;margin:.25rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.booking-module__intro>p:last-child{max-width:34rem;color:var(--muted)}.booking-form{border-top:5px solid var(--pink);background:var(--paper);gap:1rem;padding:1.7rem;display:grid;box-shadow:0 15px 40px #191c1d14}.booking-list-wrap>h3{text-transform:uppercase;margin-bottom:.4rem;font-size:1.65rem}.booking-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.booking-mode-picker button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#f7f5f1;padding:.65rem .45rem;font-family:Oswald,Impact,sans-serif;font-size:.83rem}.booking-mode-picker button[aria-pressed=true]{border-color:var(--blue);color:var(--paper);background:var(--blue)}[data-membership-fields],[data-day-pass-fields],[data-room-fields]{gap:1rem;display:grid}.booking-weekdays{border:1px solid var(--line);margin:0;padding:.9rem}.booking-weekdays legend{letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-family:Oswald,Impact,sans-serif;font-size:.83rem}.booking-price-summary{border-left:4px solid var(--blue);color:var(--muted);background:#eaf4f7;padding:.8rem .95rem;font-size:.88rem}.booking-terms-confirm{color:var(--ink);align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.booking-terms-confirm input{flex:none;margin-top:.28rem}.booking-terms-confirm a{color:var(--blue);text-underline-offset:.16em;text-decoration:underline}.booking-terms{border-left:5px solid var(--blue);background:var(--paper);grid-column:1/-1;padding:clamp(1.2rem,3vw,2rem)}.booking-terms h3{margin:.2rem 0 .8rem}.booking-terms ul{color:var(--muted);margin:0;padding-left:1.25rem}.booking-terms li+li{margin-top:.45rem}.booking-price-summary--included{background:#edf7ef;border-left-color:#14703a}.room-access-notice{border:1px solid;padding:.85rem .95rem;font-size:.88rem}.room-access-notice.is-allowed{color:#185d31;background:#edf7ef;border-color:#71a982}.room-access-notice.is-blocked{color:#765006;background:#fff1cf;border-color:#c99135}.economy-source+.economy-source{margin-top:2rem}.booking-payment-choice{border:0;gap:.6rem;margin:.35rem 0 0;padding:0;display:grid}.booking-payment-choice legend{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-family:Oswald,Impact,sans-serif;font-size:.87rem}.booking-payment-choice label{border:1px solid var(--line);cursor:pointer;background:#f7f5f1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.booking-payment-choice label:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px #118ab21a}.booking-payment-choice label.is-disabled{cursor:not-allowed;opacity:.5}.booking-payment-choice input{accent-color:var(--blue);margin-top:.25rem}.booking-payment-choice strong,.booking-payment-choice small{display:block}.booking-payment-choice small{color:var(--muted);margin-top:.15rem;font-size:.8rem}.portal-field{gap:.3rem;display:grid}.portal-field label span{color:var(--muted);letter-spacing:0;text-transform:none;font-family:"Source Sans 3",Arial,sans-serif;font-size:.78rem}.portal-field textarea{resize:vertical;min-height:92px}.portal-field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.booking-list-wrap>h3{margin-bottom:1rem}.booking-list{gap:.75rem;display:grid}.booking-item{border:1px solid var(--line);background:var(--paper);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.booking-item__date{min-height:70px;color:var(--paper);background:var(--ink);text-align:center;place-content:center;display:grid}.booking-item__date strong{font-family:Oswald,Impact,sans-serif;font-size:1.8rem;font-weight:400;line-height:1}.booking-item__date span{text-transform:uppercase;font-size:.72rem}.booking-item__detail h4{text-transform:uppercase;margin-bottom:.15rem;font-family:Oswald,Impact,sans-serif;font-size:1.15rem;font-weight:400}.booking-item__detail p,.booking-item__detail small{color:var(--muted);margin-bottom:0;font-size:.86rem;display:block}.booking-item__cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.2rem 0;font-size:.82rem}.booking-item__managed{max-width:105px;color:var(--muted);text-align:right;font-size:.75rem;line-height:1.25}.agreement-layout{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.agreement-form{border-top:5px solid var(--blue);background:var(--paper);gap:1rem;padding:1.7rem;display:grid;box-shadow:0 15px 40px #191c1d14}.agreement-form h3,.agreement-list-wrap>h3{text-transform:uppercase;margin-bottom:.4rem;font-size:1.65rem}.agreement-confirm{border:1px solid var(--line);background:#f7f5f1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;font-size:.88rem;display:grid}.agreement-confirm input{accent-color:var(--blue);margin-top:.2rem}.agreement-list{gap:.75rem;display:grid}.agreement-item{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.agreement-item h4{text-transform:uppercase;margin-bottom:.2rem;font-family:Oswald,Impact,sans-serif;font-weight:400}.agreement-item p,.agreement-item small{color:var(--muted);margin:0;font-size:.86rem;display:block}.agreement-item a{border-bottom:1px solid;font-size:.82rem}.portal-empty{background:#ffffff85;border:1px dashed #393d3f47;padding:1.5rem}.portal-empty strong{text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:1.15rem;font-weight:400}.portal-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.invoice-list{gap:.7rem;margin-bottom:3.5rem;display:grid}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr auto auto minmax(145px,auto);align-items:center;gap:1rem;padding:1rem 0;display:grid}.invoice-status{background:#eceae5;padding:.2rem .55rem;font-size:.78rem}.invoice-status--paid{color:#146331;background:#dff2e5}.invoice-status--overdue{color:#922e21;background:#f8dfdc}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.invoice-actions a{color:var(--blue);border-bottom:1px solid;align-self:center;font-size:.82rem}.invoice-pay-button{color:var(--paper);background:var(--ink);cursor:pointer;font:inherit;border:0;padding:.55rem .75rem;font-size:.82rem}.invoice-pay-button:hover,.invoice-pay-button:focus-visible{background:var(--blue)}.invoice-pay-button:disabled{cursor:wait;opacity:.62}.payment-notice{color:#0f572d;background:#e2f4e8;border-left:4px solid #14703a;margin:-.5rem 0 1.5rem;padding:1rem 1.2rem}.payment-notice.is-warning{color:#765006;background:#fff1cf;border-color:#a87208}.portal-subtitle{text-transform:uppercase;margin-bottom:1rem;font-size:1.6rem}.portal-prices{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.portal-prices article{border:1px solid var(--line);flex-direction:column;min-height:125px;padding:1.1rem;display:flex}.portal-prices span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:.82rem}.portal-prices strong{margin-top:auto;font-family:Georgia,serif;font-size:1.5rem}.portal-prices small{color:var(--muted)}.portal-vat-note{color:var(--muted);margin:1rem 0 0;font-size:.84rem}.access-grid{grid-template-columns:1fr;gap:1rem;display:grid}.door-access-card,.wifi-panel{min-height:360px;color:var(--paper);background:var(--ink);grid-template-columns:100px minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.door-access-card{background:#126f94}.door-access-card__icon,.wifi-panel__icon{width:96px;height:96px;color:var(--pink);border:1px solid #fff6;border-radius:50%;place-items:center;font-size:3rem;display:grid}.door-access-card .portal-kicker,.wifi-panel .portal-kicker{color:var(--pink)}.door-access-card h2,.wifi-panel h2{margin-bottom:.7rem;font-size:clamp(2.5rem,4vw,3.7rem)}.door-access-card p:not(.portal-kicker),.wifi-panel p:not(.portal-kicker){color:#ffffffc7}.access-code{background:#00000024;border:1px solid #ffffff4d;gap:.2rem;margin-top:1.2rem;padding:1rem;display:grid}.access-code span,.access-code small{color:#ffffffb8}.access-code span{text-transform:uppercase;font-size:.75rem}.access-code strong{letter-spacing:.18em;font-family:Oswald,Impact,sans-serif;font-size:2rem;font-weight:400}.access-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.access-actions .button{cursor:pointer;border:0;min-height:44px}.wifi-credentials{background:#00000024;border:1px solid #ffffff4d;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem 1rem;margin-top:1.2rem;padding:1rem;display:grid}.wifi-credentials span{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.wifi-credentials strong{min-width:0;color:var(--paper);letter-spacing:.06em;overflow-wrap:anywhere;font-family:Oswald,Impact,sans-serif;font-size:1.25rem;font-weight:400}.wifi-reveal{cursor:pointer;border:0;min-height:44px;margin-top:1rem}.access-request-form{background:#00000024;border:1px solid #ffffff4d;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.access-request-form label{color:var(--paper);gap:.35rem;font-size:.8rem;display:grid}.access-request-form input{width:100%;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #ffffff73;padding:.7rem}.access-request-form small{color:#ffffffb8;line-height:1.4}.access-request-form .button{border:0;justify-self:start}.access-event-list{border-top:1px solid #ffffff38;gap:.3rem;margin-top:1rem;padding-top:.8rem;display:grid}.access-event-list p{justify-content:space-between;gap:1rem;margin:0;font-size:.8rem;display:flex}.access-event-list span{color:#ffffffad}.status-pill{border:1px solid #ffffff47;align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.status-pill span{background:var(--pink);border-radius:50%;width:7px;height:7px}.member-guide{background:var(--paper)}.member-guide-bottom{border-top:1px solid var(--line);background:var(--paper)}.member-guide__hero{min-height:430px;color:var(--paper);background:var(--ink-dark);grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);display:grid}.member-guide__hero-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.member-guide__hero .portal-kicker{color:var(--pink)}.member-guide__hero h2{max-width:740px;margin-bottom:1rem;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.96}.member-guide__intro{color:#ffffffc7;max-width:640px;margin:0;font-size:1.08rem}.member-guide__hero>img{object-fit:cover;filter:grayscale();width:100%;height:100%;min-height:430px}.member-guide__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.member-guide__map-link{color:var(--paper);border-bottom:1px solid #ffffff73;font-size:.9rem}.member-guide__checklists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.member-guide__checklist{background:#e5f0f4;padding:clamp(1.5rem,3vw,2.5rem)}.member-guide__checklist--leaving{background:#f7bfd3}.member-guide__checklist h3,.member-guide__feature h3,.member-guide__contact h3,.member-guide__faq h2,.member-guide__faq h3{text-transform:uppercase;margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.7rem)}.member-guide__checklist ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.member-guide__checklist li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.member-guide__checklist li span{width:32px;height:32px;color:var(--paper);background:var(--blue);border-radius:50%;place-items:center;font-family:Oswald,Impact,sans-serif;display:grid}.member-guide__checklist--leaving li span{background:var(--ink)}.member-guide__checklist li p{margin:.3rem 0 0;line-height:1.45}.member-guide__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.member-guide__feature{border:1px solid var(--line);background:#f7f5f1;flex-direction:column;min-width:0;display:flex}.member-guide__feature>img{aspect-ratio:4/3;object-fit:cover;filter:grayscale();width:100%}.member-guide__feature.is-illustration>img{object-fit:contain;background:var(--pink);filter:none;padding:2rem}.member-guide__feature-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.member-guide__feature h3{margin-bottom:.7rem;font-size:1.65rem}.member-guide__feature p{color:var(--muted)}.member-guide__feature small{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:1rem;line-height:1.4}.member-guide__contact{color:var(--paper);background:var(--blue);flex-direction:column;padding:clamp(1.6rem,4vw,3.5rem);display:flex}.member-guide__contact .portal-kicker{color:#d7f2fa}.member-guide__contact p:not(.portal-kicker){color:#fffc}.member-guide__contact strong{text-transform:uppercase;margin-top:auto;font-family:Oswald,Impact,sans-serif;font-size:1.15rem;font-weight:400}.member-guide__contact a{width:max-content;color:var(--paper);border-bottom:1px solid #ffffff8c;margin-top:.25rem}.member-guide__contact--wide{min-height:230px}.member-guide__faq+.member-guide__contact{margin-top:clamp(2rem,5vw,4rem)}.member-guide__faq{border-top:5px solid var(--ink);grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.member-guide__faq-heading{padding:2rem 2rem 2rem 0}.member-guide__faq-list{min-width:0}.member-guide__faq-item{border-bottom:1px solid var(--line);padding:0 1.2rem}.member-guide__faq-item summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;padding:1.3rem 2.5rem 1.3rem 0;font-family:Oswald,Impact,sans-serif;font-size:1.08rem;list-style:none;position:relative}.member-guide__faq-item summary::-webkit-details-marker{display:none}.member-guide__faq-item summary:after{color:var(--blue);content:"+";font-size:1.75rem;line-height:1;position:absolute;top:1rem;right:0}.member-guide__faq-item[open] summary:after{content:"−"}.member-guide__faq-item p{max-width:720px;color:var(--muted);margin:-.25rem 0 1.4rem;line-height:1.55}.portal-footer{color:var(--muted);text-align:center;padding:1.5rem;font-size:.82rem}@media (width<=1050px){.portal-shell{grid-template-rows:76px auto minmax(0,1fr);grid-template-columns:1fr}.portal-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:.65rem 1rem;position:sticky;top:76px;overflow-x:auto}.portal-sidebar__label,.portal-sidebar__help{display:none}.portal-sidebar nav{min-width:max-content;display:flex}.portal-sidebar nav a{border-bottom:3px solid #0000;border-left:0}.portal-sidebar nav a:hover,.portal-sidebar nav a:focus-visible,.portal-sidebar nav a[aria-current=page]{border-bottom-color:var(--blue);border-left-color:#0000}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card:last-child{grid-column:1/-1}.place-activity{grid-template-columns:1fr}.place-activity__details{border-top:1px solid #20212224;border-left:0;padding-top:1.1rem;padding-left:0}.profile-layout,.booking-layout,.agreement-layout{grid-template-columns:1fr}.portal-prices{grid-template-columns:repeat(2,1fr)}.member-guide__hero{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.member-guide__features{grid-template-columns:1fr 1fr}.member-guide__feature:last-child{grid-column:1/-1}}@media (width<=760px){.auth-header{height:68px;padding-inline:1rem}.auth-brand span{display:none}.auth-layout{grid-template-columns:1fr;padding-top:68px}.auth-layout__image{min-height:185px;max-height:24svh}.auth-layout__image p{font-size:1.8rem;bottom:1.15rem}.auth-panel{min-height:auto;padding:2.7rem 1.25rem}.auth-card h1{font-size:3.2rem}.auth-card--compact h1{font-size:2.7rem}.portal-header{padding-inline:1rem}.portal-brand span,.portal-account>span{display:none}.portal-sidebar nav a{padding:.65rem;font-size:.82rem}.portal-sidebar nav span{display:none}.portal-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:370px;padding:3rem 1.25rem}.portal-hero h1{font-size:3.8rem}.portal-section{padding:3.5rem 1.1rem}.portal-section--compact{padding-top:1.2rem;padding-bottom:1.2rem}.portal-section__heading{flex-direction:column;align-items:flex-start;gap:.7rem}.summary-grid{grid-template-columns:1fr}.summary-card:last-child{grid-column:auto}.summary-card{min-height:155px}.booking-module{grid-template-columns:1fr;padding:1.25rem}.booking-module__intro{position:static}.booking-item{grid-template-columns:58px minmax(0,1fr)}.booking-item__date{min-height:60px}.booking-item__cancel{grid-column:2;justify-self:start}.agreement-item{grid-template-columns:1fr}.portal-prices{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.door-access-card,.wifi-panel{grid-template-columns:1fr;min-height:300px}.door-access-card__icon,.wifi-panel__icon{width:86px;height:86px;font-size:2.8rem}.invoice-row{grid-template-columns:1fr auto}.member-guide__hero{grid-template-columns:1fr}.member-guide__hero-copy{padding:3rem 1.25rem}.member-guide__hero h2{font-size:3.7rem}.member-guide__hero>img{min-height:280px;max-height:380px}.member-guide__checklists,.member-guide__features,.member-guide__faq{grid-template-columns:1fr}.member-guide__feature:last-child{grid-column:auto}.member-guide__faq-heading{grid-row:auto;padding-right:0}}@media (width<=430px){.portal-sidebar nav a{padding-inline:.5rem}.portal-field-row,.portal-prices{grid-template-columns:1fr}.portal-hero h1{font-size:3.25rem}}.portal-brand em{letter-spacing:.05em;border:1px solid #ffffff6b;padding:.15rem .45rem;font-family:"Source Sans 3",Arial,sans-serif;font-size:.65rem;font-style:normal}.admin-back-link{color:var(--paper);border-bottom:1px solid #ffffff59}.admin-hero{min-height:290px;color:var(--paper);background:var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(3rem,7vw,6rem);display:flex}.admin-hero .portal-kicker{color:var(--pink)}.admin-hero h1{margin-bottom:.75rem;font-size:clamp(3.2rem,7vw,6rem)}.admin-hero p:last-child{color:#ffffffb8;margin-bottom:0}.admin-live{text-transform:uppercase;border:1px solid #ffffff59;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}.admin-live span{background:var(--pink);border-radius:50%;width:8px;height:8px}.admin-notice{color:#0f572d;background:#e2f4e8;border-left:4px solid #14703a;margin:1.5rem clamp(1.1rem,6vw,6rem) 0;padding:1rem 1.2rem}.admin-notice.is-warning{color:#765006;background:#fff1cf;border-color:#a87208}.admin-notice.is-error{color:#842319;background:#f9dfdb;border-color:#a72d20}.admin-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.admin-stats article{border-top:4px solid var(--blue);background:var(--paper);flex-direction:column;min-height:150px;padding:1.25rem;display:flex}.admin-stats article:nth-child(3){border-top-color:var(--pink)}.admin-stats article:nth-child(4){border-top-color:var(--coral)}.admin-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:.78rem}.admin-stats strong{margin-top:auto;font-family:Oswald,Impact,sans-serif;font-size:2.5rem;font-weight:400}.admin-stats small{color:var(--muted)}.admin-fortnox-section{background:#e9e6e0}.admin-budget-section{background:#e6ede8}.admin-activity-section{background:#f1eee8}.admin-stripe-section{background:#e5eff4}.admin-payment-request-section{background:#f5f1e9}.payment-request-form{background:#fff;border:1px solid #20222324;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 34px;padding:24px;display:grid}.payment-request-form label{color:#393d3f;gap:8px;font-size:.82rem;font-weight:700;display:grid}.payment-request-form input,.payment-request-form select,.payment-request-form textarea{box-sizing:border-box;color:#202223;width:100%;font:inherit;background:#fbfaf7;border:1px solid #c8c5bf;border-radius:0;padding:12px 13px;font-weight:400}.payment-request-form textarea{resize:vertical}.payment-request-form small{color:#777b7d;font-weight:400;line-height:1.4}.payment-request-form__comment{grid-column:1/-1}.payment-request-form__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-request-form__actions p{color:#666b6d;margin:0}@media (width<=900px){.payment-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.payment-request-form{grid-template-columns:1fr;padding:18px}.payment-request-form__comment,.payment-request-form__actions{grid-column:auto}.payment-request-form__actions{flex-direction:column;align-items:stretch}}.admin-instagram-section{background:#f2e8ee}.admin-switchbot-section{background:#e7eee9}.admin-camera-section{background:#ece8e2}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.budget-summary article{border-top:4px solid var(--blue);background:var(--paper);flex-direction:column;min-height:142px;padding:1.15rem;display:flex}.budget-summary article:nth-child(2){border-top-color:var(--ink)}.budget-summary article:nth-child(4){border-top-color:var(--coral)}.budget-summary article:nth-child(5){border-top-color:#14703a}.budget-summary article:nth-child(6){border-top-color:var(--pink)}.budget-summary article.is-negative{background:#fff5f3;border-top-color:#a72d20}.budget-summary article.is-positive{background:#f0faf3;border-top-color:#14703a}.budget-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:.75rem}.budget-summary strong{margin-top:auto;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:400;line-height:1.08}.budget-summary small{color:var(--muted);font-size:.78rem}.budget-toolbar,.budget-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.budget-toolbar{border-left:4px solid var(--blue);background:#ffffff9e;margin:1.5rem 0;padding:1rem 1.2rem}.budget-toolbar p{color:var(--muted);margin:0}.budget-toolbar button:disabled{cursor:wait;opacity:.55}.budget-editor-card{background:var(--paper);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 38px #191c1d12}.budget-editor-heading{align-items:end;margin-bottom:1rem}.budget-editor-heading h3{margin:.2rem 0 0}.budget-editor-heading .portal-kicker{margin-bottom:0}.budget-add-button{padding:.65rem .9rem;font-size:.78rem}.budget-help{color:var(--muted);margin:-.25rem 0 1rem;font-size:.85rem}.budget-table input,.budget-table select,.budget-note-row textarea{border:1px solid #0000;border-bottom-color:var(--line);width:100%;min-width:90px;color:var(--ink);font:inherit;background:#f7f5f1;border-radius:0;padding:.55rem .6rem;font-size:.84rem}.budget-table input:focus,.budget-table select:focus,.budget-note-row textarea:focus{border-color:var(--blue);outline:3px solid #118ab21f}.budget-table input[type=number]{text-align:right;min-width:92px}.budget-table td{padding:.45rem}.budget-table tfoot th,.budget-table tfoot td{border-top:2px solid var(--ink);background:#eeece7;border-bottom:0;font-weight:700}.budget-derived-value{color:var(--muted);white-space:nowrap}.budget-cost-table{min-width:680px}.budget-position-table{min-width:1920px}.budget-scenario-table{min-width:720px}.budget-position-table tr.is-vacant td{background:#fff8e8}.budget-position-table tr.is-vacant input::placeholder{color:#8a5d06;opacity:1;font-weight:700}.budget-person-field,.budget-price-field{gap:.35rem;min-width:250px;display:grid}.budget-person-field select{min-width:250px}.budget-person-field a{width:max-content;max-width:100%;color:var(--blue);font-size:.72rem}.budget-price-field{min-width:190px}.budget-price-field small{color:var(--muted);font-size:.7rem;line-height:1.25}.budget-price-field .budget-fortnox-price{color:#146331}.budget-price-field .budget-price-override{color:#9b4b16;font-weight:700}.budget-row-delete{color:#842319;cursor:pointer;background:#fff5f3;border:1px solid #e1aaa3;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:grid}.budget-row-delete:hover{color:var(--paper);background:#a72d20}.budget-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.5rem;display:grid}.budget-notes{gap:.75rem;display:grid}.budget-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.budget-note-row textarea{resize:vertical;min-height:84px}.stripe-admin-card{background:var(--paper);border-top:6px solid #635bff;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;gap:2rem 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 18px 50px #191c1d1a}.integration-logo--stripe{background:#635bff}.integration-logo--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.integration-logo--switchbot{color:var(--paper);background:#14703a}.integration-logo--camera{color:var(--paper);background:#25282a}.switchbot-admin-card{border-top-color:#14703a}.instagram-admin-card{border-top-color:#c13584}.camera-admin-card{border-top-color:#25282a}.camera-admin-card__content{justify-items:start;gap:1rem;display:grid}.camera-admin-card__content p{max-width:50ch;color:var(--muted);margin:0}.camera-privacy-note strong{color:var(--ink)}.admin-activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1rem;display:flex}.admin-activity-toolbar label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.admin-activity-toolbar select{border:1px solid var(--line);min-width:min(300px,80vw);color:var(--ink);background:var(--paper);font:inherit;text-transform:none;border-radius:0;padding:.75rem 2.5rem .75rem .85rem;font-size:.95rem}.admin-activity-toolbar p{color:var(--muted);margin:0 0 .75rem}.epaper-message-card{border:1px solid var(--line);background:var(--paper);gap:1rem;max-width:860px;padding:1.3rem;display:grid}.epaper-message-card label{letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.epaper-message-card input,.epaper-message-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;padding:.8rem}.epaper-message-card textarea{resize:vertical}.epaper-message-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.epaper-message-card__actions p{color:var(--muted);margin:0}.epaper-message-history{max-width:860px;margin-top:1.2rem}.epaper-message-history__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1.5rem;display:flex}.epaper-message-history__heading h3,.epaper-message-history__heading p{margin:0}.epaper-message-history__heading p{max-width:560px;color:var(--muted);font-size:.9rem}.epaper-message-history__list{gap:.7rem;margin-top:.8rem;display:grid}.epaper-message-history__item{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.2rem;padding:1rem;display:grid}.epaper-message-history__item strong,.epaper-message-history__item p,.epaper-message-history__item small{margin:0;display:block}.epaper-message-history__item p{margin-top:.25rem}.epaper-message-history__item small{color:var(--muted);margin-top:.4rem}.epaper-message-history__item button{white-space:nowrap}@media (width<=680px){.epaper-message-history__item{grid-template-columns:1fr}.epaper-message-history__item button{justify-self:start}}.admin-activity-table__event{min-width:180px;font-weight:700}.admin-activity-table td:nth-child(4) a,.admin-activity-table td:nth-child(4) strong{color:var(--ink);font-weight:700;display:block}.admin-activity-table td:nth-child(4) a{border-bottom:1px solid var(--line);width:max-content;max-width:100%}.admin-activity-table td:nth-child(4) small{color:var(--muted);margin-top:.2rem;display:block}.activity-badge{color:#555d60;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.2rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.activity-badge.is-door{color:#14703a}.activity-badge.is-login{color:#176f91}.activity-badge.is-presence{color:#14703a}.activity-badge.is-payment{color:#635bff}.activity-badge.is-admin{color:#8b3d72}.activity-badge.is-camera{color:#6c4d26}.admin-activity-pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-activity-pagination span{min-width:100px;color:var(--muted);text-align:center}.admin-activity-pagination button:disabled{opacity:.4;cursor:not-allowed}.instagram-newsletter-summary{border-left:5px solid var(--pink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;margin-top:2rem;padding:1.4rem 1.6rem;display:flex}.instagram-newsletter-summary h3{margin:.25rem 0 0}.instagram-newsletter-summary dl{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;display:flex}.instagram-newsletter-summary dl div{gap:.2rem;display:grid}.instagram-newsletter-summary dt{color:var(--muted);font-size:.78rem}.instagram-newsletter-summary dd{margin:0;font-family:Oswald,Impact,sans-serif;font-size:1.8rem}.stripe-price-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:1.4rem;display:grid}.stripe-price-list div{border:1px solid var(--line);background:#f7f5f1;gap:.2rem;padding:.8rem;display:grid}.stripe-price-list strong{text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-weight:400}.stripe-price-list code{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.stripe-payments-title{margin-top:2.5rem}.stripe-reconciliation-note{color:var(--muted);margin:1rem 0 0;font-size:.84rem}.fortnox-scope-card{border-top:5px solid var(--pink);background:var(--paper);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 50px #191c1d14}.fortnox-scope-card .admin-search{margin-bottom:.75rem}.scope-summary{color:var(--muted);margin:0 0 1rem;font-size:.86rem}.admin-table--scope{min-width:660px}.scope-toggle{border:1px solid var(--line);min-width:92px;color:var(--ink);cursor:pointer;font:inherit;background:#eceae5;padding:.45rem .7rem}.scope-toggle:hover{border-color:var(--blue)}.scope-toggle.is-included{color:#146331;background:#dff2e5;border-color:#87b99a}.scope-toggle:disabled{cursor:wait;opacity:.6}.fortnox-admin-card{border-top:6px solid var(--blue);background:var(--paper);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;gap:2rem 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 18px 50px #191c1d1a}.fortnox-admin-card__status{align-items:center;gap:1.2rem;display:flex}.integration-logo{width:72px;height:72px;color:var(--paper);background:#1764aa;border-radius:14px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:2.6rem;font-weight:800;display:grid}.fortnox-admin-card h3{margin:.35rem 0;font-size:1.75rem}.fortnox-admin-card__status p{color:var(--muted);margin:0;font-size:.9rem}.integration-state{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.integration-state i{background:#999;border-radius:50%;width:8px;height:8px}.integration-state.is-connected{color:#146331}.integration-state.is-connected i{background:#26a65b}.integration-state.is-syncing{color:#075d7a}.integration-state.is-syncing i{background:var(--blue)}.integration-state.is-warning{color:#8a5d06}.integration-state.is-warning i{background:#d99a1c}.integration-state.is-error{color:#922e21}.integration-state.is-error i{background:var(--coral)}.integration-details{margin:0}.integration-details div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.integration-details dt{color:var(--muted);font-size:.78rem}.integration-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem}.integration-details dd small{color:var(--muted);margin-top:.15rem;display:block}.integration-details code{font-size:.76rem}.integration-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding-top:1.4rem;display:flex}.integration-actions button:disabled{cursor:not-allowed;opacity:.45}.integration-actions p{color:var(--muted);flex:280px;margin:0;font-size:.88rem}.admin-search{width:min(100%,360px);color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.admin-search input{border:1px solid var(--line);background:#f7f5f1;outline:0;width:100%;padding:.75rem .9rem}.admin-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #118ab21f}.admin-table-wrap{border:1px solid var(--line);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:820px;font-size:.87rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.8rem .9rem}.admin-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f3f1ed;font-family:Oswald,Impact,sans-serif;font-size:.72rem;font-weight:400}.admin-table tbody tr:hover{background:#118ab20b}.admin-table td strong{display:block}.admin-table td small{color:var(--muted);display:block}.admin-table td a{color:var(--blue);border-bottom:1px solid}.admin-table .money-due{color:#a72d20;font-weight:700}.table-badge,.invoice-legend span{color:var(--muted);white-space:nowrap;background:#eceae5;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.table-badge.is-linked,.table-badge.is-paid,.invoice-legend .is-paid{color:#146331;background:#dff2e5}.table-badge.is-unpaid,.invoice-legend .is-unpaid{color:#075d7a;background:#dceff5}.table-badge.is-overdue,.invoice-legend .is-overdue{color:#922e21;background:#f8dfdc}.invoice-legend{flex-wrap:wrap;gap:.4rem;display:flex}.customer-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.customer-edit-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:.45rem .75rem}.customer-edit-button:hover{color:var(--paper);background:var(--ink)}.customer-dialog{width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 30px 90px #0f111261}.customer-dialog::backdrop{background:#191c1db8}.customer-dialog__header{border-bottom:1px solid var(--line);background:#f3f1ed;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,2.5rem);display:flex}.customer-dialog__header h2{margin:0;font-size:clamp(2rem,5vw,3.4rem)}.customer-dialog__header .portal-kicker{margin-bottom:.25rem}.customer-dialog__close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--paper);cursor:pointer;flex:none;padding:0;font-size:1.7rem;line-height:1}.customer-form{padding:clamp(1.25rem,4vw,2.5rem)}.company-lookup{border:1px solid #b8d6e1;border-top:5px solid var(--blue);background:#eaf4f7;margin-bottom:1.5rem;padding:1rem}.company-lookup__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.company-lookup__heading h3{margin:0;font-size:1.55rem}.company-lookup__heading .portal-kicker{margin-bottom:.15rem}.company-lookup__heading>span{color:var(--muted);font-size:.76rem}.company-lookup__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.company-lookup__status{min-height:1.2rem;color:var(--muted);margin:.65rem 0 0;font-size:.84rem}.company-lookup__results{gap:.45rem;margin-top:.75rem;display:grid}.company-lookup__result{color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;font:inherit;border:1px solid #b8d6e1;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.7rem .8rem;display:grid}.company-lookup__result:hover{border-color:var(--blue);background:#f6fbfc}.company-lookup__result strong{display:block}.company-lookup__result small{color:var(--muted);grid-column:1}.company-lookup__result span{color:var(--blue);grid-area:1/2/span 2;align-self:center}.customer-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-content:start;gap:.35rem;font-family:Oswald,Impact,sans-serif;font-size:.76rem;display:grid}.customer-field--wide{grid-column:1/-1}.customer-field input,.customer-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;outline:0;padding:.7rem .8rem;font-family:"Source Sans 3",Arial,sans-serif;font-size:.95rem}.customer-field input:focus,.customer-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #118ab21f}.customer-field small{color:var(--muted);letter-spacing:normal;text-transform:none;font-family:"Source Sans 3",Arial,sans-serif;font-size:.76rem;line-height:1.35}.customer-form__actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.customer-form__actions p{color:var(--muted);flex:1;margin:0;font-size:.88rem}.customer-access-editor{background:#e7eee9;border-top:6px solid #14703a;padding:clamp(1.25rem,4vw,2.5rem)}.customer-access-editor__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-access-editor h3{margin:0;font-size:2rem}.customer-access-editor>p{color:var(--muted);margin:.75rem 0 1rem}.customer-access-list{gap:.5rem;margin-bottom:1rem;display:grid}.customer-access-request{background:#fff4d9;border:1px solid #d5a64a;border-left:5px solid #d99a1c;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.customer-access-request h4{text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;font-size:1.25rem;font-weight:400}.customer-access-request p{color:var(--muted);margin:0}.customer-access-request__code{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.customer-access-request__code strong{letter-spacing:.12em;min-width:130px;font-family:Oswald,Impact,sans-serif;font-size:1.5rem}.customer-access-request__complete{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.customer-access-list article{background:var(--paper);border:1px solid #bdd0c2;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.customer-access-list article p{margin:0}.customer-access-list article small{color:var(--muted);display:block}.customer-access-list button{color:#922e21;cursor:pointer;background:0 0;border:0;text-decoration:underline}.customer-code-form{border-top:1px solid #bdd0c2;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:.75rem;padding-top:1rem;display:grid}.customer-code-status{min-height:1.3rem;color:var(--muted);margin:.75rem 0 0;font-size:.86rem}.sync-history{gap:.6rem;display:grid}.sync-history article{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.sync-history p{color:var(--muted);margin:0;font-size:.86rem}.sync-history time{color:var(--muted);font-size:.78rem}@media (width<=1050px){.admin-stats{grid-template-columns:repeat(2,1fr)}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-lower-grid,.fortnox-admin-card,.stripe-admin-card{grid-template-columns:1fr}.integration-actions,.stripe-price-list{grid-column:auto}}@media (width<=760px){.portal-brand em,.admin-back-link{display:none}.admin-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:300px;padding:3rem 1.25rem}.admin-hero h1{overflow-wrap:anywhere;font-size:2.7rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{min-height:135px;padding:1rem}.admin-stats strong{font-size:2rem}.budget-summary{grid-template-columns:1fr 1fr}.budget-summary article{min-height:128px;padding:1rem}.budget-toolbar .button,.budget-editor-heading .button{width:100%}.fortnox-admin-card__status{align-items:flex-start}.integration-logo{width:58px;height:58px;font-size:2rem}.integration-details div{grid-template-columns:1fr;gap:.15rem}.integration-actions .button{width:100%}.sync-history article{grid-template-columns:90px 1fr}.sync-history time{grid-column:2}.customer-register-actions{justify-content:stretch;width:100%}.customer-register-actions .admin-search,.customer-register-actions .button{width:100%}.customer-form__grid,.customer-code-form,.customer-access-request__complete,.company-lookup__search{grid-template-columns:1fr}.customer-field--wide{grid-column:auto}.customer-access-editor__heading .button{width:100%}}@media (width<=430px){.admin-stats,.budget-summary{grid-template-columns:1fr}.admin-hero h1{font-size:2.35rem}}.admin-customer-shell{background:#f2f0ed;min-height:100vh}.customer-detail-main{width:min(1440px,100%);padding:calc(var(--header-height) + 2.25rem) clamp(1rem, 4vw, 3.5rem) 4rem;margin:0 auto}.customer-detail-breadcrumb{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.86rem;display:flex}.customer-detail-breadcrumb a{color:var(--ink);font-weight:700;text-decoration:none}.customer-detail-breadcrumb a:hover{color:var(--blue)}.customer-detail-hero{border-top:7px solid var(--pink);min-height:240px;color:var(--paper);background:linear-gradient(125deg,#202122 0%,#34393b 68%,#14703a 100%);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.customer-detail-hero h1{letter-spacing:.01em;max-width:900px;margin:.1rem 0 .4rem;font-family:Bebas Neue,Oswald,Impact,sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.9}.customer-detail-hero p{margin:0}.customer-detail-hero a{color:var(--paper)}.customer-detail-hero__badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.customer-detail-summary{background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;display:grid}.customer-detail-summary article{border-right:1px solid var(--line);gap:.15rem;min-height:130px;padding:1.35rem;display:grid}.customer-detail-summary article:last-child{border-right:0}.customer-detail-summary span{color:var(--muted);text-transform:uppercase;font-family:Oswald,Impact,sans-serif}.customer-detail-summary strong{align-self:end;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:400;line-height:1}.customer-detail-summary small{color:var(--muted)}.customer-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);align-items:start;gap:1.5rem;display:grid}.customer-detail-card{border:1px solid var(--line);background:var(--paper);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 10px 30px #1f22230d}.customer-detail-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.customer-detail-card__heading h2{margin:0;font-family:Bebas Neue,Oswald,Impact,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.customer-detail-card__heading>span{color:var(--muted);font-size:.78rem}.customer-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.customer-detail-form__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.customer-detail-form__actions p{color:var(--muted);margin:0}.customer-access-detail{top:calc(var(--header-height) + 1rem);background:#e7eee9;border-top:6px solid #14703a;position:sticky}.customer-access-detail>p{color:var(--muted)}.customer-access-detail .customer-code-form{grid-template-columns:1fr}.customer-access-detail .customer-access-list article{flex-wrap:wrap}.customer-access-detail [data-access-status]{min-height:1.25rem;color:var(--muted);margin-bottom:0}.customer-history{margin-top:1.5rem}.customer-contract-actions{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.customer-membership-admin{border-top:6px solid var(--blue)}.customer-membership-admin>[data-admin-membership-summary] p{color:var(--muted);margin-top:0}.customer-membership-admin .customer-record-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}.customer-agreement-admin{border-top:6px solid #875aa0}.customer-agreement-admin details{border-top:1px solid var(--line);padding:.9rem 0}.customer-agreement-admin details:last-child{padding-bottom:0}.customer-agreement-admin summary{cursor:pointer;text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:1.12rem}.customer-agreement-form,.customer-agreement-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.customer-agreement-days{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.customer-agreement-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.customer-agreement-actions .button:disabled{cursor:not-allowed;opacity:.48}.customer-agreement-preview{border:1px solid var(--line);background:#f5f3f0;overflow:hidden}.customer-agreement-preview__heading{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.customer-agreement-preview__heading strong{text-transform:uppercase;font-family:Oswald,Impact,sans-serif;font-size:1.08rem}.customer-agreement-preview__heading a{color:var(--blue);font-weight:700}.customer-agreement-preview iframe{border:0;border-top:1px solid var(--line);background:#fff;width:100%;min-height:680px;display:block}.customer-agreement-preview>p{padding:.8rem 1rem}.customer-agreement-form p,.customer-agreement-upload-form p{min-height:1.2rem;color:var(--muted);margin:0}.customer-record-list article>a{color:var(--blue);flex:none;font-weight:700}.customer-history-filter{color:var(--muted);text-transform:uppercase;gap:.25rem;font-size:.78rem;display:grid}.customer-history-filter select{border:1px solid var(--line);background:var(--paper);min-width:160px;padding:.65rem}.customer-timeline{gap:0;max-width:1000px;display:grid;position:relative}.customer-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:.8rem;bottom:.8rem;left:7px}.customer-timeline__item{grid-template-columns:16px minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid;position:relative}.customer-timeline__item>span{z-index:1;border:3px solid var(--paper);background:var(--blue);width:16px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:.2rem}.customer-timeline__item.is-invoice>span{background:#14703a}.customer-timeline__item.is-access>span{background:#d99a1c}.customer-timeline__item.is-agreement>span{background:#875aa0}.customer-timeline__item.is-admin>span{background:var(--ink)}.customer-timeline__item.is-login>span{background:var(--pink)}.customer-timeline__item.is-presence>span{background:#26a65b}.customer-timeline__item.is-identity>span{background:#153f2b}.customer-timeline__item strong{display:block}.customer-timeline__item p{color:var(--muted);margin:.1rem 0}.customer-timeline__item time{color:var(--muted);font-size:.76rem}.customer-history-more{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:1rem 0 0 2rem;padding:0;font-weight:700}.customer-detail-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.customer-record-list{gap:0;display:grid}.customer-record-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.customer-record-list article:first-child{padding-top:0}.customer-record-list article:last-child{border-bottom:0;padding-bottom:0}.customer-record-list article strong,.customer-record-list article small{display:block}.customer-record-list article small{color:var(--muted);margin-top:.15rem}.customer-record-empty{color:var(--muted);background:#f5f3f0;padding:1rem}.customer-record-empty p{margin:.25rem 0 0}@media (width<=1000px){.customer-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-summary article:nth-child(2){border-right:0}.customer-detail-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-detail-layout{grid-template-columns:1fr}.customer-access-detail{position:static}.customer-contract-actions{grid-template-columns:1fr}}@media (width<=700px){.customer-detail-main{padding-top:calc(var(--header-height) + 1.25rem)}.customer-detail-hero{flex-direction:column;align-items:flex-start;min-height:260px}.customer-detail-hero__badges{justify-content:flex-start}.customer-detail-summary,.customer-detail-records,.customer-detail-form{grid-template-columns:1fr}.customer-detail-summary article{border-right:0;border-bottom:1px solid var(--line)}.customer-detail-card__heading{flex-direction:column;align-items:stretch}.customer-history-filter select{width:100%}.customer-detail-form__actions{flex-direction:column;align-items:stretch}.customer-detail-form__actions .button{width:100%}.customer-agreement-form,.customer-agreement-upload-form,.customer-agreement-days{grid-template-columns:1fr}.customer-agreement-actions{grid-template-columns:1fr;display:grid}.customer-agreement-actions .button{width:100%}.customer-agreement-preview iframe{min-height:520px}.membership-manager__current{flex-direction:column;align-items:flex-start;gap:.75rem}.membership-manager__facts{text-align:left}.membership-manager__actions,.membership-change-days{grid-template-columns:1fr}.identity-card{grid-template-columns:1fr;align-items:stretch;gap:1rem}.identity-card .button{width:100%}.profile-address__row{grid-template-columns:1fr}.identity-companies{grid-column:1;grid-template-columns:1fr}.identity-companies form{grid-template-columns:1fr}.identity-companies form label,.identity-companies .booking-status{grid-column:1}.profile-image-editor,.customer-profile-fields{grid-template-columns:1fr}.customer-profile-fields__heading{grid-column:1}}
