/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xl:.75rem;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-2{z-index:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[test\:types\]{test:types}.\[x\:string\]{x:string}}:root{--navy:#102b4e;--navy-2:#193f68;--blue:#2e77b8;--teal:#12a9a4;--mint:#dff7f3;--ink:#14263c;--muted:#68798b;--line:#e2e9ef;--surface:#f5f8fb;--white:#fff;--shadow:0 18px 50px #102b4e1f}*{box-sizing:border-box}html{background:#e9f0f5}body{color:var(--ink);background:#eef3f7;margin:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;line-height:1.35}button{color:inherit;cursor:pointer}.site-shell{background:#eef3f7;min-height:100vh;position:relative}.ambient{filter:blur(2px);opacity:.55;pointer-events:none;border-radius:999px;position:fixed}.ambient-one{background:#c5ece9;width:420px;height:420px;bottom:-140px;left:-150px}.ambient-two{border:70px solid #d4e2ef;width:360px;height:360px;top:-100px;right:-120px}.app-shell{background:var(--white);z-index:2;width:100%;min-height:100vh;position:relative;overflow:hidden}.screen{background:#fff;min-height:calc(100vh - 70px);padding:0 20px 98px}.status-bar{letter-spacing:.02em;background:#fff;justify-content:space-between;height:32px;padding:0 24px;font-size:11px;font-weight:800}.status-bar,.status-icons{align-items:center;display:flex}.status-icons{gap:4px}.status-icons svg{stroke-width:2px;width:12px;height:12px}.eyebrow{color:var(--teal);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.chevron{font-size:25px;font-weight:300;line-height:1}.app-header,.inner-header{justify-content:space-between;align-items:center;height:68px;display:flex}.app-header{height:64px}.brand{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:82px;height:34px;display:block}.brand-divider{background:#d9e2e9;width:1px;height:20px;margin-left:2px}.brand-membership{color:#087e79;letter-spacing:.04em;background:#ecf8f7;border:1px solid #cdeae7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid;position:relative}.icon-button i{background:#ef6d5a;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.icon-button.dark{background:var(--surface);color:var(--navy);border:0;font-weight:800}.avatar{color:#fff;background:#123659;border:0;border-radius:50%;width:44px;height:44px;font-size:12px;font-weight:700;box-shadow:0 5px 14px #102b4e29}.welcome-row{z-index:10;justify-content:space-between;align-items:flex-end;margin:7px 0 20px;display:flex;position:relative}.welcome-kicker{color:var(--muted);letter-spacing:0;margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}.welcome-row h1{letter-spacing:0;margin:0;font-size:26px;font-weight:750;line-height:1.22}.role-wrap{position:relative}.role-pill{color:#087d79;background:#eef7f7;border:1px solid #caece9;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.role-menu{border:1px solid var(--line);background:#fff;border-radius:16px;width:220px;padding:7px;position:absolute;top:41px;right:0;box-shadow:0 18px 40px #102b4e2b}.role-menu button{text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;width:100%;padding:10px 11px;display:flex}.role-menu button.active{color:#087d79;background:#edf7f6}.role-menu span{font-size:12px;font-weight:800}.role-menu small{color:var(--muted);margin-top:3px;font-size:9px}.membership-card{--tier-start:#0e294a;--tier-end:#08757e;--tier-accent:#9df0e8;--tier-accent-strong:#48d2ca;--tier-shadow:#0e294a40;--card-tilt-x:0deg;--card-tilt-y:0deg;--card-glare-x:50%;--card-glare-y:50%;isolation:isolate;background:linear-gradient(135deg,var(--tier-start),var(--tier-end));color:#fff;min-height:230px;box-shadow:0 18px 30px var(--tier-shadow);transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) scale(1.006);transform-style:preserve-3d;will-change:transform;border-radius:24px;padding:20px;transition:transform .16s ease-out,background .3s,box-shadow .3s;position:relative;overflow:hidden}.membership-card:before{content:"";z-index:-2;mix-blend-mode:screen;opacity:.58;background:url(/images/membership-card-bg.png) 58%/cover no-repeat;position:absolute;inset:0}.membership-card:after{content:"";z-index:-1;background:radial-gradient(circle at var(--card-glare-x) var(--card-glare-y),#ffffff2e,transparent 30%),linear-gradient(90deg,var(--tier-start),transparent 66%),radial-gradient(circle at 84% 28%,var(--tier-accent-strong),transparent 38%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.membership-card:after{background:radial-gradient(circle at var(--card-glare-x) var(--card-glare-y),#ffffff2e,transparent 30%),linear-gradient(90deg,color-mix(in srgb,var(--tier-start) 82%,transparent),transparent 66%),radial-gradient(circle at 84% 28%,color-mix(in srgb,var(--tier-accent-strong) 30%,transparent),transparent 38%)}}.membership-card>*{transform:translateZ(10px)}.membership-card.tier-silver{--tier-start:#253a49;--tier-end:#708b99;--tier-accent:#e6f4f7;--tier-accent-strong:#a7cbd3;--tier-shadow:#233c493d}.membership-card.tier-gold{--tier-start:#4c2918;--tier-end:#b5682d;--tier-accent:#ffe2a0;--tier-accent-strong:#f4ad45;--tier-shadow:#68351840}.membership-card.tier-platinum{--tier-start:#0e294a;--tier-end:#08757e;--tier-accent:#9df0e8;--tier-accent-strong:#48d2ca;--tier-shadow:#0e294a40}.membership-card.tier-diamond{--tier-start:#020a22;--tier-end:#163b78;--tier-accent:#d1f3ff;--tier-accent-strong:#62bde8;--tier-shadow:#020f305c}.membership-top{align-items:center;display:flex;position:relative}.tier-mark{background:linear-gradient(145deg,var(--tier-accent),var(--tier-accent-strong));width:35px;height:35px;color:var(--tier-start);border-radius:50% 50% 50% 10%;place-items:center;margin-right:10px;font-size:20px;font-weight:900;display:grid;transform:rotate(-10deg)}.membership-top>div{flex-direction:column;display:flex}.membership-top div span{letter-spacing:.09em;font-size:14px;font-weight:900}.membership-top div small{color:var(--tier-accent);letter-spacing:.18em;margin-top:2px;font-size:8px;font-weight:800}.mini-qr{background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);place-content:center;gap:3px;width:44px;height:44px;margin-left:auto;display:grid}.mini-qr b{border:2px solid #fff}.motion-toggle{z-index:2;color:#fff;min-height:30px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03172d4d;border:1px solid #ffffff3d;border-radius:999px;gap:5px;padding:0 9px;position:absolute;top:78px;right:18px}.coin-label,.motion-toggle{align-items:center;font-size:9px;font-weight:700;display:flex}.coin-label{color:#afbfce;letter-spacing:.1em;gap:6px;margin-top:27px}.coin-label button{width:30px;height:30px;color:var(--tier-accent);background:0 0;border:0;place-items:center;margin:-8px;padding:0;display:grid}.coin-balance{letter-spacing:0;margin-top:2px;font-size:35px;font-weight:800;line-height:1.15}.coin-balance span{color:var(--tier-accent);letter-spacing:.08em;font-size:12px}.card-progress{margin-top:18px}.progress-copy{color:#d8e2e9;justify-content:space-between;font-size:8px;display:flex}.progress-copy strong{color:var(--tier-accent)}.progress-track{background:#ffffff29;border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--tier-accent-strong),var(--tier-accent));border-radius:inherit;width:72%;height:100%;display:block}.card-footer{color:#9cb0c2;letter-spacing:.1em;justify-content:space-between;margin-top:14px;font-size:7px;display:flex}.quick-actions{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:20px 0 16px;display:grid}.quick-actions button{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.quick-icon{width:44px;height:44px;color:var(--navy);background:#edf4f8;border-radius:16px;place-items:center;font-size:20px;font-weight:800;display:grid}.quick-actions button:first-child .quick-icon{color:#078c87;background:#daf4f1}.quick-actions small{font-size:9px;font-weight:700}.section-block{margin-top:24px}.ecosystem-story{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:20px;width:100%;min-height:178px;margin-top:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #102b4e29}.ecosystem-story>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.story-shade{background:linear-gradient(90deg,#071d34eb,#071d348f 48%,#071d3414 78%);position:absolute;inset:0}.story-copy{z-index:1;flex-direction:column;justify-content:center;min-height:178px;padding:20px;display:flex;position:relative}.story-copy small{color:#8ee5dd;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1.4}.story-copy strong{max-width:245px;margin-top:6px;font-size:21px;line-height:1.24}.story-copy em{color:#fff;align-items:center;gap:3px;margin-top:13px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:flex}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-title h2{letter-spacing:0;margin:3px 0 0;font-size:18px;line-height:1.3}.section-title>h2{margin:0}.section-title button,.section-title>span:not(.count-badge){min-height:40px;color:var(--blue);background:0 0;border:0;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex}.booking-card{text-align:left;background:var(--surface);border:1px solid #e0eaf0;border-radius:17px;align-items:center;width:100%;padding:12px;display:flex}.booking-thumb{background:var(--navy);border-radius:13px;flex:0 0 78px;height:66px;position:relative;overflow:hidden}.booking-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-thumb:after{content:"";background:linear-gradient(90deg,#081d32c2,#081d3214);position:absolute;inset:0}.booking-date{z-index:1;color:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:66px;display:flex;position:relative}.booking-date strong{font-size:20px;line-height:1}.booking-date small{color:#92e2db;margin-top:3px;font-size:7px;font-weight:800}.booking-info{flex-direction:column;flex:1;gap:2px;min-width:0;padding:0 12px;display:flex}.booking-info small{color:#09978f;letter-spacing:.04em;font-size:7px;font-weight:800}.booking-info strong{font-size:12px}.booking-info span{color:var(--muted);font-size:9px}.booking-card .chevron{color:#789}.horizontal-services{scrollbar-width:none;gap:12px;margin-right:-20px;padding-bottom:8px;padding-right:20px;display:flex;overflow-x:auto}.horizontal-services::-webkit-scrollbar{display:none}.service-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;flex:0 0 190px;padding:0;overflow:hidden;box-shadow:0 8px 20px #102b4e12}.service-art{color:#fff;align-items:flex-end;min-height:122px;padding:12px;display:flex;position:relative;overflow:hidden}.service-art>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.service-card:hover .service-art>img,.service-list>button:hover .service-art>img{transform:scale(1.035)}.service-art:before{content:"";z-index:1;background:linear-gradient(#071a2b08 35%,#071a2bd1);position:absolute;inset:0}.service-art:after{display:none}.ocean{background:linear-gradient(135deg,#0d4168,#32a8b0)}.coral{background:linear-gradient(135deg,#852f3d,#ec795e)}.aqua{background:linear-gradient(135deg,#0d6f75,#5bc9c2)}.green{background:linear-gradient(135deg,#1f5144,#6da378)}.service-art i{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:2;background:#071d3461;border:1px solid #ffffff52;border-radius:11px;width:34px;height:34px;font-size:28px;font-style:normal;position:absolute;top:10px;right:10px}.service-art em{z-index:2;letter-spacing:.1em;text-shadow:0 1px 8px #00000059;font-size:7px;font-style:normal;font-weight:800;position:relative}.service-content{flex-direction:column;padding:12px;display:flex}.service-content small{color:var(--teal);font-size:8px;font-weight:800}.service-content strong{margin-top:3px;font-size:12px}.service-content span{color:var(--muted);margin-top:5px;font-size:9px}.service-content b{color:#087e79;margin-top:7px;font-size:8px}.benefit-banner{background:linear-gradient(110deg,#e8f8f6,#f4fbfc);border:1px solid #cfebe9;border-radius:19px;align-items:center;min-height:95px;margin-top:22px;padding:15px;display:flex}.banner-gem{color:#fff;background:linear-gradient(145deg,#13aaa4,#0a6a78);border-radius:16px 16px 16px 4px;place-items:center;width:48px;height:48px;margin-right:12px;font-size:21px;display:grid}.benefit-banner>div:nth-child(2){flex-direction:column;flex:1;display:flex}.benefit-banner small{color:#168d88;letter-spacing:.1em;font-size:7px;font-weight:800}.benefit-banner strong{margin-top:2px}.benefit-banner span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.benefit-banner button{color:#5a7a86;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.coin-note{background:#f7f9fb;border-radius:11px;align-items:flex-start;gap:8px;margin:22px 0 0;padding:10px 12px;display:flex}.coin-note span{color:#697c8b;border:1px solid #8293a2;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid}.coin-note p{color:#748493;margin:0;font-size:8px;line-height:1.5}.role-dashboard{color:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;display:flex}.ctv-card{background:linear-gradient(130deg,#196878,#123554)}.employee-card{background:linear-gradient(130deg,#37486b,#1d2d50)}.role-dashboard p{letter-spacing:.11em;color:#a9e7e0;margin:0;font-size:7px;font-weight:800}.role-dashboard h2{margin:4px 0 0;font-size:18px}.role-dashboard small{color:#cbd7e1;font-size:8px}.role-dashboard button{color:#fff;background:0 0;border:0;align-items:center;font-size:9px;font-weight:800;display:flex}.inner-screen{background:#fff;padding-top:2px}.inner-header{height:78px}.inner-header h1{letter-spacing:0;margin:3px 0 0;font-size:27px;line-height:1.2}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.search-box span{color:#567082;font-size:20px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.category-chips{scrollbar-width:none;gap:8px;margin:15px -20px 0 0;padding-right:20px;display:flex;overflow-x:auto}.category-chips button{border:1px solid var(--line);background:#fff;border-radius:18px;flex:none;padding:9px 14px;font-size:9px;font-weight:700}.category-chips button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.discover-hero{color:#fff;background:var(--navy);border-radius:22px;min-height:220px;margin-top:18px;padding:22px;position:relative;overflow:hidden}.discover-hero>.discover-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.discover-hero>.discover-hero-shade{background:linear-gradient(90deg,#071d34e6,#071d348c 52%,#071d3414 82%);position:absolute;inset:0}.discover-hero:after{content:"N";color:#ffffff14;font-size:190px;font-weight:900;position:absolute;bottom:-56px;right:-8px}.discover-hero>*{z-index:1;position:relative}.discover-hero span{color:#9ae8e1;letter-spacing:.13em;font-size:8px;font-weight:800}.discover-hero h2{letter-spacing:0;margin:8px 0 4px;font-size:25px;line-height:1.18}.discover-hero p{color:#d8e5eb;max-width:245px;margin:0;font-size:9px;line-height:1.5}.discover-hero button{color:var(--navy);background:#fff;border:0;border-radius:9px;margin-top:17px;padding:9px 13px;font-size:9px;font-weight:800}.discover-heading{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.discover-heading h2{margin:0;font-size:18px}.discover-heading span{color:var(--muted);font-size:9px}.service-list{flex-direction:column;gap:12px;display:flex}.service-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;align-items:stretch;min-height:116px;padding:0;display:flex;overflow:hidden}.service-list .service-art{flex:0 0 126px;min-height:126px}.list-copy{flex-direction:column;flex:1;min-width:0;padding:12px 6px 10px 12px;display:flex}.list-copy small{color:var(--teal);font-size:7px;font-weight:800}.list-copy strong{margin-top:3px;font-size:12px}.list-copy span{color:var(--muted);margin-top:2px;font-size:8px}.list-copy b{margin-top:9px;font-size:10px}.list-copy em{color:#087e79;margin-top:2px;font-size:7px;font-style:normal;font-weight:700}.service-list .chevron{color:#789;align-self:center;margin-right:10px}.wallet-screen{background:linear-gradient(#f4f8fa 0 325px,#fff 325px)}.wallet-balance{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border-radius:22px;padding:24px 22px 20px;box-shadow:0 14px 28px #102b4e33}.wallet-balance>span{color:#9be6df;letter-spacing:.12em;font-size:8px;font-weight:800}.wallet-balance>strong{letter-spacing:0;margin-top:6px;font-size:34px;line-height:1.15;display:block}.wallet-balance>strong small{color:#9be6df;font-size:11px}.wallet-balance p{color:#c3d1db;margin:4px 0 18px;font-size:8px}.wallet-balance div{grid-template-columns:1.35fr 1fr;gap:9px;display:grid}.wallet-balance button{color:#fff;background:#ffffff17;border:1px solid #ffffff38;border-radius:10px;padding:10px 8px;font-size:9px;font-weight:800}.wallet-balance button:first-child{color:var(--navy);background:#fff}.wallet-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.wallet-stats div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:12px;display:flex}.wallet-stats span{color:var(--muted);font-size:8px}.wallet-stats strong{margin-top:3px;font-size:11px}.count-badge{color:#087e79;background:#dff4f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.benefit-list{flex-direction:column;gap:9px;display:flex}.benefit-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.benefit-icon{color:#fff;border-radius:13px;flex:0 0 46px;place-items:center;height:46px;font-size:11px;font-weight:900;display:grid}.benefit-list button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.benefit-list strong{font-size:11px}.benefit-list small{color:var(--muted);margin-top:2px;font-size:8px}.benefit-list em{color:#0b8882;margin-top:4px;font-size:7px;font-style:normal;font-weight:700}.benefit-list .chevron{color:#789}.transactions{padding-bottom:10px}.transactions>div:not(.section-title){border-bottom:1px solid var(--line);align-items:center;padding:11px 0;display:flex}.transactions>div>span{border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-weight:800;display:grid}.transactions .plus{color:#07877f;background:#dff5f2}.transactions .minus{color:#6d7d8c;background:#f2f4f6}.transactions p{flex-direction:column;flex:1;margin:0 9px;display:flex}.transactions p strong{font-size:9px}.transactions p small{color:var(--muted);margin-top:2px;font-size:7px}.transactions>div>b{color:#087e79;font-size:9px}.journey-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 -20px 17px;padding:0 20px;display:grid}.journey-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 0;font-size:9px;font-weight:700}.journey-tabs button.active{color:var(--navy);border-color:var(--teal)}.journey-feature{color:#fff;background:linear-gradient(135deg,#102c4f,#165f73);border-radius:21px;grid-template-columns:80px 1fr;display:grid;overflow:hidden}.journey-date{background:#ffffff14;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.journey-date strong{font-size:35px;line-height:1}.journey-date span{color:#9be6df;letter-spacing:.12em;margin-top:3px;font-size:7px;font-weight:800}.journey-date small{color:#adbdca;margin-top:11px;font-size:8px}.journey-main{padding:18px}.status-label{color:#a5eee7;background:#5adccf24;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.journey-main h2{margin:8px 0 2px;font-size:18px}.journey-main>p{color:#c4d1db;margin:0;font-size:8px}.journey-code{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:15px;padding-top:10px;font-size:8px;display:flex}.journey-code span{color:#aebfcb}.journey-main button{width:100%;color:var(--navy);background:#fff;border:0;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;font-weight:800}.timeline-card{border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:18px}.timeline-card h2{margin:0 0 15px;font-size:15px}.timeline{gap:10px;padding-bottom:18px;display:flex;position:relative}.timeline:last-child{padding-bottom:0}.timeline:not(:last-child):before{content:"";background:#d8e2e8;width:1px;height:calc(100% - 22px);position:absolute;top:25px;left:11px}.timeline i{color:#789;z-index:1;background:#eef2f5;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:8px;font-style:normal;font-weight:800;display:grid}.timeline.done i{background:var(--teal);color:#fff}.timeline.active i{border:2px solid var(--teal);color:var(--teal);background:#fff}.timeline p{flex-direction:column;margin:1px 0 0;display:flex}.timeline strong{font-size:9px}.timeline small{color:var(--muted);margin-top:3px;font-size:8px}.referral-card{background:#e9f7f5;border-radius:18px;grid-template-columns:46px 1fr;gap:11px;margin-top:16px;padding:16px;display:grid}.referral-icon{background:var(--teal);color:#fff;border-radius:14px;grid-row:span 2;place-items:center;height:46px;font-size:20px;display:grid}.referral-card div{flex-direction:column;display:flex}.referral-card small{color:#0c8b85;letter-spacing:.1em;font-size:7px;font-weight:800}.referral-card strong{margin-top:3px;font-size:11px}.referral-card p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.referral-card button{color:#087e79;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:8px;font-weight:800}.profile-card{color:#fff;background:linear-gradient(135deg,#102c4f,#175f71);border-radius:19px;align-items:center;padding:18px;display:flex}.profile-avatar{background:#ffffff1a;border:2px solid #ffffff8c;border-radius:50%;flex:0 0 62px;place-items:center;height:62px;margin-right:13px;font-weight:800;display:grid}.profile-card h2{margin:0;font-size:18px}.profile-card p{color:#a4eee7;margin:3px 0 8px;font-size:8px}.profile-card span{color:#b7c5cf;font-size:7px}.role-selector{border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:17px}.role-selector h2{margin:3px 0 2px;font-size:16px}.role-selector p{color:var(--muted);margin:0;font-size:8px}.role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.role-grid button{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:center;min-height:80px;padding:10px 5px;display:flex}.role-grid button.active{color:#087e79;background:#eaf8f6;border-color:#88d8d3}.role-grid button>span{font-size:17px}.role-grid button strong{margin-top:4px;font-size:9px}.role-grid button small{color:var(--muted);margin-top:2px;font-size:7px}.tier-settings{border:1px solid var(--line);background:#f8fafc;border-radius:18px;margin-top:16px;padding:17px}.tier-settings-copy h2{margin:3px 0 2px;font-size:16px}.tier-settings-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tier-option{--preview-start:#0e294a;--preview-end:#08757e;border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:60px;padding:9px 10px;display:flex}.tier-option.tier-silver{--preview-start:#253a49;--preview-end:#8ba2ad}.tier-option.tier-gold{--preview-start:#4c2918;--preview-end:#c17b35}.tier-option.tier-platinum{--preview-start:#0e294a;--preview-end:#08757e}.tier-option.tier-diamond{--preview-start:#020a22;--preview-end:#163b78}.tier-option.active{border-color:var(--teal);box-shadow:0 0 0 2px #12a9a41a}.tier-option>.tier-swatch{background:linear-gradient(135deg,var(--preview-start),var(--preview-end));border-radius:10px;flex:0 0 34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff3d}.tier-option>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.tier-option strong{font-size:12px}.tier-option small{color:var(--muted);margin-top:1px;font-size:10px}.tier-option>svg{color:var(--teal);flex:none}.settings-list{border-top:1px solid var(--line);margin-top:15px}.settings-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;width:100%;padding:13px 2px;display:flex}.settings-list>button>span:first-child{background:var(--surface);height:37px;color:var(--navy);border-radius:11px;flex:0 0 37px;place-items:center;font-weight:800;display:grid}.settings-list p{flex-direction:column;flex:1;margin:0 10px;display:flex}.settings-list strong{font-size:10px}.settings-list small{color:var(--muted);margin-top:2px;font-size:7px}.settings-list .chevron{color:#789}.privacy-note{text-align:center;color:#80909c;margin:18px 12px;font-size:7px;line-height:1.6}.subpage-screen{background:#f7fafc;padding-bottom:38px}.subpage-header{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:84px;display:grid}.subpage-header>div{text-align:center;min-width:0}.subpage-header h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:21px;line-height:1.25;overflow:hidden}.back-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.header-spacer{width:44px}.subpage-summary{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.subpage-summary>span{color:var(--teal);letter-spacing:.1em;font-size:10px;font-weight:800}.subpage-summary>strong{margin-top:5px;font-size:24px;line-height:1.2;display:block}.subpage-summary>strong small{color:var(--teal);font-size:11px}.subpage-summary>p{color:var(--muted);margin:6px 0 0;font-size:11px}.coin-history-summary{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border:0;box-shadow:0 12px 26px #102b4e2e}.coin-history-summary>span,.coin-history-summary>strong small{color:#9be6df}.coin-history-summary>p{color:#c5d4dd}.filter-pills{gap:8px;margin:18px 0 10px;display:flex}.filter-pills button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:20px;padding:0 15px;font-size:11px;font-weight:700}.filter-pills button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.ledger-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.ledger-list article{border-bottom:1px solid var(--line);align-items:center;padding:14px;display:flex}.ledger-list article:last-child{border-bottom:0}.ledger-list article>span{border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.ledger-list .plus{color:#07877f;background:#dff5f2}.ledger-list .minus{color:#6d7d8c;background:#f2f4f6}.ledger-list p{flex-direction:column;flex:1;min-width:0;margin:0 10px;display:flex}.ledger-list strong{font-size:11px}.ledger-list small{color:var(--muted);margin-top:2px;font-size:10px}.ledger-list b{color:#087e79;white-space:nowrap;font-size:10px}.info-note{color:#087e79;background:#eaf6f5;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.info-note>svg{flex:none;margin-top:2px}.info-note p{flex-direction:column;margin:0;display:flex}.info-note strong{font-size:11px}.info-note span{color:#54757b;margin-top:2px;font-size:10px}.benefit-detail-hero{color:#fff;border-radius:22px;align-items:center;gap:18px;min-height:170px;padding:23px;display:flex;overflow:hidden;box-shadow:0 12px 26px #102b4e2e}.benefit-detail-badge{background:#ffffff26;border:1px solid #ffffff61;border-radius:19px;flex:0 0 66px;place-items:center;height:66px;font-size:20px;font-weight:900;display:grid}.benefit-detail-hero div{flex-direction:column;min-width:0;display:flex}.benefit-detail-hero small{color:#ffffffbf;letter-spacing:.09em;font-size:10px;font-weight:800}.benefit-detail-hero h2{margin:5px 0 2px;font-size:23px}.benefit-detail-hero p{color:#ffffffd6;margin:0;font-size:11px}.detail-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:18px}.detail-card>h2{margin:4px 0 14px;font-size:17px}.numbered-step{border-top:1px solid var(--line);gap:11px;padding:11px 0;display:flex}.numbered-step i{background:var(--mint);color:#087e79;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:11px;font-style:normal;font-weight:800;display:grid}.numbered-step p{flex-direction:column;margin:0;display:flex}.numbered-step strong{font-size:11px}.numbered-step small{color:var(--muted);margin-top:2px;font-size:10px}.compact-facts>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:10px;padding:11px 0;display:grid}.compact-facts>div:last-child{border-bottom:0}.compact-facts span{color:var(--muted);font-size:10px}.compact-facts strong{font-size:11px;font-weight:600}.prototype-policy{color:var(--muted);text-align:center;margin:13px 8px;font-size:10px;line-height:1.5}.secondary-button,.sticky-primary{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:11px;font-weight:800;display:flex}.sticky-primary{background:var(--navy);color:#fff;border:0;box-shadow:0 9px 20px #102b4e2e}.secondary-button{color:var(--navy);background:#fff;border:1px solid #bcd7e1;margin-top:14px}.profile-detail-head{color:#fff;background:linear-gradient(135deg,#102c4f,#175f71);border-radius:19px;align-items:center;gap:14px;padding:19px;display:flex}.profile-avatar.large{flex-basis:68px;height:68px;margin:0}.profile-detail-head h2{margin:0;font-size:20px}.profile-detail-head p{color:#9be6df;margin:3px 0;font-size:10px}.profile-detail-head span{color:#c6d4dd;font-size:10px;line-height:1.4;display:block}.detail-form{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:13px;margin-top:14px;padding:18px;display:flex}.detail-form label,.inline-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.detail-form input,.detail-form select,.detail-form textarea,.inline-form input{width:100%;min-height:43px;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:11px;outline:0;padding:10px 12px;font-size:11px}.detail-form textarea{min-height:66px}.detail-form input:focus,.detail-form select:focus,.detail-form textarea:focus,.inline-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #12a9a41a}.detail-form input:disabled,.detail-form textarea:disabled{color:#3e5264;opacity:1;background:#f5f8fa}.detail-form .primary-button,.support-form .primary-button{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.family-summary{background:linear-gradient(130deg,#eef9f8,#fff);border-color:#cceae7}.card-heading h2{margin:4px 0 0;font-size:16px}.card-heading>button{background:var(--mint);color:#087e79;border:0;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.asset-row,.family-member{border-top:1px solid var(--line);align-items:center;padding:13px 0;display:flex}.card-heading+.family-member{margin-top:13px}.asset-row>span,.family-member>span{height:39px;color:var(--navy);background:#e8f1f6;border-radius:12px;flex:0 0 39px;place-items:center;font-size:10px;font-weight:800;display:grid}.asset-row p,.family-member p{flex-direction:column;flex:1;min-width:0;margin:0 10px;display:flex}.asset-row strong,.family-member strong{font-size:11px}.asset-row small,.family-member small{color:var(--muted);margin-top:2px;font-size:9px}.asset-row em,.family-member em{color:#087e79;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.inline-form{background:var(--surface);border-radius:13px;margin-top:10px;padding:13px}.inline-form button{background:var(--navy);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:9px;font-size:10px;font-weight:800;display:flex}.detail-card>.eyebrow+h2{margin-bottom:9px}.link-button{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--blue);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:10px;font-weight:700;display:flex}.privacy-hero,.support-hero{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex}.privacy-hero>svg,.support-hero>svg{background:#ffffff1f;border-radius:13px;flex:none;width:44px;height:44px;padding:7px}.privacy-hero h2,.support-hero h2{margin:0 0 4px;font-size:18px;line-height:1.3}.privacy-hero p,.support-hero p{color:#c5d4dd;margin:0;font-size:10px;line-height:1.5}.toggle-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;overflow:hidden}.toggle-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px;display:flex}.toggle-list>div:last-child{border-bottom:0}.toggle-list div>span{flex-direction:column;flex:1;display:flex}.toggle-list strong{font-size:11px}.toggle-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.toggle-list button[role=switch]{background:#d5dee5;border:0;border-radius:14px;flex:0 0 44px;height:25px;padding:0;position:relative}.toggle-list button[role=switch] i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #102b4e33}.toggle-list button[role=switch].on{background:var(--teal)}.toggle-list button[role=switch].on i{transform:translate(19px)}.privacy-actions{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;overflow:hidden}.privacy-actions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:14px;display:flex}.privacy-actions button:last-child{border-bottom:0}.privacy-actions button>svg:first-child{color:var(--teal)}.privacy-actions button>span{flex-direction:column;flex:1;display:flex}.privacy-actions strong{font-size:11px}.privacy-actions small{color:var(--muted);margin-top:2px;font-size:9px}.subpage-screen>.primary-button{min-height:46px}.support-hero .eyebrow{color:#9be6df}.support-hero h2{margin-top:5px}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.contact-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:100px;padding:15px;display:flex}.contact-grid button>svg{color:var(--teal)}.contact-grid strong{margin-top:10px;font-size:11px}.contact-grid small{color:var(--muted);margin-top:2px;font-size:10px}.status-chip{background:var(--mint);color:#087e79;white-space:nowrap;border-radius:9px;padding:5px 8px;font-size:9px;font-weight:800}.support-copy{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.support-meta{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:12px;padding-top:12px;display:flex}.support-meta span{color:var(--muted);font-size:9px}.support-meta strong{font-size:10px}.support-form{margin-top:14px}.bottom-nav{z-index:30;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;width:100%;height:76px;padding:7px 9px 9px;position:fixed;bottom:0;left:0;right:0}.bottom-nav.subpage-active{display:none}.nav-items{grid-template-columns:repeat(5,1fr);height:100%;display:grid}.nav-items button{color:#8795a2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.nav-items button>span{border-radius:10px;place-items:center;width:32px;height:30px;font-size:18px;line-height:1;display:grid}.nav-items button small{font-weight:600}.nav-items button.active{color:var(--navy)}.nav-items button.active>span{color:#078b85;background:#e0f5f2}.desktop-member,.desktop-nav-brand{display:none}.modal-layer{z-index:100;align-items:flex-end;width:min(100%,430px);display:flex;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08192c85;border:0;width:100%;position:absolute;inset:0}.sheet{z-index:1;background:#fff;border-radius:28px 28px 0 0;width:100%;max-height:92vh;padding:25px 22px 24px;animation:sheet-up .25s both;position:relative;overflow-y:auto;box-shadow:0 -18px 40px #061c3233}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}}.sheet-close{z-index:3;background:#eef2f5;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;position:absolute;top:16px;right:17px}.sheet-close.on-art{color:#fff;background:#0003}.qr-sheet{text-align:center}.qr-sheet h2{margin:5px 0 3px;font-size:22px}.qr-sheet>p{max-width:290px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.5}.qr-code{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(9,1fr);gap:3px;width:190px;height:190px;margin:20px auto 12px;padding:14px;display:grid;box-shadow:0 10px 26px #102b4e1a}.qr-code i{background:#edf2f4;border-radius:1px}.qr-code i.on{background:var(--navy)}.member-code{letter-spacing:.08em;font-size:10px;display:block}.qr-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.qr-meta span{background:var(--surface);color:var(--muted);border-radius:11px;flex-direction:column;padding:10px;font-size:7px;display:flex}.qr-meta b{color:var(--ink);margin-bottom:2px;font-size:9px}.secure-note{color:#7d8d99;margin-top:14px;font-size:7px;display:block}.service-sheet{padding:0 0 26px;overflow:hidden auto}.service-detail-art{color:#fff;align-items:flex-end;height:230px;padding:20px;display:flex;position:relative;overflow:hidden}.service-detail-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-detail-art:before{content:"";z-index:1;background:linear-gradient(#071a2b0a 25%,#071a2bdb);position:absolute;inset:0}.service-detail-art:after{display:none}.service-detail-art span{z-index:1;letter-spacing:.13em;font-size:8px;font-weight:800;position:relative}.service-detail-art strong{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d3461;border:1px solid #ffffff59;border-radius:17px;place-items:center;width:58px;height:58px;font-size:65px;font-weight:400;display:grid;position:absolute;top:20px;left:20px}.confirm-booking,.service-details{padding:20px 22px 0}.confirm-booking h2,.service-details h2{letter-spacing:0;margin:5px 0 3px;font-size:23px;line-height:1.25}.confirm-booking>p,.service-details>p{color:var(--muted);margin:0;font-size:9px}.service-benefit{background:#e9f8f6;border-radius:13px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.service-benefit>span{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.service-benefit p{flex-direction:column;margin:0;display:flex}.service-benefit strong{font-size:9px}.service-benefit small{color:#087e79;margin-top:2px;font-size:8px}.booking-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-fields label{color:var(--muted);font-size:8px}.booking-fields button{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:5px;padding:10px;font-size:9px;font-weight:700}.booking-fields button,.price-row{justify-content:space-between;display:flex}.price-row{border-top:1px solid var(--line);align-items:flex-end;margin-top:15px;padding-top:15px}.price-row span{color:var(--muted);flex-direction:column;font-size:8px;display:flex}.price-row small{margin-top:3px;font-size:7px}.price-row strong{font-size:16px}.primary-button{color:#fff;background:var(--navy);border:0;border-radius:12px;width:100%;margin-top:18px;padding:13px;font-size:10px;font-weight:800;box-shadow:0 8px 18px #102b4e2e}.confirm-booking{text-align:center;padding-top:30px}.confirm-booking>div:not(.success-mark){border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.success-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;font-size:22px;font-weight:800;display:grid}.success-mark.large{width:64px;height:64px;font-size:30px}.teal{color:#087e79}.text-button{color:var(--blue);background:0 0;border:0;margin-top:10px;padding:8px;font-size:9px;font-weight:800}.notification-sheet h2{margin:5px 0 15px;font-size:22px}.notification-sheet>div{border-top:1px solid var(--line);align-items:flex-start;padding:12px 0;display:flex}.notification-sheet i{color:#087e79;background:#dff5f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.notification-sheet p{flex-direction:column;flex:1;margin:0 10px;display:flex}.notification-sheet p strong{font-size:9px}.notification-sheet p small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.notification-sheet time{color:#8a98a3;font-size:7px}.success-sheet{text-align:center;padding-top:30px}.success-sheet h2{margin:5px 0;font-size:23px}.success-sheet p{max-width:290px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.5}.toast{z-index:200;color:#fff;background:#102b4e;border-radius:12px;align-items:center;gap:9px;width:min(100% - 40px,390px);padding:11px 14px;font-size:9px;font-weight:700;animation:toast-in .2s both;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #102b4e40}.toast span{background:var(--teal);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.benefit-banner small,.booking-date small,.booking-info small,.coin-label,.discover-hero span,.journey-date small,.journey-date span,.membership-top div small,.notification-sheet time,.price-row small,.privacy-note,.profile-card span,.qr-meta span,.referral-card small,.role-dashboard p,.role-grid button small,.secure-note,.service-art em,.service-detail-art span,.status-label,.wallet-balance>span{font-size:10px;line-height:1.4}.benefit-banner span,.benefit-list em,.benefit-list small,.booking-info span,.card-footer,.coin-note p,.confirm-booking>p,.eyebrow,.journey-code,.journey-main>p,.list-copy em,.list-copy small,.list-copy span,.notification-sheet p small,.price-row span,.profile-card p,.progress-copy,.qr-sheet>p,.referral-card p,.role-dashboard small,.role-selector p,.service-benefit small,.service-content b,.service-content small,.service-details>p,.settings-list small,.success-sheet p,.timeline small,.transactions p small,.wallet-balance p,.wallet-stats span{font-size:11px;line-height:1.5}.benefit-list strong,.booking-fields button,.booking-fields label,.booking-info strong,.category-chips button,.confirm-booking>div:not(.success-mark),.discover-heading span,.discover-hero button,.discover-hero p,.journey-main button,.journey-tabs button,.list-copy b,.list-copy strong,.member-code,.notification-sheet p strong,.primary-button,.qr-meta b,.quick-actions small,.referral-card button,.referral-card strong,.role-dashboard button,.role-grid button strong,.role-menu small,.search-box input,.section-title button,.section-title>span:not(.count-badge),.service-benefit strong,.service-content span,.service-content strong,.settings-list strong,.text-button,.timeline strong,.toast,.transactions p strong,.transactions>div>b,.wallet-balance button,.wallet-stats strong{font-size:12px;line-height:1.45}.benefit-banner strong{font-size:13px;line-height:1.35}.brand-membership{font-size:11px;line-height:1.35}.count-badge,.role-pill{font-size:12px}.benefit-list strong,.booking-info strong,.list-copy strong,.referral-card strong,.service-content strong,.settings-list strong{font-size:13px;line-height:1.4}.discover-heading h2,.journey-main h2,.profile-card h2,.section-title h2{line-height:1.3}.banner-gem svg,.benefit-icon svg,.bottom-nav svg,.icon-button svg,.notification-sheet i svg,.quick-icon svg,.referral-icon svg,.settings-list svg,.sheet-close svg,.success-mark svg{display:block}.service-art i{line-height:0}.service-art i,.sheet-close{place-items:center;display:grid}.nav-items button small{font-size:10px;line-height:1.2}.nav-items button>span{font-size:0}.role-menu{width:min(290px,100vw - 40px);max-height:min(520px,72vh);overflow-y:auto}.role-menu button{min-height:54px}.role-menu span{font-size:13px}.role-menu small{font-size:10px}.search-box>button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.recommendation-reasons{scrollbar-width:none;gap:7px;margin-top:12px;display:flex;overflow-x:auto}.recommendation-reasons span{color:#087e79;background:#eef9f8;border:1px solid #cfe9e7;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.service-art-fallback:before{background:linear-gradient(#ffffff0a,#051d3180)}.service-art-fallback>i{background:#ffffff29;border-radius:20px;width:66px;height:66px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.empty-services{text-align:center;background:#f8fafc;border:1px dashed #cfdbe4;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:210px;padding:28px;display:flex}.empty-services strong{margin-top:10px;font-size:15px}.empty-services p{color:var(--muted);margin:4px 0 14px;font-size:11px}.empty-services button{background:var(--navy);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.role-workspace{border:1px solid var(--line);background:#f7fafc;border-radius:22px;margin-top:18px;padding:17px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.workspace-head h2{margin:3px 0 2px;font-size:20px;line-height:1.3}.workspace-head p{max-width:620px;color:var(--muted);margin:0;font-size:11px}.workspace-role-chip{color:#087e79;background:#e5f6f4;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.workspace-grid{gap:12px;display:grid}.workspace-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:16px}.workspace-card>small{color:var(--teal);letter-spacing:.1em;margin-top:9px;font-size:9px;font-weight:800;display:block}.workspace-card h3{margin:4px 0 3px;font-size:15px;line-height:1.35}.workspace-card>p{color:var(--muted);margin:0;font-size:11px}.card-heading button,.decision-register button,.workspace-card>button:not(.workspace-primary){min-height:38px;color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.workspace-icon{color:#087e79;background:#e7f6f4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.workspace-primary{background:var(--navy);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin-top:13px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.policy-inline,.tbd-strip{color:#627487;background:#eef3f7;border-radius:12px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:11px 12px;font-size:10px;display:flex}.tbd-strip svg{color:#c67b1f;flex:none;margin-top:1px}.compact-value-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.compact-value-row:last-of-type{border-bottom:0}.compact-value-row>svg{color:var(--teal)}.compact-value-row span{flex-direction:column;display:flex}.compact-value-row strong{font-size:11px}.compact-value-row small{color:var(--muted);margin-top:2px;font-size:9px}.workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.workspace-kpis>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:12px}.workspace-kpis small,.workspace-kpis span{color:var(--muted);font-size:9px;display:block}.workspace-kpis strong{margin:3px 0;font-size:16px;line-height:1.2;display:block}.campaign-card{position:relative}.campaign-status{color:#087e79;background:#e3f7f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.button-pair{gap:8px;display:flex}.button-pair button{border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:5px;margin-top:12px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.button-pair button:first-child{border-color:var(--navy);background:var(--navy);color:#fff}.attribution-flow{grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:3px;margin-top:20px;display:grid}.attribution-flow>span{color:var(--muted);flex-direction:column;align-items:center;font-size:8px;display:flex}.attribution-flow b{color:var(--ink);font-size:16px}.attribution-flow svg{color:#a9b8c4;width:13px}.statement-card{margin-top:12px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading h3{margin:3px 0 0}.statement-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 95px 110px;align-items:center;gap:8px;padding:11px 0;font-size:10px;display:grid}.statement-row small,.statement-row span{color:var(--muted)}.statement-row b{color:#087e79}.organization-bar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.organization-bar>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.organization-bar div{flex-direction:column;display:flex}.organization-bar small{color:var(--muted);font-size:8px}.organization-bar strong{font-size:12px}.organization-bar em{color:#087e79;font-size:9px;font-style:normal;font-weight:700}.customer-360-card{color:#fff;background:linear-gradient(135deg,#102c4f,#175f71);border-radius:17px;margin-bottom:12px;overflow:hidden}.customer-summary{align-items:center;padding:16px;display:flex}.customer-summary .profile-avatar{flex-basis:50px;height:50px}.customer-summary>div{flex:1}.customer-summary small{color:#91ded8;font-size:8px}.customer-summary h3{margin:2px 0;font-size:17px}.customer-summary p{color:#c2d0d9;margin:0;font-size:9px}.customer-facts{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.customer-facts span{color:#b9c8d2;flex-direction:column;padding:12px;font-size:8px;display:flex}.customer-facts b{color:#fff;font-size:13px}.mini-timeline{border-bottom:1px solid var(--line);gap:9px;padding:10px 0;display:flex}.mini-timeline i{height:26px;color:var(--blue);background:#eef3f6;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.mini-timeline.done i{background:var(--teal);color:#fff}.mini-timeline p{flex-direction:column;margin:0;display:flex}.mini-timeline strong{font-size:10px}.mini-timeline small{color:var(--muted);font-size:9px}.operation-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 75px 80px;align-items:center;gap:8px;padding:12px 0;display:grid}.operation-row>span{width:32px;height:32px;color:var(--blue);background:#edf4f8;border-radius:10px;place-items:center;display:grid}.operation-row>span.warning{color:#bb6b12;background:#fff1df}.operation-row p{flex-direction:column;margin:0;display:flex}.operation-row strong{font-size:10px}.operation-row small{color:var(--muted);font-size:8px}.operation-row em{color:#bb6b12;font-size:8px;font-style:normal;font-weight:700}.operation-row em.ok{color:#087e79}.operation-row button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:9px;font-size:9px;font-weight:700}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.management-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.management-metrics small,.management-metrics span{color:var(--muted);font-size:9px;display:block}.management-metrics strong{margin:4px 0 2px;font-size:18px;display:block}.management-metrics small{color:#087e79}.cross-bu-flow{grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;margin:16px 0;display:grid}.cross-bu-flow span{color:var(--navy);flex-direction:column;align-items:center;gap:4px;display:flex}.cross-bu-flow b{font-size:10px}.cross-bu-flow>svg{color:#a9b8c4;width:13px}.decision-register{background:#edf8f7;border:1px solid #cfe5e3;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px;display:flex}.decision-register>div{align-items:center;gap:10px;display:flex}.decision-register p{flex-direction:column;margin:0;display:flex}.decision-register strong{font-size:11px}.decision-register small{color:var(--muted);font-size:9px}.referral-hero{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.referral-hero>span{color:#a1ebe4;background:#ffffff1f;border-radius:16px;flex:0 0 54px;place-items:center;height:54px;display:grid}.referral-hero small{color:#9be6df;letter-spacing:.1em;font-size:9px;font-weight:800}.referral-hero h2{margin:3px 0;font-size:24px}.referral-hero p{color:#c9d7df;margin:0;font-size:10px;line-height:1.5}.referral-link-card>div{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:10px;display:grid}.referral-link-card code{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f8;border-radius:10px;padding:11px;font-family:inherit;font-size:10px;overflow:hidden}.referral-link-card button{background:var(--navy);color:#fff;border:0;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.inline-success{color:#087e79;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.referral-progress-card{margin-top:12px}.referral-person{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.referral-person>span{color:#087e79;background:#e7f6f4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.referral-person p{flex-direction:column;margin:0;display:flex}.referral-person strong{font-size:11px}.referral-person em,.referral-person small{color:var(--muted);font-size:9px}.referral-person em{font-style:normal;font-weight:700}.referral-person em.reward-ready{color:#087e79}.reward-status-card{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.reward-status-card>span{color:#087e79;background:#e7f6f4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.reward-status-card>div{flex-direction:column;display:flex}.reward-status-card small{color:var(--teal);letter-spacing:.08em;font-size:9px;font-weight:800}.reward-status-card strong{margin:2px 0;font-size:11px}.reward-status-card p{color:var(--muted);margin:0;font-size:9px}.reward-status-card button{border:1px solid var(--line);min-height:38px;color:var(--blue);background:#fff;border-radius:10px;padding:0 11px;font-size:10px;font-weight:700}.ctv-support-grid{margin-top:12px}.onboarding-toolkit .compact-value-row{align-items:flex-start}.attribution-evidence-card h3{margin-bottom:12px}.evidence-chain{color:var(--teal);scrollbar-width:none;align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.evidence-chain::-webkit-scrollbar{display:none}.evidence-chain code{color:var(--navy);background:#eef5f7;border-radius:8px;flex:none;padding:7px 8px;font-family:inherit;font-size:10px;font-weight:700}.attribution-evidence-card>p{margin-bottom:0}.scope-boundary-card{background:#eff8fc;border:1px solid #b9d9e8;border-radius:16px;grid-template-columns:42px 1fr;gap:11px;margin-top:12px;padding:15px;display:grid}.scope-boundary-card>span{width:42px;height:42px;color:var(--navy);background:#dceff7;border-radius:12px;place-items:center;display:grid}.scope-boundary-card>div{flex-direction:column;display:flex}.scope-boundary-card small{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.scope-boundary-card strong{margin:3px 0;font-size:12px}.scope-boundary-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.organization-crm-card{margin-top:12px}.status-chip.synced{color:#087e79;background:#e4f6f3}.organization-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.organization-signal-grid span{color:var(--muted);background:#f4f7f9;border-radius:10px;flex-direction:column;padding:10px;font-size:10px;display:flex}.organization-signal-grid b{color:var(--ink);margin-bottom:2px;font-size:10px}.organization-crm-card>button{align-items:center;gap:6px;display:inline-flex}.integration-blueprint{margin-top:12px}.integration-layers{gap:8px;margin:12px 0;display:grid}.integration-layers>div{border:1px solid var(--line);background:#f8fafb;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.integration-layers>div>span{color:#087e79;background:#e5f6f4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.integration-layers p{flex-direction:column;margin:0;display:flex}.integration-layers strong{font-size:10px}.integration-layers small{color:var(--muted);font-size:10px}.source-system-strip{flex-wrap:wrap;gap:6px;display:flex}.source-system-strip span{color:var(--muted);background:#edf2f5;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.workspace-filter-pills{scrollbar-width:none;gap:7px;margin:0 0 12px;display:flex;overflow-x:auto}.workspace-filter-pills::-webkit-scrollbar{display:none}.workspace-filter-pills button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 11px;font-size:10px;font-weight:700}.workspace-filter-pills button.active{border-color:var(--navy);background:var(--navy);color:#fff}.employee-benefit-grid{gap:9px;display:grid}.employee-benefit-card .card-heading em{color:#087e79;background:#e5f6f4;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.benefit-facts{background:#f5f8fa;border-radius:12px;gap:7px;margin-top:12px;padding:10px;display:grid}.benefit-facts span{color:var(--muted);grid-template-columns:88px 1fr;gap:8px;font-size:9px;display:grid}.benefit-facts b{color:var(--ink)}.employee-footer-grid{margin-top:12px}.organization-bar select{max-width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:12px;font-weight:700}.group-booking-flow{margin-top:12px}.group-booking-flow>p{margin:7px 0 13px}.guest-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.guest-input-grid label,.sales-notes label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.guest-input-grid input,.sales-notes textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:9px 10px;font-size:10px}.guest-input-grid input:focus,.sales-notes textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #12a9a41a}.consent-row{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:10px;display:flex}.consent-row input{accent-color:var(--teal);margin-top:2px}.flow-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;display:flex}.flow-actions>button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:10px;padding:0 13px;font-size:10px;font-weight:700}.flow-actions>.workspace-primary{border-color:var(--navy);background:var(--navy);color:#fff;margin-top:0}.group-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.group-summary div{background:#f4f7f9;border-radius:11px;padding:10px}.group-summary span,.group-summary strong{display:block}.group-summary span{color:var(--muted);font-size:9px}.group-summary strong{margin-top:2px;font-size:10px}.group-booking-success{text-align:center;margin-top:12px}.group-booking-success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 8px;display:grid}.group-booking-success .workspace-primary{margin-inline:auto}.sales-layout{gap:12px;margin-bottom:12px;display:grid}.customer-list{padding:12px}.customer-list>button{text-align:left;background:#f6f8fa;border:1px solid #0000;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:7px;padding:8px;display:grid}.customer-list>button.active{background:#eaf8f6;border-color:#8ad8d2}.customer-list>button>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.customer-list p{flex-direction:column;margin:0;display:flex}.customer-list strong{font-size:10px}.customer-list small{color:var(--muted);font-size:8px}.customer-list em{color:#087e79;font-size:8px;font-style:normal;font-weight:700}.lead-source{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:9px;padding:10px 0;font-size:10px;display:grid}.lead-source span{color:var(--muted)}.sales-notes{margin-top:12px}.saved-note{border-left:3px solid var(--teal);color:var(--muted);background:#f1f8f7;border-radius:0 10px 10px 0;margin:12px 0;padding:10px;font-size:10px}.sales-notes textarea{resize:vertical;min-height:76px}.sales-notes .workspace-primary:disabled{cursor:not-allowed;opacity:.45}.operation-row.selected{background:#eef8f7;border-radius:10px;margin-inline:-8px;padding-inline:8px}.operator-detail-layout{gap:12px;margin-top:12px;display:grid}.exception-detail>p{margin:8px 0 12px}.linked-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.linked-id-grid code{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f8;border-radius:8px;padding:8px;font-family:inherit;font-size:9px;overflow:hidden}.root-cause{background:#fff5e9;border-radius:10px;flex-direction:column;gap:3px;margin-top:10px;padding:10px;display:flex}.root-cause span{color:#a76419;text-transform:uppercase;font-size:8px;font-weight:800}.root-cause strong{font-size:10px}.operator-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.operator-actions button{border:1px solid var(--line);min-height:38px;color:var(--blue);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.operator-actions button:first-child{border-color:var(--navy);background:var(--navy);color:#fff}.activity-history>div{gap:9px;padding:10px 0;display:flex;position:relative}.activity-history>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:-5px;left:12px}.activity-history i{color:#087e79;z-index:1;background:#e5f6f4;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.activity-history p{flex-direction:column;margin:0;display:flex}.activity-history strong{font-size:10px}.activity-history small{color:var(--muted);font-size:8px}.operator-supporting-grid{margin-top:12px}.recon-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 58px;gap:8px;padding:10px 0;font-size:10px;display:grid}.recon-row em{color:#bb6b12;text-align:right;font-size:9px;font-style:normal;font-weight:700}.personalization-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.personalization-panel p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.personalization-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.personalization-tabs::-webkit-scrollbar{display:none}.personalization-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f8fafb;border-radius:999px;flex:none;padding:0 11px;font-size:10px;font-weight:700}.personalization-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.partner-offer-note{background:#eff9f7;border:1px solid #cce5e2;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.partner-offer-note>span{color:#087e79;background:#dbf2ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.partner-offer-note>div{flex-direction:column;display:flex}.partner-offer-note strong{font-size:11px}.partner-offer-note p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.45}.partner-offer-note button{color:#087e79;background:#fff;border:1px solid #9bd5cf;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.ledger-sync{color:#d6e8ef;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:30px;margin-top:12px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.value-taxonomy{gap:8px;margin-top:12px;display:grid}.value-taxonomy article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.value-taxonomy article>span{color:#087e79;background:#e7f6f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.value-taxonomy p{flex-direction:column;margin:0;display:flex}.value-taxonomy strong{font-size:10px}.value-taxonomy small{color:var(--muted);font-size:8px}.value-taxonomy b{color:var(--navy);font-size:9px}.value-taxonomy article.tbd{background:#f3f5f7}.value-taxonomy article.tbd>span{color:#6c7d8d;background:#e8edf1}.journey-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.journey-actions button:last-child{color:#fff;background:0 0;border:1px solid #ffffff47}.role-selector.expanded{align-items:start}.role-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid.expanded button{min-height:92px;padding:10px}.role-grid.expanded button strong{font-size:10px}.role-grid.expanded button small{font-size:8px}.identity-hero{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.identity-hero>span{color:#a1ebe4;background:#ffffff1f;border-radius:16px;flex:0 0 52px;place-items:center;height:52px;display:grid}.identity-hero small{color:#9be6df;letter-spacing:.1em;font-size:9px;font-weight:800}.identity-hero h2{margin:3px 0;font-size:20px}.identity-hero p{color:#c9d7df;margin:0;font-size:10px}.identity-step{gap:10px;padding:11px 0;display:flex;position:relative}.identity-step:not(:last-child):before{content:"";background:#d8e2e8;width:1px;height:calc(100% - 24px);position:absolute;top:37px;left:12px}.identity-step i{color:#789;z-index:1;background:#eef2f5;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.identity-step.done i{background:var(--teal);color:#fff}.identity-step p{flex-direction:column;margin:0;display:flex}.identity-step strong{font-size:11px}.identity-step small{color:var(--muted);font-size:9px}.identity-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.identity-role-list>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.identity-role-list>div>svg{color:var(--teal)}.identity-role-list span{flex-direction:column;display:flex}.identity-role-list strong{font-size:10px}.identity-role-list small{color:var(--muted);font-size:8px}.booking-manage-card{color:#fff;background:linear-gradient(135deg,#102c4f,#126c78);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px;display:flex}.booking-manage-card h2{margin:8px 0 2px;font-size:18px}.booking-manage-card p{color:#c6d4dc;margin:0;font-size:10px}.booking-manage-card>strong{font-size:15px}.refund-card>p{color:var(--muted);font-size:11px}.refund-summary{background:#f3f7f9;border-radius:12px;justify-content:space-between;margin-top:12px;padding:12px;font-size:11px;display:flex}.danger-button{color:#a63838!important;border-color:#efb2b2!important}.service-detail-fallback{place-items:center;display:grid}.service-detail-fallback:after{opacity:.35}.payment-step{padding:22px}.payment-step h2{margin:5px 0 3px;font-size:22px}.payment-step>p{color:var(--muted);margin:0 0 14px;font-size:11px}.payment-options{gap:8px;display:grid}.payment-options>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:grid}.payment-options>button.active{border-color:var(--teal);background:#eff9f8}.payment-options span{flex-direction:column;display:flex}.payment-options strong{font-size:11px}.payment-options small{color:var(--muted);font-size:9px}.payment-options>button>svg:last-child{color:var(--teal)}.voucher-toggle{text-align:left;background:#f7fafc;border:1px dashed #b9cad5;border-radius:12px;grid-template-columns:26px 1fr 24px;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:10px;padding:10px 12px;display:grid}.voucher-toggle.active{background:#eaf8f6;border-color:#7fd5cf}.voucher-toggle span{flex-direction:column;display:flex}.voucher-toggle strong{font-size:11px}.voucher-toggle small{color:var(--muted);font-size:9px}.voucher-toggle i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.payment-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:13px 0;padding-top:13px;display:flex}.payment-total span{flex-direction:column;font-size:11px;display:flex}.payment-total small{color:var(--muted);font-size:8px}.payment-total strong{font-size:16px}.booking-fields input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#f8fafc;border-radius:10px;margin-top:5px;padding:0 10px;font-size:11px}.attribution-flow>span,.campaign-status,.customer-facts span,.customer-summary small,.identity-hero small,.identity-role-list small,.identity-step i,.management-metrics small,.management-metrics span,.operation-row em,.operation-row small,.organization-bar small,.payment-total small,.workspace-card>small,.workspace-role-chip{font-size:10px;line-height:1.4}.booking-manage-card p,.compact-value-row small,.customer-summary p,.decision-register small,.identity-hero p,.identity-role-list strong,.identity-step small,.identity-step strong,.mini-timeline small,.operation-row strong,.organization-bar em,.payment-options small,.policy-inline,.statement-row,.tbd-strip,.value-taxonomy b,.value-taxonomy small,.value-taxonomy strong,.voucher-toggle small,.workspace-card>p,.workspace-head p,.workspace-kpis small,.workspace-kpis span{font-size:11px;line-height:1.45}.button-pair button,.card-heading button,.decision-register button,.operation-row button,.workspace-card>button:not(.workspace-primary),.workspace-primary{font-size:12px;line-height:1.45}.workspace-card h3{font-size:14px;line-height:1.4}.role-grid.expanded button strong{text-align:center;font-size:13px;line-height:1.4}.role-grid.expanded button small{text-align:center;font-size:11px;line-height:1.4}.role-grid.expanded button{justify-content:center;min-height:108px;padding:12px 10px}@media (min-width:900px){.site-shell{min-height:100vh;padding:20px}.ambient{display:none}.app-shell{background:#f7fafc;border:1px solid #dce5ec;border-radius:26px;grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);width:min(100%,1440px);height:calc(100vh - 40px);min-height:calc(100vh - 40px);margin:0 auto;display:grid;box-shadow:0 24px 70px #102b4e21}.status-bar{display:none}.screen{scrollbar-gutter:stable;background:#f7fafc;grid-area:1/2;width:100%;height:100%;min-height:0;padding:34px 42px 56px;overflow-y:auto}.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-right:1px solid #dfe7ed;flex-direction:column;grid-area:1/1;height:100%;padding:28px 18px 20px;position:relative}.bottom-nav,.bottom-nav.subpage-active{display:flex}.desktop-nav-brand{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--navy);text-align:left;background:0 0;align-items:center;gap:10px;padding:5px 10px 20px;display:flex}.desktop-nav-brand img{object-fit:contain;width:78px;height:34px}.desktop-nav-brand>span{background:#ced8e1;width:1px;height:20px}.desktop-nav-brand strong{color:#0b8882;font-size:13px;font-weight:600}.nav-items{flex-direction:column;gap:6px;height:auto;padding-top:22px;display:flex}.nav-items button{color:#627487;text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:50px;padding:0 12px}.nav-items button>span{flex:none;width:30px;height:30px}.nav-items button small{font-size:14px;font-weight:500}.nav-items button.active{color:var(--navy);background:#eaf6f5}.nav-items button.active>span{color:#078b85;background:0 0}.desktop-member{border:1px solid var(--line);text-align:left;background:#f8fafc;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;min-height:66px;margin-top:auto;padding:10px;display:grid}.desktop-member>span:first-child{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.desktop-member>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.desktop-member strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.desktop-member small{color:var(--muted);font-size:11px}.home-screen{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-template-areas:"header header""welcome welcome""member story""quick upcoming""role role""discover discover""benefit note";align-content:start;gap:22px 24px;display:grid}.home-screen>.app-header{grid-area:header}.home-screen>.welcome-row{grid-area:welcome}.home-screen>.membership-card{grid-area:member}.home-screen>.quick-actions{grid-area:quick}.home-screen>.role-dashboard{grid-area:role}.home-screen>.role-workspace{grid-area:role;margin-top:0;padding:22px}.home-screen>.ecosystem-story{grid-area:story}.home-screen>.upcoming{grid-area:upcoming}.home-screen>.section-block:not(.upcoming){grid-area:discover}.home-screen>.benefit-banner{grid-area:benefit}.home-screen>.coin-note{grid-area:note}.app-header{height:48px}.app-header .brand{display:none}.app-header .header-actions{margin-left:auto}.welcome-row{align-items:center;margin:0}.welcome-row h1{font-size:32px;font-weight:500}.ecosystem-story,.membership-card{height:278px;min-height:278px;margin:0}.membership-card{padding:26px}.coin-label{margin-top:34px}.coin-balance{font-size:42px}.quick-actions{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:114px;padding:18px}.quick-actions button{border-radius:12px;min-height:74px}.quick-actions button:hover{background:#f2f7fa}.ecosystem-story .story-copy{min-height:278px;padding:28px}.story-copy strong{font-size:26px}.upcoming{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:18px}.section-block{margin-top:0}.horizontal-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.service-card{width:100%;min-width:0}.service-art{min-height:148px}.service-content{min-height:126px;padding:15px}.service-content strong{font-size:15px}.benefit-banner,.coin-note{height:100%;min-height:98px;margin:0}.coin-note{border:1px solid var(--line);background:#fff;align-items:center;padding:18px}.inner-screen{width:100%;max-width:1180px;margin:0 auto}.subpage-screen{max-width:820px;padding-left:54px;padding-right:54px}.inner-header{height:76px}.inner-header h1{font-size:32px;font-weight:500}.search-box{background:#fff;height:50px}.category-chips{margin-right:0}.discover-hero{min-height:300px;padding:34px}.discover-hero h2{max-width:480px;font-size:34px}.discover-hero p{max-width:400px;font-size:14px}.discover-hero button{min-height:42px;padding:10px 16px;font-size:13px}.discover-heading{margin-top:30px}.discover-heading h2{font-size:22px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-list>button{min-height:140px}.service-list .service-art{flex-basis:145px;min-height:140px}.list-copy{padding:16px 8px 14px 16px}.list-copy strong{font-size:15px}.account-screen,.journey-screen,.wallet-screen{background:#f7fafc;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 24px;display:grid}.account-screen>.inner-header,.journey-screen>.inner-header,.wallet-screen>.inner-header{grid-column:1/-1}.wallet-screen>.wallet-balance{grid-column:1}.wallet-screen>.value-taxonomy{grid-area:2/2/span 2;margin-top:0}.wallet-screen>.wallet-stats{grid-column:1;align-self:stretch;margin:0}.wallet-stats div{justify-content:center;padding:18px}.wallet-screen>.benefit-section{grid-column:1}.wallet-screen>.transactions{grid-column:2}.wallet-balance{min-height:230px;padding:30px}.wallet-balance>strong{font-size:42px}.benefit-list>button{min-height:76px}.journey-screen>.journey-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:1/-1;margin:0;padding:0}.journey-screen>.journey-feature{grid-column:1}.journey-screen>.timeline-card{grid-column:2;margin:0}.journey-screen>.referral-card{grid-column:1/-1}.journey-feature{min-height:280px}.account-screen>.profile-card{grid-column:1}.account-screen>.role-selector{grid-column:1/-1;margin:0}.account-screen>.privacy-note,.account-screen>.settings-list,.account-screen>.tier-settings{grid-column:1/-1}.profile-card{min-height:178px}.settings-list{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:8px 18px}.settings-list,.tier-settings{background:#fff;margin-top:0;display:grid}.tier-settings{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:22px;padding:20px}.tier-options{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.tier-option{min-height:68px}.workspace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-layout{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr)}.operator-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-layers,.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.role-selector.expanded{grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:20px;min-height:auto;display:grid}.role-grid.expanded{margin-top:0}.identity-role-list,.role-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-layer{justify-content:center;align-items:center;width:100%;padding:24px;inset:0;transform:none}.sheet{border-radius:24px;width:min(100%,520px);max-height:calc(100vh - 48px)}.service-sheet{width:min(100%,680px)}.service-detail-art{height:270px}.toast{width:min(100% - 320px,430px);bottom:32px;left:calc(50% + 124px)}}@media (max-width:620px){.workspace-head{flex-direction:column}.workspace-kpis{grid-template-columns:1fr}.workspace-kpis>div{grid-template-columns:1fr auto;align-items:center;display:grid}.workspace-kpis strong{grid-area:1/2/span 2}.statement-row{grid-template-columns:64px 1fr auto}.statement-row small{grid-column:2/-1}.operation-row{grid-template-columns:34px 1fr auto}.operation-row button{grid-column:2/-1;justify-self:start;padding:0 10px}.attribution-flow{gap:1px}.attribution-flow b{font-size:13px}.customer-facts span{padding:9px}.decision-register{flex-direction:column;align-items:flex-start}.referral-link-card>div{grid-template-columns:1fr}.referral-link-card button{justify-content:center}.reward-status-card{grid-template-columns:42px 1fr}.reward-status-card button{grid-column:2;justify-self:start}.group-summary,.guest-input-grid{grid-template-columns:1fr}.flow-actions{flex-direction:column-reverse;align-items:stretch}.flow-actions>button{justify-content:center}.customer-summary{flex-wrap:wrap;align-items:flex-start;gap:8px}.customer-summary>.status-chip{margin-left:58px}.linked-id-grid,.organization-signal-grid{grid-template-columns:1fr}.partner-offer-note{grid-template-columns:38px 1fr}.partner-offer-note button{grid-column:2;justify-self:start}.identity-role-list{grid-template-columns:1fr}.booking-manage-card{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.screen{padding-left:16px;padding-right:16px}.membership-card{min-height:220px}.quick-actions small{font-size:11px}.service-list .service-art{flex-basis:104px}.category-chips{margin-right:-16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important}.membership-card{transition:background .3s,box-shadow .3s;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}