.brand-logo{background:#fff;border-radius:12px;flex:none;place-items:center;max-width:150px;height:44px;padding:5px 8px;display:grid;box-shadow:0 6px 18px #00143c4d}.brand-logo img{object-fit:contain;max-width:134px;max-height:34px;display:block}.trainer-card-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.trainer-logo{object-fit:contain;border-radius:8px;flex:none;max-width:160px;max-height:64px}.trainer-card-text{flex-direction:column;flex:220px;gap:6px;min-width:0;display:flex}.trainer-card-text p{color:var(--ink-2)}.trainer-contact{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.trainer-contact a{overflow-wrap:anywhere}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.branding-fields,.branding-side{flex-direction:column;gap:16px;min-width:0;display:flex}.branding-side{position:sticky;top:16px}.branding-sub{margin:6px 0 0;font-size:.95rem}.branding-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.branding-logo-box{border:1px dashed var(--line);background:var(--surface-2);text-align:center;border-radius:10px;place-items:center;width:180px;max-width:100%;height:84px;padding:8px;font-size:.85rem;display:grid}.branding-logo-box img{object-fit:contain;max-width:100%;max-height:66px}.branding-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}label.btn{align-items:center;display:inline-flex;position:relative}label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.branding-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.branding-swatch{cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #0000001f}.branding-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.branding-own{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.branding-own input{cursor:pointer;border-radius:8px;width:40px;height:34px;padding:2px}.branding-preview{border:1px solid var(--line);border-radius:14px;overflow:clip}.branding-preview-head{background:var(--chrome) var(--blue-4);align-items:center;gap:12px;padding:14px 16px;display:flex}.branding-preview-head .brand-name{color:#fff;overflow-wrap:anywhere;min-width:0;font-weight:700}.branding-preview-body{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.branding-preview-btn{background:var(--accent);color:#fff;border-radius:8px;padding:7px 12px;font-size:.9rem;font-weight:600}.branding-preview-link{color:var(--accent);font-size:.9rem;text-decoration:underline}@media (width<=900px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-side{position:static}}.demo-switch{border-radius:var(--radius);background:#ffffff24;flex:none;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.demo-switch button{font:600 12px/1 var(--font);color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;height:24px;padding:0 10px;transition:background .2s,color .2s}.demo-switch button[aria-pressed=true]{color:var(--blue-3);background:#fff;box-shadow:0 2px 6px #0000002e}.demo-switch[aria-busy=true]{opacity:.7}.demo-switch-error{font:600 12px/1.3 var(--font);color:#ffd27a;white-space:nowrap}.notice.demo-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.notice.demo-notice .link{color:var(--accent);font-weight:600}.tour{z-index:1000;position:fixed;inset:0}.tour.leaving{opacity:0;transition:opacity .22s}.tour-dim{animation:tour-fade .35s var(--ease);background:#0610208c;position:absolute;inset:0}.tour-light{pointer-events:none;animation:tour-fade .35s var(--ease);border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #0610208c,0 0 0 2px #ffffffe6}.tour-pointer{pointer-events:none;z-index:1;transition:transform .65s cubic-bezier(.45,0,.2,1);animation:.2s both tour-fade;position:fixed;top:0;left:0}.tour-pointer.mouse svg{fill:#fff;stroke:#0b1a2e;stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #00000059);transform-origin:6px 4px;width:30px;height:30px;margin:-4px 0 0 -6px;transition:transform .15s;display:block}.tour-pointer.finger:before{content:"";background:#ffffff8c;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .15s;display:block;box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #0000004d}.tour-pointer.press svg,.tour-pointer.press.finger:before{transform:scale(.85)}.tour-pointer.press:after{content:"";background:#ffffffd9;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.45s ease-out both tour-ripple;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #126edc59}.nav a.tour-hover{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff73}@media (width<=900px){.is-portal:not(.has-drawer) .nav a.tour-hover{box-shadow:none;background:0 0}.is-portal:not(.has-drawer) .nav a.tour-hover .nav-icon{box-shadow:0 0 0 3px #126edc4d}}.tour-going{color:#fff;background:#061020cc;border-radius:999px;margin:0;padding:8px 16px;font-weight:600;animation:.3s 1s both tour-fade;position:fixed;bottom:24px;left:50%;translate:-50%}.tour-card{background:var(--surface);width:min(380px,100vw - 24px);color:var(--ink);animation:tour-in .35s .1s var(--ease) both;border-radius:24px;gap:12px;padding:18px 18px 14px;display:grid;position:fixed;box-shadow:0 30px 60px -20px #000a1e8c,0 0 0 .5px #0000000f}.tour.centred .tour-card{width:min(440px,100vw - 32px);padding:24px 22px 18px;top:50%;left:50%;translate:-50% -50%}.tour-head{align-items:center;gap:12px;display:flex}.tour-icon{color:#fff;background:radial-gradient(circle at 30% 25%, var(--blue-1), var(--blue-3));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px -8px #083b78b3}.tour-icon .icon{width:22px;height:22px}.tour-head>div{gap:2px;min-width:0;display:grid}.tour-chapter{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.tour-card h2{text-wrap:balance;margin:0;font-size:1.16rem}.tour-card p{color:var(--ink-2);margin:0;line-height:1.55}.tour-chapters{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tour-chapters li{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.tour-progress{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.8rem;display:flex}.tour-bar{background:var(--fill);border-radius:2px;flex:1;height:4px;overflow:hidden}.tour-bar i{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.tour-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.tour-actions .btn{align-items:center;height:38px;padding:0 16px;display:inline-flex}.tour-actions .tour-skip{color:var(--ink-3);margin-right:auto}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-in{0%{opacity:0;transform:translateY(10px)}}@keyframes tour-ripple{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.tour,.tour-light,.tour-card,.tour-dim,.tour-bar i,.tour-pointer,.tour-pointer svg,.tour-pointer:before,.tour-pointer:after{transition:none;animation:none}}.chat-thread{flex-direction:column;gap:10px;max-height:min(520px,65vh);padding:2px 2px 6px;display:flex;overflow-y:auto}.bubble{background:var(--surface-2);max-width:min(78%,560px);color:var(--ink);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:9px 13px}.bubble p{white-space:pre-wrap;margin:0}.bubble.mine{background:var(--accent);color:var(--accent-ink);border-radius:14px 14px 4px;align-self:flex-end}.bubble-meta{opacity:.72;margin-top:3px;font-size:.75rem;display:block}.checkin-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-self:flex-start;gap:6px;width:min(100%,340px);padding:12px 14px;display:flex}.checkin-card.mine{border-color:var(--accent);align-self:flex-end}.checkin-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkin-card li{grid-template-columns:minmax(0,1fr) auto 1.2em;align-items:center;gap:10px;min-height:32px;font-size:.9rem;display:grid}.checkin-card li+li{border-top:1px solid var(--line)}.checkin-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0}.checkin-card .bubble-meta{color:var(--ink-3);opacity:1}.score-steps{gap:3px;display:inline-flex}.score-steps i{background:var(--line);border-radius:3px;width:14px;height:6px}.score-steps i.on{background:var(--accent)}.score-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.chat-card .chat-body{padding:4px 20px 16px}.chat-card .card-head+.chat-body{padding-top:0}.chat-card>.chat-body:first-child{padding-top:18px}.chat-card .chat-body>.muted{margin:0}.composer{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.chat-card .composer{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 20px}.composer textarea{resize:none;border-radius:20px;flex:1 1 0;min-width:0;height:40px;min-height:40px;max-height:160px;padding:9px 16px;line-height:1.4}.composer .btn{align-items:center;height:40px;padding:0 18px;display:inline-flex}.composer .error{flex-basis:100%;margin:0}.scale-options{grid-template-columns:repeat(5,40px);gap:4px;display:grid}.scale-options label{background:var(--fill);cursor:pointer;border-radius:10px;place-items:center;height:36px;font-weight:600;transition:background .2s,color .2s;display:grid;position:relative}.scale-options label.on{background:var(--accent);color:var(--accent-ink)}.scale-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.unread-badge{color:#4a3200;background:#ffd27a;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.unread-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.inbox{flex-direction:column;margin:0;padding:0 0 6px;list-style:none;display:flex}.inbox-item{position:relative}.inbox-item+.inbox-item:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:70px;right:0}.card-head+.inbox>.inbox-item:first-child:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:20px;right:0}.inbox-row{min-height:64px;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 20px;text-decoration:none;display:grid}@media (hover:hover){.inbox-row:hover{background:var(--surface-2)}}.inbox-main{flex-direction:column;gap:1px;min-width:0;display:flex}.inbox-name{font-weight:600}.inbox-last{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.inbox-item.unread .inbox-last{color:var(--ink);font-weight:550}.inbox-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inbox-at{color:var(--ink-3);white-space:nowrap;font-size:.82rem}.card.chat-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:clamp(480px,100dvh - 270px,880px);display:grid;overflow:hidden}.card.chat-split.with-info{grid-template-columns:minmax(260px,320px) minmax(0,1fr) 300px}.chat-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-list-head{padding:14px 14px 10px}.chat-list-head input{width:100%;height:40px}.chat-list .inbox{flex:auto;min-height:0;padding:0 0 8px;overflow-y:auto}.chat-list .inbox-row{gap:12px;min-height:68px;padding:8px 14px}.chat-list .inbox-item+.inbox-item:before{left:62px}.chat-list .empty{padding:20px 14px}.inbox-row[aria-current=page]{background:var(--accent-soft)}.inbox-item.unread .inbox-at{color:var(--accent);font-weight:650}.unread-dot{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.chat-who{flex-direction:column;flex:auto;min-width:0;display:flex}.chat-who strong,.chat-who .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-who .muted{font-size:.86rem}.chat-pane-actions{flex:none;gap:8px;display:flex}.chat-pane-actions .btn{align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.chat-pane-actions .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chat-pane-actions .icon{width:18px;height:18px}.chat-back{display:none}.chat-pane-body{flex:auto;min-height:0;padding:16px 18px;overflow-y:auto}.chat-pane-body>.muted{margin:0}.chat-split .chat-thread{max-height:none;overflow:visible}.chat-pane .composer{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 16px}.chat-none{text-align:center;max-width:320px;color:var(--ink-2);justify-items:center;gap:6px;margin:auto;padding:24px;display:grid}.chat-none .icon{width:40px;height:40px;color:var(--ink-3)}.chat-none p{margin:0}.chat-info{border-left:1px solid var(--line);background:var(--surface-2);min-height:0;padding:18px 14px;overflow-y:auto}.client-info{gap:16px;display:grid}.client-info-head{text-align:center;justify-items:center;gap:2px;padding-top:4px;display:grid}.client-info-head .avatar{width:64px;height:64px;margin-bottom:6px;font-size:22px}.client-info-head .muted{overflow-wrap:anywhere;font-size:.88rem}.row.row-link{color:inherit;text-decoration:none}@media (hover:hover){.row.row-link:hover{background:var(--surface-2)}}.sheet-search{width:100%;height:40px;margin-bottom:8px}.pick-list .inbox-row{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);padding:8px 6px}.pick-list .inbox-item+.inbox-item:before{left:56px}@media (width<=720px){.card.chat-split{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 200px);min-height:420px}.chat-split.has-open .chat-list,.chat-split:not(.has-open) .chat-pane{display:none}.chat-list{border-right:0}.chat-back{width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-left:-6px;display:grid}.chat-back .icon{width:22px;height:22px}.chat-pane-head{gap:8px;padding:8px 10px}.chat-pane-actions .btn{justify-content:center;width:36px;padding:0}.chat-pane-actions .lbl{display:none}.chat-pane-body{padding:12px}.chat-pane .composer{padding:10px 12px}}@media (width<=600px){.scale-options{grid-template-columns:repeat(5,30px);gap:3px}}.scan-view{aspect-ratio:4/3;background:#0b0d10;border-radius:20px;max-width:100%;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border:2px solid #ffffffe6;border-radius:16px;position:absolute;inset:28% 10%;box-shadow:0 0 0 999px #00000061}.scan-frame:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 10px var(--accent);animation:scan-line 1.4s var(--ease) infinite alternate;border-radius:2px;position:absolute;top:calc(50% - 1px);left:8%;right:8%}@keyframes scan-line{0%{transform:translateY(-18px)}to{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.scan-frame:after{animation:none}}.scan-status{text-align:center;color:#fff;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.9rem;position:absolute;bottom:10px;left:12px;right:12px}.row-scan{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.row-scan .icon{width:18px;height:18px}.row-scan:hover{filter:brightness(.97)}.scan-source{color:var(--ink-3);margin:-6px 0 0;font-size:.9rem}.scan-source a{color:var(--accent)}.verdict{border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.verdict.good{background:var(--ok-bg);color:var(--ok)}.verdict.close{background:var(--warn-bg);color:var(--warn-ink)}.verdict.off{background:var(--error-bg);color:var(--error)}.verdict-icon{background:currentColor;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.verdict-icon .icon{stroke:#fff;stroke-width:2.2px;width:18px;height:18px}.verdict strong{font-size:1.02rem}.verdict-notes{font-size:.9rem;font-weight:600;display:block}.verdict p{color:var(--ink-2);margin:2px 0 0;font-size:.92rem}.compare-wrap{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;overflow-x:auto}.compare{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.compare th,.compare td{text-align:right;white-space:nowrap;padding:9px 8px}.compare th:first-child{text-align:left;padding-left:14px;font-weight:550}.compare tr>:last-child{padding-right:14px}.compare thead th{color:var(--ink-3);white-space:normal;vertical-align:bottom;font-size:.8rem;font-weight:600}.compare tbody tr+tr>*{border-top:1px solid var(--line)}.compare tr.sub th{color:var(--ink-2);padding-left:26px;font-weight:400}.compare td.flag{font-weight:700}.compare td.flag span{color:var(--warn-ink)}.field-row.compare-pick{grid-template-columns:auto minmax(0,1fr)}.field-row.compare-pick select{min-width:0}.ask-coach{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ask-coach .group{align-self:stretch}.tick-button{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.scan-log .btn{width:100%}.top .acts>.scan-top{border-radius:var(--radius);justify-content:center;width:40px;height:40px;padding:0}.top .acts>.scan-top:active{transform:scale(.94)}.scan-top .icon{flex:none;width:20px;height:20px}.toast{z-index:60;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lift);animation:toast-in .35s var(--spring) both;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.92rem;display:flex;position:fixed;transform:translate(-50%)}.toast .icon{color:#7ee2a8;flex:none;width:18px;height:18px}.toast span{overflow-wrap:anywhere;min-width:0}.toast a{color:#9fd4ff;white-space:nowrap;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=720px){.is-portal .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.diary-check{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.diary-btn{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.diary-btn:hover:not(:disabled){border-color:var(--ink-3)}.diary-btn:disabled{opacity:.5;cursor:default}.diary-btn.eaten[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.diary-btn.skipped[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.diary-state{margin:0;padding-top:4px;font-size:.88rem;font-weight:600}.diary-state.eaten{color:var(--ok)}.diary-state.skipped,.diary-state.open{color:var(--ink-3)}.diary-state.open{font-weight:400}.diary-card .empty{flex-direction:column;gap:4px;display:flex}.diary-grid{margin-top:6px}.diary-grid th,.diary-grid td{height:44px;padding:0 10px}.diary-grid th:first-child,.diary-grid td:first-child{padding-left:20px}.diary-grid .mark{text-align:center;width:4.2em}.diary-grid .extra{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.diary-extra{padding:8px 20px 0}.diary-extra h3{margin:8px 0 2px;font-size:.95rem}.diary-grid abbr{text-decoration:none}.diary-grid tbody tr:hover td{background:0 0}.diary-dot{vertical-align:middle;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-grid}.diary-dot.eaten{background:var(--ok);color:#fff}.diary-dot.skipped{background:var(--fill-2);color:var(--ink-2)}.diary-dot.open{box-shadow:inset 0 0 0 1.5px var(--line)}.extra-foods{flex-direction:column;gap:12px;display:flex}.extra-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.extra-head strong{font-variant-numeric:tabular-nums}.extra-foods>.muted{margin:0}.extra-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:.82rem;font-weight:600}.extra-list{margin:0;padding:0;list-style:none}.extra-list li{align-items:center;gap:12px;padding:8px 0;display:flex}.extra-list li+li{border-top:1px solid var(--line)}.extra-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extra-name small{color:var(--ink-3);font-size:.85rem}.extra-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.extra-how .multi-seg{display:flex}.field-row.wide-label{grid-template-columns:auto minmax(0,1fr)}.extra-how .multi-seg>*{flex:1}.food-picks{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.food-picks li+li{border-top:1px solid var(--line)}.food-picks button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.food-picks button:hover{background:var(--surface-2)}.food-picks small,.food-picked small{color:var(--ink-3);font-size:.85rem}.food-picked{background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.food-picked>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.food-picked .link{flex:none;font-size:.9rem;font-weight:600}.intake{flex-direction:column;gap:12px;display:flex}.intake-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.intake-total{color:var(--ink-3);font-variant-numeric:tabular-nums}.intake-total strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.6rem;font-weight:700}.intake-meter{padding:5px 0;position:relative}.intake-bar{background:var(--fill);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.intake-bar i{height:100%;transition:width .45s var(--ease);flex:none;display:block}.intake-bar i:last-child{border-radius:0 4px 4px 0}.intake-bar .plan,.intake-key.plan{background:var(--accent)}.intake-bar .extra,.intake-key.extra{background:var(--chart-2)}.intake-bar .open,.intake-key.open{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink-3) 45%, transparent) 0 2px, transparent 2px 6px) var(--fill-2)}.intake-target{top:0;bottom:0;left:var(--at);background:var(--ink);width:2px;box-shadow:0 0 0 2px var(--surface);transition:left .45s var(--ease);border-radius:1px;margin-left:-1px;position:absolute}.intake-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.intake-legend li{align-items:center;gap:7px;display:inline-flex}.intake-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.intake-key{border-radius:3px;flex:none;width:10px;height:10px}.intake-status{color:var(--ink-2)}.intake-status strong{color:var(--ink)}.intake-macros{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:12px;display:grid}.intake-macros>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.intake-macros dt{color:var(--ink-3);overflow-wrap:anywhere;font-size:.85rem}.intake-macros dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.9rem;font-weight:600}.intake-mini{background:var(--fill);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.intake-mini i{background:var(--ink-2);height:100%;transition:width .45s var(--ease);border-radius:3px;display:block}.intake .hint{margin:0}@media (width<=560px){.intake-macros{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.intake-bar i,.intake-mini i,.intake-target{transition:none}}.diary-grid .kcal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:20px}.diary-grid .kcal.partial{color:var(--ink-3)}.extra-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.extra-open:hover>span:first-child{color:var(--accent)}.extra-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recent-foods{flex-direction:column;gap:6px;display:flex}.recent-foods h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 0 4px;font-size:.82rem;font-weight:600}.field-row.amount-row{grid-template-columns:auto minmax(0,1fr)}.field-row.amount-row input.num{flex:none;width:64px}.field-row.amount-row select{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;max-width:100%;overflow:hidden}.sheet .btn.remove-food{color:var(--error);justify-self:start}.star-btn{width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color .2s, background .2s, transform .35s var(--spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.star-btn .icon{width:20px;height:20px;transition:fill .2s}.star-btn:hover:not(:disabled){background:var(--fill)}.star-btn:active:not(:disabled){transform:scale(.88)}.star-btn:disabled{cursor:default;opacity:.6}.star-btn[aria-pressed=true]{color:var(--star);opacity:1}.star-btn[aria-pressed=true] .icon{fill:currentColor}.extra-list .star-btn{margin-right:-4px}.food-picks li{align-items:center;display:flex}.food-picks li>button:first-child{flex:1;min-width:0}.food-picks .star-btn{width:34px;margin-right:8px;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.star-btn,.star-btn .icon{transition:none}}.group{gap:6px;display:grid}.group-title{font:600 .76rem/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 0 14px}.group-list{--row-pad:14px;border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.group-hint{margin:0 14px}.rows{--row-pad:20px;flex-direction:column;display:flex}.rows>.row:first-child:before{content:"";top:0;left:var(--row-pad);background:var(--line);height:1px;position:absolute;right:0}.row{min-height:52px;padding:0 var(--row-pad,14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.row+.row:before{content:"";top:0;left:var(--row-pad,14px);background:var(--line);height:1px;position:absolute;right:0}.row-label{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.row-control{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.row-control .btn{align-items:center;height:32px;padding:0 14px;font-size:.88rem;display:inline-flex}.row.info{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.row.info .row-control{color:var(--ink-2);text-align:right;overflow-wrap:anywhere;padding-block:8px}.row.info .row-label{color:var(--ink)}.row.sub .row-label{color:var(--ink-2);padding-left:16px;font-weight:400}.field-row{grid-template-columns:minmax(96px,36%) minmax(0,1fr)}.field-row input:not([type=checkbox]),.field-row select{border-radius:var(--radius);width:min(100%,320px);height:36px;padding:0 10px}.field-row select{width:auto;min-width:150px;max-width:100%}.field-row input.num{text-align:right;font-variant-numeric:tabular-nums;width:110px}.row-unit{width:52px;color:var(--ink-3);flex:none;font-size:.86rem}.row.tall{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:12px}.row.tall .row-control{justify-content:stretch}.row.tall textarea{border-radius:var(--radius);width:100%}.unit-line{grid-template-columns:minmax(0,1fr) auto}.unit-line>input{border-radius:var(--radius);height:36px;padding:0 10px}.unit-line input.num{border-radius:var(--radius);text-align:right;font-variant-numeric:tabular-nums;width:90px;height:36px;padding:0 10px}.row-remove{background:var(--fill);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.row-remove:hover{background:var(--fill-2)}.row.row-add{width:100%;font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.multi-seg{border-radius:var(--radius);background:var(--fill);gap:2px;padding:2px;display:inline-flex}.multi-seg button{font:inherit;cursor:pointer;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.88rem;transition:background .2s,color .2s}.multi-seg button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #10182829}.switch{flex:none;width:51px;height:31px;display:inline-block;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{background:var(--fill-2);border-radius:999px;transition:background .25s;position:absolute;inset:0}.switch span:after{content:"";width:27px;height:27px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--accent-soft);outline-offset:2px}.sheet{width:min(620px,100vw - 32px);max-width:none;max-height:min(86vh,780px);color:var(--ink);background:var(--surface);border:0;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #00000080}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c1c6b}.sheet-in{max-height:inherit;flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.sheet-head h2{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.sheet-close{cursor:pointer;background:var(--fill);width:32px;height:32px;color:var(--ink-2);border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.sheet-close:hover{background:var(--fill-2)}.sheet-body{overscroll-behavior:contain;gap:18px;padding:8px 20px 18px;display:grid;overflow-y:auto}.sheet-body>p{margin:0}.sheet-foot{border-top:1px solid var(--line);background:var(--surface-2);padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-foot .btn,.sheet-foot input{height:40px}.sheet-foot .btn{align-items:center;padding:0 18px;display:inline-flex}.sheet-foot .end{margin-left:auto}.sheet-foot .btn.quiet-danger{color:var(--error)}.sheet .btn:not(.primary):not(.danger){background:var(--surface);box-shadow:var(--shadow)}.sheet .btn:not(.primary):not(.danger):hover{background:var(--surface-2)}.sheet .group-list .btn:not(.primary):not(.danger){background:var(--fill);box-shadow:none}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:.34s var(--spring) both sheet-in}.sheet[open]::backdrop{animation:.2s both sheet-fade}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes sheet-fade{0%{opacity:0}}}@media (width<=600px){.multi-seg button{padding:0 10px}.sheet{border-radius:26px 26px 0 0;width:100%;max-height:90vh;margin:auto 0 0}.field-row input.num{width:92px}.row-unit{width:40px}}.own-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.own-steps li{align-items:flex-start;gap:12px;display:flex}.own-steps li>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.own-steps a{font-weight:600}.own-step-mark{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.own-steps li.done .own-step-mark{background:var(--ok);border-color:var(--ok)}.own-steps li.done .own-step-mark svg{width:14px;height:14px}.own-steps li.done a{color:var(--ink-3);text-decoration:line-through}.own-goal .card>.multi-seg,.own-result .stat-row{margin-bottom:10px}.own-missing{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.own-measure{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.own-measure>div:first-child{flex:280px;min-width:0}.own-goal-pair{gap:inherit;display:grid}@media (width>=1000px){.own-goal-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.own-included{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.own-included li{padding-left:26px;position:relative}.own-included li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:12px;height:7px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.pay-gate .pay-plan{margin:0;font-weight:600}.partner-step .choice-title{margin:6px 0 -4px;font-size:1rem;font-weight:650}.badge.sub-trial{background:var(--accent-soft);color:var(--accent)}.badge.sub-active{background:var(--ok-bg);color:var(--ok)}.badge.sub-over{background:var(--warn-bg);color:var(--warn-ink)}.badge.sub-cancelled,.badge.sub-none{background:var(--surface-2);color:var(--ink-3)}.client-meter{gap:6px;min-width:0;display:grid}.client-meter-text{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.88rem}.client-meter-track{background:var(--accent-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.client-meter-track>span{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.client-meter.near .client-meter-track,.client-meter.full .client-meter-track{background:var(--warn-bg)}.client-meter.near .client-meter-track>span,.client-meter.full .client-meter-track>span{background:var(--warn-mark)}.client-meter.full .client-meter-text{color:var(--warn-ink);font-weight:600}.client-meter.compact{gap:4px;min-width:110px}.client-meter.compact .client-meter-text{font-size:.84rem}.client-meter.compact .client-meter-track{height:6px}.sub-sum{background:var(--accent-soft);border-radius:16px;flex-wrap:wrap;gap:12px 28px;padding:14px 16px;display:flex}.sub-sum>span{gap:2px;display:grid}.sub-sum small{color:var(--ink-3);font-size:.8rem}.sub-sum strong{font:700 1.2rem/1.2 var(--font-display);color:var(--accent)}.sub-sum .hint{color:var(--warn-ink);flex-basis:100%;margin:0}.sub-mine{gap:14px;padding-bottom:16px;display:grid}.sub-plan{gap:2px;display:grid}.sub-plan strong{font:700 1.25rem/1.25 var(--font-display)}.badge.bill-none,.badge.bill-canceled{background:var(--surface-2);color:var(--ink-3)}.badge.bill-pending{background:var(--accent-soft);color:var(--accent)}.badge.bill-active{background:var(--ok-bg);color:var(--ok)}.badge.bill-past_due{background:var(--warn-bg);color:var(--warn-ink)}.billing-card .card-head{flex-wrap:wrap;justify-content:flex-start}.billing-card .card-head .card-title{margin-right:auto}.billing-note{margin:0 20px 12px}.billing-text{color:var(--ink-2);max-width:70ch;margin:0}.billing-payments{border-top:1px solid var(--line)}.billing-payments>summary{cursor:pointer;color:var(--accent);padding:14px 20px;font-weight:550}.billing-payments .table th,.billing-payments .table td{padding-left:16px;padding-right:16px}.billing-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;display:flex}.billing-foot .hint{flex:260px;margin:0}.billing-foot .error{flex-basis:100%;margin:0}@media (width<=720px){.billing-note{margin:0 16px 12px}.billing-foot .btn{justify-content:center;width:100%}}.notice.sub-ends{margin:0 20px 4px}.sub-actions{gap:12px;padding-top:4px;display:grid}.sub-actions .own-stop{gap:12px;display:grid}.sub-actions .own-stop p{margin:0}.filter-bar{gap:10px;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-row .search{width:200px}.filter-row>input,.filter-row>select,.filter-row>.btn{height:40px}.filter-row>.btn{padding:0 16px}.filter-toggle{align-items:center;gap:8px;display:inline-flex}.filter-toggle .icon{width:17px;height:17px}.filter-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.filter-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.88rem}.filter-chips-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.filter-chips li{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.filter-chips button{cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.filter-chips button:hover{background:#0000000f}.filter-panel{gap:18px;display:grid}.range{align-items:center;gap:8px;display:inline-flex}.range input{border-radius:var(--radius);text-align:right;font-variant-numeric:tabular-nums;width:84px;height:36px;padding:0 10px}.range-dash{color:var(--ink-3)}.range-unit{width:32px;color:var(--ink-3);font-size:.86rem}.filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-filter{flex:auto;gap:8px;min-width:0;display:grid}.sheet-foot .show{margin-left:auto}.sheet-foot .save-filter{display:contents}.sheet-foot .save-filter>.ok,.sheet-foot .save-filter>.error{flex-basis:100%;order:3}.filter-name.inline{flex:320px;align-items:center;gap:10px;display:flex}.filter-name.inline input{flex:auto;min-width:0}.filter-name{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-name .grow{flex:240px}.saved-filters{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-filters li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.saved-filters li:first-child{border-top:0;padding-top:0}.saved-filter-main{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-filter-main .muted{font-size:.86rem}.saved-filter-actions{align-items:center;gap:14px;display:flex}.link.danger-link{color:var(--error)}@media (width<=600px){.range input{width:72px}.filter-row .search{width:100%}.bar-select{flex:140px;max-width:none}.filter-total{width:100%;margin-left:0}.sheet-foot .show{width:100%}}.card-head-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.invoice-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.invoice-form .field.wide{grid-column:1/-1}.invoice-form .hint{margin:0}.kvk-row{align-items:flex-end;gap:8px;display:flex}.kvk-row .field{flex:1;min-width:0}.kvk-row .btn{flex:none;height:44px}.kvk-note{margin:0}.vat-state{color:var(--ink-3);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.vat-state.ok{color:var(--ok)}.invoice-period{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 16px;display:flex}.invoice-period strong{text-align:center;min-width:9em}.invoice-period .grow{flex:1}.btn.small{height:32px;padding:0 12px;font-size:.86rem}.invoice-table td small{color:var(--ink-3);display:block}.invoice-list{margin:0;padding:0;list-style:none}.invoice-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.invoice-list li:first-child{border-top:0}.invoice-main{flex-direction:column;flex:1;min-width:0;display:flex}.invoice-main small{color:var(--ink-3)}.invoice-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.account-tabs{scrollbar-width:none;background:var(--fill);border-radius:14px;gap:4px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs a{color:var(--ink-3);white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-weight:550;text-decoration:none}.account-tabs a:hover{color:var(--ink)}.account-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.account-tabs a:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.field-pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;display:grid}@media (width<=420px){.field-pair{grid-template-columns:1fr}}.push-card{flex-direction:column;gap:12px;display:flex}.push-card .btn{align-items:center;gap:6px;display:inline-flex}.push-card .btn .icon{width:18px;height:18px}.push-status{align-items:center;gap:6px;margin:0;display:inline-flex}.push-status .icon{width:18px;height:18px}.push-ios{align-items:flex-start;gap:10px;display:flex}.push-ios .icon{flex:none;width:20px;height:20px;margin-top:1px}.push-topic{flex-direction:column;gap:2px;min-width:0;display:flex}.push-topic .muted{font-size:.82rem;font-weight:400}.push-nudge{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.push-nudge .card-title{margin:0}.push-nudge p{margin:4px 0 0}.push-nudge .actions{grid-column:1/-1}.push-nudge-icon{background:var(--tone-blue-bg);width:40px;height:40px;color:var(--tone-blue-ink);border-radius:50%;place-items:center;display:grid}.push-nudge-icon .icon{width:22px;height:22px}.social{gap:10px;display:grid}.btn-social{border-radius:var(--radius);width:100%;min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:500;transition:filter .15s,box-shadow .15s;display:flex}.btn-social svg{flex:none;width:18px;height:18px}.btn-social.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.btn-social.apple{color:#fff;background:#000;border:1px solid #000}.btn-social.apple svg{width:16px;height:19px;margin-top:-2px}.btn-social:hover:not(:disabled){filter:brightness(.96);box-shadow:0 1px 3px #00000026}.btn-social:disabled{opacity:.6;cursor:wait}.btn-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-or{color:var(--ink-3);align-items:center;gap:12px;margin:6px 0 0;font-size:13px;display:flex}.social-or:before,.social-or:after{content:"";border-top:1px solid var(--line);flex:1}.social-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.social-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social-list li .btn{margin-left:auto}.social-mark{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.social-mark.apple{color:#fff;background:#000;border-color:#000}.social-mark svg{width:16px;height:16px}.social-fast{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);gap:8px;padding:16px;display:grid}.social-fast .social-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.social-fast .btn-social{flex:140px;width:auto}.social-chosen{border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.social-chosen .link{margin-left:auto}.social-after{gap:10px;margin-top:6px;display:grid}.social-after .social-or{margin:0 0 4px}.platform-grid{align-items:start}.checks{margin:0;padding:0 0 6px;list-style:none}.checks li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 20px;display:grid}.checks li+li{border-top:1px solid var(--line)}.check-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.check-icon .icon{width:16px;height:16px}.checks .ok .check-icon{background:var(--ok-bg);color:var(--ok)}.checks .warn .check-icon{background:var(--warn-bg);color:var(--warn-ink)}.checks .info .check-icon{background:var(--fill);color:var(--ink-3)}.check-text{gap:1px;min-width:0;display:grid}.check-text span{color:var(--ink-3);overflow-wrap:anywhere;font-size:.88rem}.check-status{white-space:nowrap;font-size:.8rem;font-weight:600}.checks .ok .check-status{color:var(--ok)}.checks .warn .check-status{color:var(--warn-ink)}.checks .info .check-status{color:var(--ink-3)}.db-group h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:14px 20px 0;font-size:.78rem;font-weight:700}.db-group:last-child{padding-bottom:6px}.db-group .row.info .row-control{font-variant-numeric:tabular-nums}.platform-filters{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.platform-filters .search{flex:260px;max-width:420px}.platform-table td{vertical-align:top}.platform-table td small,.platform-table .who small{color:var(--ink-3);font-size:.82rem;display:block}.platform-table .who{display:block}.platform-table .who+.who{margin-top:6px}.platform-table:not(.static) tbody tr{cursor:pointer}.platform-table tr.archived td{color:var(--ink-3)}.trainer-row .row-label{white-space:normal;gap:2px;display:grid;overflow:visible}.trainer-row .row-label small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.82rem;font-weight:400}.trainer-row .badge{margin:0 0 0 8px}.request .actions{flex-wrap:wrap;gap:8px;display:flex}.requests .card-head{flex-wrap:wrap}.requests .request{border-top:1px solid var(--line);gap:12px;padding:16px 20px 18px;display:grid}.request-name{margin:0;font-size:1rem}.card-title .count{color:var(--ink-3);margin-left:4px;font-weight:500}.branding-logo{object-fit:contain;border-radius:8px;max-width:160px;max-height:56px;display:block}.branding-accent{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.branding-accent .swatch{border-radius:6px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.console-top{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:16px;display:grid}.console-hero{border-radius:var(--radius-card);background:var(--chrome);color:var(--side-ink);box-shadow:var(--shadow-lift);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:22px 24px;display:flex}.console-hero .label{color:var(--side-ink-2);font-size:.86rem;font-weight:550}.console-hero strong{font:700 3.2rem/1.05 var(--font-display);letter-spacing:-.03em;color:#fff}.console-hero .sub{color:var(--side-ink-2);font-size:.88rem}.console-hero a{color:#fff;width:fit-content;margin-top:4px;font-size:.88rem;font-weight:600}.console-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat.kpi .muted a{font-weight:600}.stat.kpi>*{overflow-wrap:anywhere;min-width:0}.kpi-row .stat.kpi{column-gap:10px;padding:14px}.kpi-row .stat.kpi .kpi-icon{width:38px;height:38px}.stat.kpi{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 12px;padding:14px 16px;display:grid}.stat.kpi .kpi-icon{border-radius:50%;grid-row:span 3;align-self:center;place-items:center;width:42px;height:42px;display:grid}.stat.kpi .kpi-icon .icon{width:21px;height:21px}.stat.kpi strong{font-size:1.6rem}.stat.kpi.tone-blue .kpi-icon{background:var(--tone-blue-bg);color:var(--tone-blue-ink)}.stat.kpi.tone-orange .kpi-icon{background:var(--tone-orange-bg);color:var(--tone-orange-ink)}.stat.kpi.tone-aqua .kpi-icon{background:var(--tone-aqua-bg);color:var(--tone-aqua-ink)}.stat.kpi.tone-pink .kpi-icon{background:var(--tone-pink-bg);color:var(--tone-pink-ink)}.console-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.console-chart{gap:12px;min-width:0}.console-chart .hint{margin:0}.console-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.console-pair>div{min-width:0}.console-pair h3{color:var(--ink-2);margin:0 0 2px;font-size:.84rem;font-weight:600}.console-ring{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.console-ring-rows{flex:200px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.console-ring-rows li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.console-ring-rows li:first-child{border-top:0}.console-ring-rows .name{overflow-wrap:anywhere}.console-ring-rows .n,.console-ring-rows .amount{font-variant-numeric:tabular-nums;text-align:right}.console-ring-rows .amount{min-width:64px;color:var(--ink-2)}.sub-card .card-head{flex-wrap:wrap}.sub-card .card-head .badge{margin-right:auto}.sub-card-in{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sub-card-main{align-content:start;gap:14px;padding:16px 20px;display:grid}.sub-card-in .rows{border-left:1px solid var(--line)}.trainer-actions{flex-wrap:wrap;gap:8px}.platform-sub-filter{color:var(--ink-2);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.platform-sub-filter select{border-radius:var(--radius);height:38px}.platform-table .badge{margin:4px 0 0}.platform-table .trainers-cell{white-space:normal;min-width:180px}.platform-table .trainers-cell small{overflow-wrap:anywhere}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.console-top,.console-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.console-hero{padding:18px 20px}.console-hero strong{font-size:2.6rem}.console-kpis,.kpi-row{gap:10px}.stat.kpi{grid-template-columns:minmax(0,1fr);padding:12px 14px}.stat.kpi .kpi-icon{grid-row:auto;width:34px;height:34px;margin-bottom:6px}.stat.kpi .kpi-icon .icon{width:18px;height:18px}.stat.kpi strong{font-size:1.35rem}.console-pair,.sub-card-in{grid-template-columns:minmax(0,1fr)}.sub-card-in .rows{border-left:0;border-top:1px solid var(--line)}.sub-card-main{padding:14px 16px}}.table.plans-table thead th{white-space:normal;vertical-align:bottom}.table.plans-table th,.table.plans-table td{vertical-align:middle;padding-left:14px;padding-right:14px}.table.plans-table th:first-child,.table.plans-table td:first-child{padding-left:20px}.table.plans-table td small{display:block}.table.plans-table .row-action .btn{align-items:center;height:34px;padding:0 14px;display:inline-flex}.platform-table small.bill-mark{color:var(--ok);margin-top:4px;font-weight:600}.platform-table small.bill-mark.past_due{color:var(--warn-ink)}.is-console .nav{gap:6px}.is-console .nav .cap{margin:12px 0 4px 10px}.is-console .nav .cap:first-child{margin-top:0}.console-search{font:400 14px/1.2 var(--font);letter-spacing:0;position:relative}.console-search-field{border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;align-items:center;gap:8px;width:clamp(240px,30vw,420px);height:40px;padding:0 10px 0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff3d}.console-search-field:focus-within{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff80}.console-search-field .icon{opacity:.85;flex:none;width:18px;height:18px}.console-search-field input{color:#fff;min-width:0;height:100%;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.console-search-field input:focus{box-shadow:none}.console-search-field input::placeholder{color:#ffffffb8}.console-search-field input::-webkit-search-cancel-button{filter:invert()}.console-search-field kbd{font:600 11px/1 var(--font);color:#fffc;border-radius:6px;padding:3px 6px;box-shadow:inset 0 0 0 1px #ffffff59}.console-search-list{z-index:30;background:var(--surface);width:max(100%,340px);max-height:min(70vh,460px);color:var(--ink);box-shadow:var(--shadow-lift), 0 0 0 1px var(--line);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.console-search-list>p{margin:8px 10px;font-size:.9rem}.console-search-list .cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:8px 10px 4px;font-size:11px;font-weight:700}.console-search-hit{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.console-search-hit[aria-selected=true]{background:var(--accent-soft)}.console-search-hit .hit-icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.console-search-hit .hit-icon .icon{width:17px;height:17px}.console-search-hit .hit-text{min-width:0;display:grid}.console-search-hit .hit-text strong,.console-search-hit .hit-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-search-hit .hit-text small{color:var(--ink-3);font-size:.82rem}@media (width<=900px){.app.is-console .top .ws{display:flex}.is-console .console-search{flex:1;min-width:0}.is-console .console-search-field{width:100%}.console-search-field kbd{display:none}.console-search-list{width:100%}}.card-head a{white-space:nowrap;font-size:.88rem;font-weight:600}.checks-sum{margin:0 20px 4px;font-size:.9rem}.checks-ok{color:var(--ink-2);align-items:center;gap:12px;margin:4px 20px 18px;display:flex}.checks-ok .check-icon{background:var(--ok-bg);color:var(--ok)}.newest{margin:0;padding:0 0 8px;list-style:none}.newest li+li{border-top:1px solid var(--line)}.newest-row{color:inherit;align-items:center;gap:12px;padding:11px 20px;text-decoration:none;display:flex}.newest-row:hover{background:var(--surface-2)}.newest-row .avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;font-size:.82rem}.newest-text{flex:1;min-width:0;display:grid}.newest-text strong,.newest-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newest-text small{color:var(--ink-3);font-size:.84rem}.newest-when{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.84rem}.kinds{flex-wrap:wrap;gap:4px;display:inline-flex}.platform-table .kinds .badge{margin:0}.badge.kind-trainer{background:var(--tone-blue-bg);color:var(--tone-blue-ink)}.badge.kind-personal{background:var(--tone-aqua-bg);color:var(--tone-aqua-ink)}.badge.kind-admin{background:var(--tone-pink-bg);color:var(--tone-pink-ink)}.table-more{border-top:1px solid var(--line);justify-content:center;padding:14px;display:flex}.users-filters{gap:10px 16px}.users-table th,.users-table td{padding-left:12px;padding-right:12px}.users-table th:first-child,.users-table td:first-child{min-width:190px;padding-left:20px}.users-table td:first-child small{overflow-wrap:anywhere;white-space:normal}.money-list{margin:0;padding:0 0 6px;list-style:none}.money-list li{justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.money-list li+li{border-top:1px solid var(--line)}.money-list li.warn{box-shadow:inset 3px 0 0 var(--warn-ink)}.money-name{min-width:0;display:grid}.money-name a{color:var(--ink);font-weight:600;text-decoration:none}.money-name a:hover{color:var(--accent)}.money-name small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.84rem}.money-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.finance-pay-head{flex-wrap:wrap;justify-content:flex-start}.finance-pay-head .card-title{margin-right:auto}.finance-plans th,.finance-plans td{padding-left:12px;padding-right:12px}.finance-plans th:first-child,.finance-plans td:first-child{padding-left:20px}.platform-tasks li{grid-template-columns:auto minmax(0,1fr) auto}.platform-tasks .check-text strong{font-weight:550}.platform-tasks .btn{height:34px;padding:0 14px}.task-new{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:10px;padding:4px 20px 16px;display:grid}.task-new>input{grid-column:1/-1;height:40px}.task-new .field{gap:4px;font-size:.8rem}.task-new .field input,.task-new .field select{height:40px;padding-top:0;padding-bottom:0}.task-new .btn{height:40px}.tasks{margin:0;padding:0 0 6px;list-style:none}.task{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.task+.task{border-top:1px solid var(--line)}.task-check input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.task-text{min-width:0;display:grid}.task-text strong{overflow-wrap:anywhere;font-weight:550}.task-text small{color:var(--ink-3);font-size:.84rem}.task.done .task-text strong{color:var(--ink-3);text-decoration:line-through}.task.late .task-text small{color:var(--warn-ink);font-weight:600}.task-delete{font:inherit;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-3);cursor:pointer;opacity:0;border-radius:10px;font-size:1.2rem;line-height:1;transition:opacity .15s}.task:hover .task-delete,.task-delete:focus-visible{opacity:1}@media (hover:none){.task-delete{opacity:1}}.tasks-done{border-top:1px solid var(--line)}.tasks-done summary{cursor:pointer;color:var(--ink-2);padding:12px 20px;font-size:.9rem;font-weight:600}@media (width<=720px){.task-new{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-new .btn{grid-column:1/-1}}.log-action{background:var(--fill);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.log-action.platform_deactivated,.log-action.platform_trainer_2fa_reset{background:var(--warn-bg);color:var(--warn-ink)}.log-action.platform_activated,.log-action.platform_trainer_created{background:var(--ok-bg);color:var(--ok)}.log-action.platform_subscription,.log-action.platform_trainer_link{background:var(--tone-blue-bg);color:var(--tone-blue-ink)}.log-table .log-details{color:var(--ink-3);white-space:normal;min-width:200px}.platform-table td.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84rem}.term-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.term-field{color:var(--ink-2);gap:4px;font-size:.8rem;display:grid}.term-field input{height:38px}.term-remove{font:inherit;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-3);cursor:pointer;border-radius:10px;font-size:1.2rem;line-height:1}.term-remove:disabled{opacity:.35;cursor:default}.plans-table td small+small{margin-top:2px}.visit-table td:first-child{min-width:10em}.visit-bar{background:var(--fill);border-radius:2px;max-width:220px;height:4px;margin-top:5px;display:block;overflow:hidden}.visit-bar i{background:var(--chart-1);border-radius:2px;height:100%;display:block}.workspace-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ring{flex:none;position:relative}.ring svg{display:block;overflow:visible}.ring-track{fill:none;stroke:var(--fill)}.ring-seg{fill:none;animation:ring-draw .9s var(--ease) both;transition:stroke-width .2s}.ring-seg:hover{stroke-width:22px}@keyframes ring-draw{0%{stroke-dasharray:0 1000}to{stroke-dasharray:var(--dash)}}@media (prefers-reduced-motion:reduce){.ring-seg{animation:none}}.ring-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.ring-center strong{font:700 1.6rem/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ring-center span{color:var(--ink-3);font-size:.82rem}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.labelled{align-items:center;gap:8px;display:inline-flex}.ring-card{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);align-items:center;display:grid}.ring-figure{flex-direction:column;align-items:center;gap:10px;margin:0;padding:20px;display:flex}.ring-figure figcaption{margin:0}.ring-card>.rows,.ring-card>.table-scroll{border-left:1px solid var(--line);align-self:stretch}.ring-card>.rows>.row:first-child:before{display:none}@media (width<=720px){.ring-card{grid-template-columns:minmax(0,1fr)}.ring-card>.rows,.ring-card>.table-scroll{border-left:0;border-top:1px solid var(--line)}}.vis{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:2px;padding:0 7px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-block}.vis-client_view,.vis-client_edit{color:var(--accent);background:var(--accent-soft);border-color:#0000}.details-facts .details-text dd{white-space:pre-wrap;font-size:.95rem;font-weight:500}.details-facts .details-text dt .vis{margin-left:4px}.fields-table td input,.fields-table td select{width:100%;min-width:90px}.fields-table .field-name{white-space:normal;font-weight:550}.fields-table tr.editing td{background:var(--surface-2)}.row-buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-btn{font:inherit;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:10px}.icon-btn:hover:not(:disabled){border-color:var(--ink-3)}.field-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-add .field{flex:140px;min-width:0}.field-add .field.grow{flex:2 200px}.field-add .narrow-field{flex:0 100px}.field-add .btn{flex:none}.field-add-error{flex-basis:100%}.archived-fields{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.archived-fields li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.archived-fields li:first-child{border-top:0}.table th.measure-head{white-space:nowrap}.measure-head .unit{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500;display:block}.measure-chart{flex-direction:column;gap:6px;min-width:0;display:flex}.measure-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.measure-now{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.measure-now strong{font:700 1.5rem/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.measure-now span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.86rem}.measure-pick{max-width:100%}.measure-pick select{border-radius:var(--radius);max-width:100%;height:36px}.value-delete{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 4px;line-height:1}.value-delete:hover{color:var(--error)}.measure-more{border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1}.measure-more>summary{cursor:pointer;color:var(--ink-2);padding:10px 14px;font-weight:550}.measure-more[open]>summary{border-bottom:1px solid var(--line)}.measure-more .measure-group{padding:12px 14px 4px}.measure-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 8px;font-size:.82rem}.measure-group .form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-pad.field-add{padding-top:14px;padding-bottom:16px}.card.flush .card-title.card-sub{border-top:1px solid var(--line);padding-top:14px;font-size:.92rem}.table.measure-table th,.table.measure-table td{padding-left:12px;padding-right:12px}.table.measure-table thead th{vertical-align:top}.table.measure-table th:first-child,.table.measure-table td:first-child{z-index:1;background:var(--surface);padding-left:20px;position:sticky;left:0}.table.measure-table thead th:first-child,.table.measure-table tbody tr:hover td:first-child{background:var(--surface-2)}.table.measure-table th:last-child,.table.measure-table td:last-child{padding-right:20px}.details-facts dd .muted{font-weight:400}.goal-card .goal-in{flex-direction:column;gap:12px;padding:0 20px 18px;display:flex}.goal-card .card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.goal-card.portal{flex-direction:column;gap:12px;display:flex}.goal-body{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.goal-facts{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.goal-facts p{margin:0}.goal-ring{flex:none}.goal-ring circle{fill:none;stroke-width:9px}.goal-ring-track{stroke:var(--fill)}.goal-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.goal-ring.ok .goal-ring-fill{stroke:var(--ok)}.goal-ring.warn .goal-ring-fill{stroke:#d08a00}.goal-ring text{font:700 21px var(--font-display,var(--font));fill:var(--ink)}.goal-kind{flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.goal-phase{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-weight:700}.goal-phase.ok{background:var(--ok-bg);color:var(--ok)}.goal-phase.warn{background:var(--warn-bg);color:var(--warn-ink)}.goal-way{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.goal-way strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.goal-left{color:var(--ink);font-weight:600}.goal-left.ok{color:var(--ok)}.goal-pace{flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.goal-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-weight:600}.goal-chip.ahead{background:var(--ok-bg);color:var(--ok)}.goal-chip.behind{background:var(--warn-bg);color:var(--warn-ink)}.goal-steps{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:14px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.goal-steps li{align-items:center;gap:5px;display:flex}.goal-steps li span{border:2px solid var(--line-strong,var(--line));border-radius:50%;width:10px;height:10px}.goal-steps li.done{color:var(--ink-2);font-weight:600}.goal-steps li.done span{background:var(--accent);border-color:var(--accent)}.goal-note{color:var(--ink-2);margin:0;font-style:italic}.goal-hidden{margin:0;font-size:.88rem}.goal-warning{margin:0}.goal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.goal-close-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-close-ask .btn{height:34px;padding:0 14px}.goal-history{font-size:.9rem}.goal-history summary{cursor:pointer;color:var(--accent);font-weight:600}.goal-history ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.goal-history li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.goal-metrics{padding:10px 12px}.goal-metrics .multi-seg{flex-wrap:wrap;display:flex}.goal-weeks{flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.goal-weeks button{font:inherit;border:1px solid var(--field-line,var(--line));background:var(--surface);color:var(--accent);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.86rem}.goal-weeks button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.goal-cell{color:var(--ink-2);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.goal-bar{background:var(--fill);border-radius:3px;width:56px;height:6px;overflow:hidden}.goal-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.goal-bar.ok i{background:var(--ok)}.goal-bar.warn i{background:#d08a00}.rewards-card .rewards-in{flex-direction:column;gap:14px;padding:0 20px 18px;display:flex}.rewards-card.portal{flex-direction:column;gap:14px;display:flex}.streaks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.streak{border-radius:var(--radius);background:var(--fill);grid-template-columns:40px minmax(0,1fr);gap:6px 12px;padding:12px 14px;display:grid}.streak-icon{background:var(--chrome);color:#fff;border-radius:50%;grid-row:span 3;place-items:center;width:40px;height:40px;display:grid}.streak-icon .icon{width:19px;height:19px}.streak:not(.on) .streak-icon{opacity:.5}.streak-text{flex-direction:column;min-width:0;display:flex}.streak-count{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.86rem;display:flex}.streak-count strong{font:700 1.4rem/1.1 var(--font-display,var(--font));color:var(--ink);font-variant-numeric:tabular-nums}.streak-flame{color:var(--tone-orange-ink);align-self:center;display:inline-flex}.streak-flame .icon{width:17px;height:17px}.streak-kind{color:var(--ink-3);font-size:.8rem}.streak-bar{background:var(--fill-2);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.streak-bar i{background:var(--accent);height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.streak-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:2;font-size:.78rem}.rewards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rewards>.reward{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.rewards>.reward:first-child{border-top:0}.goal-history .rewards{margin-top:6px}.reward-icon{background:var(--chrome);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.reward-icon .icon{width:18px;height:18px}.reward.waiting .reward-icon,.reward.lapsed .reward-icon{opacity:.5}.reward-text{flex-direction:column;gap:2px;min-width:0;font-size:.88rem;display:flex}.reward-text strong{font-size:.95rem}.reward-note{color:var(--ink-2);font-style:italic}.reward-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.84rem;display:flex}.reward-side .btn{height:34px;padding:0 14px}.reward-state{background:var(--fill);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600}.reward-state.earned{background:var(--ok-bg);color:var(--ok)}.reward-state.given{background:var(--accent-soft);color:var(--accent)}.reward-state.lapsed{color:var(--ink-3);white-space:normal;background:0 0;font-weight:400}@media (width<=560px){.rewards>.reward{grid-template-columns:36px minmax(0,1fr);align-items:start}.reward-side{grid-column:2;justify-content:flex-start}.streak{gap:4px 10px;padding:10px 12px}.streak-count strong{font-size:1.25rem}.goal-body{align-items:flex-start;gap:14px}.goal-ring{width:84px;height:84px}.goal-way strong{font-size:1.05rem}.goal-steps{gap:10px}}@media (prefers-reduced-motion:reduce){.goal-ring-fill,.streak-bar i{transition:none}}.inbody-result .card-head{flex-wrap:wrap}.inbody-result-pick select{border-radius:var(--radius);max-width:100%;height:36px}.inbody-result .inbody-tiles{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));padding:0 20px 20px}.inbody-tiles .stat .muted{font-variant-numeric:tabular-nums;font-size:.8rem}.inbody-result .inbody-tiles .stat.inbody-score{background:var(--accent-soft)}.inbody-result .inbody-tiles .stat.inbody-score strong{color:var(--accent)}.inbody-unit{color:var(--ink-3);letter-spacing:0;font-size:.82rem;font-weight:600}.inbody-seg-table td.num,.inbody-seg-table th.num{text-align:right}.table.inbody-seg-table thead th{white-space:normal;vertical-align:top}.inbody-seg-change{color:var(--ink-3);font-size:.76rem;display:block}.inbody-explain{border-top:1px solid var(--line)}.inbody-explain>summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-weight:550;list-style:none;display:flex}.inbody-explain>summary::-webkit-details-marker{display:none}.inbody-explain>summary:after{content:"›";color:var(--ink-3);transition:transform .3s var(--spring);font-size:1.3rem;line-height:1;transform:rotate(90deg)}.inbody-explain[open]>summary:after{transform:rotate(-90deg)}.inbody-explain>summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:-3px}.inbody-explain dl{gap:10px;max-width:75ch;margin:0;padding:0 20px 18px;display:grid}.inbody-explain dt{font-size:.9rem;font-weight:600}.inbody-explain dd{color:var(--ink-2);margin:2px 0 0;font-size:.9rem}@media (width<=720px){.inbody-result .inbody-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.inbody-result .inbody-tiles .stat{padding:10px 12px}.table.inbody-seg-table th,.table.inbody-seg-table td{padding-left:10px;padding-right:10px}.table.inbody-seg-table th:first-child,.table.inbody-seg-table td:first-child{padding-left:16px}.table.inbody-seg-table th:last-child,.table.inbody-seg-table td:last-child{padding-right:16px}.inbody-explain>summary{padding-left:16px;padding-right:16px}.inbody-explain dl{padding:0 16px 16px}}.inbody-sub{max-width:68ch}.inbody-file{gap:14px}.inbody-drop{border:1.5px dashed var(--field-line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px;transition:border-color .15s,background .15s;display:flex}.inbody-drop[data-over]{border-color:var(--accent);background:var(--accent-soft)}.inbody-how h3{margin:0 0 6px;font-size:.92rem}.inbody-how ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.inbody-chosen{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.inbody-chosen .icon{width:22px;height:22px;color:var(--accent)}.inbody-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.inbody-chosen .btn{margin-left:auto}.inbody-fold>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 20px;font-weight:600;list-style:none;display:flex}.inbody-fold>summary::-webkit-details-marker{display:none}.inbody-fold>summary .muted{text-align:right;margin-left:auto;font-size:.88rem;font-weight:400}.inbody-fold>summary:after{content:"›";color:var(--ink-3);transition:transform .3s var(--spring);font-size:1.3rem;line-height:1;transform:rotate(90deg)}.inbody-fold[open]>summary:after{transform:rotate(-90deg)}.inbody-fold>summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:-3px}.inbody-rows .inbody-fold,.inbody-rows .inbody-everyone{border-top:1px solid var(--line)}.inbody-cols>summary{min-height:64px;font-size:1.05rem}.inbody-cols-in{gap:18px;padding:0 20px 20px;display:grid}.inbody-cols-in .notice{margin:0}.inbody-cols-in select{white-space:nowrap;text-overflow:ellipsis;max-width:min(320px,100%);overflow:hidden}.inbody-list{margin:0;padding:0;list-style:none}.inbody-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:8px 16px;padding:12px 20px;display:grid}.inbody-what{gap:2px;min-width:0;display:grid}.inbody-when{font-variant-numeric:tabular-nums;font-weight:600}.inbody-values{font-variant-numeric:tabular-nums;color:var(--ink-2)}.inbody-who{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.inbody-pick{align-items:center;gap:8px;min-width:0;display:flex}.inbody-pick select{flex:1;min-width:0}.inbody-pick.end{flex-wrap:wrap;justify-content:flex-end}.inbody-pick .btn{align-items:center;height:34px;padding:0 14px;display:inline-flex}.inbody-by{background:var(--accent-soft);color:var(--accent);flex:none;margin:0}.inbody-by.by-name{background:var(--warn-bg);color:var(--warn-ink)}.inbody-by.by-you{background:var(--surface-2);color:var(--ink-2)}.inbody-why{color:var(--warn-ink);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.inbody-why .icon{flex:none;width:18px;height:18px}.inbody-everyone,.inbody-all{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 20px;display:flex}.inbody-everyone label{flex:260px;font-weight:550}.inbody-everyone select{flex:0 300px;min-width:0}.inbody-all{padding-top:0}.inbody-all .hint{flex:260px;margin:0}.inbody-all-pick{min-width:0;color:var(--ink-2);flex:0 300px;align-items:center;gap:8px;font-size:.9rem;display:flex}.inbody-all-pick select{flex:1;min-width:0}.inbody-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;padding:14px 20px 18px;display:flex}.inbody-foot .hint{flex:280px;margin:0}.inbody-foot .error{text-align:right;flex-basis:100%;margin:0}.inbody-done .card-title{align-items:center;gap:10px;display:flex}.inbody-done .card-title .icon{width:22px;height:22px;color:var(--ok)}.inbody-done p{margin:0}.inbody-done-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbody-done-list li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inbody-done-list a{font-weight:600;text-decoration:none}.inbody-ask{flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}.inbody-ask>span{font-weight:550}@media (width<=720px){.inbody-row{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.inbody-pick.end{justify-content:flex-start}.inbody-fold>summary,.inbody-everyone,.inbody-all,.inbody-foot{padding-left:16px;padding-right:16px}.inbody-cols-in{padding:0 16px 16px}.inbody-cols-in .field-row{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:10px}.inbody-cols-in .field-row .row-control{justify-content:stretch}.inbody-cols-in .field-row select{width:100%;max-width:none}.inbody-foot .btn{width:100%}}.lb-advanced{gap:12px;display:grid}.lb-advanced>summary{cursor:pointer;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;list-style:none;display:flex}.lb-advanced>summary::-webkit-details-marker{display:none}.lb-advanced>summary>span{gap:2px;min-width:0;display:grid}.lb-advanced>summary .muted{font-size:.88rem}.lb-advanced>summary:after{content:"+";color:var(--blue-2,currentColor);flex:none;font-size:1.4rem;line-height:1;transition:transform .3s}.lb-advanced[open]>summary:after{transform:rotate(45deg)}.lookinbody-in{gap:12px;padding-bottom:18px;display:grid}.lookinbody-in p{max-width:70ch;margin:0}.lookinbody-steps{color:var(--ink-2);gap:10px;max-width:75ch;margin:0;padding-left:20px;font-size:.92rem;display:grid}.lookinbody-steps .invite-link{margin-top:6px}.lookinbody-setup{border-top:1px solid var(--line)}.lookinbody-setup>summary{cursor:pointer;color:var(--accent);padding:14px 20px;font-weight:550}.lookinbody-setup .lookinbody-steps{padding:0 20px 18px 40px}.lookinbody-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.card-foot.lookinbody-actions{border-top:1px solid var(--line);padding-top:14px}.lookinbody-actions .hint,.lookinbody-actions .error{flex-basis:100%;margin:0}.lookinbody-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.row.warn-row .row-control{color:var(--warn-ink)}.measure-actions{flex-wrap:wrap;justify-content:flex-end}.lookinbody-note{font-size:.86rem}@media (width<=720px){.lookinbody-setup>summary{padding-left:16px;padding-right:16px}.lookinbody-setup .lookinbody-steps{padding:0 16px 16px 34px}}.consent-box{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:16px;align-items:flex-start;padding:14px 16px}.consent-box input{flex:none;margin-top:3px}.photos-card .card-head{flex-wrap:wrap;row-gap:8px}.photos-card .card-head .actions{flex-wrap:wrap}.photos-card .card-head .btn{gap:6px}.photos-card .card-head .btn .icon{width:18px;height:18px}.photo-days{flex-direction:column;gap:14px;margin:0;padding:4px 20px 20px;list-style:none;display:flex}.photo-date{color:var(--ink-2);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.photo-row{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-thumb{cursor:pointer;width:104px;color:var(--ink-2);text-align:center;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;font-size:.78rem;display:flex}.photo-thumb img{object-fit:cover;background:var(--fill);border-radius:12px;width:104px;height:138px;display:block}.photo-thumb:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.photo-form{flex-direction:column;gap:12px;display:flex}.photo-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-pick{aspect-ratio:3/4;border:1.5px dashed var(--field-line);text-align:center;cursor:pointer;background:var(--surface-2);max-width:100%;color:var(--ink-3);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:relative;overflow:hidden}.photo-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.photo-pick .icon{width:26px;height:26px}.photo-pick.has{border-style:solid;border-color:#0000;padding:0}.photo-pick.has img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-pick-pose{color:var(--ink);font-size:.88rem;font-weight:600}.photo-pick.has .photo-pick-pose{color:#fff;background:#030c1c99;border-radius:999px;padding:2px 8px;font-size:.78rem;position:absolute;bottom:6px;left:6px}.photo-pick-cta{font-size:.78rem}.photo-pick .error{font-size:.75rem}.photo-full{flex-direction:column;gap:8px;margin:0;display:flex}.photo-full img{object-fit:contain;background:var(--fill);border-radius:12px;width:100%;max-height:70vh}.photo-confirm{color:var(--error);font-size:.88rem}.photo-compare{flex-direction:column;gap:12px;display:flex}.photo-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-compare-side{flex-direction:column;gap:8px;min-width:0;display:flex}.photo-compare-side img{aspect-ratio:3/4;object-fit:cover;background:var(--fill);border-radius:12px;width:100%}.photo-none{aspect-ratio:3/4;text-align:center;background:var(--surface-2);border-radius:12px;place-items:center;margin:0;padding:10px;font-size:.85rem;display:grid}.kind-session{--kind:var(--chart-1)}.kind-measurement{--kind:var(--chart-3)}.kind-intake{--kind:var(--chart-2)}.kind-call{--kind:var(--chart-4)}.kind-other{--kind:#7b8494}.kind-training{--kind:var(--accent)}.week-step{gap:4px;display:inline-flex}.week-step .btn{min-width:40px}.actions .btn .icon{width:18px;height:18px}.actions .btn:has(.icon){align-items:center;gap:6px;display:inline-flex}.week-grid-card{overflow-x:auto}.week-grid{grid-template-columns:56px repeat(7,minmax(110px,1fr));grid-template-rows:auto calc(var(--hours) * var(--hour));min-width:840px;display:grid}.wg-corner{border-bottom:1px solid var(--line)}.wg-day-head{border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink-3);text-transform:capitalize;flex-direction:column;align-items:center;padding:10px 4px 8px;font-size:.8rem;display:flex}.wg-day-head strong{color:var(--ink);font-size:1.15rem}.wg-day-head.is-today strong{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:32px}.wg-hours{grid-template-rows:repeat(var(--hours), var(--hour));color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.72rem;display:grid}.wg-hours span{text-align:right;padding-right:8px;transform:translateY(-.6em)}.wg-hours span:first-child{transform:none}.wg-col{border-left:1px solid var(--line);cursor:copy;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px), var(--line) var(--hour));position:relative}.wg-col.is-today{background-color:#0a5aa809}.wg-now{background:var(--error);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.wg-now:before{content:"";background:var(--error);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.wg-appt{z-index:1;font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid var(--kind);background:color-mix(in srgb, var(--kind) 14%, var(--surface));color:var(--ink);border-radius:8px;flex-direction:column;gap:1px;padding:3px 6px;font-size:.76rem;line-height:1.2;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #10182814}.wg-appt:hover{z-index:3;box-shadow:0 4px 10px -2px #10182833}.wg-appt.is-cancelled{background:var(--surface-2);color:var(--ink-3);border-left-style:dashed;text-decoration:line-through}.wg-time{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.wg-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wg-sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-appt.is-short{flex-direction:row;align-items:center;gap:4px;padding-block:0}.wg-appt.is-short .wg-time{flex:none}.week-list{flex-direction:column;gap:12px;display:none}.wl-day.is-today{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--accent)}@media (width<=760px){.week-grid-card{display:none}.week-list{display:flex}}.appt-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appt-line{border-top:1px solid var(--line)}.appt-line:first-child{border-top:0}.appt-open{font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(120px,auto) minmax(0,1fr);align-items:baseline;gap:4px 12px;width:100%;padding:10px 2px;text-decoration:none;display:grid}button.appt-open,a.appt-open{cursor:pointer}button.appt-open:hover .appt-what,a.appt-open:hover .appt-what{color:var(--accent)}.appt-dot{background:var(--kind);border-radius:50%;align-self:center;width:10px;height:10px}.appt-when{font-variant-numeric:tabular-nums}.appt-when strong{display:inline-block}.appt-when strong:first-letter,.agenda-days h3:first-letter,.wl-day .card-title:first-letter{text-transform:uppercase}.appt-what{min-width:0}.appt-what .badge{margin-left:8px}.appt-line.is-cancelled .appt-when,.appt-line.is-cancelled .appt-what>:first-child{color:var(--ink-3);text-decoration:line-through}.appt-line.is-training .appt-dot{box-shadow:inset 0 0 0 2px var(--kind);background:0 0}.appt-note{color:var(--ink-2);white-space:pre-line;margin:-4px 0 10px 22px;font-size:.9rem}.agenda-days{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.agenda-days h3{margin:0 0 2px;font-size:.95rem}.past-appts summary{cursor:pointer}.past-appts[open] summary{margin-bottom:8px}@media (width<=560px){.appt-open{grid-template-columns:10px minmax(0,1fr)}.appt-what{grid-column:2}}.feed-card p{margin:0}.feed-url{flex-wrap:wrap;gap:8px;display:flex}.feed-url input{min-width:0;font:inherit;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);flex:280px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.ex-fig{flex:none;display:block}.ex-fig svg{width:100%;height:100%;display:block}.ex-fig-thumb{background:var(--surface-2);border-radius:10px;width:52px;height:48px}.ex-fig-large{aspect-ratio:12/11;background:var(--surface-2);border-radius:16px;width:100%;max-width:360px;margin:0 auto}.ex-with-fig{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.ex-with-fig>span:last-child,.ex-with-fig>div:last-child{flex-direction:column;min-width:0;display:flex}.ex-media{flex-direction:column;gap:10px;display:flex}.ex-media-photo{object-fit:cover;background:var(--fill);border-radius:14px;width:100%;max-width:360px;max-height:320px}.ex-media .actions{justify-content:flex-start}.ex-how{flex-direction:column;gap:12px;display:flex}.weighin-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.weighin-form .field{flex:150px;min-width:0}.weighin-form .btn{flex:none}.table td.by-self{color:var(--accent);font-weight:600}.table .row-action{text-align:right;white-space:nowrap}.weighin-hint{margin-top:-8px}.studio-phone{--phone-accent:var(--accent);background:linear-gradient(145deg,#2a3446,#0b111c 40%,#1b2433);border-radius:46px;width:280px;max-width:100%;padding:10px;box-shadow:0 40px 70px -36px #10182899,inset 0 0 0 1.5px #ffffff29,inset 0 0 0 4px #05080e}.studio-phone-screen{aspect-ratio:9/18.5;background:var(--surface-2);border-radius:37px;flex-direction:column;gap:10px;padding:44px 14px 0;display:flex;position:relative;overflow:hidden}.studio-phone-island{background:#000;border-radius:14px;width:82px;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.studio-phone-top{color:var(--ink-2);align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:600;display:flex}.studio-phone-top>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-phone-logo{flex:none;place-items:center;width:24px;height:24px;display:grid}.studio-phone-logo img,.studio-phone-logo svg{max-width:24px;max-height:24px}.studio-phone-hello{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.studio-phone-cards{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.studio-phone-card{background:var(--surface);box-shadow:var(--shadow);animation:studio-in .35s var(--spring);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.studio-phone-card strong{color:var(--ink);margin-bottom:5px;font-size:.8rem;display:block}.studio-phone-card i{background:var(--fill);border-radius:3px;height:5px;display:block}.studio-phone-card i+i{width:60%;margin-top:4px}.studio-phone-card-icon{background:var(--phone-accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.studio-phone-card-icon .icon{width:16px;height:16px}.studio-phone-empty{background:var(--surface);color:var(--ink-3);text-align:center;border-radius:14px;margin:0;padding:12px;font-size:.8rem}.studio-phone-tabs{background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;gap:2px;margin:0 -14px;padding:8px 6px 18px;display:flex}.studio-phone-tabs span{min-width:0;color:var(--ink-3);animation:studio-in .35s var(--spring);justify-items:center;gap:2px;font-size:.56rem;display:grid}.studio-phone-tabs .icon{width:17px;height:17px}.studio-phone-tabs span.on{color:var(--phone-accent);font-weight:600}.studio-phone-screen{container-type:inline-size}@container (width<=215px){.studio-phone-tabs span{gap:0;font-size:0}}@keyframes studio-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-phone-card,.studio-phone-tabs span{animation:none}}.studio-lead{max-width:68ch}.studio{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.studio-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.studio-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.studio-preset{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--spring);border-radius:16px;justify-items:start;gap:4px;padding:14px;display:grid}.studio-preset:hover{border-color:var(--accent)}.studio-preset:active{transform:scale(.98)}.studio-preset:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.studio-preset span:last-child{color:var(--ink-3);font-size:.82rem}.studio-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.studio-preset-icon{background:var(--chrome);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:4px;display:grid}.studio-preset-icon .icon{width:18px;height:18px}.studio-group{border-top:1px solid var(--line);padding:4px 0}.studio-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 20px;display:grid}.studio-row.part{padding-left:56px}.studio-row.part .studio-icon{background:var(--fill);width:30px;height:30px;color:var(--ink-2)}.studio-row.off{opacity:.55}.studio-icon{background:var(--chrome);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.studio-icon .icon{width:18px;height:18px}.studio-text{gap:2px;min-width:0;display:grid}.studio-text span{color:var(--ink-3);font-size:.85rem}.switch input:disabled{cursor:not-allowed}.studio-default{margin:0 4px}.studio-side{justify-items:center;gap:12px;display:grid;position:sticky;top:16px}.studio-side-title{color:var(--ink-2);margin:0;font-weight:600}.studio-side .hint{text-align:center;max-width:280px;margin:0}.studio-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px 3px 6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-chip .icon{width:15px;height:15px}.studio-chip:hover{text-decoration:underline}@media (width<=960px){.studio{grid-template-columns:minmax(0,1fr)}.studio-side{order:-1;position:static}.studio-side .studio-phone{width:230px}}@media (width<=600px){.studio-side .studio-phone{width:210px}.studio-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-preset{padding:12px}.studio-row{gap:12px;padding:10px 16px}.studio-row.part{padding-left:40px}}.studio-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.card.apps-default{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}.apps-default-text{justify-items:start;gap:2px;min-width:0;display:grid}.apps-default-text p{margin:0}.segmented.apps-presets{align-self:center}.apps-filter{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;transition:border-color .2s,background .2s;display:inline-flex}.chip-toggle:hover{border-color:var(--accent)}.chip-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.chip-toggle:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.apps-list{margin:0;padding:0;list-style:none}.apps-row{grid-template-columns:36px minmax(0,1fr) auto 190px auto;align-items:center;gap:14px;min-height:68px;padding:10px 16px 10px 20px;display:grid;position:relative}.apps-row+.apps-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:70px;right:0}.apps-main{gap:1px;min-width:0;display:grid}.apps-main a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.apps-main a:hover{text-decoration:underline}.apps-main .muted{font-size:.86rem}.apps-parts{gap:5px;display:flex}.apps-parts span{background:var(--fill);width:28px;height:28px;color:var(--ink-3);opacity:.55;border-radius:50%;place-items:center;display:grid}.apps-parts span.on{background:var(--chrome);color:#fff;opacity:1}.apps-parts .icon{width:15px;height:15px}.apps-quick{white-space:nowrap;width:100%;min-width:0}.apps-row .btn{height:36px;padding:0 16px;font-size:.9rem}@media (width<=900px){.card.apps-default{grid-template-columns:minmax(0,1fr)}.apps-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av main parts""av quick edit";row-gap:10px}.apps-row .avatar{grid-area:av;align-self:start;margin-top:2px}.apps-main{grid-area:main}.apps-parts{grid-area:parts}.apps-quick{grid-area:quick}.apps-row .btn{grid-area:edit}}@media (width<=520px){.apps-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av main main""av parts edit""av quick quick";padding-inline:14px}.apps-row+.apps-row:before{left:14px}.segmented.apps-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.apps-presets button{white-space:nowrap;text-overflow:ellipsis;padding-inline:8px;font-size:.84rem;overflow:hidden}}.card.flush.client-card{overflow:visible}.client-list{margin:0;padding:0;list-style:none}.client-row{grid-template-columns:36px minmax(0,1fr) 70px 130px 120px 130px 36px;align-items:center;gap:14px;min-height:64px;padding:0 12px 0 20px;display:grid;position:relative}.client-row+.client-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:70px;right:0}.client-row.head+.client-row:before{display:none}.client-row.head{background:var(--surface-2);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);min-height:40px;font:600 .76rem/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.client-row:last-child{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}@media (hover:hover){.client-row:not(.head):hover{background:var(--surface-2)}}.client-main{flex-direction:column;gap:1px;min-width:0;display:flex}.client-main a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.client-main a:after{content:"";border-radius:inherit;position:absolute;inset:0}.client-main a:focus-visible{outline:none}.client-main a:focus-visible:after{box-shadow:inset 0 0 0 3px var(--accent-soft)}.client-main .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.client-row .num{text-align:right;font-variant-numeric:tabular-nums}.client-measured{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.client-row .badge{margin:0}.more{z-index:1;position:relative}.more[data-open]{z-index:5}.more-toggle{cursor:pointer;width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.more-toggle .icon{width:20px;height:20px}.more-toggle:hover,.more[data-open] .more-toggle{background:var(--fill);color:var(--ink)}.more-toggle:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.more-menu{width:260px;top:calc(100% + 4px)}.client-id{align-items:center;gap:14px;margin-top:4px;display:flex}.avatar.xl{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--shadow);font-size:19px}.client-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.target-row .row-control{gap:14px}.target-result{white-space:nowrap;font-variant-numeric:tabular-nums}.field-row.target-row input.num{width:84px}.row .figure{color:var(--ink);font-variant-numeric:tabular-nums}.card-head+.card-lead{margin:-6px 20px 14px}.card-head.wrap{flex-wrap:wrap}.macro-card .table th,.macro-card .table td{padding-left:10px;padding-right:10px}.macro-card .table th:first-child,.macro-card .table td:first-child{padding-left:20px}.macro-card .table th:last-child,.macro-card .table td:last-child{padding-right:20px}.macro-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:14px;display:flex}.macro-foot .hint{margin:0}.sheet-more>summary{border:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--accent);border-radius:16px;align-items:center;gap:12px;padding:0 14px;font-weight:550;list-style:none;display:flex}.sheet-more>summary::-webkit-details-marker{display:none}.sheet-more>summary .muted{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;margin-right:12px;font-size:.86rem;font-weight:400;overflow:hidden}.sheet-more>summary:after{content:"›";color:var(--ink-3);transition:transform .3s var(--spring);font-size:1.3rem;line-height:1;transform:rotate(90deg)}.sheet-more[open]>summary:after{transform:rotate(-90deg)}.clients-meter{max-width:280px;margin-top:8px}.clients-switch{margin-bottom:4px}.client-archive{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.client-archive p{max-width:70ch;margin:0}.notice.archived-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.field-row.seg-pair input.num{width:84px}.sheet-more-in{gap:18px;margin-top:18px;display:grid}.confirm-box{border:1px solid var(--error);background:var(--error-bg);color:var(--ink);border-radius:16px;align-items:flex-start;padding:14px 16px}.confirm-box input{flex:none;margin-top:3px}@media (width<=1100px){.client-top{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.client-row{grid-template-columns:36px minmax(0,1fr) auto 36px;gap:10px;padding-left:16px}.client-row.head,.client-age,.client-measured,.client-goal{display:none}.client-row+.client-row:before{left:62px}.client-row.head+.client-row{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.avatar.xl{width:48px;height:48px;font-size:17px}.page-head .bar{flex-wrap:nowrap;justify-content:flex-start;width:100%}.page-head .bar .search{flex:auto;width:auto;min-width:0}.page-head .bar .btn{white-space:nowrap;flex:none}.page-head .bar.clients-bar{flex-wrap:wrap}.page-head .bar.clients-bar .search{flex-basis:100%}.page-head .bar.clients-bar .btn{flex:auto;justify-content:center;padding:0 14px}.row.field-row.target-row{grid-template-columns:minmax(0,1fr) auto}.row.target-row .row-label{white-space:normal;padding-block:8px}}.legal-page{background:var(--surface-2);min-height:100vh;color:var(--ink);padding-block:28px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.legal-head{max-width:760px;margin:0 auto 20px}.legal-head .brand{text-decoration:none}.legal-head .wordmark{color:var(--ink)}.legal{background:var(--surface);border-radius:var(--radius-card);max-width:760px;box-shadow:var(--shadow);margin:0 auto;padding:28px clamp(18px,4vw,40px) 36px}.legal h1{text-wrap:balance;margin:0 0 14px;font-size:1.6rem}.legal h2{margin:30px 0 6px;scroll-margin-top:20px;font-size:1.25rem}.legal h3{margin:18px 0 4px;font-size:1rem}.legal p{color:var(--ink-2);margin:0;line-height:1.6}.legal section+section{border-top:1px solid var(--line);margin-top:28px}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-head nav{gap:4px;display:flex}.legal-head nav a{color:var(--ink-2);border-radius:var(--radius);padding:6px 10px;font-weight:550;text-decoration:none}.legal-head nav a:hover{color:var(--ink)}.legal-head nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.legal ul{color:var(--ink-2);margin:6px 0 0;padding-left:1.2em;line-height:1.6}.legal p+p,.legal p+.table-scroll,.legal .table-scroll+p{margin-top:10px}.legal .table-scroll{margin-top:10px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.45}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 10px 8px 0}.legal-table th{color:var(--ink);white-space:nowrap;font-weight:600}.legal-table td:first-child{color:var(--ink);overflow-wrap:anywhere;min-width:9em;font-weight:550}@media (width<=600px){.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:10px 0}.legal-table td{border:0;min-width:0;padding:2px 0}.legal-table td:first-child{padding-bottom:4px}.legal-table td:not(:first-child):before{content:attr(data-label) ": ";color:var(--ink);font-weight:600}}body:has(.land){background:var(--blue-4);padding:0}.land{--tick:#34d399;--tick-ink:#0b1a12;background:var(--surface);color:var(--ink);min-height:100vh;overflow-x:clip}.land a{color:inherit}.land .btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.land-wrap{width:100%;max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.land section[id]{scroll-margin-top:76px}@media (prefers-reduced-motion:no-preference){html:has(.land){scroll-behavior:smooth}}.land-top{z-index:20;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#fff;background:#061f45db;border-bottom:1px solid #ffffff14;position:sticky;top:0}.land-top-in{align-items:center;gap:20px;min-height:66px;display:flex}.land-brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.land-brand .brand-mark{width:38px;height:38px}.land-brand.small .brand-mark{width:30px;height:30px}.land-brand.small .wordmark{color:var(--ink);font-size:1.1rem}.land-links{gap:4px;margin-left:12px;display:flex}.land-links a{white-space:nowrap;color:var(--side-ink-2);border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:550;text-decoration:none;transition:background .2s,color .2s}.land-links a:hover{color:#fff;background:#ffffff1a}.land-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.land .btn.land-ghost{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.land .btn.land-ghost:hover{background:#fff3}.land .btn.primary{color:var(--blue-3);background:#fff;box-shadow:0 10px 24px -12px #00000080}.land .btn.primary:hover{filter:none;background:#eef5ff}.land-section .btn.primary,.land-plan .btn.primary{background:var(--blue-2);color:#fff;box-shadow:0 10px 22px -12px var(--blue-2)}.land-section .btn.primary:hover,.land-plan .btn.primary:hover{background:var(--blue-1)}.land .btn.land-big{border-radius:14px;height:50px;padding:0 24px;font-size:1.02rem}.land-hero{isolation:isolate;background:var(--chrome);color:#fff;padding-block:64px 120px;position:relative;overflow:hidden}.land-hero>.pattern,.land-dark>.pattern,.land-end>.pattern{z-index:-1;opacity:.4;pointer-events:none;position:absolute;inset:0}.land-hero-in{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.land-hero-text{gap:18px;min-width:0;display:grid}.land-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#9fd4ff;margin:0;font-size:.8rem;font-weight:650}.land-hero h1{font:750 clamp(2.3rem, 4.6vw, 3.6rem) / 1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.land-lead{color:var(--side-ink);max-width:56ch;margin:0;font-size:1.14rem;line-height:1.55}.land-cta{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.land-note{color:var(--side-ink-2);margin:0;font-size:.9rem}.land-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:540px;margin:8px 0 0;padding:0;list-style:none;display:grid}.land-chips li{background:#ffffff1a;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:8px 12px;font-size:.84rem;font-weight:600;line-height:1.3;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.land-chips .icon{color:#9fd4ff;flex:none;width:17px;height:17px}.land-hero-shots{min-width:0;padding:0 0 48px 64px;position:relative}.land-hero-shots .land-browser{transform-origin:0;transform:perspective(1600px)rotateY(-6deg)rotateX(2deg)}.land-hero-phone{width:34%;position:absolute;bottom:0;left:0}.land-browser{background:#0b1f3d;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 40px 80px -30px #030c1c99,0 0 0 1px #ffffff1f}.land-browser-bar{background:#0f2a52;gap:6px;padding:10px 14px;display:flex}.land-browser-bar span{background:#ffffff40;border-radius:50%;width:10px;height:10px}.land-browser img{width:100%;height:auto;display:block}.land-phone{background:#0b1424;border-radius:34px;margin:0;padding:7px;box-shadow:0 36px 70px -28px #030c1cb3,inset 0 0 0 1px #ffffff24}.land-phone img{border-radius:27px;width:100%;height:auto;display:block}.land-facts{z-index:2;margin-top:-52px;position:relative}.land-facts-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.land-fact{background:var(--surface);box-shadow:var(--shadow-lift);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 22px;display:grid}.land-fact>div{gap:3px;min-width:0;display:grid}.land-fact strong{font:750 1.9rem/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.land-fact>div>span{color:var(--ink-2);font-size:.88rem;line-height:1.35}.tone-violet .land-disc{background:linear-gradient(140deg,#7d6ee6,#4a3aa7)}.land-section{isolation:isolate;padding-block:88px;position:relative}.land-alt{background:var(--surface-2)}.land-head{gap:12px;max-width:760px;margin-bottom:40px;display:grid}.land-head p{color:var(--ink-2);margin:0;font-size:1.06rem;line-height:1.55}.land-kicker{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;color:var(--blue-2)!important}.land h2{font:750 clamp(1.8rem, 3.2vw, 2.6rem) / 1.1 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.land h1,.land h2,.land h3,.land h4{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.land-short{display:none}.land h3{font:700 1.16rem/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.land-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.land-card{background:var(--surface);box-shadow:var(--shadow);border-radius:24px;align-content:start;gap:12px;padding:28px;display:grid}.land-card p{color:var(--ink-2);margin:0;line-height:1.55}.land-card .land-tags{color:var(--ink-3);font-size:.86rem;font-weight:600}.land-disc{color:#fff;background:var(--blue-3);width:52px;height:52px;box-shadow:0 10px 20px -12px var(--blue-3);border-radius:50%;place-items:center;display:grid}.land-disc .icon{width:25px;height:25px}.land-disc.small{flex:none;width:44px;height:44px}.land-disc.small .icon{width:21px;height:21px}.tone-blue .land-disc{background:linear-gradient(140deg, var(--blue-1), var(--blue-3))}.tone-aqua .land-disc{background:linear-gradient(140deg,#22b886,#0f7656)}.tone-orange .land-disc{background:linear-gradient(140deg,#f07a45,#b4461b)}.land-studio{justify-items:center;gap:18px;min-width:0;display:grid}.land-studio-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:520px;display:grid}.land-studio-picks button{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;gap:2px;padding:10px 8px;transition:border-color .2s,background .2s;display:grid}.land-studio-picks button span{color:var(--ink-3);font-size:.78rem}.land-studio-picks button:hover{border-color:var(--blue-2)}.land-studio-picks button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.land-studio-picks button[aria-pressed=true]{border-color:var(--blue-2);background:var(--accent-soft)}.land-studio-phone{justify-items:center;gap:14px;margin:0;display:grid}.land-studio-phone figcaption{text-align:center;max-width:340px;min-height:3em;color:var(--ink-2);line-height:1.5}.land-workout{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:24px;justify-self:center;gap:14px;min-width:0;margin:0;padding:22px;display:grid}.land-workout-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.land-workout-head strong{font-size:1.1rem}.land-workout-head span{color:var(--ok);font-size:.88rem;font-weight:600}.land-workout ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.land-workout li{background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.land-workout li>div{gap:2px;min-width:0;display:grid}.land-workout li>div span{color:var(--ink-3);font-size:.86rem}.land-workout-tick{border:2px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.land-workout-tick .icon{stroke-width:2.6px;width:14px;height:14px}.land-workout li.done .land-workout-tick{background:var(--tick);color:var(--tick-ink);border-color:#0000}.land-workout li.done strong{color:var(--ink-2)}.land-workout-how{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.land-workout-video{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:600;display:flex}.land-workout-video .icon{width:18px;height:18px;color:var(--accent)}.land-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.land-row-flip .land-row-text{order:2}.land-row-text{gap:14px;min-width:0;display:grid}.land-row-text>p{color:var(--ink-2);margin:0;font-size:1.04rem;line-height:1.6}.land-points{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.land-points li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.land-tick{background:var(--tick);width:22px;height:22px;color:var(--tick-ink);border-radius:50%;place-items:center;margin-top:1px;display:grid}.land-tick .icon{stroke-width:2.6px;width:14px;height:14px}.land-dark{background:var(--chrome);color:#fff;overflow:hidden}.land-dark .land-head p{color:var(--side-ink)}.land-dark .land-kicker{color:#9fd4ff!important}.film{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;display:grid}.film-stage{justify-items:center;gap:18px;display:grid}.film-phone{cursor:pointer;width:324px;font:inherit;color:inherit;background:linear-gradient(145deg,#2a3446,#0b111c 40%,#1b2433);border:0;border-radius:56px;padding:12px;position:relative;box-shadow:0 50px 90px -40px #000c,inset 0 0 0 1.5px #ffffff29,inset 0 0 0 5px #05080e}.film-phone:before,.film-phone:after{content:"";background:#1c2535;border-radius:2px;width:4px;position:absolute}.film-phone:before{height:62px;top:132px;left:-3px;box-shadow:0 -52px 0 -12px #1c2535}.film-phone:after{height:88px;top:168px;right:-3px}.film-phone:focus-visible{outline-offset:4px;outline:3px solid #9fd4ff}.film-island{z-index:3;background:#000;border-radius:20px;width:98px;height:28px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.film-screen{aspect-ratio:390/844;background:var(--blue-4);border-radius:44px;display:block;position:relative;overflow:hidden;container-type:size}.film-page{width:100%;height:auto;animation:film-in .4s ease both, film-scroll var(--part) cubic-bezier(.45, .05, .4, 1) both;animation-play-state:running, var(--state);display:block}.film-page.still{animation:.4s both film-in}@keyframes film-scroll{0%,16%{transform:translateY(0)}88%{transform:translateY(calc(100cqh - 100%))}to{transform:translateY(calc(100cqh - 100%))}}@keyframes film-in{0%{opacity:0}to{opacity:1}}.film-tabs{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#ffffffdb;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 2px;display:grid;position:absolute;bottom:8px;left:6px;right:6px;box-shadow:0 10px 24px -12px #00000073}.film-tabs>span{color:#5d6b7e;white-space:nowrap;text-overflow:ellipsis;justify-items:center;gap:2px;font-size:7.5px;font-weight:700;display:grid;overflow:hidden}.film-tab-icon{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.film-tab-icon .icon{width:14px;height:14px}.film-tabs>span.on{color:var(--blue-2)}.film-tabs>span.on .film-tab-icon{background:var(--blue-2);color:#fff}.film-paused{z-index:4;background:#030c1c47;place-items:center;display:grid;position:absolute;inset:0}.film-paused svg{width:64px;height:64px;color:var(--blue-3);background:#ffffffeb;border-radius:50%;padding:16px 14px 16px 18px;box-shadow:0 12px 30px -10px #00000080}.film-controls{align-items:center;gap:14px;display:flex}.land .btn.film-toggle{color:#fff;background:#ffffff24;height:40px;padding:0 16px;box-shadow:inset 0 0 0 1px #ffffff47}.land .btn.film-toggle:hover{background:#ffffff38}.film-toggle svg{width:18px;height:18px}.film-count{color:var(--side-ink-2);font-variant-numeric:tabular-nums;font-size:.88rem}.film-parts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.film-part{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;transition:background .25s;display:grid;position:relative;overflow:hidden}.film-part:hover{background:#ffffff12}.film-part.on{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.film-part:focus-visible{outline-offset:2px;outline:3px solid #9fd4ff}.film-part-icon{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s;display:grid}.film-part-icon .icon{width:20px;height:20px}.film-part.on .film-part-icon.side-client{background:linear-gradient(140deg,#22b886,#0f7656)}.film-part.on .film-part-icon.side-trainer{background:linear-gradient(140deg,#f07a45,#b4461b)}.film-part-text{gap:1px;min-width:0;display:grid}.film-part-side{letter-spacing:.06em;text-transform:uppercase;color:#9fd4ff;font-size:.72rem;font-weight:700}.film-part-text strong{font-size:1rem}.film-part-about{color:var(--side-ink-2);font-size:.88rem;line-height:1.4;display:none}.film-part.on .film-part-about{color:var(--side-ink);display:block}.film-bar{background:#ffffff29;border-radius:2px;height:3px;position:absolute;bottom:6px;left:16px;right:16px;overflow:hidden}.film-bar>span{transform-origin:0;height:100%;animation:film-progress var(--part) linear both;animation-play-state:var(--state);background:#9fd4ff;display:block}@keyframes film-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.film-text{gap:10px;margin:0;padding:0;list-style:none;display:grid}.film-text li{background:#ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.film-text .film-part-icon.side-client{background:linear-gradient(140deg,#22b886,#0f7656)}.film-text .film-part-icon.side-trainer{background:linear-gradient(140deg,#f07a45,#b4461b)}.film-text .film-part-text strong{color:#fff}.film-text .film-part-about{color:var(--side-ink);display:block}.land-inbody-shots{min-width:0;padding:0 0 40px;position:relative}.land-inbody-phone{width:30%;position:absolute;bottom:0;right:-8px}.chat{z-index:60;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));justify-items:end;gap:12px;display:grid;position:fixed}.chat-fab{cursor:pointer;height:58px;font:inherit;color:#fff;background:linear-gradient(140deg, var(--blue-1), var(--blue-3));transition:transform .3s var(--spring);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-weight:700;display:inline-flex;box-shadow:0 18px 40px -14px #061f45b3}.chat-fab:hover{transform:translateY(-2px)}.chat-fab:focus-visible{outline-offset:3px;outline:3px solid #9fd4ff}.chat-fab .icon{width:24px;height:24px}.chat[data-open] .chat-fab{justify-content:center;width:58px;padding:0}.chat-fab-x{font-size:1.8rem;line-height:1}.chat-panel{background:var(--surface);width:min(390px,100vw - 40px);height:min(580px,100vh - 120px);box-shadow:0 30px 80px -24px #061f458c, 0 0 0 1px var(--line);animation:cycle-in .35s var(--spring);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.chat-head{color:#fff;background:linear-gradient(140deg, var(--blue-1), var(--blue-3) 60%, var(--blue-4));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 16px 18px;display:grid}.chat-avatar{place-items:center;width:40px;height:40px;display:grid}.chat-avatar .brand-mark{width:40px;height:40px}.chat-head h2{font:750 1.02rem/1.2 var(--font-display);color:#fff;margin:0}.chat-head p{color:var(--side-ink-2);margin:2px 0 0;font-size:.8rem}.chat-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1}.chat-close:hover{background:#ffffff3d}.chat-list{background:var(--surface-2);overscroll-behavior:contain;flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{background:var(--surface);white-space:pre-wrap;border-radius:18px 18px 18px 6px;width:fit-content;max-width:88%;margin:0;padding:10px 14px;font-size:.94rem;line-height:1.5;box-shadow:0 1px 2px #061f450f}.chat-bubble.mine{background:var(--blue-2);color:#fff;border-radius:18px 18px 6px;align-self:flex-end}.chat-answer{justify-items:start;gap:8px;display:grid}.land .chat-cta{background:var(--blue-2);color:#fff;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.land .chat-cta:hover{background:var(--blue-1)}.chat-suggest{flex-wrap:wrap;gap:8px;display:flex}.chat-suggest button{border:1px solid var(--line);background:var(--surface);color:var(--blue-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:650}.chat-suggest button:hover{border-color:var(--blue-1)}.chat-typing{gap:4px;padding:14px 16px;display:inline-flex}.chat-typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-problem{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin:0;padding:10px 12px;font-size:.88rem}.chat-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 12px 6px;display:grid}.chat-form input{border:1px solid var(--field-line);height:46px;font:inherit;background:var(--surface);color:var(--ink);border-radius:14px;min-width:0;padding:0 14px}.chat-send{color:#fff;background:var(--blue-2);cursor:pointer;border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.chat-send:disabled{opacity:.45;cursor:default}.chat-send .icon{width:20px;height:20px}.chat-note{color:var(--ink-3);margin:0;padding:0 14px 12px;font-size:.74rem;line-height:1.4}.land-ints{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.land-partners-cta{justify-content:center;margin-top:28px}.land-int{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:22px;align-content:start;gap:10px;min-width:0;padding:22px;display:grid}.land-int.ready{border-color:var(--tick);box-shadow:0 0 0 1px var(--tick), var(--shadow)}.land-int-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.land-int-icon{color:#fff;background:linear-gradient(145deg, #173a6e, var(--blue-4));border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.land-int-icon .icon{width:22px;height:22px}.land-int-status{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.land-int-status.ready{background:var(--tick);color:var(--tick-ink)}.land-int h3{font:750 1.15rem/1.2 var(--font-display);margin:0}.land-int p{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.5}.land .land-int-link{width:fit-content;color:var(--blue-2);font-weight:700}.land-int-feature{margin-top:64px}.land-plan{transition:box-shadow .4s, transform .4s var(--spring)}.land-plan.picked{box-shadow:0 0 0 3px var(--tick), var(--shadow);transform:translateY(-4px)}.land-match{background:var(--tick);color:var(--tick-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:750}.land-compare{gap:14px;margin-top:44px;display:grid}.land-compare h3{font:750 1.4rem/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.cmp-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cmp-pick button{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:14px;font-weight:700}.cmp-pick button.on{border-color:var(--blue-2);background:var(--blue-2);color:#fff}.cmp-list{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:20px;margin:0;padding:4px 16px;list-style:none}.cmp-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:.94rem;display:flex}.cmp-list li:first-child{border-top:0}.cmp-list li>span{color:var(--ink-2);min-width:0;font-weight:600}.cmp-list li>strong{text-align:right;font-variant-numeric:tabular-nums;flex:none}.cmp-list li.cmp-soon{color:var(--warn-ink);justify-content:center;padding:12px 0 10px;font-size:.82rem;font-weight:700}.land-compare-scroll{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:22px;overflow-x:auto}.land-compare table{border-collapse:collapse;width:100%;min-width:660px;font-size:.94rem}.land-compare th,.land-compare td{text-align:center;border-top:1px solid var(--line);padding:12px 16px}.land-compare thead th{font:750 1rem var(--font-display);vertical-align:bottom;border-top:0;padding-top:18px}.land-compare thead th small{color:#8a5a00;background:#fff3d6;border-radius:999px;width:fit-content;margin:4px auto 0;padding:2px 8px;font-size:.7rem;font-weight:700;display:block}.land-compare tbody th{text-align:left;color:var(--ink-2);font-weight:600}.land-compare th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.land-compare td.soon,.land-compare thead th.soon{background:#1f7fcb0b}.land-compare tbody td{font-variant-numeric:tabular-nums;font-weight:650}.cmp-yes{background:var(--tick);width:24px;height:24px;color:var(--tick-ink);border-radius:50%;place-items:center;display:inline-grid}.cmp-yes .icon{stroke-width:2.6px;width:14px;height:14px}.cmp-no{color:var(--ink-3);font-weight:500}.quiz{color:var(--side-ink);background:radial-gradient(130% 150% at 0% 0%, var(--blue-1) 0%, var(--blue-3) 48%, var(--blue-4) 100%);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:32px;margin-top:44px;padding:36px;display:grid;box-shadow:0 40px 80px -40px #061f45b3}.land .quiz .land-kicker{color:#9fd4ff!important}.quiz-intro h3{font:800 2.1rem/1.1 var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 10px}.quiz-intro p{color:var(--side-ink-2);margin:0;line-height:1.55}.quiz-dots{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.quiz-dots li{background:#fff3;border-radius:3px;width:36px;height:6px;transition:background .3s}.quiz-dots li.on{background:#9fd4ff}.quiz-panel{background:#ffffff14;border-radius:22px;align-content:space-between;gap:16px;min-width:0;min-height:280px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.quiz-step{animation:cycle-in .4s var(--spring);gap:16px;display:grid}.quiz-count{letter-spacing:.08em;text-transform:uppercase;color:#9fd4ff;margin:0;font-size:.78rem;font-weight:700}.quiz-step h4{font:750 1.4rem/1.2 var(--font-display);color:#fff;margin:0}.quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-choice{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--surface);transition:transform .3s var(--spring), box-shadow .3s;border:0;border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 14px 30px -18px #0009}.quiz-choice:hover{transform:translateY(-3px)}.quiz-choice.on{box-shadow:0 0 0 3px #9fd4ff,0 14px 30px -18px #0009}.quiz-choice:focus-visible{outline-offset:2px;outline:3px solid #9fd4ff}.quiz-choice-icon{color:#fff;background:linear-gradient(145deg, #173a6e, var(--blue-4));border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.quiz-choice-icon .icon{width:21px;height:21px}.quiz-choice strong{font-size:1.02rem;display:block}.quiz-choice small{color:var(--ink-2);margin-top:3px;font-size:.86rem;line-height:1.4;display:block}.quiz-slider{gap:12px;display:grid}.quiz-slider output{font:800 2.3rem/1 var(--font-display);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.quiz-slider input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, #9fd4ff var(--fill), #fff3 var(--fill));border-radius:4px;width:100%;height:8px;margin:6px 0}.quiz-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 4px 14px #00000059}.quiz-slider input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 4px 14px #00000059}.quiz-slider input[type=range]:focus-visible{outline-offset:6px;outline:3px solid #9fd4ff}.quiz-costs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quiz-costs li{color:var(--side-ink-2);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.92rem;display:grid}.quiz-cost-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-cost-bar{background:#ffffff1f;border-radius:5px;height:10px;overflow:hidden}.quiz-cost-bar span{height:100%;transition:width .45s var(--spring);background:#ffffff73;border-radius:5px;display:block}.quiz-costs li.best{color:#fff;font-weight:650}.quiz-costs li.best .quiz-cost-bar span{background:linear-gradient(90deg,#22b886,#7be0bd)}.quiz-costs strong{text-align:right;color:#fff;font-variant-numeric:tabular-nums;min-width:64px}.quiz-actions{flex-wrap:wrap;gap:10px;display:flex}.quiz-result{gap:14px;display:grid}.quiz-result p{color:var(--side-ink);margin:0;line-height:1.55}.quiz-badge{background:var(--tick);width:fit-content;color:var(--tick-ink);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:750}.quiz-note{background:#ffffff14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.quiz-note .icon{color:#9fd4ff;flex:none;width:20px;height:20px}.quiz-wait{max-width:420px}.quiz .land-wait input{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.quiz .land-wait input::placeholder{color:var(--side-ink-2)}.quiz .land-wait-error{color:#ffd2cc}.quiz-nav{justify-content:space-between;gap:12px;display:flex}.quiz-link{color:var(--side-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.quiz-link:hover{color:#fff}.quiz-link .icon{width:16px;height:16px}.cycle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;display:grid}.cycle-ring{--ring:440px;width:var(--ring);aspect-ratio:1;max-width:100%;margin:36px 40px 52px;position:relative}.cycle-track{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.cycle-track circle{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-dasharray:2 3}.cycle-track .cycle-arc{stroke:var(--blue-1);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:600;transition:stroke-dashoffset .9s var(--spring)}.cycle-hub{aspect-ratio:1;text-align:center;background:var(--surface);width:46%;box-shadow:var(--shadow);border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cycle-hub strong{font:800 3.6rem/1 var(--font-display);letter-spacing:-.04em;background:linear-gradient(140deg, var(--blue-1), var(--blue-3));color:#0000;animation:cycle-pop .5s var(--spring);-webkit-background-clip:text;background-clip:text}.cycle-hub span{font-size:1.02rem;font-weight:700}.cycle-hub small{color:var(--ink-3);align-items:center;gap:5px;margin-top:4px;font-size:.78rem;display:inline-flex}.cycle-hub small svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@keyframes cycle-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cycle-node{font:inherit;color:var(--ink-2);cursor:pointer;transform:translate(-50%, -32px) rotate(var(--a)) translateY(calc(var(--ring) * -.42)) rotate(calc(-1 * var(--a)));background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:absolute;top:50%;left:50%}.cycle-disc{color:#fff;background:linear-gradient(145deg, #173a6e, var(--blue-4));width:64px;height:64px;transition:transform .4s var(--spring), background .4s, box-shadow .4s;border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 26px -14px #061f45cc}.cycle-disc .icon{width:26px;height:26px}.cycle-label{white-space:nowrap;background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:.86rem;font-weight:650}.cycle-node.done .cycle-disc{background:linear-gradient(145deg, #1d5aa0, var(--blue-3))}.cycle-node.on .cycle-disc{background:linear-gradient(145deg, #2f9bf0, var(--blue-2));box-shadow:0 0 0 7px #1f7fcb29, 0 16px 30px -14px var(--blue-2);transform:scale(1.14)}.cycle-node.on .cycle-label{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.cycle-node:hover .cycle-disc{transform:scale(1.08)}.cycle-node.on:hover .cycle-disc{transform:scale(1.14)}.cycle-node:focus-visible{outline:none}.cycle-node:focus-visible .cycle-disc{outline:3px solid var(--blue-1);outline-offset:4px}.cycle-card{background:var(--surface);box-shadow:var(--shadow);border-radius:26px;min-width:0;padding:30px 30px 34px;position:relative;overflow:hidden}.cycle-card-in{animation:cycle-in .45s var(--spring);gap:10px;display:grid}@keyframes cycle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cycle-of{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-1);margin:0;font-size:.78rem;font-weight:700}.cycle-card h3{font:750 1.6rem/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.cycle-text{color:var(--ink-2);margin:0;line-height:1.55}.cycle-mock{background:var(--surface-2);border-radius:18px;margin-top:10px;padding:16px}.cycle-bar{background:var(--line);border-radius:2px;height:3px;position:absolute;bottom:14px;left:30px;right:30px;overflow:hidden}.cycle-bar>span{background:var(--blue-1);transform-origin:0;height:100%;animation:film-progress var(--step) linear both;animation-play-state:var(--state);display:block}.cycle-mock strong{font-variant-numeric:tabular-nums}.mock-measure{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mock-score,.mock-metric{background:var(--surface);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.mock-score{background:linear-gradient(140deg, var(--blue-1), var(--blue-3));color:#fff}.mock-score span,.mock-metric span{color:var(--ink-3);font-size:.8rem}.mock-score span{color:#fffc}.mock-score strong,.mock-metric strong{font:750 1.5rem/1.1 var(--font-display)}.mock-metric small{color:var(--ink-3);font-size:.8rem;font-weight:600}.mock-source,.mock-tick{color:var(--ink-2);grid-column:1/-1;align-items:center;gap:8px;margin:2px 0 0;font-size:.86rem;display:flex}.mock-source .icon,.mock-tick .icon{background:var(--tick);width:20px;height:20px;color:var(--tick-ink);stroke-width:2.6px;border-radius:50%;padding:3px}.mock-sum{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mock-sum>span{background:var(--surface);border-radius:12px;justify-items:center;padding:8px 12px;display:grid}.mock-sum>span strong{font:750 1.2rem/1.1 var(--font-display)}.mock-sum>span small{color:var(--ink-3);font-size:.74rem}.mock-sum>i{color:var(--ink-3);font-style:normal;font-weight:700}.mock-sum>span.total{background:linear-gradient(140deg, var(--blue-1), var(--blue-3));color:#fff}.mock-sum>span.total small{color:#fffc}.mock-macros{border-radius:999px;gap:3px;height:14px;margin-top:14px;display:flex;overflow:hidden}.mock-macros span{transform-origin:0;animation:mock-grow .8s var(--spring) both;border-radius:3px}.mock-macros .c{animation-delay:.1s}.mock-macros .f{animation-delay:.2s}@keyframes mock-grow{0%{transform:scaleX(0)}to{transform:none}}.mock-macros .p,.mock-legend .p:before{background:var(--blue-1)}.mock-macros .c,.mock-legend .c:before{background:#22b886}.mock-macros .f,.mock-legend .f:before{background:#f07a45}.mock-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.mock-legend li{align-items:center;gap:6px;display:inline-flex}.mock-legend li:before{content:"";border-radius:3px;width:10px;height:10px}.mock-legend strong{color:var(--ink)}.mock-plan{gap:8px;display:grid}.mock-meal{background:var(--surface);animation:cycle-in .45s var(--spring) both;border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.mock-meal:nth-child(2){animation-delay:80ms}.mock-meal:nth-child(3){animation-delay:.16s}.mock-meal span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.76rem;font-weight:700}.mock-meal strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.mock-meal small{color:var(--ink-3);font-size:.82rem}.mock-days{gap:6px;margin-top:4px;display:flex}.mock-days span{text-align:center;background:var(--surface);color:var(--ink-2);border-radius:10px;flex:1;padding:6px 0;font-size:.8rem;font-weight:650}.mock-days span.on{background:var(--blue-2);color:#fff}.mock-invite{gap:10px;display:grid}.mock-link{background:var(--surface);color:var(--blue-2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:650;display:flex;overflow:hidden}.mock-link .icon{flex:none;width:20px;height:20px}.mock-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-follow{align-items:center;gap:20px;display:flex}.mock-ring{background:radial-gradient(closest-side, var(--surface-2) 72%, transparent 73%), conic-gradient(#22b886 calc(var(--p) * 360deg), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.mock-ring strong{font:750 1.3rem var(--font-display)}.mock-follow ul{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mock-follow li{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.mock-follow li.done{color:var(--ink-3);text-decoration:line-through}.mock-box{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mock-follow li.done .mock-box{background:var(--tick);color:var(--tick-ink);border:0}.mock-box .icon{stroke-width:2.6px;width:14px;height:14px}.mock-adjust{gap:10px;display:grid}.mock-alert{color:#a8441a;background:#fdebe2;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0;padding:6px 12px;font-size:.86rem;font-weight:650;display:flex}.mock-alert .icon{width:16px;height:16px}.mock-bubble{background:var(--surface);max-width:82%;animation:cycle-in .45s var(--spring) both;border-radius:16px 16px 16px 4px;margin:0;padding:10px 14px;line-height:1.45}.mock-bubble.mine{background:var(--blue-2);color:#fff;border-radius:16px 16px 4px;justify-self:end;animation-delay:.5s}.land-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.land-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;display:grid}.land-trust-item{align-items:flex-start;gap:16px;display:flex}.land-trust-item p{color:var(--ink-2);margin:6px 0 0;line-height:1.5}.land-trust .land-disc{background:linear-gradient(140deg, var(--blue-1), var(--blue-3))}.land-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 4px!important;font-size:.86rem!important;font-weight:700!important}.land-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px 16px;display:grid}.land-plans>.land-group{grid-area:1/span 2}.land-plans.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.land-plans.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.land-plans.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.land-plans>.land-group.span-1{grid-column:span 1}.land-plans>.land-group.span-3{grid-column:span 3}.land-plans>.land-group.span-4{grid-column:span 4}.land-plans.cols-5>.land-plan,.land-plans.cols-6>.land-plan{padding:22px 18px}.land-plans.cols-5 .land-price strong,.land-plans.cols-6 .land-price strong{font-size:2.1rem}.land .land-plan .btn.land-big{white-space:normal;text-align:center;height:auto;min-height:50px;padding:10px 14px;line-height:1.25}.land-plans>.land-plan{grid-row:2/span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:14px;display:grid}.land-plan{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;padding:26px;display:flex}.land-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:2.6rem;margin:0;display:flex}.land-plan.soon .land-price strong{color:var(--ink-3);font-size:1.5rem}.land-plan-check{background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex;color:var(--blue-2)!important}.land-plan-check:hover{background:#e6f0fb}.land-plan-check .icon{width:18px;height:18px}.land-plan-foot{align-self:end;gap:10px;margin-top:auto;padding-top:4px;display:grid}.land-price strong{font:750 2.4rem/1 var(--font-display);letter-spacing:-.03em}.land-plan .land-price.ask strong{letter-spacing:-.01em;font-size:1.25rem}.land-price span{color:var(--ink-3);flex:auto;min-width:min(100%,9.5em)}.land-small{color:var(--ink-3);margin:20px 0 0;font-size:.9rem}.land-small+.land-small{margin-top:8px}.land-brochure{color:var(--accent);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.land-brochure:hover{text-underline-offset:3px;text-decoration:underline}.land-brochure .icon{flex:none;width:18px;height:18px}.land-plan-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon badge""name name";align-items:center;gap:12px;display:grid}.land-plan-head .land-plan-icon{grid-area:icon}.land-plan-head .land-soon,.land-plan-head .land-match{grid-area:badge;justify-self:end}.land-plan-head h3{grid-area:name;margin:0}.land-plan-icon{color:#fff;background:linear-gradient(145deg, #173a6e, var(--blue-4));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.land-plan-icon .icon{width:20px;height:20px}.land-soon{white-space:nowrap;letter-spacing:.02em;background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:700}.land-plan-for{color:var(--ink-2);min-height:1.5em;margin:0;line-height:1.5}.land-wait{gap:10px;display:grid}.land-wait input{box-sizing:border-box;border:1px solid var(--field-line);width:100%;height:48px;font:inherit;background:var(--surface);color:var(--ink);border-radius:14px;min-width:0;padding:0 14px}.land .land-wait .btn.land-big{white-space:normal;text-align:center;height:auto;min-height:50px;padding:10px 18px;line-height:1.25}.land-plan-head h3{min-width:0}.land-wait-error{color:var(--error);margin:0;font-size:.88rem}.land-joined{background:var(--ok-bg);color:var(--ok);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-weight:600;line-height:1.4;display:flex}.land-joined .icon{background:var(--tick);width:22px;height:22px;color:var(--tick-ink);stroke-width:2.6px;border-radius:50%;flex:none;padding:4px}.land .btn.land-on-dark{color:var(--blue-3);background:#fff}.land .btn.land-on-dark:hover{background:#eef5ff}.land-faq-wrap{max-width:880px}.land-faq{gap:10px;display:grid}.land-faq details{background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.land-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:650;list-style:none;display:flex}.land-faq summary::-webkit-details-marker{display:none}.land-faq summary:after{content:"+";color:var(--blue-2);transition:transform .3s var(--spring);font-size:1.4rem;line-height:1}.land-faq details[open] summary:after{transform:rotate(45deg)}.land-faq details p{color:var(--ink-2);margin:0;padding:0 22px 20px;line-height:1.6}.land-end{isolation:isolate;background:var(--chrome);color:#fff;text-align:center;padding-block:80px;position:relative;overflow:hidden}.land-end-in{justify-items:center;gap:16px;display:grid}.land-end p{max-width:60ch;color:var(--side-ink);margin:0;font-size:1.08rem;line-height:1.55}.land-foot{background:var(--surface);border-top:1px solid var(--line);padding-block:28px calc(96px + env(safe-area-inset-bottom,0px))}.land-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.land-foot nav{flex-wrap:wrap;gap:8px 22px;display:flex}.land-foot nav a{color:var(--ink-2);font-weight:600;text-decoration:none}.land-foot nav a:hover{color:var(--blue-2)}.land-facts+.land-section{padding-top:72px}@media (width<=1240px){.land-demo-top .land-long{display:none}.land-demo-top .land-short{display:inline}}@media (width<=1080px){.land-demo-top .land-long{display:inline}.land-demo-top .land-short{display:none}.land-facts-in,.land-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.land-plans>.land-group,.land-plans>.land-group[class*=span-]{grid-area:auto/1/auto/-1}.land-plans[class*=cols-]{grid-template-columns:repeat(2,minmax(0,1fr))}.land-plans>.land-plan{grid-row:span 5}.land-plans>.land-group.self{margin-top:28px!important}.film{grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px}.film-parts{width:100%;max-width:640px}.land-links{display:none}.land-hero-in,.land-row{grid-template-columns:minmax(0,1fr);gap:40px}.land-row-flip .land-row-text{order:0}.land-hero-shots{max-width:720px}.land-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle{grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px}.quiz{grid-template-columns:minmax(0,1fr);gap:22px}.land-ints{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-ring{--ring:380px}.cycle-card{width:100%;max-width:640px}}@media (width>=721px) and (width<=1080px){.land-why{grid-template-columns:minmax(0,1fr);gap:14px}.land-why .land-card{grid-template-columns:auto minmax(0,1fr);gap:8px 22px;padding:24px 28px}.land-why .land-card>.land-disc{grid-row:span 3}.land-why .land-card>:not(.land-disc){grid-column:2}}@media (width<=720px){.land-top-in{gap:10px;min-height:58px}.land-top .lang-switch,.land-top .land-ghost{display:none}.land-brand .wordmark{font-size:1.12rem}.land-brand .brand-mark{width:32px;height:32px}.land .btn.land-demo-top{height:38px;padding:0 14px;font-size:.92rem}.land-hero{padding-block:40px 76px}.land-lead{font-size:1.04rem}.land .btn.land-big{width:100%}.land-hero-shots{padding:0 0 28px 28px}.land-hero-shots .land-browser{transform:none}.land-hero-phone{width:36%}.land-facts{margin-top:-36px}.land-facts-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.land-fact{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:16px}.land-fact strong{font-size:1.6rem}.land-fact>div>span{font-size:.84rem}.land-section{padding-block:60px}.land-why,.land-sides,.land-trust,.land-plans,.land-plans[class*=cols-]{grid-template-columns:minmax(0,1fr)}.land-workout{padding:16px}.land-studio-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.land-studio .studio-phone{width:250px}.cycle-ring{--ring:min(330px, calc(100vw - 48px))}.cycle-disc{width:50px;height:50px}.cycle-disc .icon{width:22px;height:22px}.cycle-node{transform:translate(-50%, -25px) rotate(var(--a)) translateY(calc(var(--ring) * -.4)) rotate(calc(-1 * var(--a)))}.cycle-label{display:none}.quiz{border-radius:24px;padding:24px 18px}.chat{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.chat-fab{justify-content:center;width:56px;height:56px;padding:0}.chat-fab-label{display:none}.chat-panel{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto;height:min(560px,100vh - 110px);position:fixed}.land-ints{grid-template-columns:minmax(0,1fr)}.land-int-feature{margin-top:40px}.quiz-intro h3{font-size:1.7rem}.quiz-panel{padding:18px 16px}.quiz-choices,.quiz-choices.three{grid-template-columns:minmax(0,1fr)}.quiz-choice{grid-template-columns:auto minmax(0,1fr);align-items:center}.quiz-costs li{grid-template-columns:70px minmax(0,1fr) auto}.cycle-ring{margin:30px 0}.cycle-hub strong{font-size:2.8rem}.cycle-card{padding:22px 20px 30px}.cycle-card h3{font-size:1.35rem}.cycle-bar{left:20px;right:20px}.mock-meal{grid-template-columns:minmax(0,1fr) auto}.mock-meal span{grid-column:1/-1}.land-plans>.land-group{grid-column:auto}.film-phone{border-radius:46px;width:260px;padding:10px}.film-screen{border-radius:36px}.film-island{width:80px;height:22px;top:18px}.film-part{gap:12px;padding:10px 12px}.film-part-icon{width:36px;height:36px}.land-card{padding:22px}.land-phone{border-radius:20px;padding:4px}.land-phone img{border-radius:16px}.land-inbody-phone{width:34%;right:0}.land-foot-in{flex-direction:column;align-items:flex-start}}@media (width<=380px){.land .btn.land-demo-top{padding:0 12px}.land-demo-top .land-long{display:none}.land-demo-top .land-short{display:inline}.land h2{font-size:1.6rem}.land h1{font-size:2rem}}.land-company{flex-basis:100%;margin:0;font-size:.85rem;line-height:1.5}.land-company a{color:inherit}.land.dhub-page{background:var(--surface-2);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.land-links a[aria-current=page]{color:#fff;background:#ffffff1f}.dhub{min-height:0;padding-block:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:1;grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.dhub-list{flex-direction:column;gap:10px;min-height:0;display:flex}.dhub-item{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.dhub-item:hover{border-color:var(--blue-2)}.dhub-item:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.dhub-item[aria-current=true]{border-color:var(--blue-2);background:var(--accent-soft);box-shadow:var(--shadow)}.dhub-item-text{gap:3px;min-width:0;display:grid}.dhub-item-text>span{color:var(--ink-2);font-size:.86rem;line-height:1.4}.dhub-item-text em{color:var(--ink-3);font-size:.78rem;font-style:normal;font-weight:650}.dhub-short{display:none}.dhub-kiosk{background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.dhub-player{flex:1;grid-template:auto minmax(0,1fr) auto/minmax(0,1fr);min-height:0;display:grid}.dhub-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex}.dhub-step{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-2);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:.78rem;font-weight:700;display:flex}.dhub-stage{background:var(--surface-2);place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden;container-type:size}.dhub-device{--r:1.6;aspect-ratio:var(--r);width:min(100cqw, 100cqh * var(--r));position:relative}.dhub-device.tablet{--r:.6949}.dhub-device.phone{--r:.4621}.dhub-device img{object-fit:cover;width:100%;height:100%;box-shadow:0 24px 48px -28px #1018288c, 0 0 0 1px var(--line);background:var(--surface);opacity:0;border-radius:14px;transition:opacity .9s ease-in-out;position:absolute;inset:0}.dhub-device img.on{z-index:1;opacity:1}.dhub-device.phone img{border-radius:26px}.dhub-text h2,.dhub-text p{animation:.6s ease-out .2s both dhub-in}@keyframes dhub-in{0%{opacity:0;transform:translateY(4px)}}.dhub-caption{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:16px 18px;display:grid;position:relative}.dhub-timer{background:0 0;height:3px;position:absolute;inset:-1px 0 auto}.dhub-timer i{background:var(--blue-2);width:0;height:100%;animation:12s linear forwards dhub-run;display:block}.dhub-timer.paused i{width:0;animation:none}@keyframes dhub-run{0%{width:0}to{width:100%}}.dhub-text{min-width:0}.dhub-text h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.15rem;overflow:hidden}.dhub-text p{--lines:3;height:calc(var(--lines) * 1.45em);color:var(--ink-2);-webkit-line-clamp:var(--lines);line-clamp:var(--lines);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.dhub-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dhub-left{letter-spacing:0;text-transform:none;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;display:inline-grid}.dhub-left>span{white-space:nowrap;grid-area:1/1}.dhub-left>.off{visibility:hidden}.dhub-left .short{display:none}.dhub-round{border:1.5px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.dhub-round:hover{border-color:var(--blue-2)}.dhub-round .icon{width:18px;height:18px}.dhub-round.next .icon{transform:rotate(180deg)}.dhub-play{align-items:center;gap:8px;display:inline-flex}.dhub-play .icon{width:16px;height:16px}.dhub-controls .btn.primary{background:var(--blue-2);color:#fff;box-shadow:0 10px 22px -12px var(--blue-2)}.dhub-controls .btn.primary:hover{background:var(--blue-1)}.dhub-self{flex:1;align-content:center;justify-items:start;gap:14px;max-width:760px;min-height:0;padding:32px;display:grid;overflow:auto}.dhub-self h2{margin:0;font-size:1.6rem}.dhub-self>p{max-width:60ch;color:var(--ink-2);margin:0;line-height:1.55}.dhub-self-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:6px;display:grid}.dhub-way{border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color .2s, transform .2s var(--spring);border-radius:20px;justify-items:start;gap:6px;padding:20px;text-decoration:none;display:grid}.dhub-way:hover{border-color:var(--blue-2);transform:translateY(-2px)}.dhub-way span:last-child{color:var(--ink-2);font-size:.9rem}@media (prefers-reduced-motion:reduce){.dhub-device img{transition:none}.dhub-text h2,.dhub-text p{animation:none}}@media (width>=961px) and (height<=740px){.dhub-item{padding:10px 12px}.dhub-item-text>span{display:none}}@media (width<=1180px){.dhub-caption{grid-template-columns:minmax(0,1fr)}.dhub-controls{justify-content:flex-start}}@media (width<=960px){.dhub{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;padding-block:10px}.dhub-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dhub-item{text-align:center;border-radius:14px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:6px 4px}.dhub-item .land-disc{width:26px;height:26px}.dhub-item .land-disc .icon{width:15px;height:15px}.dhub-item-text strong{font-size:.78rem;line-height:1.2}.dhub-item-text>span,.dhub-item-text em{display:none}}@media (width<=600px){.dhub-item-text strong{display:none}.dhub-short{font-size:.76rem;line-height:1.2;display:block}.dhub-kiosk{border-radius:18px}.dhub-bar{gap:6px 8px;padding:8px 12px}.dhub-step{flex-direction:column;align-items:flex-start;gap:2px;font-size:.72rem}.dhub-left{font-size:.78rem}.dhub-left .long{display:none}.dhub-left .short{display:inline}.dhub-bar .multi-seg button{height:30px;padding:0 9px;font-size:.8rem}.dhub-play{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}.dhub-play span{display:none}.dhub-stage{padding:10px}.dhub-caption{gap:8px;padding:12px}.dhub-text h2{font-size:1rem}.dhub-text p{--lines:2;font-size:.88rem}.dhub-controls{gap:6px}.dhub-controls .btn:not(.dhub-play){white-space:nowrap;padding-inline:12px;font-size:.88rem}.dhub-controls .btn.primary{margin-left:auto}.dhub-round{width:34px;height:34px}.dhub-self{padding:18px}.dhub-self-ways{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.dhub-controls .btn:not(.dhub-play){padding-inline:10px;font-size:.82rem}.dhub-round,.dhub-play{width:32px;height:32px}}@media (width<=600px) and (height<=700px){.dhub-text p{display:none}.dhub-text h2{margin:0}}.tabs{border-radius:var(--radius);background:var(--fill);align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs a{white-space:nowrap;height:36px;color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-weight:550;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.tabs a .icon{width:17px;height:17px}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10182829}.bot-id{align-items:center;gap:12px;display:flex}.bot-id>span:last-child{flex-direction:column;display:flex}.bot-id .muted{font-size:.86rem}.bot-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.bot-mark .icon{width:20px;height:20px}.assistant .chat-thread{min-height:260px;max-height:min(560px,62vh)}.bubble.bot{max-width:min(88%,620px)}.bubble.answer{flex-direction:column;gap:6px;display:flex}.bubble.answer p{color:var(--ink-2);line-height:1.5}.bot-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:650}.answer-link{color:var(--accent);font-weight:600}.suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-btn{font:inherit;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--surface);color:var(--accent);text-align:left;cursor:pointer;padding:6px 12px;font-size:.88rem;transition:background .2s,border-color .2s}.chip-btn:hover{background:var(--accent-soft);border-color:#0000}.suggest .btn{align-items:center;height:36px;padding:0 14px;display:inline-flex}a.chip-btn{text-decoration:none}.bot-note{color:var(--ink-3);font-size:.86rem}.assistant-privacy{background:var(--surface-2);color:var(--ink-3);margin:0;padding:0 20px 14px;font-size:.8rem}.bubble.typing{align-items:center;min-height:38px;display:inline-flex}.dots{gap:4px;display:inline-flex}.dots i{background:var(--ink-3);width:7px;height:7px;animation:dot-rise 1.2s var(--ease) infinite;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-rise{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dots i{animation:none}}.faq-search{margin-bottom:18px}.faq-search input{width:min(100%,420px);height:40px}.faq-group{gap:8px;margin-bottom:20px;display:grid}.faq-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{width:18px;height:18px;color:var(--ink-3);transition:transform .25s var(--ease);flex:none}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item p{max-width:72ch;color:var(--ink-2);margin:0;padding:0 16px 16px;line-height:1.55}.card-sub{max-width:60ch;margin:2px 0 0;font-size:.9rem}.req-list{margin:0;padding:0 0 6px;list-style:none}.req-list li+li{border-top:1px solid var(--line)}.req-row{width:100%;min-height:68px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 20px;display:grid}@media (hover:hover){.req-row:hover{background:var(--surface-2)}}.req-kind{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.req-kind.k-improvement{background:var(--warn-bg);color:var(--warn-ink)}.req-kind.k-problem{background:var(--error-bg);color:var(--error)}.req-kind .icon{width:20px;height:20px}.req-main{flex-direction:column;gap:2px;min-width:0;display:flex}.req-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.req-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.req-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.req-steps{gap:3px;display:inline-flex}.req-steps i{background:var(--fill-2);border-radius:3px;width:14px;height:5px}.req-steps i.on{background:var(--accent)}.req-steps.declined i{background:var(--error-bg)}.status-pill{background:var(--fill);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:650;display:inline-block}.status-pill.s-reviewing{background:var(--warn-bg);color:var(--warn-ink)}.status-pill.s-planned{background:var(--accent-soft);color:var(--accent)}.status-pill.s-in_progress{background:var(--accent);color:var(--accent-ink)}.status-pill.s-done{background:var(--ok-bg);color:var(--ok)}.status-pill.s-declined{background:var(--error-bg);color:var(--error)}.timeline{margin:0;padding:14px 16px 4px;list-style:none}.tl{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.tl:not(:last-child):before{content:"";background:var(--fill-2);border-radius:1px;width:2px;position:absolute;top:26px;bottom:2px;left:11px}.tl.done:not(:last-child):before{background:var(--accent)}.tl-dot{border:2px solid var(--fill-2);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tl-dot svg{width:14px;height:14px}.tl.done .tl-dot{border-color:var(--accent);background:var(--accent)}.tl.now .tl-dot{border-color:var(--accent);animation:tl-ring 2.4s var(--ease) infinite}.tl.now .tl-dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.tl.declined .tl-dot{border-color:var(--error);box-shadow:0 0 0 4px var(--error-bg);animation:none}.tl.declined .tl-dot:after{background:var(--error)}@keyframes tl-ring{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.tl.now .tl-dot{box-shadow:0 0 0 4px var(--accent-soft);animation:none}}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;min-height:24px;display:flex}.tl.next .tl-head strong{color:var(--ink-3);font-weight:550}.tl-head time{color:var(--ink-3);font-size:.82rem}.tl-body p{margin:2px 0 0;font-size:.88rem}.tl-body .tl-note{background:var(--surface-2);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:6px;padding:8px 10px}.req-chips{align-items:center;gap:10px;margin-bottom:12px;display:flex}.req-text{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 16px;line-height:1.5}.move-form{gap:10px;display:grid}.move-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.move-actions .ok{color:var(--ok);font-weight:600}.move-actions .error{margin:0}@media (width<=720px){.tabs{align-self:stretch;display:flex}.tabs a{flex:auto;justify-content:center;padding:0 10px}.tabs a .icon{display:none}.req-row{grid-template-columns:36px minmax(0,1fr);padding:10px 16px}.req-kind{width:36px;height:36px}.req-side{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}}a.req-row{color:inherit;text-decoration:none}.req-list li.unread .req-title{font-weight:750}.req-badges{align-items:center;gap:6px;display:inline-flex}.ticket-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ticket-side{flex-direction:column;gap:20px;min-width:0;display:flex}.ticket-chat .chat-thread{max-height:min(640px,68vh)}.ticket-event{flex-direction:column;gap:10px;display:flex}.chat-event{background:var(--fill);color:var(--ink-2);text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;gap:2px 8px;margin:2px 0;padding:4px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.chat-event time{color:var(--ink-3);font-weight:500}.bubble-from{color:var(--accent);margin-bottom:2px;font-size:.76rem;font-weight:700;display:block}.bubble .bubble-goal{margin-top:8px}.ticket-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.92rem;display:grid}.ticket-facts dt{color:var(--ink-3)}.ticket-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.status-row{gap:10px;display:flex}.status-row select{flex:1;min-width:0;height:40px}.status-row .btn{height:40px;padding:0 16px}.status-form .error{margin:0}@media (width<=1000px){.ticket-grid{grid-template-columns:minmax(0,1fr)}}.column-chart{gap:8px;min-width:0;display:grid}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend .swatch{border-radius:3px;flex:none;width:10px;height:10px}.column-plot{width:100%;min-width:0;position:relative}.column-plot svg{touch-action:pan-y;display:block;overflow:visible}.column-plot .grid{stroke:var(--line);stroke-width:1px}.column-plot .base{stroke:var(--field-line);stroke-width:1px}.column-plot .tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.column-plot .cap{fill:var(--ink-2);font-size:11px;font-weight:600}.column-plot .col{transition:opacity .15s}.column-plot .col.dim{opacity:.45}.column-plot .hit{fill:#0000;cursor:default;outline:none}.column-plot .hit:focus-visible{fill:var(--accent-soft);fill-opacity:.5}.chart-tip{pointer-events:none;white-space:nowrap;background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);z-index:2;border-radius:12px;gap:2px;padding:7px 11px;font-size:.8rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,-100%)}.chart-tip-when{opacity:.75}.chart-tip-row{align-items:center;gap:7px;display:flex}.chart-tip-row .key{border-radius:1px;flex:none;width:10px;height:2px}.chart-tip-row strong{font-variant-numeric:tabular-nums}.chart-table>summary{cursor:pointer;color:var(--accent);width:fit-content;font-size:.86rem;font-weight:550}.chart-table[open]>summary{margin-bottom:8px}.chart-table .table th,.chart-table .table td{padding:7px 12px}.tpl-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.tpl-layout{grid-template-columns:minmax(0,1fr)}}.tpl-list{flex-direction:column;padding:6px;display:flex}.tpl-item{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.tpl-item:hover{background:var(--surface-2)}.tpl-item[aria-pressed=true]{background:var(--accent-soft)}.tpl-item:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px;box-shadow:0 0 0 1px var(--accent)}.tpl-icon{background:var(--blue-4);color:#fff;border-radius:50%;flex:none;width:34px;height:34px;padding:8px}.tpl-icon .icon{width:100%;height:100%;display:block}.tpl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-text small{color:var(--ink-3);line-height:1.4}.tpl-preview{flex-direction:column;gap:14px;min-width:0;display:flex}.tpl-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.tpl-head{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.tpl-head dt{color:var(--ink-3)}.tpl-head dd{overflow-wrap:anywhere;margin:0}.tpl-attachment{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-view{border:1px solid var(--line);background:#f1f4f8;border-radius:12px;min-height:320px;overflow:hidden}.mail-text{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:16px;font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tpl-send{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tpl-send .field{flex:260px;min-width:0;margin:0}.tpl-send .btn{align-items:center;gap:8px;height:44px;display:inline-flex}.tpl-send .btn .icon{width:18px;height:18px}.page-sub{max-width:68ch}.recipe-search{max-width:360px}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.recipe-tile{text-align:left;background:var(--surface);border-radius:var(--radius-card);width:100%;height:100%;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);border:0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px 18px;transition:box-shadow .2s,transform .2s;display:grid}.recipe-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.recipe-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipe-icon{background:var(--tone-orange-bg);width:40px;height:40px;color:var(--tone-orange-ink);border-radius:50%;grid-row:1/span 3;place-items:center;display:grid}.recipe-icon svg{width:22px;height:22px}.recipe-name{font-weight:700;line-height:1.3}.recipe-macros{color:var(--ink-2);font-size:.88rem}.recipe-meta{font-size:.82rem}.recipe-form{flex-direction:column;gap:12px;display:flex}.recipe-numbers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}@media (width<=520px){.recipe-numbers{grid-template-columns:1fr 1fr}}.recipe-h{margin:8px 0 0;font-size:1rem}.recipe-form .hint{margin:0}.recipe-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recipe-row{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 72px minmax(0,150px) 64px auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.recipe-row-name{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.recipe-row input,.recipe-row select{width:100%;min-width:0}.recipe-row-kcal{text-align:right;font-size:.82rem}@media (width<=560px){.recipe-row{grid-template-columns:72px minmax(0,1fr) auto}.recipe-row-name{grid-column:1/-1}.recipe-row-kcal{display:none}}.recipe-totals{background:var(--accent-soft);border-radius:var(--radius);gap:6px;margin:0;padding:10px 14px;display:grid}.recipe-totals div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.recipe-totals dt{color:var(--ink-2)}.recipe-totals dd{margin:0}.recipe-card{flex-direction:column;gap:14px;display:flex}.recipe-card-meta{color:var(--ink-2);margin:0}.recipe-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.recipe-items li:last-child{border-bottom:0}.recipe-items li span:last-child{white-space:nowrap;color:var(--ink-2)}.recipe-card h3{margin:4px 0 0;font-size:1rem}.recipe-steps{flex-direction:column;gap:8px;margin:0;padding-left:1.4em;display:flex}.recipe-steps li{padding-left:4px}.recipe-steps li::marker{color:var(--accent);font-weight:700}.nowrap{white-space:nowrap}.recipe-link{color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.recipe-link:hover{filter:brightness(.97)}.recipe-link svg{width:14px;height:14px}.mc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px;display:grid}.mc-option{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;transition:border-color .2s, background .2s, box-shadow .2s, transform .35s var(--spring);flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;display:flex;position:relative}.mc-option input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mc-option:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:1px}.mc-option:active{transform:scale(.98)}.mc-option.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.mc-phone{filter:drop-shadow(0 8px 14px #0a1e3c24);width:min(100%,104px);height:auto}.mc-body{fill:#1f2937}.mc-page{fill:var(--panel)}.mc-bar{fill:var(--accent)}.mc-logo,.mc-button{fill:#ffffffd9}.mc-burger{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.mc-card{fill:var(--surface)}.mc-line{fill:var(--fill-2)}.mc-line.soft{fill:var(--fill)}.mc-tabs{fill:var(--surface);stroke:var(--line);stroke-width:1px}.mc-tab{fill:var(--fill-2)}.mc-tab.on{fill:var(--accent)}.mc-text{flex-direction:column;gap:2px;display:flex}.mc-text span{color:var(--ink-3);font-size:.84rem}.mc-tick{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);opacity:0;transition:opacity .2s, transform .35s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.mc-tick svg{width:13px;height:13px}.mc-option.on .mc-tick{opacity:1;transform:none}.ex-head{flex-wrap:wrap}.ex-filters{flex:auto}.ex-filters select{width:auto;max-width:220px;height:40px}.ex-list .row{min-height:60px}.ex-open{font:inherit;text-align:left;cursor:pointer;color:var(--ink);white-space:normal;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.ex-open strong{font-weight:600}.ex-open:hover strong{color:var(--accent)}.ex-muscles{font-size:.85rem;font-weight:400}.ex-equipment{font-size:.85rem}.ex-pick-list{flex-direction:column;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ex-pick-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.ex-pick-list li:first-child{border-top:0}.ex-pick-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-pick-list .btn{flex:none;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.ex-pick-list .btn.is-added{background:var(--ok-bg);color:var(--ok)}.ex-pick-list .btn .icon{width:16px;height:16px}.tplan{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.tplan:disabled{opacity:.85}.tw{gap:16px}.tw-head{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:14px 18px;display:grid}.tw-name input{font-size:1.02rem;font-weight:600}.tw-days{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.tw-days .multi-seg button{padding:0 10px}.tw-days .hint{max-width:260px}.tw-acts,.ti-acts{gap:4px;display:flex}.icon-btn{font:inherit;background:var(--fill);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1rem;transition:background .2s;display:grid}.icon-btn:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.tw-foot{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.tw-foot>.btn{align-items:center;gap:6px;display:inline-flex}.tw-notes{flex:280px}.tw-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.btn .icon{width:18px;height:18px}.ti-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ti{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ti-head{align-items:center;gap:12px;display:flex}.ti-n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.ti-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ti-fields{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px 10px;display:grid}.ti-field{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:.8rem;font-weight:550;display:flex}.ti-field.wide,.ti-field.reps{grid-column:span 2}.ti-field.reps .unit{padding:0 2px}.ti-field.reps input{text-align:center}.field>.hint{font-weight:400}.ti-input,.pl-input{background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius);align-items:center;min-width:0;display:flex}.ti-input:focus-within,.pl-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ti-input input,.pl-input input{font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 10px;font-size:.95rem}.ti-input .unit,.pl-input .unit{color:var(--ink-3);padding-right:10px;font-size:.85rem}.save-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex;position:sticky}.save-bar.is-dirty{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--warn-mark)}.wlog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wlog{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.wlog:first-child{border-top:0;padding-top:0}.wlog header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wlog-meta{margin:0;font-size:.88rem}.wlog-sets{flex-direction:column;gap:3px;margin:0;font-size:.9rem;display:flex}.wlog-sets>div{grid-template-columns:minmax(0,min(40%,220px)) minmax(0,1fr);gap:10px;display:grid}.wlog-sets dt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wlog-sets dd{font-variant-numeric:tabular-nums;margin:0}.wlog-note{color:var(--ink-2);margin:0;font-size:.9rem;font-style:italic}.section-title{margin:4px 0 -8px;font-size:1.05rem}.pw-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.pw-card .meal-head{align-items:center}.pw-card .meal-head .btn{height:34px;padding:0 16px}.pw-notes,.pw-plan-notes{white-space:pre-line;margin:0}.pw-items{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.pw-items li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.pw-item-text{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;min-width:0;display:flex}.pw-items li strong{font-variant-numeric:tabular-nums;font-weight:600}.pw-item-note{flex-basis:100%;font-size:.85rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-day{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:5px;min-width:0;min-height:84px;padding:8px;display:flex}.ws-day.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.ws-day.is-past{opacity:.75}.ws-name{color:var(--ink-3);text-transform:capitalize;font-size:.78rem}.ws-name strong{color:var(--ink);font-size:.95rem}.ws-item,.ws-appt{text-overflow:ellipsis;border-radius:8px;align-items:center;gap:3px;min-width:0;padding:3px 6px;font-size:.78rem;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.ws-item{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.ws-item.is-done{background:var(--ok-bg);color:var(--ok);box-shadow:none}.ws-item .icon{flex:none;width:13px;height:13px}.ws-appt{color:#3b3fa8;background:#eef0ff;font-weight:500}.ws-today{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ws-today .btn{align-items:center;height:36px;padding:0 16px;display:inline-flex}.today-training{gap:12px}.today-training p{margin:4px 0 0}.today-training .badge{align-items:center;gap:3px;margin-left:8px;display:inline-flex}.today-training .badge .icon{width:12px;height:12px}.plog{flex-direction:column;gap:20px;display:flex}.plog-meta{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;display:grid}.plog-ex{gap:10px}.plog-ex h3{margin:0;font-size:1.02rem}.plog-how{background:var(--surface-2);border-radius:14px;padding:10px 14px;font-size:.92rem}.plog-how p{margin:0 0 6px}.plog-sets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plog-sets li{background:var(--surface-2);border-radius:14px;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:grid}.plog-sets li.is-done{background:var(--ok-bg)}.plog-n{color:var(--ink-2);font-size:.85rem;font-weight:600}.plog-inputs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.plog-inputs .pl-input input{padding:7px 8px}.plog-inputs .pl-input .unit{padding-right:8px}.plog-tick{border:1.5px solid var(--field-line);background:var(--surface);width:40px;height:40px;color:var(--ink-3);cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .35s var(--spring);border-radius:50%;place-items:center;display:grid}.plog-tick .icon{width:20px;height:20px}.plog-tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.04)}.plog-finish .multi-seg{grid-template-columns:repeat(10,minmax(0,1fr));width:min(100%,460px);display:grid}.plog-finish .multi-seg button{min-width:0;padding:0}.plog-finish .pl-input{max-width:160px}@media (width<=760px){.tw-head{grid-template-columns:minmax(0,1fr)}.tw-acts{justify-content:flex-end}.ti-field.wide{grid-column:1/-1}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ws-day{border-radius:10px;min-height:70px;padding:6px 4px}.ws-item,.ws-appt{padding:2px 3px;font-size:.68rem}.ws-item .icon{display:none}.ws-name{flex-direction:column;align-items:center;line-height:1.15;display:flex}.save-bar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.team-row{padding-top:10px;padding-bottom:10px}.team-row .row-label{white-space:normal;gap:2px;display:grid;overflow:visible}.team-row .row-label small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.82rem;font-weight:400}.team-row .row-label .warn{color:var(--warn-ink)}.team-row .row-control{flex-shrink:0}@media (width<=560px){.team-row .row-control{flex-direction:column;align-items:flex-end;gap:6px}}.team-places .hint{margin:10px 0 4px}:root{--page-1:#071d3b;--page-2:#030c1c;--blue-1:#1f7fcb;--blue-2:#0a5aa8;--blue-3:#083b78;--blue-4:#061f45;--chrome:radial-gradient(2200px 1250px at 0 0, var(--blue-1) 0%, var(--blue-2) 16%, var(--blue-3) 58%, var(--blue-4) 100%);--surface:#fff;--surface-2:#f4f6fa;--panel:#eff2f7;--fill:#e9edf3;--fill-2:#dfe4ec;--ink:#111a26;--ink-2:#4a5768;--ink-3:#6b7889;--line:#e1e6ee;--field-line:#d3dae4;--accent:#0a5aa8;--accent-ink:#fff;--accent-soft:#e6f0fb;--side-ink:#eef5ff;--side-ink-2:#b9cde6;--disc:#030c1c6b;--error:#b42318;--error-bg:#fdecea;--warn-bg:#fff4dc;--warn-ink:#7a5300;--warn-mark:#d98a00;--ok:#13804a;--ok-bg:#e4f4ea;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--tone-blue-bg:#e3eefb;--tone-blue-ink:#1c5cab;--tone-orange-bg:#fdebe2;--tone-orange-ink:#b4461b;--tone-aqua-bg:#dff5ec;--tone-aqua-ink:#0f7656;--tone-pink-bg:#fce8f0;--tone-pink-ink:#a83565;--star:#b87400;--radius:12px;--radius-card:20px;--radius-frame:30px;--radius-panel:28px;--shadow:0 1px 2px #1018280a, 0 8px 24px -14px #10182833;--shadow-lift:0 2px 4px #1018280d, 0 20px 40px -18px #1018284d;--spring:cubic-bezier(.34, 1.4, .64, 1);--ease:cubic-bezier(.2, .8, .2, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent)}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.003em;min-height:100vh;padding:max(24px, env(safe-area-inset-top,0px)) 24px 24px;background:radial-gradient(1200px 700px at 20% 0%, #0b2f5c 0%, transparent 60%), linear-gradient(180deg, var(--page-1), var(--page-2));background-color:var(--page-2)}h1,h2{text-wrap:balance;font-family:var(--font-display);margin:0}h1{letter-spacing:-.025em;font-size:1.85rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}p{margin:0}a{color:var(--accent)}code{font-family:var(--mono);font-size:.9em}html{scrollbar-gutter:stable}.main{view-transition-name:main}::view-transition-group(main){animation-duration:.22s}::view-transition-old(main){animation:.18s ease-out both vt-out}::view-transition-new(main){animation:.22s ease-out both vt-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.loading{animation:.25s ease-out .45s both appear}@keyframes appear{0%{opacity:0}}.brand{align-items:center;gap:12px;display:flex}.brand-mark{filter:drop-shadow(0 6px 14px #00143c59);flex:none;width:44px;height:44px}.brand-mark.outline{filter:drop-shadow(0 0 7px #05beeb66)}.brand-mark.white{color:#fff;filter:drop-shadow(0 4px 10px #00143c59)}.wordmark{color:#fff;flex:0 auto;width:auto;min-width:0;max-width:100%;height:.6em;font-size:1.32rem;display:block;overflow:visible}.brand-name{color:#fff;font-size:1.08rem;font-weight:700}.app{isolation:isolate;background:var(--chrome) var(--blue-4);border-radius:var(--radius-frame);grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 48px);margin:0 auto;display:grid;position:relative;overflow:clip;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff0a}.app>.pattern{z-index:-1;opacity:.45;pointer-events:none;position:absolute;inset:0}.side{color:var(--side-ink);grid-row:1/-1;min-width:0}.side-in{flex-direction:column;gap:26px;min-height:calc(100vh - 48px);padding:26px 18px;display:flex;position:sticky;top:0}@media (width>=901px){.side-in{padding:16px 24px 26px}.side-in>.brand{min-height:54px}.side-in>.brand .brand-mark{width:48px;height:48px}.top .acts{align-self:start;min-height:54px}}.quick{display:none}.nav{flex-direction:column;gap:10px;display:flex}.nav .cap{text-transform:uppercase;letter-spacing:.6px;color:var(--side-ink-2);margin:0 0 6px 10px;font-size:12px}.nav a{color:var(--side-ink);transition:background .2s, color .2s, transform .35s var(--spring);border-radius:999px;align-items:center;gap:12px;padding:2px 10px 2px 2px;text-decoration:none;display:flex}.nav-icon{aspect-ratio:1;color:#fff;background:var(--disc);border-radius:50%;flex:none;place-items:center;width:30px;min-width:30px;height:30px;transition:background .2s,color .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.nav-icon .icon{width:17px;height:17px}.nav-label{min-width:0}.nav a:hover,.nav a:focus-visible{background:#ffffff1a;outline:none}.nav a:focus-visible{box-shadow:inset 0 0 0 2px #9fd4ff}.nav a:active{transform:scale(.97)}.nav a.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 8px 18px -10px #00000080}.nav a.active .nav-icon{background:var(--accent);box-shadow:none}.nav .unread-badge{margin-left:auto}.side-foot{color:var(--side-ink-2);margin-top:auto;font-size:.82rem}.top{color:#fff;z-index:3;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wsl acts""wsv acts";align-items:center;gap:4px 24px;min-width:0;padding:16px 32px 20px;display:grid;position:relative}.top .lbl{text-transform:uppercase;letter-spacing:.6px;color:#d8e8fb;white-space:nowrap;font-size:12px;line-height:16px}.top .lbl.ws-l{grid-area:wsl}.top .ws{min-width:0;min-height:34px;font:600 20px/1.2 var(--font-display);letter-spacing:-.015em;flex-wrap:wrap;grid-area:wsv;align-items:center;gap:10px;display:flex}.top .ws>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top .chip{font:600 12px/1.4 var(--font);letter-spacing:0;color:#4a3200;white-space:nowrap;background:#ffd27a;border-radius:999px;flex:none;padding:3px 10px}.top .chip.demo-chip{color:var(--blue-3);background:#ffffffe6}.notice.demo-notice{background:var(--accent-soft);color:var(--accent)}.demo-start .btn.primary{height:48px;font-size:1.02rem}.top .acts{grid-area:acts;justify-content:flex-end;align-items:center;gap:10px;display:flex}.top .acts>a,.top .acts>button,.quick-link{font:inherit;color:#fff;border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:36px;transition:background .2s, transform .35s var(--spring);background:#ffffff1f;border:0;align-items:center;gap:7px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.top .acts>a:hover,.top .acts>button:hover,.quick-link:hover{background:#ffffff38}.top .acts>button:active,.quick-link:active{transform:scale(.95)}.top .acts .lang-switch{align-self:center}.top .ws-switch{font:600 12px/1.4 var(--font);letter-spacing:0;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;padding:3px 10px;box-shadow:inset 0 0 0 1px #ffffff47}.top .ws-switch:hover{background:#ffffff38}.quick-link{border-radius:var(--radius);justify-content:center;width:40px;height:40px;padding:0;position:relative}.quick-link .icon{width:20px;height:20px}.quick-link.active{color:var(--blue-3);background:#fff}.quick-link .unread-badge{min-width:18px;height:18px;margin:0;padding:0 5px;font-size:11px;position:absolute;top:-5px;right:-7px}.account{position:relative}.account-toggle{font:inherit;color:#fff;border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:40px;transition:background .2s, transform .35s var(--spring);background:#ffffff1f;border:0;align-items:center;gap:9px;padding:0 12px 0 4px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.account-toggle:hover,.account[data-open] .account-toggle{background:#ffffff38}.account-toggle:active{transform:scale(.96)}.account-toggle .icon{opacity:.8;width:16px;height:16px;transition:transform .35s var(--spring)}.account[data-open] .account-toggle .icon{transform:rotate(180deg)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.avatar{aspect-ratio:1;width:32px;height:32px;color:var(--blue-3);font:700 12px/1 var(--font);letter-spacing:.03em;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.lg{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);font-size:15px}.avatar.soft{background:var(--accent-soft);width:36px;height:36px;color:var(--accent)}.account-menu,.bell-panel,.more-menu{z-index:40;width:280px;max-width:calc(100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);transform-origin:100% 0;visibility:hidden;opacity:0;transition:opacity .16s ease, transform .3s var(--spring), visibility 0s linear .16s;background:#fffffff5;border-radius:22px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:scale(.94)translateY(-6px);box-shadow:0 24px 50px -18px #00000073,inset 0 0 0 .5px #00000014}.account[data-open] .account-menu,.bell[data-open] .bell-panel,.more[data-open] .more-menu{visibility:visible;opacity:1;transition:opacity .16s ease, transform .34s var(--spring), visibility 0s;transform:none}.account-lang{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 10px;font-size:.9rem;display:flex}.account-head{box-shadow:inset 0 -.5px 0 var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.account-head>div{flex-direction:column;min-width:0;display:flex}.account-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.account-head span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.account-item{font:inherit;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.account-item:hover,.account-item:focus-visible{background:var(--fill);outline:none}.account-item .icon{width:19px;height:19px;color:var(--ink-2)}.account-item.sign-out,.account-item.sign-out .icon{color:var(--error)}.clock{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-right:8px;display:flex}.clock-date{text-transform:uppercase;letter-spacing:.6px;color:#d8e8fb;font-size:12px;line-height:16px}.clock-time{font:600 20px/1.2 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bell{position:relative}.bell-toggle{border-radius:var(--radius);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;transition:background .2s, transform .35s var(--spring);background:#ffffff1f;border:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.bell-toggle:hover,.bell[data-open] .bell-toggle{background:#ffffff38}.bell-toggle:active{transform:scale(.94)}.bell-toggle .icon{width:20px;height:20px}.bell-count{color:#fff;min-width:19px;height:19px;font:700 11px/19px var(--font);text-align:center;box-shadow:0 0 0 2px var(--blue-3);background:#ff453a;border-radius:999px;padding:0 5px;position:absolute;top:-4px;right:-5px}.bell-panel{overscroll-behavior:contain;width:370px;max-height:min(70vh,540px);padding:6px;overflow-y:auto}.bell-head{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px 8px;display:flex}.bell-head strong{font:700 1.08rem/1.2 var(--font-display);letter-spacing:-.015em}.bell-fresh{color:var(--accent);font-size:.78rem;font-weight:600}.bell-empty{color:var(--ink-3);padding:4px 12px 14px;font-size:.9rem}.bell-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bell-item{color:var(--ink);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:grid;position:relative}.bell-item:hover,.bell-item:focus-visible{background:var(--fill);outline:none}.bell-item-icon{color:#fff;background:#0d1828;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.bell-item-icon .icon{width:17px;height:17px}.bell-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-item-text{font-size:.9rem;font-weight:550;line-height:1.3}.bell-item-quote{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.bell-item time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.76rem}.bell-item.is-new{background:var(--accent-soft)}.bell-item.is-new:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:12px}.bell-item.is-new .bell-item-text{padding-right:16px}.lang-switch{border-radius:var(--radius);background:var(--fill);gap:2px;padding:3px;display:inline-flex}.lang-switch button{font:inherit;letter-spacing:.05em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:650;line-height:1;transition:background .25s,color .2s}.lang-switch button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 6px #10182829}.lang-switch.on-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.lang-switch.on-dark button{color:var(--side-ink-2)}.lang-switch.on-dark button:hover{color:#fff}.lang-switch.on-dark button[aria-pressed=true]{color:var(--blue-3);background:#fff}.main{background:var(--panel);border-top-left-radius:var(--radius-panel);flex-direction:column;grid-area:2/2;gap:20px;min-width:0;padding:28px 32px 40px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crumb{margin-bottom:2px;font-size:.85rem}.crumb a{text-decoration:none}.muted{color:var(--ink-3)}.hint{color:var(--ink-3);font-size:.85rem}.error{color:var(--error)}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:16px;padding:11px 16px;font-size:.92rem}.notice a{color:inherit;font-weight:600}.splash{color:#cfe0f5;place-items:center;min-height:calc(100vh - 48px);display:grid}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.card.flush{gap:0;padding:0;overflow:hidden}.card.flush .card-title{padding:18px 22px 6px}.card-title{font-size:1.05rem}.card-head{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex}.card.flush .card-head .card-title{padding:0}.card-head .btn{align-items:center;height:36px;padding:0 16px;display:inline-flex}.card-head .badge{margin:0}.card-foot{margin:0;padding:10px 20px 18px}.card-note{margin:6px 20px 0}.bar>input,.bar>select,.bar>.btn{height:40px}.bar>.btn{align-items:center;padding:0 18px;display:inline-flex}.bar-select{text-overflow:ellipsis;width:auto;max-width:190px;padding:0 30px 0 12px}a.card,.week-day{transition:transform .45s var(--spring), box-shadow .35s var(--ease)}@media (hover:hover){a.card:hover,.week-day:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}}.empty{color:var(--ink-3);padding:24px 22px}.stack{flex-direction:column;gap:12px;display:flex}.narrow{max-width:380px}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.actions.start{justify-content:flex-start}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 16px;display:grid}.span-all{grid-column:1/-1}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.field>span{font-weight:550}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius);min-width:0;padding:9px 12px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.bar-select{padding-right:12px}select::picker-icon{content:"";background:var(--ink-3);width:12px;height:12px;transition:rotate .25s var(--ease);flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift);opacity:0;max-height:min(360px,60vh);transition:opacity .16s var(--ease), translate .22s var(--ease), display .22s allow-discrete, overlay .22s allow-discrete;border-radius:14px;margin-block:6px;padding:6px;overflow-y:auto;translate:0 -4px}select:open::picker(select){opacity:1;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}option{min-height:36px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;display:flex}option:hover,option:focus-visible{background:var(--surface-2);outline:none}option:checked{background:var(--accent-soft);color:var(--accent);font-weight:600}option::checkmark{display:none}option:disabled{color:var(--ink-3);cursor:default}optgroup{color:var(--ink-3);padding-top:4px;font-weight:600}}@media (prefers-reduced-motion:reduce){::picker(select){transition:none}}input:disabled{opacity:.55}.search{width:220px}.check{color:var(--ink-2);align-items:center;gap:8px;font-size:.9rem;display:flex}.btn{font:inherit;background:var(--fill);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background .2s, filter .2s, transform .35s var(--spring), box-shadow .2s;border:0;padding:9px 17px;font-weight:600}a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:has(>.icon){white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn>.icon{flex:none;width:18px;height:18px}.btn:hover{background:var(--fill-2)}.btn:active:not(:disabled){transform:scale(.96)}.btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px;box-shadow:0 0 0 1px var(--accent)}.main .btn:not(.card .btn):not(.primary):not(.danger),.shared-main .page-head .btn{background:var(--surface);border:1px solid var(--field-line)}.main .btn:not(.card .btn):not(.primary):not(.danger):hover,.shared-main .page-head .btn:hover{background:var(--surface-2)}.reset-2fa{border:1px solid var(--error);background:var(--error-bg);border-radius:16px;padding:14px 16px}.otpauth{flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0;display:flex}.btn.danger{background:var(--error);color:#fff}.btn.danger:hover{background:var(--error);filter:brightness(1.08)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 16px -10px var(--accent)}.btn.primary:hover{background:var(--accent);filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:default}.link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.badge{border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.badge.ok{background:var(--accent-soft);color:var(--ok)}.auth-screen{place-items:center;min-height:calc(100vh - 48px);display:grid}.auth{background:var(--surface);border-radius:var(--radius-frame);grid-template-columns:minmax(300px,420px) minmax(0,1fr);width:100%;max-width:1080px;min-height:min(660px,100vh - 48px);display:grid;overflow:clip;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff0a}.auth-side{isolation:isolate;color:var(--side-ink);background:linear-gradient(168deg, var(--blue-1) 0%, var(--blue-2) 34%, var(--blue-3) 72%, var(--blue-4) 100%);flex-direction:column;gap:16px;padding:36px 38px;display:flex;position:relative;overflow:clip}.auth-side>.pattern{z-index:-1;opacity:.45;pointer-events:none;position:absolute;inset:0}.auth-title{letter-spacing:-.01em;color:#fff;text-wrap:balance;margin-top:22px;font-size:1.9rem;font-weight:650;line-height:1.2}.auth-intro{max-width:34ch}.auth-points{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}.auth-points li{align-items:baseline;gap:12px;display:flex}.auth-points li:before{content:"";background:#5cc8ff;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px);box-shadow:0 0 0 3px #5cc8ff33}.auth-mark{z-index:-1;color:#fff;opacity:.14;pointer-events:none;width:270px;height:270px;position:absolute;bottom:-52px;right:-46px}.auth-main{flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(24px,6vw,72px);display:flex;position:relative}.auth-close{background:var(--fill);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:22px;line-height:1;text-decoration:none;display:grid;position:absolute;top:40px;right:16px}.auth-close:hover{background:var(--fill-2);color:var(--ink)}.auth-body{flex-direction:column;gap:26px;width:100%;max-width:440px;display:flex}.auth-body.wide{max-width:560px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form h1{margin-bottom:4px;font-size:1.5rem}.auth-form input:not([type=checkbox]){padding:11px 14px}.auth-form .btn.primary{margin-top:4px;padding:12px 16px}.auth-notes{flex-direction:column;gap:10px;display:flex}.auth-side .brand .lang-switch{margin-left:auto}.auth-note{background:var(--surface-2);border:1px solid #0000;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:14px 16px;display:grid}.auth-note-icon{color:#fff;background:#0d1828;border-radius:50%;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.auth-note-icon svg{width:20px;height:20px}.auth-note strong{color:var(--accent);grid-column:2;font-weight:600}.auth-note p{color:var(--ink-3);grid-column:2;font-size:.88rem}.link-note{color:inherit;transition:border-color .2s, box-shadow .3s, transform .45s var(--spring);grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none}.link-note:hover,.link-note:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-lift);outline:none;transform:translateY(-2px)}.auth-note-arrow{color:var(--accent);grid-area:1/3/span 2;align-self:center;font-size:1.25rem}.wizard-head{gap:4px;margin-bottom:14px;display:grid}.wizard-head .muted{font-size:.82rem}.wizard-head h3{margin:2px 0 0;font-size:1.15rem}.wizard-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:8px;display:grid}.wizard-progress i{background:var(--fill-2);height:4px;transition:background .3s var(--ease);border-radius:2px}.wizard-progress i.on{background:var(--accent)}.choices{gap:8px;margin-bottom:14px;display:grid}.choices.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choice{border:1px solid var(--field-line);background:var(--surface);cursor:pointer;min-height:60px;transition:border-color .2s, background .2s, box-shadow .2s, transform .35s var(--spring);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.choices.grid .choice{text-align:center;justify-content:center;min-height:52px}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:1px}.choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:active{transform:scale(.98)}.choice-icon{border-radius:var(--radius);background:var(--fill);width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.choice.on .choice-icon{background:var(--accent);color:var(--accent-ink)}.choice-icon .icon{width:20px;height:20px}.choice-text{flex-direction:column;gap:2px;display:flex}.choice-text span{color:var(--ink-3);font-size:.86rem}.choice-box{border:1.5px solid var(--field-line);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:grid}.choice.on .choice-box{background:var(--accent);border-color:var(--accent)}.choice.on .choice-box:after{content:"";border:2px solid var(--accent-ink);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.sent-head{text-align:center;justify-items:center;gap:10px;margin:6px 0 16px;display:grid}.sent-head p{max-width:46ch;color:var(--ink-2);margin:0}.sent-mark{background:var(--ok);color:#fff;width:56px;height:56px;animation:sent-pop .5s var(--spring);border-radius:50%;place-items:center;display:grid}.sent-mark svg{width:30px;height:30px}@keyframes sent-pop{0%{opacity:0;transform:scale(.4)}}.partner{flex-direction:column;display:flex}.partner h2{margin-bottom:12px;font-size:1.1rem}.partner .lead{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:1.02rem}.partner [tabindex="-1"]:focus{outline:none}.partner-step{animation:partner-in .4s var(--spring);flex-direction:column;gap:24px;display:flex}.partner-step.back{animation-name:partner-back}@keyframes partner-in{0%{opacity:0;transform:translate(32px)}}@keyframes partner-back{0%{opacity:0;transform:translate(-32px)}}.partner-start{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.partner-start .btn{padding:13px 26px;font-size:1.02rem}.partner-start .muted{font-size:.9rem}.partner-features{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin:0;padding:0;list-style:none;display:grid}.partner-features li{grid-template-columns:32px minmax(0,1fr);align-content:start;gap:1px 12px;display:grid}.partner-features .auth-note-icon{width:32px;height:32px}.partner-features .auth-note-icon svg{width:16px;height:16px}.partner-features strong{grid-column:2;font-size:.94rem;font-weight:600}.partner-features p{color:var(--ink-3);grid-column:2;font-size:.85rem;line-height:1.4}.partner-form .partner-step{gap:16px;min-height:420px}.partner-form .wizard-head{margin-bottom:4px}.partner .choices{margin:2px 0 0}.partner .choices.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner .choice strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.02rem}.partner .choices:not(.grid) .choice:has(input[type=checkbox]){min-height:44px;padding-block:9px}.partner .choice:has(input[type=checkbox]) strong{font-size:.95rem;font-weight:550}.partner-check{background:var(--surface-2);border-radius:14px;display:grid}.partner-check>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 14px;display:grid}.partner-check>div+div{border-top:1px solid var(--line)}.partner-check .muted{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:650}.partner-check p{overflow-wrap:anywhere;grid-column:1;margin:0;font-size:.94rem}.partner-check .link{grid-area:1/2/span 2;align-self:center;font-size:.88rem;font-weight:600}.partner-check .partner-check-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.partner-brochure{width:fit-content;color:var(--accent);font-size:.92rem;font-weight:600}.partner-actions{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.auth-form .partner-actions .btn{height:46px;margin:0;padding:0 20px}.auth-form .partner-actions .btn.primary{min-width:170px;margin-left:auto}.partner-done{align-items:flex-start}.partner-steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.partner-steps li{counter-increment:step;align-items:center;gap:12px;display:flex}.partner-steps li:before{content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}@media (width<=720px){.auth-main:has(.wizard-head){padding-top:28px}.auth-main .wizard-progress{margin-right:44px}.auth:has(.partner){grid-template-rows:auto 1fr;min-height:100dvh}.auth:has(.partner-form) .auth-intro{display:none}.auth-main:has(.partner-form){justify-content:flex-start}.partner-form .partner-step{min-height:0}.partner-start .btn,.auth-form .partner-actions .btn.primary{flex:1}}@media (prefers-reduced-motion:reduce){.partner-step,.sent-mark{animation:none}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.request.handled{opacity:.7}.request-message{white-space:pre-wrap;background:var(--surface-2);border-radius:14px;padding:10px 12px;font-size:.92rem}.auth-page{place-items:center;min-height:calc(100vh - 48px);padding:24px 16px;display:grid}.center-card{background:var(--surface);border-radius:28px;flex-direction:column;gap:14px;width:min(400px,100%);padding:28px;display:flex;box-shadow:0 30px 80px #00000059}.center-card h1{font-size:1.35rem}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:10px 20px}.table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--surface-2);border-top:0;font-size:.76rem;font-weight:600}.table .num{text-align:right}.table tbody tr:hover td{background:var(--surface-2)}.table a{font-weight:550;text-decoration:none}.table tr.sub td{color:var(--ink-3);font-size:.9rem}.card:not(.flush) .table th,.card:not(.flush) .table td{padding:8px 10px}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calc-grid>.card:first-child,.span-2{grid-column:1/-1}.facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;display:grid}.facts div{background:var(--surface-2);border-radius:14px;padding:10px 14px}.facts dt{color:var(--ink-3);font-size:.8rem}.facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:600}.facts.text{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.facts.text dd{overflow-wrap:anywhere;font-size:1rem}.inline-field{color:var(--ink-2);align-items:center;gap:10px;font-size:.9rem;display:flex}.inline-field input{width:96px}.pal .cell{font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;transition:background .2s, transform .35s var(--spring);background:0 0;border:1px solid #0000;padding:4px 10px}.pal .cell:active{transform:scale(.95)}.pal .cell:hover{border-color:var(--line)}.pal .cell.on{background:var(--accent);color:var(--accent-ink);font-weight:650}.pal tbody th{font-weight:600}.segmented{background:var(--fill);border-radius:var(--radius);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:.9rem;transition:background .25s,color .2s}.segmented button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 6px #10182824}.own-profile{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.span-2col{grid-column:span 2}.field-label{color:var(--ink-2);font-size:.88rem;font-weight:550}.align-start{align-self:flex-start}.cell-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:550}.cell-link:hover{color:var(--accent)}.cell-link:focus-visible{outline:3px solid var(--accent-soft);border-radius:4px}.warn-text{color:var(--warn-ink)}.unit-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;max-width:460px;display:grid}.badge.src-nevo{color:#2b4f9e;background:#e7eefc}.badge.src-platform{background:var(--surface-2);color:var(--ink-2)}.badge.src-tenant{background:var(--accent-soft);color:var(--accent)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.options{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.option{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.option header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.option h3{margin:0;font-size:.98rem}.option ul{margin:0;padding-left:18px;font-size:.92rem}.option .actions{justify-content:flex-start;margin-top:auto}.option.editor{background:var(--surface);grid-column:1/-1;gap:12px}.table.compact th,.table.compact td{padding:6px 8px}input.small{text-align:right;width:80px}.picker{max-width:420px;position:relative}.picker input{width:100%}.picker-list{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--line);box-shadow:var(--shadow-lift);background:#ffffffeb;border-radius:16px;max-height:320px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-list button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.picker-list button:hover,.picker-list button:focus-visible{background:var(--accent-soft)}.picker-empty{padding:6px 2px;font-size:.9rem}.picker-head{font:600 .76rem/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:6px 10px 4px}.gap-lg{gap:20px}.notice.info{background:var(--accent-soft);color:var(--accent)}.badge{vertical-align:middle}.badge.status-draft{background:var(--warn-bg);color:var(--warn-ink)}.badge.status-published{color:var(--ok);background:#e3f5ea}.badge.status-archived{background:var(--surface-2);color:var(--ink-3)}.share-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.option-lists{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;display:grid}.option-lists fieldset{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 14px 12px;display:flex}.option-lists legend{padding:0 4px;font-size:.9rem;font-weight:600}.card-pad{align-items:center;padding:12px 20px 10px}.card.flush .card-pad .card-title{padding:0}.plan-list{margin:0;padding:0 0 6px;list-style:none}.plan-list a{font-weight:550;text-decoration:none}.plan-list .badge{margin:0}.table.week tr.selected td{background:var(--accent-soft)}.link-row{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.dev-ok{color:var(--ok)}.dev-warn{color:var(--warn-ink)}.dev-bad{color:var(--error)}.stat-row{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;display:grid}.stat{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.card .stat{background:var(--surface-2);box-shadow:none}.stat .label{color:var(--ink-3);font-size:.8rem}.stat strong{font:700 1.35rem/1.25 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat.dev-ok strong{color:var(--ok)}.stat.dev-warn strong{color:var(--warn-ink)}.stat.dev-bad strong{color:var(--error)}.slots{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.slot{gap:10px}.slot-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.slot-head h3{margin:0;font-size:1rem}.slot-head>div{align-items:baseline;gap:8px;display:flex}.slot-options{flex-direction:column;gap:6px;display:flex}.slot .items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot .items li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.slot .items .food{overflow-wrap:anywhere;font-weight:550}.slot .items .amount{align-items:center;gap:6px;display:flex}.slot .items .meta{grid-column:1/-1;font-size:.82rem}.slot .items li.locked .food:after{content:" · vast";color:var(--accent);font-size:.85rem;font-weight:500}.lock{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-3);border-radius:50%;place-items:center;padding:0;display:grid}.lock svg{width:16px;height:16px}.lock.on{background:var(--accent);border-color:var(--accent);color:#fff}.lock:disabled{cursor:default;opacity:.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.pager .pager-step{height:36px;padding:0 14px}.pager .pager-step.next .icon{rotate:180deg}.pager .pager-step:disabled{opacity:.4;cursor:default}.pager-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.pager-page{border-radius:var(--radius);min-width:36px;height:36px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 8px;transition:background .2s,color .2s}.pager-page:hover{background:var(--surface-2)}.pager-page[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:650}.pager-gap{text-align:center;min-width:20px;color:var(--ink-3)}@media (width<=600px){.pager{padding:10px 12px 14px}.pager .pager-step{justify-content:center;width:36px;padding:0}.pager .pager-step .lbl{display:none}.pager-page{min-width:32px;padding:0 4px}}.copy-day{border-color:var(--accent)}.day-picks{flex-wrap:wrap;gap:10px 22px;display:flex}.day-picks .check{color:var(--ink);font-size:.95rem}.quick-picks{flex-wrap:wrap;gap:6px 18px;font-size:.9rem;display:flex}.day-totals .section-head{align-items:center}.day-values tr.total td{border-top:2px solid var(--line);font-weight:700}.table.week th,.table.week td,.day-values .table th,.day-values .table td{padding-left:8px;padding-right:8px}.table.week th:first-child,.table.week td:first-child,.day-values .table th:first-child,.day-values .table td:first-child{padding-left:20px}.table.week th:last-child,.table.week td:last-child,.day-values .table th:last-child,.day-values .table td:last-child{padding-right:20px}.table tr.group th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:0 0;padding-top:14px;font-size:.76rem;font-weight:600}.table tr.sub td:first-child{color:var(--ink-2);padding-left:36px}.more-values{border-top:1px solid var(--line)}.more-values>summary{cursor:pointer;min-height:52px;color:var(--accent);align-items:center;gap:12px;padding:0 20px;font-weight:550;list-style:none;display:flex}.more-values>summary::-webkit-details-marker{display:none}.more-values>summary .muted{margin-left:auto;font-size:.86rem;font-weight:400}.more-values>summary:after{content:"›";color:var(--ink-3);transition:transform .3s var(--spring);font-size:1.3rem;line-height:1;transform:rotate(90deg)}.more-values[open]>summary:after{transform:rotate(-90deg)}p.ok{color:var(--ok);margin:0}.center-card.wide{width:min(520px,100%)}.consent-text{background:var(--surface-2);color:var(--ink-2);border-radius:16px;padding:12px 16px;font-size:.9rem}.consent-text p{margin:0 0 8px}.consent-text ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}label.check{align-items:flex-start}label.check input{flex:none;margin-top:3px}.invite-link{flex-wrap:wrap;gap:8px;display:flex}.invite-link input{flex:260px;min-width:0;font-family:ui-monospace,monospace;font-size:.85rem}.day-nav{flex-wrap:wrap;gap:8px;display:flex}.portal-totals{margin-bottom:4px}.portal-totals-wrap{flex-direction:column;gap:8px;display:flex}.totals-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-left:4px;font-size:.82rem;font-weight:600}.portal-day{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.meal{gap:8px}.meal-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meal-head>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.meal-head h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.meal-name{color:var(--accent);margin:0;font-weight:600}.meal-items{margin:0;padding:0;list-style:none}.meal-items li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.meal-items li span{overflow-wrap:anywhere;min-width:0}.meal-items li strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.week-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.week-day{color:inherit;gap:8px;text-decoration:none}.week-day.today{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.week-meals{flex-direction:column;margin:0;display:flex}.week-meals div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;font-size:.9rem;display:grid}.week-meals dt{color:var(--ink-3)}.week-meals dd{margin:0}@media (width<=600px){.portal-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-progress{gap:10px;padding:16px 20px}.shop-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.shop-progress-head .link{white-space:nowrap;margin-left:auto;font-size:.88rem;font-weight:600}.shop-bar{background:var(--fill);border-radius:4px;height:8px;overflow:hidden}.shop-bar i{background:var(--accent);height:100%;transition:width .45s var(--ease);border-radius:4px;display:block}.shopping{columns:2 340px;column-gap:20px}.shop-group{break-inside:avoid;gap:8px;margin:0 0 20px;display:grid}.shop-title{font:600 .76rem/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 0 14px;display:flex}.shop-title .count{background:var(--fill);min-width:20px;height:18px;color:var(--ink-2);letter-spacing:0;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.shop-lines{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.shop-lines li{position:relative}.shop-lines li+li:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:52px;right:0}.shop-lines label{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 16px 8px 14px;transition:background .2s;display:grid}@media (hover:hover){.shop-lines label:hover{background:var(--surface-2)}}.shop-name{flex-direction:column;min-width:0;display:flex}.shop-name .food{overflow-wrap:anywhere}.shop-sub{color:var(--ink-3);font-size:.82rem}.shop-lines .qty{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.shop-lines .qty b{font-weight:600}.shop-lines .qty small{color:var(--ink-3);font-size:.78rem}.shop-lines li.done .food,.shop-lines li.done .qty b{color:var(--ink-3);text-decoration:line-through}.shop-lines li.done .shop-sub{opacity:.7}input.round-check{appearance:none;border:2px solid var(--field-line);background:var(--surface);cursor:pointer;width:24px;height:24px;transition:background .2s, border-color .2s, transform .3s var(--spring);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}input.round-check:after{content:"";width:12px;height:12px;transition:transform .25s var(--spring);background:#fff;transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}input.round-check:checked{background:var(--accent);border-color:var(--accent)}input.round-check:checked:after{transform:scale(1)}input.round-check:focus{box-shadow:none}input.round-check:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}input.round-check:active{transform:scale(.88)}@media (width<=600px){.shop-progress{padding:14px 16px}}.share-choice{padding:8px}.share-choice .multi-seg{width:100%;display:flex}.share-choice .multi-seg button{white-space:normal;flex:1 1 0;min-width:0;height:auto;min-height:36px;padding-block:7px;line-height:1.25}.share-link{gap:10px;display:grid}.share-link input{width:100%}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions .btn{flex:140px}.share-row{padding-block:8px}.share-row .row-label{white-space:normal;flex-direction:column;display:flex}.share-row .row-label small{color:var(--ink-3);font-size:.82rem;font-weight:400}.shared-screen{gap:18px;max-width:880px;margin:0 auto;display:grid}.shared-top{justify-content:space-between;align-items:center;gap:16px;padding:4px 6px 0;display:flex}.shared-main{background:var(--panel);border-radius:var(--radius-panel);flex-direction:column;gap:20px;min-width:0;min-height:60vh;padding:28px 32px 36px;display:flex}.shared-note{border-left:4px solid var(--accent);gap:6px;margin:0;padding:16px 20px}.shared-note figcaption{font:600 .76rem/1.3 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.shared-note blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.02rem}.shared-gone{text-align:center;justify-items:center;gap:8px;padding:48px 0;display:grid}@media (width<=720px){.shared-screen{gap:0}.shared-top{padding:calc(14px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px))}.shared-main{border-radius:var(--radius-panel) var(--radius-panel) 0 0;min-height:calc(100dvh - 76px);padding:22px max(16px, env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}}.twofa-setup{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.twofa-setup img{background:#fff;border-radius:14px;margin-top:8px}.secret{word-break:break-all}.codes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.codes code{background:var(--surface-2);border-radius:10px;padding:6px 10px;display:block}.trend{width:100%;min-width:0;position:relative}.trend svg{touch-action:pan-y;display:block;overflow:visible}.trend .grid{stroke:var(--line);stroke-width:1px}.trend .tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.trend .wash{fill:var(--trend-color,var(--accent));fill-opacity:.1}.trend .line{fill:none;stroke:var(--trend-color,var(--accent));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .dot{fill:var(--trend-color,var(--accent));stroke:var(--surface);stroke-width:2px}.trend .cross{stroke:var(--ink-3);stroke-width:1px}.trend .hit{fill:#0000;cursor:crosshair}.trend-tip{pointer-events:none;white-space:nowrap;background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;align-items:center;padding:6px 10px;font-size:.8rem;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-100%)}.trend-tip span{opacity:.75}.card-chart{padding:4px 20px 8px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.home-grid>*{min-width:0}.home-meals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-meals li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;display:grid}.home-meals li:first-child{border-top:0}.home-meals .slot{font-weight:600}.home-meals .slot .muted{white-space:nowrap;font-weight:400}.home-meals .opt{color:var(--accent);grid-column:1}.home-meals .kcal{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.todo,.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.todo li:first-child,.activity li:first-child{border-top:0}.todo li>div{flex-direction:column;flex:220px;min-width:0;display:flex}.todo a:not(.btn){font-weight:600;text-decoration:none}.activity li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.activity li.by-client>span:first-child:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.roles{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 24px;display:grid}.roles h3{margin:0 0 6px;font-size:.95rem}.roles ul{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.preview{border:2px solid var(--accent);background:var(--panel);border-radius:26px;overflow:clip}.preview-bar{background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.preview-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.78rem;font-weight:700}.preview-nav{background:#ffffff8c;border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.preview-nav a{color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:.9rem;text-decoration:none;transition:background .25s}.preview-nav a:hover{background:#ffffffb3}.preview-nav a.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0a1e3c1f}.preview-body{flex-direction:column;gap:18px;padding:18px;display:flex}.menu-toggle,.top-brand,.menu-close,.side-ws,.menu-backdrop,.account-item.phone-only{display:none}@media (width<=900px){body{padding:max(10px, env(safe-area-inset-top,0px)) 10px 10px}.auth-screen{min-height:calc(100vh - 20px)}.auth{grid-template-columns:minmax(0,1fr);min-height:0}.auth-side{gap:8px;padding:22px 20px 24px}.auth-title{margin-top:10px;font-size:1.45rem}.auth-points,.auth-mark{display:none}.auth-main{padding:54px 20px 30px}.auth-close{top:12px;right:12px}.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 20px)}.side{grid-row:auto}.top{grid-area:auto/1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand acts""wsv wsv wsv";align-items:center;gap:12px 10px;padding:14px 16px 16px}.is-portal:not(.has-drawer) .top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand acts""wsv wsv"}.menu-toggle{border-radius:var(--radius);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;transition:background .2s, transform .35s var(--spring);background:#ffffff1f;border:0;grid-area:menu;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff3d}.menu-toggle:hover{background:#ffffff38}.menu-toggle:active{transform:scale(.95)}.menu-toggle .icon{width:20px;height:20px}.top-brand{grid-area:brand;min-width:0;display:flex}.top-brand .brand{gap:10px;min-width:0}.top-brand .wordmark{font-size:1rem}.top-brand .brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-brand .brand-logo img{max-width:112px;max-height:30px}.brand-mark{width:34px;height:34px}.wordmark{font-size:1.1rem}.top .lbl,.top .ws>span:first-child,.top .ws .chip,.top .ws-switch{display:none}.top .ws:not(:has(.demo-switch)){display:none}.top .acts{gap:8px}.account-item.phone-only{display:flex}.clock{display:none}.account,.bell{position:static}.account-menu,.bell-panel{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;max-width:none;top:calc(100% - 8px)}.account-menu{width:280px;left:auto}.account-toggle{padding:0 4px}.account-toggle .icon{display:none}.account-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-drawer .side-in{z-index:60;overscroll-behavior:contain;width:min(300px,86vw);min-height:0;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--chrome) var(--blue-4);visibility:hidden;transition:transform .32s var(--ease), visibility 0s linear .32s;gap:22px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 48px #00000059}.has-drawer[data-menu=open] .side-in{visibility:visible;transition:transform .32s var(--ease);transform:none}.has-drawer .side-in .brand{padding-right:44px}.menu-close{top:calc(18px + env(safe-area-inset-top,0px));cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;right:12px}.menu-close:hover{background:#ffffff38}.side-ws{background:#ffffff14;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.side-ws span{text-transform:uppercase;letter-spacing:.6px;color:var(--side-ink-2);font-size:11px}.side-ws strong{color:#fff;font:600 16px/1.25 var(--font-display);overflow-wrap:anywhere}.side-in:has(.brand-logo) .side-ws{display:none}.menu-backdrop{z-index:55;background:#040e1e80;animation:.25s appear;display:block;position:fixed;inset:0}.is-portal:not(.has-drawer) .side-in{min-height:0;padding:0;display:block;position:static}.is-portal:not(.has-drawer) .side-in>.brand,.is-portal:not(.has-drawer) .side-foot,.is-portal:not(.has-drawer) .nav .cap{display:none}.is-portal .quick{display:flex}.is-portal:not(.has-drawer) .nav{z-index:30;left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#fffc;border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;max-width:560px;margin:0 auto;padding:6px 2px;display:grid;position:fixed;box-shadow:0 12px 32px -12px #0006,inset 0 0 0 .5px #00000014}.is-portal:not(.has-drawer) .nav .tab-extra{display:none}.is-portal:not(.has-drawer) .nav a{min-width:0;box-shadow:none;color:#6b7280;letter-spacing:-.02em;background:0 0;border-radius:18px;flex-direction:column;justify-content:center;gap:2px;padding:3px 0 2px;font-size:10px;font-weight:600}.is-portal:not(.has-drawer) .nav a:hover{background:0 0}.is-portal:not(.has-drawer) .nav-icon{width:30px;min-width:30px;height:30px;box-shadow:none;color:inherit;background:0 0}.is-portal:not(.has-drawer) .nav-icon .icon{width:19px;height:19px}.is-portal:not(.has-drawer) .nav a.active{color:var(--accent)}.is-portal:not(.has-drawer) .nav a.active .nav-icon{background:var(--accent);color:#fff;box-shadow:0 6px 12px -6px var(--accent)}.is-portal:not(.has-drawer) .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.main{border-radius:var(--radius-panel) var(--radius-panel) 0 0;grid-area:auto/1;padding:22px 16px 32px}.is-portal:not(.has-drawer) .main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.calc-grid,.twofa-setup{grid-template-columns:minmax(0,1fr)}.search{width:100%}.span-2col{grid-column:1/-1}}@media (width<=720px){body{padding:0}.app{min-height:100dvh;box-shadow:none;border-radius:0}.auth-screen{place-items:stretch stretch;min-height:100dvh}.auth{box-shadow:none;border-radius:0;grid-template-rows:auto 1fr}.auth-main{justify-content:flex-start}.top{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.main{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.is-portal:not(.has-drawer) .main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}h1{font-size:1.7rem}.card{padding:18px}}@media (width<=385px){.top-brand .wordmark{display:none}}@media (width<=440px){.is-portal.has-drawer .top-brand .wordmark{display:none}}
