:root{--color-ink:#273432;--color-text:#303a3c;--color-text-secondary:#68757a;--color-text-muted:#909aa0;--color-border:#e5e7eb;--color-canvas:#f4f5f7;--color-surface:#fff;--color-inset:#f8fafc;--color-mint:#e5f4e6;--color-aqua:#eaf7f8;--color-cream:#fef6e2;--color-accent:#0e7490;--color-accent-strong:#155e75;--color-accent-light:#b2e4e8;--color-success:#166534;--color-success-border:#a7e2ac;--color-info:#0e7490;--color-info-border:#b2e4e8;--color-warning:#92400e;--color-warning-border:#fde0a6;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-chart-green:#4fa36a;--color-chart-amber:#d9a33a}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-canvas);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Rubik,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}table{border-collapse:collapse}::selection{background:var(--color-accent-light);color:var(--color-ink)}:focus-visible:not(input):not(select):not(textarea):not([data-search-submit]){outline:2px solid var(--color-accent);outline-offset:3px}.setup-error-page{background:var(--color-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.setup-error-panel{background:#fff;border-radius:25px;width:min(480px,100%);padding:36px;box-shadow:0 8px 36px #1f30300a}.setup-error-mark{width:42px;height:42px;color:var(--color-cream);background:var(--color-ink);border-radius:13px;place-items:center;font-size:24px;font-weight:700;display:grid}.setup-error-panel h1{margin:20px 0 8px;font-size:1.5rem}.setup-error-panel p{color:var(--color-text-secondary);line-height:1.65}.setup-error-panel button{color:#fff;background:var(--color-ink);cursor:pointer;border:0;border-radius:999px;padding:11px 20px}.client-import{gap:1rem;min-width:0;display:grid}.client-import p{margin:0}.client-import__intro,.client-import__steps p,.client-import__hint,.client-import__pins p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.client-import__steps{gap:.8rem;display:grid}.client-import__steps>div{border:1px solid var(--color-border);border-radius:16px;justify-items:start;gap:.55rem;padding:.9rem;display:grid}.client-import__file{cursor:pointer;border:1px dashed var(--color-text-secondary);min-width:0;max-width:100%;color:var(--color-text);border-radius:12px;align-items:center;padding:.65rem .9rem;font-size:.85rem;display:inline-flex}.client-import__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-import__file input{opacity:0;width:1px;height:1px;position:absolute}.client-import__file:focus-within{outline:2px solid var(--color-text-secondary);outline-offset:2px}.client-import__review{gap:.55rem;display:grid}.client-import__summary{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.86rem;display:flex}.client-import__tableWrap{border:1px solid var(--color-border);border-radius:12px;max-height:240px;overflow:auto}.client-import__table{border-collapse:collapse;text-align:start;width:100%;font-size:.78rem}.client-import__table th,.client-import__table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:.55rem}.client-import__table td:last-child{white-space:normal;min-width:120px}.client-import__table th{background:var(--color-inset);position:sticky;top:0}.client-import__bad{background:var(--color-danger-bg);color:var(--color-danger)}.client-import__error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:10px;padding:.7rem .9rem;font-size:.85rem}.client-import__success{color:var(--color-success);font-size:.88rem;font-weight:600}.client-import__pins{background:var(--color-cream);border:1px solid var(--color-warning-border);border-radius:12px;justify-items:start;gap:.6rem;padding:.85rem;display:grid}.client-import__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=560px){.client-import__steps>div{padding:.75rem}.client-import__actions>button{flex:auto}}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 4px 16px;display:flex}.dashboard-topbar-title h1{letter-spacing:-.035em;color:var(--color-text);margin:4px 0 0;font-size:22px;line-height:1.2}.dashboard-eyebrow{color:var(--color-text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.dashboard-date{height:38px;color:var(--color-text-secondary);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:12px;display:flex;box-shadow:0 4px 18px #182c2c09}.dashboard-date-dot{background:var(--color-chart-green);border-radius:50%;width:7px;height:7px}.dashboard-surface{background:#fff;border-radius:26px;min-height:calc(100vh - 110px);padding:20px;box-shadow:0 8px 36px #1f30300a}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--color-border);min-height:124px;color:var(--color-text);background:radial-gradient(circle at 85% 0,#fff 0,#0000 40%),linear-gradient(135deg,#eaf7f8,#fef6e2);border-radius:24px;align-items:center;gap:15px;padding:20px 18px;display:flex;box-shadow:0 4px 16px #2533320c}.metric-card p{color:var(--color-text-secondary);white-space:nowrap;margin:0 0 8px;font-size:11px;line-height:1.3}.metric-card strong{letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:600}.metric-icon{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:25px;font-weight:700;display:grid}.metric-icon.cyan{color:var(--color-info);border:1px solid var(--color-info-border);background:#fff}.metric-icon.yellow{color:var(--color-success);border:1px solid var(--color-success-border);background:#fff}.metric-icon.coral{color:var(--color-accent-strong);border:1px solid var(--color-info-border);background:#fff}.metric-icon.purple{color:var(--color-warning);border:1px solid var(--color-warning-border);background:#fff}.dashboard-middle{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px;margin-top:16px;display:grid}.dashboard-bottom{grid-template-columns:1fr 1.45fr;gap:14px;margin-top:14px;display:grid}.dashboard-panel{border:1px solid var(--color-border);background:#fff;border-radius:25px;min-width:0;padding:20px;box-shadow:0 4px 16px #2533320c}.dashboard-middle .dashboard-panel{min-height:270px}.dashboard-bottom .dashboard-panel{min-height:260px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-heading h2{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:15px;font-weight:650}.panel-count{color:var(--color-text-muted);background:var(--color-canvas);border-radius:7px;padding:3px 7px;font-size:11px}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--color-border);grid-template-columns:11px minmax(0,1fr) auto 14px;align-items:start;gap:10px;min-height:73px;padding:4px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-item:hover strong,.leader-row:hover strong{color:var(--color-accent-strong)}.activity-dot{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-aqua);border-radius:50%;margin-top:5px}.activity-dot.dot-1{background:var(--color-chart-green);box-shadow:0 0 0 3px var(--color-mint)}.activity-dot.dot-2{background:var(--color-chart-amber);box-shadow:0 0 0 3px var(--color-cream)}.activity-item strong,.leader-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.activity-item small,.leader-row small{color:var(--color-text-muted);margin-top:6px;font-size:11px;display:block}.activity-item time{color:var(--color-text-muted);background:var(--color-canvas);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:10px}.activity-arrow{color:var(--color-text-muted);font-size:13px}.weekly-subtitle{color:var(--color-text-muted);margin:-12px 0 8px;font-size:11px}.weekly-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:185px;padding-top:10px;display:grid}.weekly-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.weekly-column span{color:var(--color-text-muted);font-size:10px}.weekly-bar{background:var(--color-aqua);border-radius:4px 4px 1px 1px;width:100%;min-height:8px;max-height:145px;transition:height .25s}.weekly-bar.current{background:var(--color-accent)}.panel-link{color:var(--color-accent-strong);font-size:11px}.leader-list{flex-direction:column;gap:15px;display:flex}.leader-row{align-items:center;gap:12px;min-height:48px;display:flex}.leader-avatar{width:38px;height:38px;color:var(--color-accent-strong);background:var(--color-aqua);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.leader-avatar.avatar-1{background:var(--color-mint);color:var(--color-success)}.leader-avatar.avatar-2{background:var(--color-cream);color:var(--color-warning)}.leader-info{flex:1;min-width:0}.leader-status{color:var(--color-success);background:var(--color-mint);border:1px solid var(--color-success-border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px}.growth-value{color:var(--color-text);margin:5px 0 0;font-size:21px;font-weight:650}.growth-legend{color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.growth-legend i{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.growth-chart{height:190px}.panel-empty{color:var(--color-text-muted);text-align:center;padding:40px 10px;font-size:12px}.dashboard-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:10px;padding:10px 14px}.dashboard-loading{text-align:center;color:var(--color-text-muted);background:#fff;border-radius:24px;padding:45px}@media (width<=1250px){.metric-strip{grid-template-columns:repeat(2,1fr)}.dashboard-middle{grid-template-columns:1fr 1.4fr}.weekly-bars{height:120px}.weekly-bar{max-height:80px}}@media (width<=820px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.weekly-panel{grid-column:auto}.metric-strip{grid-template-columns:repeat(2,1fr)}.dashboard-panel{padding:18px}.dashboard-surface{padding:12px}.dashboard-middle .dashboard-panel{min-height:auto}}@media (width<=520px){.metric-strip{grid-template-columns:1fr 1fr;gap:8px}.metric-card{border-radius:17px;gap:8px;min-height:102px;padding:15px 11px}.metric-card strong{font-size:15px}.metric-card p{font-size:9px}.metric-icon{width:30px;height:30px;font-size:19px}.dashboard-topbar{height:70px}.dashboard-topbar-title h1{font-size:18px}.dashboard-date{padding:0 9px;font-size:10px}.dashboard-surface{border-radius:18px}}.dashboard-search{background:#fff;border-radius:999px;align-items:center;gap:4px;width:min(280px,50vw);height:46px;padding:0 14px;display:flex;box-shadow:0 4px 18px #182c2c08}.dashboard-search button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.dashboard-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font-size:12px}.dashboard-search input::placeholder{color:var(--color-text-muted)}.dashboard-topbar-end{align-items:center;gap:16px;display:flex}.dashboard-profile{background:var(--color-aqua);width:38px;height:38px;color:var(--color-accent-strong);border:3px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;box-shadow:0 3px 13px #202c2c14}@media (width<=520px){.dashboard-topbar-end{gap:7px}.dashboard-date{display:none}.dashboard-search{width:min(260px,64vw)}}@keyframes dashboard-shimmer{0%{opacity:.55}to{opacity:1}}@keyframes dashboard-reveal{0%{opacity:0}to{opacity:1}}.dashboard-surface--ready{animation:.36s ease-out both dashboard-reveal}.dashboard-placeholder{background:#e5e7eb;border-radius:8px;flex:none;animation:1.1s ease-in-out infinite alternate dashboard-shimmer;display:block}.dashboard-skeleton .metric-card .dashboard-placeholder{background:var(--color-border)}.dashboard-skeleton-icon{border-radius:13px;width:40px;height:40px}.dashboard-skeleton-metric-text{gap:12px;width:65%;min-width:0;display:grid}.dashboard-skeleton-label{width:68%;height:10px}.dashboard-skeleton-value{width:84%;height:23px}.dashboard-skeleton-heading{width:36%;height:16px;margin-bottom:20px}.dashboard-skeleton-subtitle{width:55%;height:10px;margin-bottom:13px}.dashboard-skeleton-rows,.dashboard-skeleton-leaders{gap:18px;display:grid}.dashboard-skeleton-row{grid-template-columns:10px minmax(0,1fr) 60px;align-items:center;gap:12px;min-height:55px;display:grid}.dashboard-skeleton-row>div,.dashboard-skeleton-leader>div{gap:9px;min-width:0;display:grid}.dashboard-skeleton-dot{border-radius:50%;width:9px;height:9px}.dashboard-skeleton-name{width:55%;height:12px}.dashboard-skeleton-detail{width:34%;height:9px}.dashboard-skeleton-time{width:60px;height:24px}.dashboard-skeleton-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:160px;display:grid}.dashboard-skeleton-bars .dashboard-placeholder{border-radius:5px 5px 2px 2px;width:100%}.dashboard-skeleton-leader{align-items:center;gap:12px;min-height:48px;display:flex}.dashboard-skeleton-leader>div{flex:1}.dashboard-skeleton-avatar{border-radius:50%;width:38px;height:38px}.dashboard-skeleton-chart{height:160px;padding-top:14px}.dashboard-skeleton-chart .dashboard-placeholder{border-radius:14px;width:100%;height:100%}@media (width<=520px){.dashboard-skeleton-icon{width:30px;height:30px}.dashboard-skeleton-metric-text{gap:8px}.dashboard-skeleton-value{height:16px}}@media (prefers-reduced-motion:reduce){.dashboard-surface--ready,.dashboard-placeholder{animation:none}}.rich-text{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:.88rem;line-height:1.7}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .6em}.rich-text h2,.rich-text h3{color:var(--color-text);letter-spacing:-.01em;line-height:1.3}.rich-text h2{margin:1.1em 0 .45em;font-size:1.08rem;font-weight:800}.rich-text h3{margin:.9em 0 .35em;font-size:.95rem;font-weight:700}.rich-text strong{color:var(--color-text);font-weight:700}.rich-text ul,.rich-text ol{margin:0 0 .7em;padding-inline-start:1.4em}.rich-text li{margin:.15em 0}.rich-text li>p{margin:0}.rich-text ul li::marker{color:var(--color-accent)}.rich-text ol li::marker{color:var(--color-accent);font-weight:700}.rich-text mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .12em}.rich-text hr{border:0;border-top:1px dashed var(--color-border);margin:1em 0}.rich-text blockquote{border-inline-start:3px solid var(--color-accent-light);color:var(--color-text-muted);margin:0 0 .7em;padding-inline-start:.9em}.ProseMirror.rich-text{color:var(--color-text);outline:none;padding:.75rem 1rem}.ProseMirror.rich-text[contenteditable=false]{cursor:not-allowed}.ProseMirror.rich-text hr.ProseMirror-selectednode{border-top-color:var(--color-accent)}.client-page{max-width:1520px;color:var(--color-ink);margin:0 auto;padding-bottom:3rem}.client-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.65rem;margin:.2rem 0 1.15rem;font-size:.83rem;display:flex}.client-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.client-breadcrumb a:hover{color:var(--color-accent-strong)}.client-hero{border:1px solid var(--color-border);min-height:180px;color:var(--color-text);background:radial-gradient(circle at 85% 0,#fff 0,#0000 40%),linear-gradient(135deg,#eaf7f8,#fef6e2);border-radius:25px;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:flex;box-shadow:0 16px 35px #1f2f2b0f}.client-identity{align-items:center;gap:1.4rem;min-width:0;display:flex}.client-portrait{border:1px solid var(--color-info-border);width:76px;height:76px;color:var(--color-info);letter-spacing:-.05em;background:#fff;border-radius:24px;flex:0 0 76px;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.client-identity-copy{min-width:0}.client-kicker{color:var(--color-info);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.client-identity h1{letter-spacing:-.04em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.2;display:flex}.client-contact-line{color:var(--color-text-secondary);flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:.7rem;font-size:.87rem;display:flex}.client-contact-line span{overflow-wrap:anywhere}.client-contact-line span+span:before{content:"·";color:var(--color-text-muted);margin-inline-end:1.25rem}.client-hero-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.client-hero-actions a{white-space:nowrap;border-radius:11px;align-items:center;min-height:40px;padding:.6rem .9rem;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.client-back-link{color:var(--color-text-secondary)}.client-back-link:hover{color:var(--color-text);background:#fff9}.client-edit-link{border:1px solid var(--color-info-border);color:var(--color-info);background:#fff}.client-edit-link:hover{background:var(--color-aqua)}.client-tabs{border-bottom:1px solid var(--color-border);gap:.35rem;margin:1.6rem 0 1.35rem;padding:.25rem;display:flex;overflow-x:auto}.client-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px 11px 0 0;flex-shrink:0;padding:.8rem 1.15rem;font-size:.9rem;font-weight:700;position:relative}.client-tab:hover{background:var(--color-canvas);color:var(--color-text)}.client-tab.is-active{color:var(--color-info);background:var(--color-aqua)}.client-tab.is-active:after{inset-inline:.85rem;background:var(--color-accent);content:"";border-radius:3px;height:3px;position:absolute;bottom:-.25rem}.client-save-status,.client-save-error{border-radius:12px;margin:-.45rem 0 1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.client-save-status{background:var(--color-mint);color:var(--color-success);border:1px solid var(--color-success-border)}.client-save-error{background:var(--color-danger-bg);color:var(--color-danger)}.client-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.client-main-column,.client-side-column{gap:1.25rem;min-width:0;display:grid}.client-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.client-stat{border:1px solid var(--color-border);min-height:145px;color:var(--color-text-secondary);background:radial-gradient(circle at 85% 0,#fff 0,#0000 40%),linear-gradient(135deg,#eaf7f8,#fef6e2);border-radius:19px;flex-direction:column;align-items:flex-start;padding:1.25rem 1.4rem;display:flex}.client-stat>span{margin-bottom:auto;font-size:.8rem}.client-stat strong{color:var(--color-text);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:.7rem;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.2}.client-stat small{color:var(--color-text-muted);margin-top:.35rem;font-size:.75rem}.client-stat>span:last-child:not(:first-child){margin-top:.35rem}.client-panel,.client-history-section{border:1px solid var(--color-border);background:#fff;border-radius:20px;min-width:0;padding:1.4rem 1.5rem;box-shadow:0 6px 22px #2a3a3509}.client-panel-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.05rem;display:flex}.client-panel-heading h2,.client-history-section h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:750}.client-panel-heading>span{color:var(--color-text-muted);font-size:.77rem}.client-panel-lead{margin-bottom:.45rem;font-size:1.03rem;display:block}.client-panel-copy{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.client-muted{color:var(--color-text-muted);margin:.35rem 0 1rem;font-size:.87rem;line-height:1.55}.client-detail-grid,.client-portal-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.client-feature-chart>div{border-radius:20px;height:335px}.client-feature-chart h3{letter-spacing:-.015em;text-transform:none;font-size:1rem}.client-actions-panel{padding-bottom:1rem}.client-actions-panel>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:start;background:0 0;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:1.1rem;display:flex}.client-actions-panel>button span:first-child{color:var(--color-text);flex:1;font-size:.86rem;font-weight:650}.client-actions-panel>button span:last-child{color:var(--color-text-muted);font-size:.85rem}.client-actions-panel>button:hover{background:var(--color-canvas);border-radius:10px}.client-actions-panel>button:disabled{cursor:wait;opacity:.45}.client-import{margin-top:1rem}.client-measurements{margin:0}.client-measurements.is-wide{grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.client-measurements.is-wide>div{border-bottom:0;border-inline-start:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;padding:.2rem .9rem}.client-measurements.is-wide>div:first-child{border-inline-start:0;padding-inline-start:0}.client-measurements.is-wide dt{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.client-measurements.is-wide dd{white-space:nowrap}.client-measurement-qualifier{font-size:.72em}.client-measurements.is-wide dd{font-size:1.05rem}.client-actions-panel>button.client-intake-action{color:#fff;background:#273632;border-bottom:0;border-radius:12px;margin-bottom:.35rem}.client-actions-panel>button.client-intake-action span:first-child{color:#fff}.client-actions-panel>button.client-intake-action span:last-child{color:#a9c3b8}.client-actions-panel>button.client-intake-action:hover{background:#32423e}.client-measurements>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.84rem;display:flex}.client-measurements>div:last-child{border-bottom:0}.client-measurements dt{color:var(--color-text-muted)}.client-measurements dd{color:var(--color-text);margin:0;font-weight:700}.client-history{gap:1.25rem;display:grid}.client-history-section{overflow-x:auto}.client-history-section h2{margin-bottom:1rem}.client-portal-layout{max-width:980px}.client-portal-link a{overflow-wrap:anywhere;margin:1rem 0;display:block}.client-photos{max-width:1100px}.client-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.client-photo-tile{gap:.5rem;margin:0;display:grid}.client-photo-frame{aspect-ratio:3/4;border:1px solid var(--color-border);background:var(--color-inset);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.client-photo-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.client-photo-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.client-photo-tile.is-selected .client-photo-frame{outline:3px solid var(--color-accent);outline-offset:2px}.client-photo-select{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.client-photo-select input{width:1rem;height:1rem;accent-color:var(--color-accent)}.client-photo-compare-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.client-photo-compare-actions{gap:.5rem;display:flex}.photo-compare{gap:1rem;display:grid}.photo-compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.photo-compare-views{gap:.5rem;display:flex}.photo-compare-side{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.photo-compare-figure{gap:.5rem;margin:0;display:grid}.photo-compare-figure figcaption{text-align:center;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.photo-compare-frame{aspect-ratio:3/4;border:1px solid var(--color-border);background:var(--color-inset);border-radius:14px;justify-content:center;align-items:center;max-height:65vh;display:flex;position:relative;overflow:hidden}.photo-compare-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.photo-compare-slider{justify-items:center;gap:.75rem;display:grid}.photo-compare-stack{width:min(100%,48.75vh)}.photo-compare-stack img{position:absolute;inset:0}.photo-compare-divider{pointer-events:none;background:#fff;width:2px;position:absolute;inset-block:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000040}.photo-compare-tag{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem}.photo-compare-tag-start{left:.5rem}.photo-compare-tag-end{right:.5rem}.photo-compare-range{width:min(100%,48.75vh);accent-color:var(--color-accent)}@media (width<=640px){.photo-compare-side{grid-template-columns:1fr}}.client-skeleton-hero{box-shadow:none}.client-skeleton-identity{gap:.7rem;display:grid}.client-skeleton-tabs{gap:.7rem}.client-skeleton-stat{justify-content:space-between}.client-skeleton-chart{height:230px;margin-top:1.25rem}.client-skeleton-side{gap:.9rem;display:grid}.client-page a:focus-visible,.client-page button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=1100px){.client-workspace{grid-template-columns:minmax(0,1fr)}.client-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.client-actions-panel{grid-row:span 2}}@media (width<=700px){.client-hero{flex-direction:column;align-items:flex-start;padding:1.35rem}.client-portrait{border-radius:18px;flex-basis:58px;width:58px;height:58px;font-size:1.2rem}.client-identity{align-items:flex-start;gap:1rem}.client-hero-actions{flex-wrap:wrap}.client-contact-line span+span:before{display:none}.client-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-grid,.client-portal-layout,.client-side-column{grid-template-columns:minmax(0,1fr)}.client-actions-panel{grid-row:auto}}@media (width<=420px){.client-stat-row{grid-template-columns:minmax(0,1fr)}.client-stat{min-height:115px}}.portal-page{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);padding:20px 24px 48px;font-family:Rubik,sans-serif}.portal-shell{width:min(1160px,100%);margin:0 auto}.portal-header{justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-bottom:26px;display:flex}.portal-brand{white-space:nowrap;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:inline-flex}.portal-brand small{color:var(--color-text-muted);font-size:.66rem;font-weight:500;display:block}.portal-mark{background:var(--color-ink);width:42px;height:42px;color:var(--color-accent-light);border-radius:14px;place-items:center;font-size:1.7rem;display:grid}.portal-logo{object-fit:contain;background:#fff;border-radius:14px;flex-shrink:0;width:42px;height:42px}.portal-login-logo{object-fit:contain;background:#fff;border-radius:18px;width:auto;max-width:180px;height:auto;max-height:96px;margin-bottom:22px;padding:10px;display:block}@keyframes portal-shimmer{0%{opacity:.55}to{opacity:1}}.portal-placeholder{background:#e5e7eb;border-radius:8px;flex:none;animation:1.1s ease-in-out infinite alternate portal-shimmer;display:block}.portal-logo-skeleton{border-radius:14px;width:42px;height:42px}.portal-brand-skeleton{gap:6px;display:grid}.portal-name-skeleton{width:120px;height:16px}.portal-login-logo-skeleton{background:var(--color-border);border-radius:18px;width:116px;height:96px;margin-bottom:22px}@media (prefers-reduced-motion:reduce){.portal-placeholder{animation:none}}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-text-button,.portal-language{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:9px 11px;font-size:.8rem;font-weight:700}.portal-text-button:hover,.portal-language:hover{background:var(--color-aqua)}.portal-page button:focus-visible,.portal-page input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.portal-eyebrow{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.portal-welcome{border:1px solid var(--color-border);min-height:190px;color:var(--color-text);background:radial-gradient(circle at 85% 0,#fff 0,#0000 40%),linear-gradient(135deg,#eaf7f8,#fef6e2);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;display:flex;overflow:hidden}.portal-welcome h1{margin:9px 0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.25}.portal-welcome p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.portal-welcome-mark{color:var(--color-info-border);opacity:.9;font-size:7rem;line-height:.6;transform:rotate(-15deg)}.portal-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.portal-main-column,.portal-side-column{gap:20px;min-width:0;display:grid}.portal-grid>*,.portal-main-column>*,.portal-side-column>*,.portal-weight-fields>*{min-width:0}.portal-log-card,.portal-card,.portal-weight-summary{border:1px solid var(--color-border);border-radius:22px;box-shadow:0 7px 23px #1a34270a}.portal-log-card{background:#fff;padding:28px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-section-heading h2{margin:5px 0 0;font-size:1.1rem;line-height:1.3}.portal-section-heading>span{color:var(--color-accent);font-size:1.3rem}.portal-section-icon{background:var(--color-aqua);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.portal-log-card>p{color:var(--color-text-muted);margin:14px 0 22px;font-size:.84rem;line-height:1.6}.portal-log-card form{gap:18px;display:grid}.portal-weight-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr);gap:14px;display:grid}.portal-weight-fields label{color:var(--color-text-secondary);gap:8px;font-size:.77rem;font-weight:700;display:grid}.portal-number-field{border:1px solid var(--color-border);background:var(--color-inset);border-radius:15px;align-items:center;gap:8px;min-height:69px;padding:0 18px;display:flex}.portal-number-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #0e74901f}.portal-number-field input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:1.8rem;font-weight:800}.portal-number-field input::-webkit-inner-spin-button{appearance:none;margin:0}.portal-number-field input::-webkit-outer-spin-button{appearance:none;margin:0}.portal-number-field b{color:var(--color-text-muted);white-space:nowrap;font-size:.88rem}.portal-date-input input{box-sizing:border-box;appearance:none;border:1px solid var(--color-border);background:var(--color-inset);width:100%;min-width:0;max-width:100%;min-height:69px;color:var(--color-text);font:inherit;border-radius:15px;padding:0 13px;font-size:.9rem;display:block}.portal-primary-button{background:var(--color-ink);color:#fff;cursor:pointer;width:100%;min-height:51px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;padding:12px 20px;font-size:.9rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.portal-primary-button:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.portal-primary-button:disabled{opacity:.6;cursor:wait;transform:none}.portal-photo-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-photo-button{border:1px dashed var(--color-border);background:var(--color-inset);min-height:92px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:15px;justify-items:center;gap:6px;padding:16px 12px;font-size:.84rem;font-weight:700;display:grid}.portal-photo-button span{color:var(--color-accent);font-size:1.4rem;line-height:1}.portal-photo-button:hover{background:var(--color-aqua)}.portal-photo-preview{justify-items:center;gap:8px;margin:0;display:grid}.portal-photo-preview img{object-fit:contain;background:var(--color-inset);border-radius:15px;max-width:100%;max-height:320px}.portal-photo-date input{min-height:52px}.portal-camera-overlay{z-index:60;background:#141c1bb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-camera{background:#fff;border-radius:22px;gap:14px;width:min(720px,100%);max-height:100%;padding:18px;display:grid;overflow:auto}.portal-camera-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-camera-header h2{margin:0;font-size:1.1rem}.portal-camera-stage{background:#111;border-radius:16px;place-items:center;min-height:240px;display:grid;overflow:hidden}.portal-camera-stage video{object-fit:contain;width:100%;max-height:65dvh}.portal-camera-stage video.is-mirrored{transform:scaleX(-1)}.portal-camera-stage .portal-error{margin:16px}.portal-camera-status{color:#fff;font-size:.9rem}.portal-camera-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-camera-actions .portal-primary-button{min-width:160px}.portal-photo-privacy{color:var(--color-text-muted);font-size:.76rem;line-height:1.5}.portal-error,.portal-success{border-radius:10px;margin:0;padding:10px 12px;font-size:.81rem;line-height:1.5}.portal-error{background:var(--color-danger-bg);color:var(--color-danger)}.portal-success{background:var(--color-mint);color:var(--color-success);border:1px solid var(--color-success-border)}.portal-card{background:#fff;padding:23px 25px}.portal-card h2{margin:0}.portal-card-title{margin-top:19px;font-size:.93rem;display:block}.portal-card small{color:var(--color-text-muted);font-size:.75rem}.portal-content{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 12px;font-size:.84rem;line-height:1.75}.portal-content.rich-text{white-space:normal}.portal-empty{color:var(--color-text-muted);margin:16px 0 0;font-size:.84rem;line-height:1.6}.portal-weight-summary{background:var(--color-aqua);padding:25px}.portal-weight-summary strong{letter-spacing:-.04em;margin:15px 0 2px;font-size:clamp(2rem,4vw,2.8rem);display:block}.portal-weight-summary strong small{color:var(--color-text-secondary);font-size:1rem;font-weight:600}.portal-weight-summary p{color:var(--color-text-secondary);margin:0 0 13px;font-size:.8rem}.portal-delta{color:var(--color-success);background:#fff;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:700;display:inline-block}.portal-trend{width:100%;height:112px;margin:13px 0 6px}.portal-history-list>div{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:13px 0;font-size:.81rem;display:flex}.portal-history-list span{color:var(--color-text-muted)}.portal-history-list strong{color:var(--color-text)}.portal-table-scroll{-webkit-overflow-scrolling:touch;margin-top:16px;overflow-x:auto}.portal-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.81rem}.portal-table th,.portal-table td{border-top:1px solid var(--color-border);text-align:start;padding:12px 10px}.portal-table thead th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:normal;vertical-align:bottom;border-top:0;min-width:72px;font-size:.7rem;font-weight:700;line-height:1.3}.portal-table tbody th{color:var(--color-text-muted);font-weight:500}.portal-table td{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.portal-table tr.is-latest th,.portal-table tr.is-latest td{background:var(--color-aqua)}.portal-table-toggle{margin-top:10px}.portal-footer{color:var(--color-text-muted);text-align:center;padding:27px 0 6px;font-size:.76rem}.portal-login{border:1px solid var(--color-border);min-height:min(600px,100dvh - 140px);color:var(--color-text);background:radial-gradient(circle at 85% 0,#fff 0,#0000 40%),linear-gradient(135deg,#eaf7f8,#fef6e2);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(310px,440px);align-items:center;gap:clamp(25px,6vw,80px);padding:clamp(28px,5vw,64px);display:grid}.portal-login-intro h1{letter-spacing:-.04em;max-width:540px;margin:12px 0 17px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.portal-login-intro p{max-width:490px;color:var(--color-text-secondary);line-height:1.7}.portal-login-benefits{color:var(--color-text);gap:12px;margin-top:35px;font-size:.88rem;display:grid}.portal-login-form{color:var(--color-text);background:#fff;border-radius:21px;gap:14px;padding:clamp(24px,3vw,35px);display:grid}.portal-login-form h2{margin:0;font-size:1.35rem}.portal-login-form>p{color:var(--color-text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.6}.portal-login-form label{font-size:.77rem;font-weight:700}.portal-login-form input{border:1px solid var(--color-border);width:100%;min-height:60px;color:var(--color-ink);font:inherit;letter-spacing:.2em;text-align:center;border-radius:12px;padding:8px 14px;font-size:1.6rem;font-weight:750}.portal-login-form input::placeholder{color:var(--color-text-muted)}.portal-login-form small{color:var(--color-text-muted);text-align:center;font-size:.73rem;line-height:1.6}.portal-state,.portal-launch-card{text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:20px;max-width:520px;margin:12vh auto;padding:35px;display:grid}.portal-state h1{font-size:1.1rem}.portal-state .portal-text-button{margin-top:-10px}.portal-launch-card h1{margin:0}.portal-launch-card p{color:var(--color-text-secondary);line-height:1.6}.portal-launch-form{text-align:start;gap:10px;width:100%;display:grid}.portal-launch-form label{font-size:.78rem;font-weight:700}.portal-launch-form input{border:1px solid var(--color-border);direction:ltr;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.portal-launch-card .portal-error{color:var(--color-danger)}@media (width<=800px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-main-column,.portal-side-column{display:contents}#log-weight{order:1}.portal-weight-summary{order:2}.portal-history{order:3}.portal-meal-plan{order:4}.portal-latest-session{order:5}.portal-measurements{order:6}.portal-photo-card{order:7}.portal-login{grid-template-columns:1fr;min-height:0}.portal-login-benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}}@media (width<=560px){.portal-page{padding:10px 13px 32px}.portal-header{margin-bottom:15px}.portal-header-actions{gap:0}.portal-header-actions button{padding:8px}.portal-welcome{min-height:155px;padding:25px}.portal-welcome-mark{display:none}.portal-grid,.portal-main-column,.portal-side-column{gap:13px}.portal-grid{margin-top:13px}.portal-log-card,.portal-card,.portal-weight-summary{border-radius:17px;padding:20px}.portal-weight-fields{grid-template-columns:1fr}.portal-date-input input{min-height:52px}.portal-login{border-radius:19px;padding:23px}.portal-login-benefits{grid-template-columns:1fr}.portal-login-intro h1{font-size:2rem}}

@layer priority1;

@layer priority2 {
  .x10a8y8t {
    inset: 0;
  }

  .x12yysl2 {
    margin: .25rem 0 0;
  }

  .xiu12ez {
    margin: 0 0 var(--x1eiphxs);
  }

  .x1ghz6dp {
    margin: 0;
  }

  .xx56ols {
    padding: .2rem .15rem;
  }

  .x104vsdp {
    padding: .35rem .8rem;
  }

  .xv8z21l {
    padding: .95rem 1.25rem;
  }

  .x177ip1n {
    padding: 0 0 .75rem;
  }

  .x1717udv {
    padding: 0;
  }

  .xlq1c7u {
    padding: 1.35rem 1.4rem 1.25rem;
  }

  .x1tamke2 {
    padding: 16px;
  }

  .xggnl57 {
    padding: 24px 28px 36px 8px;
  }

  .xr6jg0x {
    padding: 2rem;
  }

  .xcpz0xm {
    padding: clamp(1.25rem, 5vw, 3rem);
  }

  .x1lfj85q {
    padding: clamp(2rem, 6vw, 4.5rem);
  }

  .xzpxvtq {
    padding: var(--x1k92g9d);
  }

  .xsgd9p3 {
    padding: var(--x7aclhv);
  }

  .x83zz96 {
    padding: var(--xarxpbe);
  }

  .xigkymz {
    padding: var(--xmoptam);
  }

  .x15mu8mi {
    padding: var(--xxdk2y0);
  }

  @media (width <= 720px) {
    .x1kwmx7t.x1kwmx7t {
      padding: 16px 12px 24px 0;
    }
  }
}

@layer priority3 {
  .x19glmwa {
    border-color: #e5e7eb;
  }

  .x1gc0m7e {
    border-color: #0e749073;
  }

  .x9r1u3d {
    border-color: #0000;
  }

  .x1l110dq {
    border-color: var(--x12rc5m7);
  }

  .xd8axj7 {
    border-color: var(--x197jf8l);
  }

  .x1fhrb10 {
    border-color: var(--x1m71ihk);
  }

  .x1r5wmny {
    border-color: var(--x1ngo1tk);
  }

  .x1dzfdsr {
    border-color: var(--x1o4of4q);
  }

  .x1qhr6ob {
    border-color: var(--x1pq7mbe);
  }

  .xindq8g {
    border-color: var(--xcobxyb);
  }

  .x1w6ybbo {
    border-color: var(--xncws60);
  }

  .xaszc3p {
    border-radius: 25px;
  }

  .x14o3kyb {
    border-radius: 26px;
  }

  .x1cum3z5 {
    border-radius: 2px;
  }

  .x18zih8k {
    border-radius: 3px;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .xur7f20 {
    border-radius: 8px;
  }

  .x1e6avla {
    border-radius: 999px;
  }

  .xt7t9s7 {
    border-radius: var(--x1b06enb);
  }

  .xuyjmk1 {
    border-radius: var(--x4qfksu);
  }

  .xdiiwdr {
    border-radius: var(--xfosclv);
  }

  .x1agj8pr {
    border-radius: var(--xp4hffe);
  }

  .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xvndefy {
    border-width: 1.5px;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xdh2fpr {
    border-width: 2px;
  }

  .x1a87jhh {
    border-width: 4px;
  }

  .x98rzlu {
    flex: 1;
  }

  .x13z6uf9 {
    gap: .5rem;
  }

  .x5m0csh {
    gap: .65rem;
  }

  .x8233eu {
    gap: .75rem;
  }

  .x6tlyva {
    gap: 1.15rem;
  }

  .x15iy025 {
    gap: 1.25rem;
  }

  .xou54vl {
    gap: 16px;
  }

  .x12mrbbr {
    gap: 1px;
  }

  .x8fetqu {
    gap: 1rem;
  }

  .x195vfkc {
    gap: 2px;
  }

  .x1ed6fcf {
    gap: 3px;
  }

  .x1lhwfn1 {
    gap: var(--x1eiphxs);
  }

  .xih6gdm {
    gap: var(--x7aclhv);
  }

  .x1ccvapq {
    gap: var(--xarxpbe);
  }

  .x1014frj {
    gap: var(--xmoptam);
  }

  .xonawov {
    gap: var(--xxdk2y0);
  }

  .x1osaytk {
    grid-column: 1 / -1;
  }

  .xr0m4i1 {
    inset-inline: var(--xmoptam);
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1n5ujpf {
    margin-inline: var(--xarxpbe);
  }

  .x1a2a7pz {
    outline: none;
  }

  .xysyzu8 {
    overflow: auto;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x3rcno1 {
    padding-block: .2rem;
  }

  .xo0yzjp {
    padding-block: .75rem;
  }

  .xf608o4 {
    padding-block: .7rem;
  }

  .x15tgwd1 {
    padding-block: .85rem;
  }

  .x1j6fjeo {
    padding-block: 2.5rem;
  }

  .xqp6ajr {
    padding-block: 20px;
  }

  .xj8oexa {
    padding-block: 2px;
  }

  .xvqlzoq {
    padding-block: var(--x1eiphxs);
  }

  .x1isq5ih {
    padding-block: var(--xmoptam);
  }

  .x3vcqm8 {
    padding-block: var(--xxdk2y0);
  }

  .x3y1lgt {
    padding-inline: 3px;
  }

  .x15ik34t {
    padding-inline: var(--x1eiphxs);
  }

  .x1gbf7t9 {
    padding-inline: var(--x7aclhv);
  }

  .x1w27zpw {
    padding-inline: var(--xarxpbe);
  }

  .x1n2rlaj {
    padding-inline: var(--xmoptam);
  }

  .x15l3ahh {
    padding-inline: var(--xxdk2y0);
  }

  .x1ku5rj1 {
    place-items: center;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .x1bvjpef {
    text-decoration: underline;
  }

  .x1b12sat:focus-within {
    border-color: var(--xcobxyb);
  }

  .x6pnm91:hover {
    border-color: var(--x1er8lmm);
  }

  .xt0b8zv:hover {
    text-decoration: underline;
  }

  .x1rm01hx:focus {
    border-color: var(--xcobxyb);
  }

  @media (height <= 620px) {
    .x1cmibgc.x1cmibgc {
      gap: var(--xarxpbe);
    }
  }

  @media (width <= 900px) {
    .x1oqymey.x1oqymey {
      gap: var(--xmoptam);
    }

    .xsk92z9.xsk92z9 {
      grid-column: 1 / -1;
    }
  }

  @media (width <= 720px) {
    .x1uet8fs.x1uet8fs {
      padding-block: var(--x1eiphxs);
    }
  }

  @media (height <= 620px) {
    .xh910fw.xh910fw {
      padding-block: var(--xxdk2y0);
    }
  }
}

@layer priority4 {
  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .xqcrz7y {
    align-self: flex-start;
  }

  .xkh2ocl {
    align-self: stretch;
  }

  .xs6alww {
    animation-delay: 80ms;
  }

  .x1vwdvh2 {
    animation-delay: .12s;
  }

  .xof6966 {
    animation-duration: .7s;
  }

  .xemfg65 {
    animation-duration: .8s;
  }

  .x1sbju2s {
    animation-duration: 1.4s;
  }

  .x1u6ievf {
    animation-fill-mode: both;
  }

  .xa4qsjk {
    animation-iteration-count: infinite;
  }

  .x1aerksh {
    animation-name: x1wc8ddo-B;
  }

  .x1ol1z9a {
    animation-name: xetzqjq-B;
  }

  .xfl9z6j {
    animation-name: xn6vz5e-B;
  }

  .x4hg4is {
    animation-timing-function: ease-in-out;
  }

  .x1debuo4 {
    animation-timing-function: ease;
  }

  .x1esw782 {
    animation-timing-function: linear;
  }

  .xpivpjv {
    backdrop-filter: blur(4px);
  }

  .xuushg4 {
    background-color: #273432;
  }

  .xeqn2z0 {
    background-color: #3b544e;
  }

  .x1l2y662 {
    background-color: #f4f5f7;
  }

  .x83z2og {
    background-color: #fff;
  }

  .xnowtjp {
    background-color: #1c1b2266;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x15l7imi {
    background-color: var(--x14btb1i);
  }

  .xsjszuv {
    background-color: var(--x1er8lmm);
  }

  .x12p9gq1 {
    background-color: var(--x1m71ihk);
  }

  .x1pnxcxc {
    background-color: var(--x1ngo1tk);
  }

  .x1ssref0 {
    background-color: var(--x1o4of4q);
  }

  .x1xxub92 {
    background-color: var(--x1pq7mbe);
  }

  .xtahde4 {
    background-color: var(--xcobxyb);
  }

  .x1m77d9u {
    background-color: var(--xcwz5jl);
  }

  .x3izkwz {
    background-color: var(--xdt6ee5);
  }

  .x1e60gp8 {
    background-color: var(--xkvvmy9);
  }

  .xv6igdg {
    background-color: var(--xt0i397);
  }

  .xopp1wb {
    background-color: var(--xyzvxmk);
  }

  .x1wh9oxm {
    background-color: var(--xztl9uk);
  }

  .x3dphhk {
    background-image: linear-gradient(145deg, #eaf7f8, #b2e4e8);
  }

  .x1nrvnqc {
    background-image: radial-gradient(circle, #ffffff1a 1px, #0000 1.5px);
  }

  .xrji9p8 {
    background-size: 18px 18px;
  }

  .xrst5e8 {
    box-shadow: 0 0 0 3px #0e74901f;
  }

  .x1fkwtrg {
    box-shadow: 0 10px 28px #18252447;
  }

  .xpvbl07 {
    box-shadow: 0 18px 40px #0c1a192e;
  }

  .x1y9ap7a {
    box-shadow: 0 18px 45px #1c2a2a24;
  }

  .x1m006t0 {
    box-shadow: 0 24px 60px #1825242e;
  }

  .x1sig9d4 {
    box-shadow: 0 4px 12px #2b2a3314;
  }

  .x1f6j3d2 {
    box-shadow: 0 4px 16px #2533320d;
  }

  .x1dkz0d5 {
    box-shadow: 0 4px 18px #182c2c0a;
  }

  .xqrlu0c {
    box-shadow: 0 5px 13px #27343226;
  }

  .x1djziza {
    box-shadow: 0 8px 20px #2734322e;
  }

  .x1nelyca {
    box-shadow: 0 8px 24px #25333224;
  }

  .xmme64j {
    box-shadow: inset 0 -2px #0e7490;
  }

  .x1gnnqk1 {
    box-shadow: none;
  }

  .x1fm6hjr {
    box-shadow: var(--x1w1t455);
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .x97oqqe {
    color: #0e7490;
  }

  .x1glrqe1 {
    color: #303a3c;
  }

  .x7jl1ob {
    color: #68757a;
  }

  .x1t4q7zs {
    color: #909aa0;
  }

  .xmb2auc {
    color: #b42318;
  }

  .xfungia {
    color: #fff;
  }

  .x24wcfc {
    color: var(--x1er8lmm);
  }

  .x9l5fzw {
    color: var(--x1gueg11);
  }

  .x1incuoz {
    color: var(--x1hictop);
  }

  .x15jb4xm {
    color: var(--x1m71ihk);
  }

  .xhn9bd0 {
    color: var(--x1ngo1tk);
  }

  .x1bd08f1 {
    color: var(--x1oe7hxd);
  }

  .x8um2ep {
    color: var(--x1sh6ozo);
  }

  .xbq4lku {
    color: var(--xcobxyb);
  }

  .x1ix3ddg {
    color: var(--xd50hh6);
  }

  .xa50yby {
    color: var(--xhb4aia);
  }

  .x1opllt6 {
    color: var(--xl0q28b);
  }

  .x1qmpeug {
    color: var(--xlqnxhf);
  }

  .xj33x0h {
    color: var(--xxan4lp);
  }

  .xrp1rmn {
    color: var(--xyzvxmk);
  }

  .xt0e3qv {
    cursor: default;
  }

  .x1h6gzvc {
    cursor: not-allowed;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1shuy96 {
    font-size: .65rem;
  }

  .x1iuv88s {
    font-size: .72rem;
  }

  .xboafo0 {
    font-size: .75rem;
  }

  .xp1qmoa {
    font-size: .78rem;
  }

  .x1sfrptf {
    font-size: .7rem;
  }

  .xym1t2f {
    font-size: .82rem;
  }

  .x1qzg9v8 {
    font-size: .85rem;
  }

  .xkpwil5 {
    font-size: .875rem;
  }

  .xgommxb {
    font-size: .8rem;
  }

  .xyr29y3 {
    font-size: .95rem;
  }

  .x1nrrp6k {
    font-size: .9rem;
  }

  .x1ksoetq {
    font-size: 1.05rem;
  }

  .x1gqo1bu {
    font-size: 1.15rem;
  }

  .xml2kzp {
    font-size: 1.4rem;
  }

  .xngnso2 {
    font-size: 1.5rem;
  }

  .x1jchvi3 {
    font-size: 1rem;
  }

  .x1rs3fz2 {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
  }

  .x1ahsfep {
    font-size: clamp(1.75rem, 3vw, 2.4rem);
  }

  .x1fv325t {
    font-size: clamp(1.85rem, 4vw, 2.5rem);
  }

  .x1k4tb9n {
    font-style: italic;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1s688f {
    font-weight: 600;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xuv8nkb {
    font-weight: 800;
  }

  .xpzx5ch {
    grid-template-columns: 1.05fr .95fr;
  }

  .x1vea1vw {
    grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(90px, .8fr)) minmax(140px, 1fr) 96px;
  }

  .x15mtz78 {
    grid-template-columns: repeat(4, 28px);
  }

  .xdbifxr {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .x1rfa8br {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .x1ayh3g3 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .xcrp9iq {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  .x1o0tod {
    inset-inline-start: 0;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x72az59 {
    letter-spacing: -.02em;
  }

  .x1b4dsll {
    letter-spacing: -.03em;
  }

  .x16q24ku {
    letter-spacing: .02em;
  }

  .x1vyo3qp {
    letter-spacing: .04em;
  }

  .x1dgsrnt {
    letter-spacing: .06em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x7447wj {
    letter-spacing: .12em;
  }

  .x14lbdrl {
    letter-spacing: .15em;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1jjo3f5 {
    line-height: 1.55;
  }

  .x11m8ghp {
    line-height: 1.65;
  }

  .xa7kkou {
    line-height: 1.7;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x3z7xze {
    margin-inline-end: .4rem;
  }

  .x6qix2r {
    margin-inline-start: var(--xxdk2y0);
  }

  .x1sef1ws {
    -webkit-mask-image: radial-gradient(circle at 48% 42%, #000 0% 28%, #0000 68%);
    mask-image: radial-gradient(circle at 48% 42%, #000 0% 28%, #0000 68%);
  }

  .x19kjcj4 {
    object-fit: contain;
  }

  .xwq05k6 {
    opacity: .55;
  }

  .x197sbye {
    opacity: .6;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .xt0l4yw {
    outline-color: var(--xyzvxmk);
  }

  .x1y3gkto {
    outline-offset: 1px;
  }

  .xaatb59 {
    outline-style: solid;
  }

  .x1de99jn {
    outline-width: 2px;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x1597r2g {
    scrollbar-width: thin;
  }

  .x2b8uid {
    text-align: center;
  }

  .x1yc453h {
    text-align: start;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .xg830sg {
    text-underline-offset: .15em;
  }

  .xrys4gj {
    text-underline-offset: 2px;
  }

  .x1cb1t30 {
    transform: translateY(-50%);
  }

  .xgdialr {
    transition-duration: .12s;
  }

  .xx6bhzk {
    transition-duration: .15s;
  }

  .x9i6iqp {
    transition-duration: .16s;
  }

  .x9dyr19 {
    transition-duration: .18s;
  }

  .xw787ha {
    transition-property: background-color, border-color, color, transform, box-shadow;
  }

  .x101pvzj {
    transition-property: background-color, color, transform;
  }

  .x12zzom9 {
    transition-property: border-color, box-shadow;
  }

  .xkdsq27 {
    transition-property: box-shadow;
  }

  .x1qqfgv3 {
    transition-property: transform, box-shadow, background-color;
  }

  .x14visiu {
    transition-property: transform, box-shadow, border-color;
  }

  .x11xpdln {
    transition-property: transform;
  }

  .xxrbq2n {
    transition-property: width;
  }

  .xwji4o3 {
    transition-timing-function: ease;
  }

  .xxymvpz {
    vertical-align: middle;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1yn0g08 {
    word-break: break-all;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .x1355qak {
    z-index: 20;
  }

  .xa9119d {
    z-index: 50;
  }

  .x1m81msu:focus-visible {
    background-color: var(--xiti71y);
  }

  .xoy03pw:focus-within {
    box-shadow: 0 0 0 3px #0e749029;
  }

  .xff4yzw:focus-within {
    box-shadow: 0 0 0 3px #0e74902e, 0 4px 18px #182c2c0a;
  }

  .x1ifqd1w:focus-visible {
    outline-color: var(--xyzvxmk);
  }

  .x7s97pk:focus-visible {
    outline-offset: 2px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .xzv1bek:focus-visible {
    outline-width: 3px;
  }

  .x1oqui1x:disabled {
    background-color: #0000;
  }

  .x1s07b3s:disabled {
    cursor: not-allowed;
  }

  .x1lfpgzf:disabled {
    opacity: .4;
  }

  .xfqoyci:disabled {
    opacity: .6;
  }

  .x1gl3shj:disabled {
    transform: none;
  }

  .x1b5h76h:hover {
    background-color: #364b46;
  }

  .x1vhgnla:hover {
    background-color: var(--x1er8lmm);
  }

  .xs48dj4:hover {
    background-color: var(--x1ngo1tk);
  }

  .x1mc98n6:hover {
    background-color: var(--xcobxyb);
  }

  .xigm0lo:hover {
    background-color: var(--xiti71y);
  }

  .xhxf7pm:hover {
    background-color: var(--xt0i397);
  }

  .xeqyva4:hover {
    box-shadow: 0 12px 25px #27343238;
  }

  .x10z7luj:hover {
    box-shadow: 0 9px 25px #2533321a;
  }

  .x1mfqshj:hover {
    color: #155e75;
  }

  .xdf4b03:hover {
    color: #68757a;
  }

  .x1iih0q2:hover {
    color: #fff;
  }

  .x1g348bv:hover {
    color: var(--x1gueg11);
  }

  .x1nqc6mq:hover {
    color: var(--xcobxyb);
  }

  .x12twrji:hover {
    color: var(--xhb4aia);
  }

  .x16wtx91:hover {
    color: var(--xyzvxmk);
  }

  .x1t7rm6y:hover {
    transform: none;
  }

  .x1lcra6a:hover {
    transform: scale(1.1);
  }

  .x14ow2ja:hover {
    transform: translateY(-1px);
  }

  .x1lz31oe:hover {
    transform: translateY(-2px);
  }

  .xkye4f7:focus {
    box-shadow: 0 0 0 3px #0e749029;
  }

  @media (prefers-reduced-motion: reduce) {
    .x1s1fvk8.x1s1fvk8 {
      animation-duration: .01ms;
    }

    .xy1mfq8.xy1mfq8 {
      animation-duration: 2.4s;
    }

    .xg0664w.xg0664w {
      animation-iteration-count: 1;
    }

    .x1aquc0h.x1aquc0h {
      animation-name: none;
    }
  }

  @media (width <= 900px) {
    .xzd29fr.xzd29fr {
      display: none;
    }

    .x4ac1gk.x4ac1gk {
      grid-template-columns: 1fr 1fr;
    }

    .xyw5f.xyw5f {
      grid-template-columns: 1fr;
    }

    .x1qi0esk.x1qi0esk {
      justify-content: flex-start;
    }
  }
}

@layer priority5 {
  .x1x9wx9m {
    border-bottom-color: #e5e7eb;
  }

  .x9xn55s {
    border-bottom-color: var(--x1ngo1tk);
  }

  .xp58kx8 {
    border-bottom-left-radius: var(--xfosclv);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xot0aub {
    border-top-color: var(--x1ngo1tk);
  }

  .xfwcrwt {
    border-top-color: var(--xyzvxmk);
  }

  .x1ybqph9 {
    border-top-left-radius: var(--x1b06enb);
  }

  .x1sgq5rb {
    border-top-left-radius: var(--xfosclv);
  }

  .xk2yt20 {
    border-top-right-radius: var(--x1b06enb);
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .x24nu2v {
    bottom: 1.25rem;
  }

  .xpnflrn {
    bottom: 42%;
  }

  .x5yr21d {
    height: 100%;
  }

  .xtdtrs8 {
    height: 100dvh;
  }

  .x170jfvy {
    height: 10px;
  }

  .xqitzto {
    height: 280px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .x10w6t97 {
    height: 32px;
  }

  .xc9qbxq {
    height: 36px;
  }

  .x16wdlz0 {
    height: 38px;
  }

  .xuoj239 {
    height: 3px;
  }

  .x1vqgdyp {
    height: 40px;
  }

  .xn3w4p2 {
    height: 44px;
  }

  .xwvwv9b {
    height: 46px;
  }

  .xsdox4t {
    height: 48px;
  }

  .xnnlda6 {
    height: 56px;
  }

  .x14baz6b {
    height: 76px;
  }

  .xdk7pt {
    height: 8px;
  }

  .xjp8j0k {
    height: 96px;
  }

  .xpnmzw7 {
    left: 12px;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1l3ajrp {
    margin-bottom: var(--x1eiphxs);
  }

  .xvv3ojh {
    margin-bottom: var(--x7aclhv);
  }

  .x66fl1j {
    margin-bottom: var(--xmoptam);
  }

  .x1nsozyq {
    margin-bottom: var(--xxdk2y0);
  }

  .x1mjqqkp {
    margin-top: .5rem;
  }

  .x16dulua {
    margin-top: var(--xarxpbe);
  }

  .xsmfz9y {
    margin-top: var(--xmoptam);
  }

  .xmz0i5r {
    max-height: 100%;
  }

  .xqui1pq {
    max-height: 90vh;
  }

  .x193iq5w {
    max-width: 100%;
  }

  .xt80e6n {
    max-width: 18ch;
  }

  .x11gisft {
    max-width: 640px;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x1ov3xa9 {
    min-height: 100dvh;
  }

  .xg6iff7 {
    min-height: 100vh;
  }

  .xw0r5ev {
    min-height: calc(100vh - 32px);
  }

  .xeuugli {
    min-width: 0;
  }

  .x1jzhcrs {
    min-width: 200px;
  }

  .x46jg8d {
    min-width: 32px;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x6ikm8r {
    overflow-x: hidden;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .x80j4u4 {
    padding-top: var(--xmoptam);
  }

  .x3m8u43 {
    right: 0;
  }

  .x1sbfeta {
    right: 1.25rem;
  }

  .x13vifvy {
    top: 0;
  }

  .x1eu8d0j {
    top: 10px;
  }

  .xwa60dl {
    top: 50%;
  }

  .xe8fvb2 {
    top: 54px;
  }

  .x1qwhh54 {
    top: calc(100% + 4px);
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1fsd2vl {
    width: 10px;
  }

  .x1kky2od {
    width: 16px;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .x1dz1jew {
    width: 280px;
  }

  .xgd8bvy {
    width: 28px;
  }

  .x14qfxbe {
    width: 36px;
  }

  .x1guw455 {
    width: 38px;
  }

  .x100vrsf {
    width: 40px;
  }

  .x187nhsf {
    width: 44px;
  }

  .x1useyqa {
    width: 48px;
  }

  .x15yg21f {
    width: 56px;
  }

  .x29ncy0 {
    width: 88px;
  }

  .x13oubkp {
    width: 96px;
  }

  .xe241tg {
    width: min(340px, 100vw - 110px);
  }

  .x1ez5p76 {
    width: min(360px, 100%);
  }

  .xn7nnwp {
    width: min(420px, 100%);
  }

  .xvzn5ge {
    width: min(560px, 100%);
  }

  .x9redfm {
    width: min(720px, 100%);
  }

  .xt830al {
    width: min(820px, 100%);
  }

  .xj135po {
    width: min(880px, 100%);
  }

  .x1ptfj7x:hover {
    width: 64px;
  }

  @media (height <= 620px) {
    .x1e81y69.x1e81y69 {
      margin-bottom: 0;
    }
  }

  @media (width <= 900px) {
    .x1mr1erl.x1mr1erl {
      min-height: auto;
    }

    .x12vtz5v.x12vtz5v {
      padding-bottom: 3rem;
    }
  }

  @media (width <= 520px) {
    .x1yjvya1.x1yjvya1 {
      width: 190px;
    }
  }

  @media (width <= 720px) {
    .xuj1p48.xuj1p48 {
      width: 72px;
    }
  }
}

@keyframes xetzqjq-B {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

@keyframes xn6vz5e-B {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes x1wc8ddo-B {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

:root, .x1pstter {
  --x1b06enb: 10px;
  --xp4hffe: 18px;
  --x4qfksu: 25px;
  --xfosclv: 999px;
}

:root, .x1iksqff {
  --x1god6ll: "Rubik", sans-serif;
  --x1jlm1pp: "Rubik", sans-serif;
}

:root, .x11p4pm4 {
  --xarxpbe: .25rem;
  --xxdk2y0: .5rem;
  --x1eiphxs: .75rem;
  --xmoptam: 1rem;
  --x7aclhv: 1.5rem;
  --x1k92g9d: 2rem;
}

:root, .x1k5xsfo {
  --xcobxyb: #273432;
  --x1er8lmm: #eaf7f8;
  --x1hictop: #68757a;
  --xyzvxmk: #0e7490;
  --xlqnxhf: #155e75;
  --xkvvmy9: #eaf7f8;
  --x5b00v0: #e5f4e6;
  --xiti71y: #eaf7f8;
  --x1oz9ms5: #fef6e2;
  --x14btb1i: #f4f5f7;
  --x1o4of4q: #fff;
  --xztl9uk: #f8fafc;
  --x1ngo1tk: #e5e7eb;
  --xhb4aia: #303a3c;
  --xxan4lp: #909aa0;
  --xl0q28b: #166534;
  --xdt6ee5: #e5f4e6;
  --xncws60: #a7e2ac;
  --x1gueg11: #0e7490;
  --xt0i397: #eaf7f8;
  --x197jf8l: #b2e4e8;
  --x1wqrhje: #92400e;
  --xcwz5jl: #fef6e2;
  --x12rc5m7: #fde0a6;
  --x1m71ihk: #b42318;
  --xuwkwmz: #fdecea;
  --xd50hh6: #166534;
  --x1oe7hxd: #0e7490;
  --x1sh6ozo: #92400e;
  --xods4jm: #4fa36a;
  --x1rshtan: #d9a33a;
  --x1pq7mbe: #eaf7f8;
  --x1w1t455: 0 4px 16px #2533320f;
}
