@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/websiteAssets/site/fonts/figtree-v9.woff2) format("woff2")}@font-face{font-family:"Figtree";font-style:italic;font-weight:300 900;font-display:swap;src:url(/websiteAssets/site/fonts/figtree-italic-v9.woff2) format("woff2")}@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:100.18%;ascent-override:94.83%;descent-override:24.95%;line-gap-override:0%}:root{--very-dark-blue:#0E0F12;--dark-blue:#0C4F4C;--mid-blue:#0F6F6B;--very-light-blue:#E0E5E0;--very-very-light-blue:#F2F4F1;--dark-green:#086108;--mid-green:#1f881f;--light-green:#94e794;--very-light-green:#f6ffeb;--dark-yellow:#b67b00;--mid-yellow:#8e8322;--very-light-yellow:#fff8eb;--dark-red:#B30808;--mid-red:#D64B4B;--light-red:#EEBDBF;--very-light-red:#FEF5F5;--very-very-light-grey:#FCFBF9;--very-light-grey:#F8F6F2;--light-grey:#E8E4DC;--mid-grey:#A19D95;--dark-grey:#686C72;--very-dark-grey:#3A3D43;--surface:#FBFAF7;--surface-2:#F7F5F0;--surface-3:#F2EFEA;--surface-sunken:#F2EFEA;--ink:#22252B;--ink-2:#3A3D43;--ink-muted:#3A3D43;--ink-subtle:#686C72;--tag-ink-l-min:0;--tag-ink-l-max:0.5;--line:#DEDAD2;--line-2:#E8E4DC;--line-strong:#D3CEC4;--line-card:#DEDAD2;--brand:#0C4F4C;--brand-bright:#0F6F6B;--brand-tint:#E0E5E0;--brand-tint-2:#F2F4F1;--sidebar-background:#E8E4DC;--on-primary:#ffffff;--section-dashboard:#e6453b;--section-goals:#e8a100;--section-dreams:#1b58a8;--section-journal:#f2711c;--section-reports:#1f881f;--section-messages:#6435c9;--section-coaching:#0e9f6e;--section-people:#2185d0;--section-settings:#0e9f6e;--section-setup:#b67b00;--section-neutral:var(--dark-grey);--shadow-sm:0px 4px 5px rgba(0,0,0,.06);--shadow-md:0px 0px 5px #00000005;--shadow-lg:0px 0px 8px rgba(0,0,0,.3);--shadow-inset:0px 0px 8px #00000010 inset;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:16px;--radius-full:999px;--text-eyebrow:11px;--text-caption:12px;--text-meta:13px;--text-body:14px;--text-card-heading:15px;--text-phone:17px;--text-empty-heading:20px;--text-panel-heading:22px;--text-stat:26px;--text-page-title:30px;--layout-element-margin:8px;--layout-element-margin-xl:12px;--form-item-margin:10px;--card-radius:14px;--card-gap:14px;--dash-radius:var(--card-radius);--dash-gap:var(--card-gap);--dash-muted:var(--ink-subtle);--control-height:36px;--field-border-color:var(--ink-subtle);--field-border-shadow-color:var(--ink-subtle);--field-background-color:var(--surface);--field-focus-color:var(--brand-bright);--field-disabled-background-color:var(--surface-2);--field-disabled-color:var(--dark-grey);--field-hover-color:var(--brand-tint);--field-active-color:var(--brand-bright);--field-color:var(--ink-2);--form-element-bg:var(--surface-sunken);--form-element-border-radius:6px;--primary-color:var(--brand-bright);--primary-contrast-color:var(--on-primary);--primary-hover-color:var(--brand);--primary-hover-contrast-color:var(--on-primary);--primary-active-color:var(--brand);--primary-depressed-color:var(--brand);--primary-light-color:var(--brand-tint);--primary-selected-color:var(--brand-tint);--primary-border-radius:6px;--highlight-background:var(--brand-tint);--highlight-radius:6px;--highlight-color:var(--brand-bright);--highlight-padding:0px 0px;--item-font-color:var(--ink);--item-font-size:16px;--item-details-font-size:12px;--item-shadow:var(--shadow-sm);--item-shadow-big:0px 0px 6px rgba(0,0,0,.4);--item-border-radius:14px;--item-bottom-margin:4px;--item-color:var(--surface);--item-hover-color:var(--brand-tint-2);--item-border-color:var(--line-card);--item-border-shadow-color:var(--line-strong);--item-highlight-color:var(--brand-tint-2);--item-highlight-border-color:#D5DDD6;--item-highlight-border-shadow-color:#C9D3CB;--item-child-border-color:var(--line-2);--metadata-border-radius:6px;--default-font-size:14px;--default-font-color:var(--ink-muted);--subtle-font-color:#DDD;--font-family:"Figtree","Figtree Fallback",Helvetica,Arial,sans-serif;--header-text-color:var(--ink);--header-border-color:var(--line-2);--header-background-color:var(--surface-2);--header-bottom-border:1px solid var(--line-strong);--footer-background-color:var(--surface-2);--footer-top-border:1px solid var(--line-strong);--help-color:var(--brand-bright);--warn-color:var(--dark-yellow);--warn-light-color:#fcf5e2;--ok-color:var(--dark-green);--success-light-color:var(--very-light-green);--error-color:var(--dark-red);--error-light-color:var(--very-light-red);--progress-bar-bad-bg:var(--dark-red);--progress-bar-bad-fg:var(--mid-red);--progress-bar-good-bg:var(--brand);--progress-bar-good-fg:var(--brand-bright);--progress-bar-info-bg:var(--dark-blue);--progress-bar-info-fg:var(--mid-blue);--panel-border-radius:16px;--window-shadow:var(--shadow-lg);--panel-background:var(--surface);--panel-heading-color:var(--ink-2);--panel-heading-size:22px;--panel-heading-background:var(--surface-2);--panel-heading-border-color:var(--light-grey);--panel-border-color:var(--line);--panel-padding:20px 30px 21px 30px;--panel-shadow:var(--shadow-md);--panel-inset-shadow:var(--shadow-inset);--small-panel-heading-size:16px;--small-panel-heading-padding:8px 16px;--small-panel-padding:16px;--content-font-color:var(--ink-2);--content-border-radius:16px;--content-insert-border-radius:14px;--content-font-size:16px;--label-font-size:14px;--content-shadow:0px 0px 4px rgba(0,0,0,.2);--content-background:var(--surface);--content-alt-background:var(--surface-3);--action-border-radius:8px;--action-padding:8px 24px;--primary-action-font-size:16px;--secondary-action-font-size:16px;--primary-action-alt-background:var(--surface-3);--secondary-action-background:var(--brand-tint);--secondary-action-font-color:var(--dark-blue);--secondary-action-hover-color:var(--brand-bright);--secondary-action-hover-font-color:#fff;--secondary-action-danger-background:var(--very-light-red);--tertiary-action-background:var(--light-grey);--tertiary-action-hover-color:var(--brand-tint);--tertiary-action-active-color:#666;--tertiary-action-font-color:#222;--tertiary-action-active-font-color:#fff;--header-background:#0C4F4C;--header-background-image:radial-gradient(circle at 85% 100%,rgba(242,181,68,.28) 0,transparent 40%),linear-gradient(100deg,#0F6F6B 0%,#0C4F4C 55%,#22252B 100%);--header-desktop-background:var(--header-background);--header-desktop-background-image:var(--header-background-image);--mobile-background:var(--surface-sunken);--mobile-gutter:20px;--mobile-gap:10px;--font-color:var(--default-font-color);--default-color:var(--brand-bright);--primary-font-size:var(--primary-action-font-size)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--very-very-light-grey:#1C1E22;--very-light-grey:#25282E;--light-grey:#33363C;--mid-grey:#6A6D73;--dark-grey:#B5B2AB;--very-dark-grey:#DAD7D0;--very-dark-blue:#0E0F12;--dark-blue:#6FCBC4;--mid-blue:#3FB3AC;--very-light-blue:#1B3533;--very-very-light-blue:#1E2B2B;--dark-green:#54c65a;--mid-green:#4ec24e;--light-green:#2f7d2f;--very-light-green:#16280f;--dark-yellow:#e0a730;--mid-yellow:#c9b84e;--very-light-yellow:#2a2410;--dark-red:#ef5a5a;--mid-red:#ef6b6b;--light-red:#7a4a4c;--very-light-red:#2a1414;--surface:#202328;--surface-2:#25282E;--surface-3:#2B2E34;--surface-sunken:#17191D;--ink:#F2EFEA;--ink-2:#DAD7D0;--ink-muted:#C9C6BF;--ink-subtle:#A9A69F;--tag-ink-l-min:0.7;--tag-ink-l-max:1;--line:#33363C;--line-2:#3A3D43;--line-strong:#2B2E33;--line-card:#33363C;--brand:#34A39C;--brand-bright:#3FB3AC;--brand-tint:#1B3533;--brand-tint-2:#1E2B2B;--sidebar-background:#111316;--on-primary:#17191D;--section-dreams:#5b8fd6;--section-messages:#9a7be0;--section-people:#5aa7e6;--section-reports:#4ec24e;--shadow-sm:0 4px 12px rgba(0,0,0,.45);--shadow-md:0 0 6px rgba(0,0,0,.5);--shadow-lg:0 0 14px rgba(0,0,0,.6);--shadow-inset:0 0 8px rgba(0,0,0,.4) inset;--help-color:var(--brand-bright);--warn-light-color:#2a2410;--field-focus-color:#3FB3AC;--secondary-action-font-color:#CDEBE8;--tertiary-action-font-color:#F2EFEA;--tertiary-action-active-color:#C9C6BF;--subtle-font-color:#5A5D63;--item-highlight-border-color:#33363C;--item-highlight-border-shadow-color:#2B2E33;--header-background:#0C4F4C;--header-desktop-background:var(--header-background);--header-background-image:radial-gradient(circle at 85% 100%,rgba(242,181,68,.18) 0,transparent 40%),linear-gradient(100deg,#0C4F4C 0%,#123B3A 50%,#17191D 100%);--header-desktop-background-image:var(--header-background-image)}}:root[data-theme="dark"]{--very-very-light-grey:#1C1E22;--very-light-grey:#25282E;--light-grey:#33363C;--mid-grey:#6A6D73;--dark-grey:#B5B2AB;--very-dark-grey:#DAD7D0;--very-dark-blue:#0E0F12;--dark-blue:#6FCBC4;--mid-blue:#3FB3AC;--very-light-blue:#1B3533;--very-very-light-blue:#1E2B2B;--dark-green:#54c65a;--mid-green:#4ec24e;--light-green:#2f7d2f;--very-light-green:#16280f;--dark-yellow:#e0a730;--mid-yellow:#c9b84e;--very-light-yellow:#2a2410;--dark-red:#ef5a5a;--mid-red:#ef6b6b;--light-red:#7a4a4c;--very-light-red:#2a1414;--surface:#202328;--surface-2:#25282E;--surface-3:#2B2E34;--surface-sunken:#17191D;--ink:#F2EFEA;--ink-2:#DAD7D0;--ink-muted:#C9C6BF;--ink-subtle:#A9A69F;--tag-ink-l-min:0.7;--tag-ink-l-max:1;--line:#33363C;--line-2:#3A3D43;--line-strong:#2B2E33;--line-card:#33363C;--brand:#34A39C;--brand-bright:#3FB3AC;--brand-tint:#1B3533;--brand-tint-2:#1E2B2B;--sidebar-background:#111316;--on-primary:#17191D;--section-dreams:#5b8fd6;--section-messages:#9a7be0;--section-people:#5aa7e6;--section-reports:#4ec24e;--shadow-sm:0 4px 12px rgba(0,0,0,.45);--shadow-md:0 0 6px rgba(0,0,0,.5);--shadow-lg:0 0 14px rgba(0,0,0,.6);--shadow-inset:0 0 8px rgba(0,0,0,.4) inset;--help-color:var(--brand-bright);--warn-light-color:#2a2410;--field-focus-color:#3FB3AC;--secondary-action-font-color:#CDEBE8;--tertiary-action-font-color:#F2EFEA;--tertiary-action-active-color:#C9C6BF;--subtle-font-color:#5A5D63;--item-highlight-border-color:#33363C;--item-highlight-border-shadow-color:#2B2E33;--header-background:#0C4F4C;--header-desktop-background:var(--header-background);--header-background-image:radial-gradient(circle at 85% 100%,rgba(242,181,68,.18) 0,transparent 40%),linear-gradient(100deg,#0C4F4C 0%,#123B3A 50%,#17191D 100%);--header-desktop-background-image:var(--header-background-image)}@media (max-width:750px){:root{--item-font-size:17px;--item-details-font-size:12px;--default-font-size:14px;--font-family:-apple-system,BlinkMacSystemFont,"Figtree","Figtree Fallback",Helvetica,Arial,sans-serif;--action-border-radius:30px;--panel-heading-size:28px;--panel-border-radius:14px;--panel-padding:25px 20px;--window-shadow:none;--label-font-size:16px;--content-font-size:17px;--action-padding:10px 16px;--primary-action-font-size:16px;--secondary-action-font-size:16px;--small-panel-heading-size:17px;--small-panel-heading-padding:10px 16px}}body{font-family:var(--font-family);font-size:13px;margin:0;text-align:left;-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--surface-sunken);color:var(--ink-muted);min-height:100vh}@media (max-width:750px){body{background:var(--surface)}}html{color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme="light"]){color-scheme:dark}}html[data-theme="dark"]{color-scheme:dark}.beacon-window__body input[type="text"],.beacon-window__body input[type="number"],.beacon-window__body input[type="password"],.beacon-window__body input[type="email"],.beacon-window__body textarea,.beacon-window__body select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--field-border-color);border-radius:var(--form-element-border-radius,6px);background-color:var(--field-background-color,var(--surface));color:var(--field-color,var(--ink));font-family:var(--font-family);font-size:var(--default-font-size,14px)}.beacon-window__body select{background-repeat:no-repeat;background-position:calc(100% - .5rem) center;background-size:16px 16px;padding-right:28px}.beacon-window__body textarea{resize:vertical}.beacon-window__body input.error,.beacon-window__body textarea.error,.beacon-window__body select.error{background-color:var(--error-light-color);border-color:var(--error-color)}.beacon-popover{position:fixed;z-index:1100;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line-card);border-radius:var(--content-insert-border-radius,14px);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,0.4));font-family:var(--font-family);max-height:calc(100vh - 20px);overflow:auto}.beacon-popover__container{padding:12px}.beacon-popover__container:has(>beacon-panel-2.inside-popover),.beacon-popover__container:has(>*>beacon-panel-2.inside-popover){padding:0}beacon-panel-2.inside-popover{--panel-border-radius:calc(var(--content-insert-border-radius,14px) - 1px)}.beacon-popover__spin{display:flex;justify-content:center;padding:24px}.beacon-popover:not(.is-loading) .beacon-popover__spin{display:none}.beacon-popover.is-fullscreen{border-radius:0;max-height:none}.beacon-popover__arrow{position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--line-card);transform:rotate(45deg);top:18px}.beacon-popover.actual-right .beacon-popover__arrow{left:-7px;border-right:none;border-top:none}.beacon-popover.actual-left .beacon-popover__arrow{right:-7px;left:auto;border-left:none;border-bottom:none}.beacon-popover.bottom .beacon-popover__arrow,.beacon-popover.is-fullscreen .beacon-popover__arrow{display:none}.beacon-window__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}hr{border:none;width:100%;border-top:1px solid var(--field-border-color);margin-top:20px;margin-bottom:20px}.multi-list-item.template{display:none}.beacon-window.beacon-window--wide{width:min(max(880px,75vw),1120px,100%)}@media (min-width:641px){.beacon-window.beacon-window--full-height{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}}.beacon-window--full-height .beacon-window__header{padding:20px 30px 10px;background:var(--panel-heading-background);border-bottom:none}.beacon-window--full-height .beacon-window__title{font-size:22px;font-weight:700;line-height:1.2}.beacon-window--full-height .d_sub_header_actions{padding:0 30px 10px;background:var(--panel-heading-background);border-bottom:1px solid var(--panel-heading-border-color)}@media (max-width:750px){.beacon-window--full-height .beacon-window__header{padding:20px 20px 10px;background:none}.beacon-window--full-height .d_sub_header_actions{padding:0 20px 10px;background:none;border-bottom:none}}.beacon-window--full-height .beacon-window__body{flex:1 1 auto;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.beacon-window--full-height .beacon-window__body>#goal_dialog_goal_id{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.beacon-window--full-height .d_sub_header_actions{flex:0 0 auto}.beacon-window--full-height .goal_dialog_task_list{flex:1 1 auto;overflow-y:auto;min-height:0}.goal-actions-wrap{position:relative;display:inline-block}.goal-actions-menu{display:none;position:fixed;z-index:1100;width:230px;padding:6px 0;background:var(--surface,#fff);border:1px solid var(--field-border-color,#e2e8f0);border-radius:14px;box-shadow:0 8px 24px rgba(2,6,23,0.18)}.goal-actions-menu.open{display:block}.goal-actions-menu .goal-action{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:14px;white-space:nowrap;cursor:pointer}.goal-actions-menu .goal-action:hover{background:var(--primary-light-color,#f1f5f9)}.goal-actions-menu .goal-action i{width:16px;text-align:center}.goal-layout{display:flex;align-items:stretch;flex:1 1 auto;min-height:0}.goal-layout>.goal-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.goal-main>#goal_add_task_form,.goal-main>.goal-finish{flex:none}.goal-side{flex:0 0 330px;box-sizing:border-box;border-left:1px solid var(--line-card,var(--line-2));padding:14px 22px 24px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.goal-rail{display:none;flex:0 0 60px;border-left:1px solid var(--line-card,var(--line-2));flex-direction:column;align-items:center;gap:12px;padding:14px 0}.goal-layout.is-collapsed .goal-side{display:none}.goal-layout.is-collapsed .goal-rail{display:flex}.goal-side__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.goal-side__toggle{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer}.goal-side__toggle:hover{color:var(--brand-bright)}.goal-side__row{position:relative;display:flex;gap:11px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line-2);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.goal-side__row:last-of-type{border-bottom:0;padding-bottom:0}.goal-side__row>div{flex:1;min-width:0}.goal-side__row small{display:block;color:var(--ink-subtle);font-size:12.5px;margin-top:2px}.goal-side__row small.goal-side__late{color:var(--error-color)}.goal-form .gf-letter{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--brand-tint);color:var(--brand-bright);font-size:12px;font-weight:700}.goal-side__cap{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:2px}.goal-side__none{color:var(--ink-subtle)}.goal-side .goal-side__edit-goal{display:none}.goal-side__value{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600}.goal-side__value i{width:9px;height:9px;border-radius:50%;background:var(--c)}.goal-side__big{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.goal-side__big small{display:inline;font-size:13.5px;font-weight:500;letter-spacing:0}.goal-side__bar{height:8px;border-radius:4px;background:var(--surface-sunken);margin:9px 0 6px;overflow:hidden}.goal-side__bar i{display:block;height:100%;border-radius:4px;background:var(--brand-bright)}.goal-side__sub{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-subtle)}.goal-side__sub b{color:var(--ink-2);font-weight:600}.goal-side__plan{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--surface-sunken);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.goal-side__link{padding:0;border:0;background:none;color:var(--brand-bright);font:inherit;font-weight:600;cursor:pointer}.goal-side__link:hover{text-decoration:underline}.goal-cover{position:relative;flex:0 0 auto;height:168px;border-radius:12px;background:var(--surface-sunken);overflow:hidden}.goal-cover img{display:block;width:100%;height:100%;object-fit:cover}.goal-cover.is-uploading img{opacity:.55}.goal-cover.is-uploading::after{content:"Saving…";position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;font-size:13px}.goal-cover__actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.goal-cover:hover .goal-cover__actions,.goal-cover:focus-within .goal-cover__actions{opacity:1}.goal-cover.is-uploading .goal-cover__actions{display:none}@media (hover:none){.goal-cover__actions{opacity:1}}.goal-cover__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:0;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;font:inherit;font-size:12.5px;cursor:pointer}.goal-cover__btn:hover{background:rgba(15,23,42,.85)}.goal-side__add-pic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:96px;border-radius:12px;border:1.5px dashed var(--field-border-color,var(--line-2));background:none;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.goal-side__add-pic i{font-size:20px;color:var(--brand-bright);margin-bottom:2px}.goal-side__add-pic small{font-weight:400;font-size:12px;color:var(--ink-subtle)}.goal-side__add-pic:hover{border-color:var(--brand-bright)}.goal-side__add-pic[hidden],.goal-pic-nudge[hidden]{display:none}.goal-pic-nudge{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:12px;background:var(--brand-tint-2,var(--brand-tint));box-shadow:inset 0 0 0 1.5px var(--brand-bright);font-size:13px;line-height:1.4;color:var(--ink-2)}.goal-pic-nudge>i{font-size:20px;color:var(--brand-bright);margin-bottom:4px}.goal-pic-nudge b{font-size:14.5px;color:var(--ink)}.goal-pic-nudge__actions{display:flex;gap:8px;margin-top:10px}.goal-side__btn{height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--brand-bright);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.goal-side__btn--primary{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}.goal-rail__thumb{width:36px;height:36px;border-radius:50%;object-fit:cover}.goal-rail__pct{font-size:11px;font-weight:700;color:var(--brand-bright)}.goal-rail__sep{width:24px;height:1px;background:var(--line-2)}.goal-rail__item{width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-bright);font:inherit;font-size:12px;cursor:pointer}.goal-rail__item:hover,.goal-rail__item:focus-visible{background:var(--brand-bright);color:var(--on-primary,#fff)}#goal_add_task_form.goal-qa{margin:15px 30px 0;padding:8px 0 0;border-bottom:1px solid var(--item-child-border-color,var(--line-2))}.goal-qa__row{display:flex;gap:8px;align-items:center}.goal-qa__row>beacon-button-2{flex:none}.goal-qa__field{flex:1 1 0;min-width:0;min-height:37px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 4px 0 0;border:1px solid var(--field-border-color);border-radius:var(--form-element-border-radius,6px);background:var(--field-background-color,var(--surface))}.goal-qa__field:focus-within{border-color:var(--field-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 22%,transparent)}.beacon-window__body .goal-qa__field input#goal_task_name_txt{flex:1 1 0;width:auto;min-width:0;border:0;background:transparent;box-shadow:none;outline:none}.goal-qa__field .lt-date{flex:none}.goal-qa__field:has(#goal_task_name_txt.error){border-color:var(--error-color);background:var(--error-light-color)}.lt-date--inline .lt-date__button{min-width:0;min-height:29px;gap:6px;padding:0 8px;border:0;border-radius:var(--action-border-radius,8px);background:transparent;font-size:13px}.lt-date--inline.is-empty .lt-date__button{width:29px;padding:0;justify-content:center}.lt-date--inline.is-empty .lt-date__button svg{color:var(--ink-subtle)}.lt-date--inline:not(.is-empty) .lt-date__button{background:var(--brand-tint)}.lt-date--inline .lt-date__button:hover{background:var(--brand-tint)}.lt-date--inline.is-empty .lt-date__button:hover svg{color:var(--brand-bright)}.lt-date--inline .lt-date__button:focus-visible,.lt-date--inline.is-open .lt-date__button{box-shadow:0 0 0 2px var(--brand-bright)}.lt-date--inline.error .lt-date__button{background:var(--error-light-color);box-shadow:0 0 0 1px var(--error-color)}.lt-date--inline.error .lt-date__button svg{color:var(--error-color)}.lt-date--inline.lt-date--prompt .lt-date__button{width:auto;padding:0 8px;gap:5px}.lt-date--inline.lt-date--prompt .lt-date__value{font-weight:600;color:var(--ink-subtle)}.lt-date--inline.lt-date--prompt .lt-date__button:hover .lt-date__value,.lt-date--inline.lt-date--prompt.is-open .lt-date__value{color:var(--brand-bright)}.lt-date__chev{width:11px !important;height:11px !important;color:var(--ink-subtle)}.lt-date__short{display:none}.goal-qa__error{flex:1 1 auto;font-weight:600;color:var(--error-color)}.goal-qa__error::before{content:"\f06a";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px;margin-right:6px}.goal-qa.has-error .goal-qa__enter{display:none}.goal-qa__hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0 10px;font-size:13px;color:var(--ink-subtle)}.goal-qa__enter{flex:1 1 auto}.goal-qa__enter kbd{font:700 11px/1 var(--font-family);color:var(--ink-subtle);border:1px solid var(--line);border-radius:4px;padding:2px 5px;margin-right:3px}.goal-qa__details{font:inherit;font-weight:600;color:var(--brand-bright);background:none;border:0;padding:2px 4px;margin:0;border-radius:4px;cursor:pointer}.goal-qa__details i{font-size:11px;margin-right:2px}.goal-qa__details:hover{text-decoration:underline}.goal-qa__details:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.beacon-window--full-height .beacon-window__header{gap:12px}.beacon-window--full-height .beacon-window__title{flex:1 1 auto;min-width:0}.goal-avatar{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;background:var(--av,var(--brand));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.goal-avatar--add,.goal-avatar--pending{background:var(--surface);border:2px dashed var(--line-2);color:var(--ink-subtle)}.goal-avatar--add{color:var(--brand-bright);font-size:10px}.goal-avatar--more{background:var(--surface-sunken);color:var(--ink-2)}.goal-people{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 4px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:inherit;cursor:pointer}.goal-people:hover{border-color:var(--brand-bright)}.goal-people:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.goal-people__faces{display:inline-flex}.goal-people__faces .goal-avatar{border:2px solid var(--surface)}.goal-people__faces .goal-avatar + .goal-avatar{margin-left:-8px}.goal-people__faces .goal-avatar--add{border:2px dashed var(--line-2)}.goal-people__label{padding-right:10px;font-size:13px;font-weight:600;color:var(--brand-bright)}.beacon-window__header .goal-people{order:0}.beacon-window__header .beacon-window__close{order:1}.beacon-window--full-height .beacon-window__header.goal-window-head{padding:16px 28px 15px;border-bottom:1px solid var(--line-2)}.goal-head__titles{flex:1 1 auto;min-width:0}.goal-head__titles .beacon-window__title{font-size:22px;line-height:28px}.goal-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:13px;color:var(--ink-subtle)}.goal-head__meta beacon-tag{flex:none}.goal-head__due{color:var(--ink-2);white-space:nowrap}.goal-head__late{display:none}.goal-head__due.overdue{color:var(--error-color);font-weight:600}.goal-head__due.overdue .goal-head__late{display:inline}.goal-head__due.achieved{color:var(--ok-color);font-weight:600}.goal-head__sep{width:3px;height:3px;border-radius:50%;background:var(--ink-subtle)}.goal-head__progress,.goal-head__money{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.goal-head__money i{color:var(--ink-subtle)}.goal-head__bar{width:72px;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}.goal-head__bar b{display:block;height:100%;background:var(--mid-green);transition:width .3s ease}.goal-head__progress.is-empty{font-weight:400;color:var(--ink-subtle)}.goal-head__progress.is-empty .goal-head__bar{display:none}.goal-head__actions{flex:none;display:flex;align-items:center;gap:8px;order:0}@media (max-width:750px){.beacon-window--full-height .beacon-window__header.goal-window-head{align-items:flex-start;gap:8px;flex-wrap:wrap;padding:14px 20px 13px}.goal-window-head .goal-head__titles{display:contents}.goal-window-head .beacon-window__title{flex:1 1 0;min-width:0}.goal-window-head .goal-head__meta{order:2;flex:1 1 100%;margin-top:0}.goal-head__titles .beacon-window__title{font-size:20px;line-height:26px}.goal-head__meta{font-size:12px;gap:6px 8px}.goal-head__bar{width:48px}.goal-head__sep{display:none}.goal-head__actions .goal-edit-button{display:none}.goal-window-head .goal-people__label{display:none}}.beacon-row-metadata.completion_date.achieved,beacon-row-metadata.achieved{color:var(--ok-color)}.goal-col{flex:0 0 380px;box-sizing:border-box;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line-card,var(--line-2));overflow-y:auto}.goal-col>.goal-side{flex:none;border-left:0}.goal-layout.is-collapsed .goal-col{display:none}.goal-col[data-tab="smart"] .goal-activity,.goal-col[data-tab="activity"]>.goal-side{display:none}.goal-coltabs{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:14px 16px 10px;background:var(--surface)}.goal-coltabs__list{flex:1;display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-sunken)}.goal-coltabs__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.goal-coltabs__tab:hover{color:var(--brand-bright)}.goal-coltabs__tab:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.goal-coltabs__tab[aria-selected="true"]{background:var(--brand-bright);color:var(--on-primary,#fff)}.goal-coltabs__tab[aria-selected="true"] .goal-count{background:var(--on-primary,#fff);color:var(--brand-bright)}.goal-activity{flex:1 0 auto;display:flex;flex-direction:column}.goal-activity__head{display:none;align-items:center;justify-content:space-between;padding:16px 22px 6px}.goal-activity__head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.goal-activity__just{font-size:12.5px;color:var(--ink-subtle)}.goal-count{display:inline-grid;place-items:center;min-width:20px;height:20px;box-sizing:border-box;padding:0 6px;border-radius:999px;background:var(--brand-bright);color:var(--on-primary,#fff);font-size:11.5px;font-weight:700;line-height:1}.goal-count--label{padding:0 9px}.goal-feed{flex:1 0 auto;display:flex;flex-direction:column;gap:12px;padding:8px 22px 16px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.goal-feed__empty{margin:4px 0;color:var(--ink-subtle)}.goal-feed{gap:0}.goal-tl__period{margin:14px 0 10px;font-size:17px;font-weight:700;line-height:1.3;color:var(--ink)}.goal-feed>.goal-tl__period:first-child{margin-top:2px}.goal-tl{margin:0;padding:0;list-style:none}.goal-tl__row{position:relative;display:flex;gap:12px;padding-bottom:14px}.goal-tl__row:not(:last-child)::before{content:"";position:absolute;left:13.25px;top:32px;bottom:2px;width:1.5px;background:var(--line)}.goal-tl__node,.goal-tl__avatar{flex:none;width:28px;height:28px}.goal-tl__node{display:inline-grid;place-items:center;border-radius:50%;font-size:11.5px;color:var(--tl,var(--ink-subtle));background:color-mix(in srgb,var(--tl,var(--ink-subtle)) 14%,transparent)}.goal-tl__node--good{--tl:var(--ok-color)}.goal-tl__node--brand{--tl:var(--brand-bright)}.goal-tl__node--goals{--tl:var(--section-goals)}.goal-tl__node--people{--tl:var(--section-messages)}.goal-tl__node--bad{--tl:var(--error-color)}.goal-tl__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:4px}.goal-tl__line{font-size:14px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.goal-tl__line strong{font-weight:600}.goal-tl__when{font-size:12px;line-height:1.35;color:var(--ink-subtle)}.goal-tl__dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--brand-bright);vertical-align:1px}.goal-tl__card{margin-top:6px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--card-radius,14px);background:var(--surface-sunken);font-size:14px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.goal-tl__comment.is-new .goal-tl__card{border-color:var(--brand-bright);box-shadow:inset 0 0 0 .5px var(--brand-bright)}.goal-tl__fold{display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.goal-tl__fold .fa{font-size:9px;margin-left:2px;transition:transform .15s}.goal-tl__fold[aria-expanded="true"] .fa{transform:rotate(180deg)}.goal-tl__fold:hover .goal-tl__line{color:var(--brand-bright)}.goal-tl__fold:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px;border-radius:4px}.goal-tl__changes{margin:8px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;color:var(--ink)}.goal-tl__changes .goal-tl__when{display:block}.goal-feed__more{align-self:center;margin-top:2px;padding:6px 16px;border:1px solid var(--line-card,var(--line-2));border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--brand-bright);cursor:pointer}.goal-feed__more:hover{border-color:var(--brand-bright)}.goal-compose{display:flex;gap:8px;align-items:flex-end;margin:4px 22px 10px;padding:6px 6px 6px 12px;border:1px solid var(--line-card,var(--line-2));border-radius:var(--card-radius,14px);background:var(--surface)}.goal-compose:focus-within{border-color:var(--brand-bright);box-shadow:0 0 0 1px var(--brand-bright)}.goal-activity .goal-compose textarea{flex:1;min-width:0;min-height:32px;max-height:140px;box-sizing:border-box;padding:6px 0;border:0;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;resize:none}.goal-activity .goal-compose textarea:focus-visible{outline:none}.goal-rail__item{position:relative}.goal-rail__badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--brand-bright);color:var(--on-primary,#fff);font-size:10px;font-weight:700;line-height:16px}#goal_add_task_form[hidden],.goal-finish[hidden]{display:none !important}.goal-finish{display:flex;align-items:center;gap:18px;margin:15px 30px 0;padding:16px 20px;border:1px solid color-mix(in srgb,var(--ok-color) 60%,transparent);border-radius:12px;background:var(--success-light-color)}.goal-finish__ring{flex:none;color:var(--ok-color)}.goal-finish__star{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f5b400;color:#fff;font-size:22px}.goal-finish__text{flex:1;min-width:0}.goal-finish__text h2{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.25}.goal-finish__text p{margin:4px 0 0;font-size:14px;color:var(--ink-2);line-height:1.4}.goal-finish__text b{color:var(--ink);font-weight:600}.goal-finish__actions{flex:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.goal-finish__who{font-size:13.5px;color:var(--ink-2)}.goal-finish--achieved{border-color:color-mix(in srgb,#f5b400 45%,transparent);background:color-mix(in srgb,#f5b400 10%,var(--surface))}.goal-done-toggle{display:flex;align-items:center;gap:12px;width:calc(100% - 60px);margin:6px 30px 0;padding:14px 0;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;font-size:15px;color:var(--ink);text-align:left;cursor:pointer}.goal-done-toggle i{width:12px;color:var(--ink-subtle);transition:transform .15s}.goal-done-toggle[aria-expanded="true"] i{transform:rotate(90deg)}.goal-done-toggle span:first-of-type{flex:1}.goal-done-toggle__hint{font-size:13px;color:var(--ink-subtle)}.goal-tabs{display:none}@media (max-width:900px){.goal-tabs{display:flex;gap:4px;margin:14px 30px 0;padding:4px;border-radius:10px;background:var(--surface-sunken)}.goal-tabs__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.goal-tabs__tab[aria-selected="true"]{background:var(--brand-bright);color:var(--on-primary,#fff)}.goal-tabs__tab[aria-selected="true"] .goal-count{background:var(--on-primary,#fff);color:var(--brand-bright)}.goal-layout{flex-direction:column}.goal-layout .goal-rail,.goal-layout.is-collapsed .goal-rail,.goal-side__toggle{display:none !important}.goal-layout.is-collapsed .goal-col{display:flex}.goal-col{flex:1 1 auto;border-left:0}.goal-layout[data-pane="tasks"] .goal-col,.goal-layout[data-pane="activity"] .goal-main,.goal-layout[data-pane="smart"] .goal-main,.goal-layout[data-pane="activity"] .goal-side,.goal-layout[data-pane="smart"] .goal-activity{display:none}.goal-coltabs{display:none}.goal-finish{margin:12px 20px 0;flex-wrap:wrap}.goal-finish__actions{width:100%;justify-content:stretch}.goal-finish__actions>*{flex:1}.goal-done-toggle{width:calc(100% - 40px);margin:6px 20px 0}}@media (max-width:750px){.goal-tabs{margin:12px 20px 0}.goal-people__label{display:none}}beacon-navigation-button.has-new-activity,beacon-mobile-nav-button.has-new-activity{position:relative}beacon-navigation-button.has-new-activity::after{content:"";position:absolute;top:50%;right:12px;width:8px;height:8px;margin-top:-5px;border-radius:50%;background:var(--brand-bright)}beacon-mobile-nav-button.has-new-activity::after{content:"";position:absolute;top:6px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--brand-bright)}.goal-new{display:inline-flex;align-items:center;gap:4px;height:22px;min-width:22px;box-sizing:border-box;padding:0 7px;border-radius:999px;background:var(--brand-bright);color:var(--on-primary,#fff);font-size:12px;font-weight:700}.goal-new--dot{width:10px;height:10px;min-width:0;padding:0;margin:0 6px}.goal-new__muted{color:var(--ink-subtle);font-size:13px;margin:0 6px}.share-pop{display:flex;flex-direction:column;color:var(--ink);font-size:14px}.share-pop__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 6px}.share-pop__head h2{margin:0;font-size:17px;font-weight:700}.share-pop__close{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--ink-subtle);font-size:15px;cursor:pointer}.share-pop__close:hover{color:var(--ink);background:var(--surface-sunken)}.share-invite{display:flex;flex-direction:column;gap:14px;padding:8px 20px 16px}.share-field{display:flex;flex-direction:column;gap:6px}.share-field>span{font-weight:600}.share-field small{font-weight:400;color:var(--ink-subtle)}.share-field input{width:100%;box-sizing:border-box}.share-roles{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.share-roles legend{margin-bottom:6px;padding:0;font-weight:600}.share-role{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer}.share-role:has(input:checked){border-color:var(--brand-bright);box-shadow:inset 0 0 0 1px var(--brand-bright);background:var(--brand-tint)}.share-role input{margin:3px 0 0;accent-color:var(--brand-bright)}.share-role span{display:flex;flex-direction:column;gap:2px}.share-role small,.share-role-menu__item small{font-size:12.5px;color:var(--ink-subtle);line-height:1.35}.share-invite__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-invite__note{font-size:12.5px;color:var(--ink-subtle)}.share-invite__error{margin:0;color:var(--error-color);font-size:13px}.share-invite__sent{margin:0;color:var(--ok-color);font-weight:600;font-size:13px}.share-invite__error[hidden],.share-invite__sent[hidden],.share-confirm[hidden],.share-role-menu[hidden],.share-leave-ask[hidden]{display:none}.share-access{padding:12px 20px 14px;border-top:1px solid var(--line-2);background:var(--surface-sunken)}.share-pop>.share-access:last-child,.share-leave-wrap:last-child{border-radius:0 0 14px 14px}.share-access__title{display:block;margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.share-person{border-top:1px solid var(--line-2)}.share-person:first-of-type{border-top:0}.share-person__row{display:flex;align-items:center;gap:12px;padding:9px 0}.share-person__name{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.share-person__name small{font-size:12px;color:var(--ink-subtle)}.share-person__role{font-size:13px;color:var(--ink-subtle)}.share-link{border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;font-weight:600;color:var(--brand-bright);cursor:pointer}.share-link--quiet{color:var(--ink-subtle)}.share-link:disabled{color:var(--ink-subtle);cursor:default}.share-role-wrap{position:relative}.share-role-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.share-role-btn:hover,.share-role-btn[aria-expanded="true"]{border-color:var(--line-2);background:var(--surface)}.share-role-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;width:250px;padding:4px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px rgba(21,30,78,.2)}.share-role-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.share-role-menu__item>span{flex:1;display:flex;flex-direction:column}.share-role-menu__item:hover,.share-role-menu__item:focus-visible,.share-role-menu__item[aria-checked="true"]{background:var(--brand-tint)}.share-role-menu__item .fa-check{color:var(--brand-bright)}.share-role-menu__sep{display:block;height:1px;margin:4px 0;background:var(--line-2)}.share-confirm{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:13.5px;line-height:1.4}.share-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.share-leave-wrap{padding:10px 20px 14px;border-top:1px solid var(--line-2);background:var(--surface-sunken)}@media (max-width:750px){.goal-side{flex-basis:auto;border-left:0;padding:14px 16px 18px}.goal-cover{height:150px}.goal-side .goal-side__edit-goal{display:flex;width:100%}}.goal-form{display:flex;flex-direction:column}.goal-form .gf-field{margin:0 0 22px}.goal-form .gf-q{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;font-size:15.5px;font-weight:600;line-height:22px;color:var(--ink)}.goal-form .gf-opt{font-size:12.5px;font-weight:500;color:var(--ink-subtle)}.goal-form .gf-field.is-money .gf-opt{display:none}.goal-form .gf-sub{display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:var(--ink)}.goal-form .gf-hint{margin:7px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-subtle)}.goal-form textarea{height:55px}.goal-form .gf-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.goal-form .gf-chips,.goal-form .gf-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.goal-form .gf-chip{position:relative;display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.goal-form .gf-chip:hover{border-color:var(--c,var(--brand-bright))}.goal-form .gf-chip.is-on,.goal-form .gf-chip:has(input:checked){color:var(--ink);border-color:var(--c,var(--brand-bright));box-shadow:inset 0 0 0 1px var(--c,var(--brand-bright));background:color-mix(in srgb,var(--c,var(--brand-bright)) 14%,var(--surface))}.goal-form .gf-chip:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.goal-form .gf-chip:has(input.error){border-color:var(--error-color)}.goal-form .gf-chip:has(input:disabled){cursor:default}.goal-form .gf-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.goal-form .gf-chip--ghost{border-style:dashed;color:var(--brand-bright)}.goal-form .gf-chip i.fa{font-size:12px}.goal-form .gf-plus{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:5px;background:linear-gradient(100deg,#2a8cff,#7a4dff 60%,#e0479e);color:#fff;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.goal-form .gf-modes{display:none}.goal-form .gf-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-bright);cursor:pointer}.goal-form .gf-link:hover{text-decoration:underline}.goal-form .gf-link i.fa{font-size:12px}.goal-form .gf-link .gf-plus{margin-left:2px}.goal-form .gf-money{padding:14px;border-radius:12px;background:var(--surface-sunken);display:flex;flex-direction:column}.goal-form .gf-money .gf-chips{margin-bottom:12px}.goal-form .gf-money .gf-link{margin-top:12px}.goal-form .gf-money .gf-hint{margin-top:10px}.goal-form .gf-amount{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goal-form .gf-amount__field{position:relative;flex:0 0 200px}.goal-form .gf-amount__field>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-subtle);font-weight:600}.goal-form .gf-amount__field input{box-sizing:border-box;width:100%;padding-left:26px;font-weight:600}.goal-form .gf-amount__note{font-size:13px;color:var(--ink-subtle)}.goal-form .gf-date{margin-left:auto}.goal-form .gf-private{display:flex;align-items:center;gap:8px;font-size:14px}@media (max-width:750px){.goal-form .gf-date{margin-left:0;flex-basis:100%}}.upsell{display:flex;flex-direction:column;color:var(--ink)}.upsell__card{display:flex;flex-direction:column;gap:7px;border-radius:var(--radius-xl);padding:14px;color:#fff;background:#0d1330;background-image:radial-gradient(70% 120% at 0% 0%,rgba(0,194,255,.5),transparent 70%),radial-gradient(60% 120% at 60% 100%,rgba(110,60,255,.55),transparent 70%),radial-gradient(55% 110% at 100% 0%,rgba(255,64,170,.42),transparent 70%)}.upsell__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-card-heading);font-weight:700}.upsell__top--end{justify-content:flex-end}.upsell__example{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.upsell__goal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:var(--radius-lg);background:rgba(255,255,255,.12)}.upsell__goal>div{min-width:0}.upsell__goal b{display:block;overflow:hidden;margin-bottom:4px;font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upsell__cv{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--c);color:#fff;font-size:11px;font-weight:700}.upsell__bar{flex:none;width:64px;height:6px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.22)}.upsell__bar i{display:block;height:100%;background:#7dffb0}.upsell__next{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:1.5px dashed rgba(255,255,255,.55);border-radius:var(--radius-lg);font-size:var(--text-body);font-weight:600}.upsell__step{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-lg);background:rgba(255,255,255,.12);font-size:var(--text-body)}.upsell__tick{display:grid;place-items:center;width:18px;height:18px;flex:none;border:2px solid rgba(255,255,255,.6);border-radius:50%;font-size:9px}.upsell__step.is-done .upsell__tick{border-color:#7dffb0;background:#7dffb0;color:#0d1330}.upsell__step.is-done>span:last-child{opacity:.7;text-decoration:line-through}.upsell__trackers{display:flex;gap:10px}.upsell__tile{flex:1;min-width:0;padding:12px;border-radius:var(--radius-lg);background:rgba(255,255,255,.12)}.upsell__tile span{display:block;font-size:var(--text-meta)}.upsell__tile b{font-size:22px;font-weight:800}.upsell__tile em{display:block;color:#7dffb0;font-size:var(--text-caption);font-style:normal;font-weight:600}.upsell__tile svg{display:block;width:100%;height:40px;margin-top:8px}.upsell__tile polyline{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.upsell__big{font-size:34px;font-weight:800;letter-spacing:-.02em}.upsell__big small{margin-left:6px;font-size:15px;font-weight:500;letter-spacing:0;opacity:.85}.upsell__money-bar{height:8px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.18)}.upsell__money-bar i{display:block;width:45%;height:100%;border-radius:4px;background:linear-gradient(90deg,#39c6ff,#8a5bff)}.upsell__foot{font-size:12.5px;opacity:.85}.upsell__title{margin:18px 0 6px;font-size:var(--text-panel-heading);font-weight:800;letter-spacing:-.02em}.upsell__text{margin:0 0 14px;font-size:var(--text-body);line-height:1.5;color:var(--ink-2)}.upsell__included{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.upsell__label{margin-right:2px;font-size:var(--text-caption);font-weight:700;color:var(--ink-subtle)}.upsell__chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap}.upsell__chip i{font-size:11px;color:var(--brand-bright)}.upsell__note{margin:14px 0 0;font-size:var(--text-caption);color:var(--ink-subtle)}.beacon-window__footer>.tertiary-action.upsell-not-now{flex-grow:0;margin-right:auto}.goal-row-thumb{width:28px;height:28px;margin:-4px 10px -4px 0;border-radius:6px;object-fit:cover;vertical-align:middle}.beacon-window .d_mobile_fab{display:none}.goal_dialog_task_list:not(.no_tasks) .empty{display:none}.goal_dialog_task_list.no_tasks .empty{margin:15px 30px 30px}@media (max-width:750px){.goal_dialog_task_list.no_tasks .empty{margin:15px 20px 20px}}.goal_dialog_task_list.no_tasks{display:flex;flex-direction:column}.goal_dialog_task_list.no_tasks .empty{display:flex;flex-direction:column;flex:1 1 auto;margin:16px 30px 30px}.goal_dialog_task_list.no_tasks .empty beacon-empty-state{flex:1 1 auto;min-height:300px}@media (max-width:749px){#goal_add_task_form.goal-qa{margin:6px 16px 0}.goal-qa__enter{display:none}.lt-date--prompt .lt-date__long{display:none}.lt-date--prompt .lt-date__short{display:inline}.goal_dialog_task_list.no_tasks .empty{margin:16px}}.check-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--brand-bright,#0054B0);border-radius:4px;background-color:var(--surface,#fff);position:relative;display:inline-block;vertical-align:text-top;cursor:pointer}.check-box[data-is-recurring="true"]::before{font:normal normal normal 14px/1 "Font Awesome 5 Free";font-weight:900;content:"\f2f1";position:absolute;top:4px;left:4px;font-size:11px;color:var(--brand-bright,#0054B0)}@media (min-width:750px){.check-box:hover{background-color:var(--brand-tint,#e8f4fc);border-color:var(--brand-bright,#0054B0)}}.check-box.disabled,.check-box.disabled:hover{background-color:var(--surface-2,#fafafa);border-color:var(--ink-subtle,#9a9dab);border-style:dotted;cursor:default;box-shadow:none}.check-box[data-checked="true"]{border-color:var(--brand-bright,#0054B0);background:var(--brand-bright,#0054B0);color:var(--surface,#fff)}.check-box[data-checked="true"]::before{font:normal normal normal 14px/1 "Font Awesome 5 Free";font-weight:900;content:"\f00c";position:absolute;top:3px;left:3px;font-size:12px;color:var(--surface,#fff)}.check-box[data-checked="loading"]::before{font:normal normal normal 14px/1 "Font Awesome 5 Free";font-weight:900;content:"\f2f1";position:absolute;top:5px;left:5px;font-size:8px;color:var(--ink-subtle,#aaa);animation:fa-spin 2s infinite linear}.check-box.multi{width:17px;height:17px;border-radius:14px;margin-top:0}.check-box.multi[data-checked="true"]::before{top:3px;font-size:9px}#login_custom_brand_logo{margin-bottom:20px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:var(--item-shadow);text-align:center;overflow:hidden}#login_custom_brand_logo img{display:block;margin-left:auto;margin-right:auto}.sso-form{margin-bottom:8px}.sso-form:last-of-type{margin-bottom:0}.sso-button{display:flex;align-items:center;padding:8px 18px;border:1px solid #999;border-radius:var(--primary-border-radius);background:#fff;color:#222;font-weight:bold;text-decoration:none}.sso-button:hover{background:#fafafa}.sso-button .label{flex-grow:2;text-align:center}.sso-button .logo{width:18px;height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sso-button{border-color:var(--mid-grey);background:var(--surface-3);color:var(--ink)}:root:not([data-theme="light"]) .sso-button:hover{background:var(--light-grey)}:root:not([data-theme="light"]) .sso-apple .logo path{fill:currentColor}}:root[data-theme="dark"] .sso-button{border-color:var(--mid-grey);background:var(--surface-3);color:var(--ink)}:root[data-theme="dark"] .sso-button:hover{background:var(--light-grey)}:root[data-theme="dark"] .sso-apple .logo path{fill:currentColor}m86-website-header,m86-website-footer{color-scheme:light;--dark-blue:#1e2b6e;--mid-blue:#0054B0;--very-light-blue:#e8f4fc;--mid-grey:#9a9dab;--dark-green:#086108;--light-green:#94e794;--primary-color:#1e2b6e;--primary-contrast-color:#fff;--primary-hover-color:#0054B0;--primary-hover-contrast-color:#fff;--action-border-radius:8px;--panel-border-radius:14px;--website-font-family:Lucida Sans,Helvetica,Arial,sans-serif;--website-row-padding:20px 0;--website-side-margin:60px;--website-container-padding:40px 60px;--website-container-border-radius:30px;--website-action-border-radius:8px;--website-action-padding:8px 16px;--website-primary-action-font-size:14px}@media (max-width:750px){m86-website-header,m86-website-footer{--website-row-padding:0px 0;--website-side-margin:30px;--website-container-padding:40px 30px;--website-container-border-radius:0px}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) m86-website-header{background-color:#fff}:root:not([data-theme="light"]) body:has(>m86-website-footer){background:#f5f5f5}}:root[data-theme="dark"] m86-website-header{background-color:#fff}:root[data-theme="dark"] body:has(>m86-website-footer){background:#f5f5f5}body.app-login{background:var(--mobile-background,#f2f2f7)}.app-login-page{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:420px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:40px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.app-login-logo{display:block;border-radius:14px}.app-login-page beacon-panel-2{width:100%;border:none;box-shadow:none}.show_on_xs{display:block}@media (min-width:750px){.show_on_xs{display:none}}.account-menu{display:inline-block}.account-menu>.account-menu-content{display:none}.beacon-account-menu{position:fixed;z-index:1100;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line-card);border-radius:var(--content-insert-border-radius,14px);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,0.4));font-family:var(--font-family);padding:6px}.account-menu-actions{display:flex;flex-direction:column;min-width:190px}.account-menu-actions a{border-radius:10px;color:var(--ink);display:block;font-size:var(--secondary-action-font-size);font-weight:normal;padding:0.7em 1em;text-decoration:none;white-space:nowrap}.account-menu-actions a:hover{background-color:var(--mid-blue);color:#fff}.account-menu-actions a i{margin-right:6px;width:16px}.skeleton_list{background:var(--item-color);border:1px solid var(--item-border-color);border-radius:var(--item-border-radius);overflow:hidden}.skeleton_bone{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line) 0%,var(--line-2) 50%,var(--line) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton_bone{animation:none}}.skeleton_row{display:flex;align-items:center;gap:12px;padding:18px 16px;border-top:1px solid var(--line-2)}.skeleton_row:first-child{border-top:none}.skeleton_row .skeleton_tag{flex:none;width:64px;height:18px;border-radius:10px}.skeleton_row .skeleton_text{flex:0 1 auto;width:52%;height:14px}.skeleton_row:nth-child(3n+2) .skeleton_text{width:38%}.skeleton_row:nth-child(3n+3) .skeleton_text{width:64%}.skeleton_row .skeleton_meta{flex:none;width:72px;margin-left:auto}.skeleton_day{padding:12px 24px;background:var(--very-light-grey);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.skeleton_day:first-child{border-top:none}.skeleton_day .skeleton_date{width:120px}.skeleton_item{display:flex;align-items:flex-start;gap:16px;padding:14px 24px}.skeleton_item + .skeleton_item{border-top:1px solid var(--line-2)}.skeleton_item .skeleton_icon{flex:none;width:32px;height:22px;border-radius:10px}.skeleton_lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.skeleton_item .skeleton_text{width:70%;height:14px}.skeleton_item:nth-child(odd) .skeleton_text{width:54%}.skeleton_item .skeleton_subtext{width:30%;height:10px}@media (max-width:750px){.skeleton_list{border:none;border-radius:0}.skeleton_row,.skeleton_day,.skeleton_item{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.skeleton_item .skeleton_icon{width:28px;height:28px;border-radius:50%}}select.dropdown-sort.view-sort[slot],select.dropdown-sort.view-sort.ci-who{width:auto;height:var(--control-height,36px);box-sizing:border-box;margin:0;border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px);background-color:var(--surface);color:var(--ink-2);font-family:var(--font-family);font-size:13px;font-weight:600;line-height:1.2;padding:0 32px 0 34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a8194' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2.5v11M1.8 11.2 4 13.5l2.2-2.3M8.5 4h6M8.5 8h4.5M8.5 12h3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8194'/%3E%3C/svg%3E");background-position:14px center,right 14px center;background-size:14px 14px,9px 6px;background-repeat:no-repeat}:root .ci-filters select.dropdown-sort.view-sort.ci-who{width:auto;padding:0 32px 0 34px;background-position:14px center,right 14px center;background-size:14px 14px,9px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a8194' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5.5' r='3'/%3E%3Cpath d='M2.5 14c.6-2.8 2.8-4.5 5.5-4.5s4.9 1.7 5.5 4.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8194'/%3E%3C/svg%3E")}select.dropdown-sort.view-sort[slot]:hover,select.dropdown-sort.view-sort.ci-who:hover{background-color:var(--brand-tint);border-color:var(--line-2)}select.dropdown-sort.view-sort[slot]:focus-visible,select.dropdown-sort.view-sort.ci-who:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}@media (max-width:750px){select.dropdown-sort.view-sort[slot]{flex:0 1 auto;min-width:0;font-size:13px}}.filter_chart_holder{display:flex;flex-direction:column;gap:var(--card-gap)}.side-container-tip{font-size:13px;color:var(--ink-subtle);padding:0 4px}.filter_chart_single{margin:4px 0 2px;font-size:14px;line-height:1.45;color:var(--ink-2)}.filter_chart_holder{--pie-none-fill:#B9BCC2}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .filter_chart_holder{--pie-none-fill:#5C6068}}:root[data-theme="dark"] .filter_chart_holder{--pie-none-fill:#5C6068}.invite-intro,.invite-note{color:var(--ink-subtle);margin:0 0 14px;line-height:1.5}.invite-list__body{display:flex;flex-direction:column;gap:16px}.invite-list__body:empty,.invite-list__body[data-has-link="0"]:not(:has(.invite-row)){display:none}.invite-list__title{display:flex;align-items:baseline;gap:8px;font-weight:600;color:var(--ink);padding-bottom:6px}.invite-list__count{margin-left:auto;font-weight:400;font-size:13px;color:var(--ink-subtle)}.invite-hero{border:1px solid var(--line-card);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-md);padding:16px}.invite-hero.is-new{animation:invite-hero-new 1.6s ease-out}@keyframes invite-hero-new{from{box-shadow:0 0 0 3px var(--brand-tint);border-color:var(--brand-bright)}}@media (prefers-reduced-motion:reduce){.invite-hero.is-new{animation:none}}.invite-hero__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.invite-live{display:inline-flex;align-items:center;gap:5px;color:var(--ok-color)}.invite-live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.invite-hero__copy{display:flex;gap:8px;align-items:stretch}.invite-hero__copy .invite-hero__url{flex:1;min-width:0;font-size:14px}.invite-hero__meta{display:flex;align-items:center;gap:8px;margin-top:8px}.invite-hero__meta .invite-row__meta{flex:1;margin-top:0}.invite-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line-2)}.invite-row__main{flex:1;min-width:0}.invite-row__url{width:100%;font-size:13px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invite-row__what{font-weight:600;color:var(--ink)}.invite-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-subtle);font-size:12px;margin-top:4px}.invite-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--tag-radius,999px);background:var(--brand-tint);color:var(--brand-bright);font-size:12px;font-weight:700;white-space:nowrap}.invite-tag--none{background:var(--surface-sunken);color:var(--ink-2)}.invite-new{margin-top:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg,10px)}.invite-new[open]{border-style:solid;border-color:var(--brand-bright)}.invite-new.is-first{border:1px solid var(--line-card);background:var(--surface)}.invite-new__summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.invite-new__summary::-webkit-details-marker{display:none}.invite-new.is-first .invite-new__summary{cursor:default}.invite-new.is-first .invite-new__chev{display:none}.invite-new__icon{width:30px;height:30px;flex:none;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);display:grid;place-items:center;font-size:12px}.invite-new__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-new__title{font-size:14px;font-weight:600;color:var(--ink)}.invite-new__desc{font-size:12.5px;color:var(--ink-subtle)}.invite-new__chev{color:var(--ink-subtle);font-size:12px;transition:transform .15s}.invite-new[open] .invite-new__chev{transform:rotate(180deg)}.invite-new__body{padding:0 14px 14px}.invite-new__actions{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:600px){.invite-hero__copy{flex-direction:column}.invite-new__actions beacon-button-2{flex:1}}.lt-date{position:relative;display:inline-flex;vertical-align:top;max-width:100%}.lt-date__button{display:inline-flex;align-items:center;gap:8px;min-width:210px;max-width:100%;min-height:37px;padding:0 12px 0 10px;margin:0;box-sizing:border-box;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--default-font-size);color:var(--field-color);background:var(--field-background-color);border:1px solid var(--field-border-color);border-radius:var(--form-element-border-radius)}.lt-date__button svg{width:15px;height:15px;flex:none;color:var(--brand-bright)}.lt-date__value{flex:1;font-weight:600;color:var(--ink);white-space:nowrap}.lt-date__rel{color:var(--ink-subtle);font-size:12px;white-space:nowrap}.lt-date.is-empty .lt-date__value{font-weight:400;color:var(--ink-subtle)}.lt-date__button:hover{border-color:var(--brand-bright)}.lt-date__button:focus-visible,.lt-date.is-open .lt-date__button{outline:none;border-color:var(--field-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 22%,transparent)}.lt-date.error .lt-date__button{border-color:var(--error-color);background:var(--error-light-color)}.lt-date input.lt-date__input{position:absolute;left:0;bottom:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:0;min-height:0}.lt-date--compact .lt-date__button{min-width:0;min-height:30px;gap:6px;padding:0 10px 0 8px;font-size:13px;border-radius:8px}.lt-date--compact .lt-date__button svg{width:13px;height:13px}.lt-datepicker{position:fixed;z-index:2000;box-sizing:border-box;width:284px;background:var(--surface);color:var(--ink);font-family:var(--font-family);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08)}.lt-datepicker *{box-sizing:border-box}.lt-cal{padding:12px 12px 10px}:where(.lt-cal) button{font-family:inherit;margin:0;border:0;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}:where(.lt-cal) button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.lt-cal__head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 0 8px}.lt-cal__title{font-size:15px;font-weight:700;padding:5px 6px;border-radius:8px;color:var(--ink)}.lt-cal__title span{color:var(--ink-subtle);font-weight:600}.lt-cal__title:hover{background:var(--brand-tint)}.lt-cal__nav{display:flex;align-items:center;gap:2px}.lt-cal__today{font-size:12px;font-weight:700;color:var(--brand-bright);background:var(--brand-tint);padding:6px 10px;border-radius:8px;margin-right:4px}.lt-cal__arrow{width:28px;height:28px;border-radius:8px;font-size:20px;line-height:1;color:var(--brand-bright);display:grid;place-items:center}.lt-cal__arrow:hover,.lt-cal__today:hover{background:var(--brand-tint);filter:brightness(.97)}.lt-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.lt-cal__dow{font-size:11px;font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px}.lt-cal__day{height:34px;border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.lt-cal__day:hover{background:var(--brand-tint)}.lt-cal__day.is-past{color:var(--ink-subtle)}.lt-cal__day.is-outside{color:var(--ink-subtle);opacity:.55}.lt-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand-bright);color:var(--brand-bright);font-weight:700}.lt-cal__day.is-selected{background:var(--brand-bright);color:var(--surface);font-weight:700;box-shadow:none}.lt-cal__day:disabled{opacity:.3;cursor:default;background:none;text-decoration:line-through}.lt-cal__months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 2px}.lt-cal__month{height:44px;border-radius:10px;font-size:14px;font-weight:600}.lt-cal__month:hover{background:var(--brand-tint)}.lt-cal__month.is-today{box-shadow:inset 0 0 0 1.5px var(--brand-bright);color:var(--brand-bright)}.lt-cal__month.is-selected{background:var(--brand-bright);color:var(--surface);box-shadow:none}.lt-datepicker-scrim{position:fixed;inset:0;z-index:1999;background:rgba(8,12,24,.38)}.lt-datepicker.is-sheet{left:0;right:0;bottom:0;top:auto;width:auto;border:0;border-radius:14px 14px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.25)}.lt-datepicker__grab{width:38px;height:5px;border-radius:4px;background:var(--line);margin:2px auto 8px}.is-sheet .lt-cal{padding:4px 0 0}.is-sheet .lt-cal__title{font-size:17px}.is-sheet .lt-cal__day{height:44px;font-size:16px;border-radius:14px}.is-sheet .lt-cal__arrow{width:36px;height:36px}.lt-cal__done{display:block;width:100%;margin-top:12px;padding:12px;font-size:16px;font-weight:700;color:var(--surface);background:var(--brand-bright);border-radius:var(--action-border-radius,8px)}.lt-datepicker--time{width:auto}.lt-quick{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 0}.lt-quick__btn{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}.lt-quick__btn:hover{background:var(--brand-tint)}.lt-quick__btn.is-selected{background:var(--brand-tint);border-color:var(--brand-bright);color:var(--brand-bright)}.lt-dtp{display:flex}.lt-dtp .lt-cal{width:284px}.lt-time{width:120px;display:flex;flex-direction:column;gap:6px;padding:12px 8px 10px;border-left:1px solid var(--line-2)}.lt-time__head{font-size:15px;font-weight:700;padding:5px 6px 3px;color:var(--ink)}.lt-datepicker input.lt-time__input{width:100%;min-height:0;margin:0;padding:6px 8px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}.lt-datepicker input.lt-time__input:focus{outline:none;border-color:var(--brand-bright);box-shadow:0 0 0 3px var(--brand-tint)}.lt-time__list{position:relative;display:flex;flex-direction:column;gap:2px;height:212px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lt-time__slot{flex:none;font-family:inherit;text-align:left;font-size:14px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.lt-time__slot:hover{background:var(--brand-tint)}.lt-time__slot.is-selected{background:var(--brand-bright);color:var(--surface);font-weight:700}.lt-time-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line-2)}.lt-time-foot__value{font-size:13px;font-weight:600;color:var(--ink)}.lt-time-foot__done{font-family:inherit;font-size:13px;font-weight:700;color:var(--surface);background:var(--brand-bright);border:0;border-radius:var(--action-border-radius,8px);padding:7px 14px;cursor:pointer}.is-sheet.lt-datepicker--time .lt-quick{padding:4px 0 6px}.is-sheet .lt-dtp{flex-direction:column}.is-sheet .lt-dtp .lt-cal{width:auto}.is-sheet .lt-cal__day{height:38px}.is-sheet .lt-time{width:auto;border-left:0;border-top:1px solid var(--line-2);padding:10px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.is-sheet .lt-time__list{grid-column:1 / -1;flex-direction:row;gap:6px;height:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.is-sheet .lt-time__list::-webkit-scrollbar{display:none}.is-sheet .lt-time__slot{font-weight:600;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px}.is-sheet .lt-time__slot.is-selected{border-color:var(--brand-bright)}.is-sheet .lt-time-foot{padding:12px 0 0;border:0}.is-sheet .lt-time-foot__done{padding:12px 22px;font-size:16px}.lt-datepicker--list{width:240px}.lt-datepicker--list .lt-cal{padding:6px}.lt-dlist{display:flex;flex-direction:column}.lt-dlist__head{font-size:12px;font-weight:700;color:var(--ink-subtle);padding:6px 10px 6px}.lt-dlist__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.lt-dlist__item:hover,.lt-dlist__item:focus-visible{background:var(--brand-tint);outline:none}.lt-dlist__item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-bright)}.lt-dlist__item.is-selected .lt-dlist__label{color:var(--brand-bright)}.lt-dlist__date{font-size:13px;font-weight:400;color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.lt-dlist__sep{height:1px;background:var(--line-2);margin:4px 6px}.is-sheet.lt-datepicker--list{width:auto}.is-sheet .lt-dlist__item{padding:13px 10px;font-size:16px}.is-sheet .lt-dlist__head{font-size:13px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lt-datepicker{background:var(--surface-2);box-shadow:0 14px 40px rgba(0,0,0,.6)}}:root[data-theme="dark"] .lt-datepicker{background:var(--surface-2);box-shadow:0 14px 40px rgba(0,0,0,.6)}#journal_calendar_panel_div .lt-date{display:flex}#journal_calendar_panel_div .lt-date__button{min-width:0;width:100%}beacon-task-editor [slot="due"]{flex:1 1 0;min-width:0}beacon-task-editor [slot="due"] .lt-date,beacon-task-editor [slot="due"] .lt-date__button{width:100%;min-width:0}beacon-task-editor [slot="due"] .lt-date__value{overflow:hidden;text-overflow:ellipsis}beacon-task-editor [slot="due"] .lt-date__rel{display:none}.cv-swatches{display:flex;flex-wrap:wrap;gap:7px}.cv-swatch{appearance:none;border:0;padding:0;cursor:pointer;width:24px;height:24px;border-radius:50%;background:var(--c);position:relative}.cv-swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.cv-swatch.is-used{opacity:.28;cursor:default}.cv-swatch.is-used::after{content:"";position:absolute;left:4px;right:4px;top:11px;height:2px;background:var(--surface);transform:rotate(-45deg);border-radius:1px}.cv-swatch:focus-visible{outline:2px solid var(--field-focus-color);outline-offset:3px}.colour-swatches .cv-swatch{width:28px;height:28px}.cv-panel{color:var(--ink)}.cv-sub{font-size:13px;line-height:1.45;color:var(--ink-subtle);margin:0 0 16px}.cv-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--c)}.cv-locked{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:0 0 16px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--line-2);font-size:13px;line-height:1.4;color:var(--ink-2)}.cv-locked i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);font-size:12px}.cv-locked b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.cv-balance{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}.cv-donut{position:relative;width:210px;height:210px;margin-top:10px;border-radius:50%;background:var(--g,var(--line-2))}.cv-donut::after{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--surface)}.cv-donut__mid{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.cv-donut__mid b{font-size:30px;line-height:1;color:var(--ink)}.cv-donut__mid span{font-size:12px;color:var(--ink-subtle);margin-top:4px}.cv-list{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-row{appearance:none;border:0;background:none;font:inherit;text-align:left;width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto 16px;gap:4px 10px;align-items:center;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--ink)}button.cv-row{cursor:pointer}button.cv-row:hover{background:var(--surface-sunken)}button.cv-row:focus-visible{outline:2px solid var(--field-focus-color);outline-offset:-2px}.cv-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-row__count{font-size:12px;color:var(--ink-subtle)}.cv-row__edit{color:var(--ink-subtle);font-size:12px}.cv-bar{grid-column:2 / 4;height:4px;border-radius:2px;background:var(--line-2);overflow:hidden}.cv-bar i{display:block;height:100%;border-radius:2px;background:var(--c)}.cv-row--add{color:var(--brand-bright);font-weight:600}.cv-row--add i{font-size:11px}.cv-empty{font-size:14px;color:var(--ink-subtle);margin:8px}.cv-editor{margin:4px 0;padding:12px;border-radius:10px;background:var(--brand-tint-2);border:1px solid var(--line-2)}.cv-editor.is-danger{background:var(--error-light-color)}.cv-editor__label{font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.cv-editor__top{display:flex;gap:10px;align-items:center;margin-bottom:12px}.beacon-window__body .cv-editor__top input.cv-name{flex:1;width:auto;min-width:0}.cv-note{font-size:12px;color:var(--ink-subtle);margin-top:10px}.cv-error{font-size:13px;color:var(--error-color);margin-top:10px}.cv-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.cv-actions.is-end{justify-content:flex-end}.cv-actions__end{display:flex;gap:8px}.cv-delete{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--error-color);font-size:13px;font-weight:600}.cv-delete i{margin-right:6px}.cv-btn.is-danger{background:var(--error-color);border-color:var(--error-color);color:#fff}.cv-confirm{display:flex;gap:10px;font-size:13px;line-height:1.4;color:var(--ink-2)}.cv-confirm i{color:var(--error-color);margin-top:2px}.cv-confirm b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.cv-hint{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--warn-light-color);color:var(--ink-2);font-size:13px;line-height:1.4}.cv-hint[hidden]{display:none}.cv-hint i{color:var(--warn-color);margin-top:2px}@media (max-width:640px){.cv-balance{grid-template-columns:1fr;justify-items:center;gap:16px}.cv-list{width:100%}}.dash{--dash-gap:14px;--dash-radius:14px;--dash-muted:var(--ink-subtle);max-width:1200px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 40px;color:var(--ink);font-variant-numeric:tabular-nums}@media (min-width:751px){.dash{padding-left:var(--card-gap)}}.dash h1,.dash h2,.dash h3{margin:0;text-wrap:balance}.dash-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dash-head__date{color:var(--dash-muted);font-size:14px;margin:4px 0 0}.dash-head__title{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.dash-btn,.cv-btn,.ccv-btn,.setup-btn,.auth-btn,.beacon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--control-height,36px);font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:7px 14px;border-radius:var(--action-border-radius,8px);cursor:pointer;text-decoration:none;background:var(--surface);color:var(--brand-bright);border:1px solid var(--line-2);white-space:nowrap}:is(.dash-btn,.ccv-btn,.setup-btn,.beacon-btn,.cv-btn.is-ghost):hover{background:var(--brand-tint)}:is(.dash-btn,.cv-btn,.ccv-btn,.setup-btn,.auth-btn,.beacon-btn):focus-visible,.dash-field:focus-visible,.dash-note textarea:focus-visible,.dash-link:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}:is(.dash-btn--primary,.ccv-btn--primary,.setup-btn--primary,.auth-btn,.cv-btn:not(.is-ghost,.is-danger)),:is(.dash-btn--primary,.ccv-btn--primary,.setup-btn--primary,.auth-btn,.cv-btn:not(.is-ghost,.is-danger)):hover{color:var(--on-primary)}.dash-btn--primary,.ccv-btn--primary,.setup-btn--primary,.auth-btn,.cv-btn:not(.is-ghost,.is-danger){background:var(--brand-bright);border-color:var(--brand-bright)}:is(.dash-btn--primary,.ccv-btn--primary,.setup-btn--primary,.auth-btn,.cv-btn:not(.is-ghost,.is-danger)):hover{background:var(--brand);border-color:var(--brand)}:is(.dash-btn,.cv-btn,.ccv-btn,.setup-btn,.auth-btn,.beacon-btn)[disabled]{opacity:.6;cursor:default}.dash-btn--danger,.ccv-btn--danger{color:var(--error-color)}.dash-btn--small,.beacon-btn{min-height:28px;font-size:13px;padding:4px 11px}.dash-btn--large,.setup-btn,.auth-btn{min-height:46px;font-size:16px;font-weight:700;padding:10px 22px}.rep-chip,.ci-chip,.client-chip,.nudge-chip,.jn-chip,.um-chip,.announce-chip>span,.checkin-chip>span,.brand-chip>span,.setup-pill>span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}:is(.rep-chip,.ci-chip,.client-chip,.nudge-chip,.jn-chip,.um-chip):hover,:is(.announce-chip,.checkin-chip,.brand-chip,.setup-pill):hover>span{border-color:var(--chip-c,var(--brand-bright))}.rep-chip.is-on,.um-chip.is-on,.ci-chip.is-active,.client-chip.is-active,.nudge-chip.is-active,:is(.announce-chip,.checkin-chip,.brand-chip,.setup-pill) input:checked + span{border-color:var(--chip-c,var(--brand-bright));box-shadow:inset 0 0 0 1px var(--chip-c,var(--brand-bright));background:color-mix(in srgb,var(--chip-c,var(--brand-bright)) 14%,var(--surface));color:var(--ink)}:is(.rep-chip,.ci-chip,.client-chip,.nudge-chip,.jn-chip,.um-chip):focus-visible,:is(.announce-chip,.checkin-chip,.brand-chip,.setup-pill) input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:2px}.dash-link{color:var(--brand-bright);font-size:13px;font-weight:500;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-band-wrap{margin-bottom:var(--dash-gap)}.dash-band__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 8px}.dash-band__title{font-size:15px;font-weight:600;color:var(--ink)}.dash-band__title span{font-weight:400;color:var(--dash-muted);margin-left:6px}.dash-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);padding:14px 0}.dash-band__item{display:flex;flex-direction:column;min-width:0;padding:2px 18px;border-left:1px solid var(--line-2);color:inherit;text-decoration:none;border-radius:8px}.dash-band__item:first-child{border-left:0}.dash-band__item:hover .dash-band__label{color:var(--brand-bright)}.dash-band__item:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.dash-band__label{display:flex;justify-content:space-between;gap:6px;font-size:13px;color:var(--dash-muted);font-weight:500}.dash-band__label span{font-weight:400}.dash-band__value{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.dash-band__value small{font-size:15px;font-weight:500;color:var(--dash-muted)}.dash-band__delta{font-size:12px;color:var(--dash-muted);min-height:1.3em}.dash-band__spark{height:24px;margin-top:auto;padding-top:6px;box-sizing:content-box}.dash-band__meter{margin-top:auto}.dash-band__item .month-meter{height:6px;border-radius:4px}.dash-band__days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin-top:auto;padding-top:8px}.dash-band__days i{display:block;aspect-ratio:1;max-width:18px;border-radius:4px;background:var(--line-2)}.dash-band__days i.l1{background:color-mix(in srgb,var(--mid-green) 35%,var(--line-2))}.dash-band__days i.l2{background:color-mix(in srgb,var(--mid-green) 65%,var(--line-2))}.dash-band__days i.l3{background:var(--mid-green)}.dash-band__days i.future{opacity:.35}.dash-band__days i.today{outline:2px solid var(--ink);outline-offset:1px}.dash-band__caption{display:block;margin-top:4px;font-size:11px;color:var(--dash-muted)}.dash-band__stack{display:flex;gap:2px;height:10px;border-radius:6px;overflow:hidden;margin:10px 0 8px}.dash-band__stack b{display:block;min-width:4px}.dash-band__legend{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--ink-2)}.dash-band__legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dash-band__legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--value-colour)}.dash-band__legend b{color:var(--ink)}@media (max-width:980px){.dash-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}.dash-band__item{padding:12px 18px;border-left:0;border-top:1px solid var(--line-2);border-radius:0}.dash-band__item:nth-child(-n+2){border-top:0}.dash-band__item:nth-child(even){border-left:1px solid var(--line-2)}.dash-band__item--effort{grid-column:1 / -1}}@media (max-width:640px){.dash-band__item{padding:12px 14px}.dash-band__label span{display:none}}.dash-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);grid-template-rows:auto 1fr;gap:var(--dash-gap);align-items:start}.dash-contents{display:contents}.dash-todo{grid-column:1;grid-row:1}#dashboard_core_journal_entry_widget{grid-column:1;grid-row:2}.dash-agenda{grid-column:2;grid-row:1 / span 2}.dash-side{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:var(--dash-gap);min-width:0}@media (max-width:980px){.dash-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto}.dash-side{grid-column:1 / -1;grid-row:3}}@media (max-width:640px){.dash-cols{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.dash-todo,#dashboard_core_journal_entry_widget,.dash-agenda,.dash-side{grid-column:1;grid-row:auto}.dash-todo{order:1}#dashboard_core_journal_entry_widget{order:2}.dash-agenda{order:3}.dash-side{order:4}.dash-head__title{font-size:26px}}.dash-card{background:var(--surface);border:1px solid var(--item-border-color);border-radius:var(--dash-radius);box-shadow:var(--panel-shadow);padding:16px 18px;min-width:0}.dash-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-card__head h2{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.dash-card__meta{color:var(--dash-muted);font-size:13px}.dash-loading{padding:24px;text-align:center;color:var(--dash-muted)}.dash-empty{color:var(--dash-muted);font-size:14px;margin:4px 0}.dash-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);margin:14px 0 4px}.dash-card__head + .dash-group{margin-top:0}.dash-group--late{color:var(--dark-red)}.dash-rows{display:flex;flex-direction:column;gap:4px}.dash-rows--late{margin-bottom:6px}.dash-rows--late>beacon-task-2{box-shadow:inset 3px 0 0 var(--dark-red);padding-left:9px}.task-goal-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--dash-muted,var(--ink-subtle));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.task-goal-tag::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--goal-colour,var(--ink-subtle))}.dash-day{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 4px;border-top:1px solid var(--line-2)}.dash-card__head + .dash-day{border-top:0;padding-top:0}.dash-day__name{font-size:14px;font-weight:600;color:var(--ink)}.dash-day__date{font-size:12px;color:var(--dash-muted)}.dash-day__empty{font-size:13px;color:var(--dash-muted);margin:0 0 6px}.dash-day--range .dash-day__name{color:var(--dash-muted);font-weight:500}.dash-rows + .dash-day{margin-top:8px}.dash-next{display:flex;gap:10px;align-items:flex-start;margin:8px 0 2px;padding:10px 12px;border-radius:10px;background:var(--brand-tint);color:var(--ink-2);font-size:13px}.dash-next .fa{color:var(--brand-bright);margin-top:2px}.dash-next b{color:var(--ink);font-weight:600}#dashboard_core_trackers_widget{container-type:inline-size}.dash-tracker{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;row-gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}.dash-tracker:first-child,.dash-upgrade + .dash-tracker{border-top:0}.dash-tracker__icon{width:28px;height:28px;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);display:grid;place-items:center;font-size:13px}.dash-tracker__name{font-weight:600;font-size:14px;color:var(--ink)}.dash-tracker__meta{font-size:12px;color:var(--dash-muted)}.dash-tracker__meta .widget-value{color:var(--ink-2);font-weight:600}.dash-tracker__form{display:flex;align-items:center;gap:6px;justify-self:end}.dash-tracker__form--field{grid-column:2 / -1;justify-self:start}.dash-tracker__form--wide{justify-self:stretch}@container (min-width:360px){.dash-tracker__form--field:not(.dash-tracker__form--wide){grid-column:3;justify-self:end}}.dash-tracker__saving{grid-column:3;justify-self:end;color:var(--dash-muted)}.dash-yn{display:inline-flex;gap:4px}.dash-affix{font-size:12px;color:var(--dash-muted)}.dash-btn--icon{width:28px;height:28px;padding:0}.dash .dash-tracker input.dash-field{font:inherit;font-size:13px;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;height:28px;box-sizing:border-box;width:auto;flex:1 1 auto;min-width:0}.dash .dash-tracker input.dash-field--number{flex:0 0 88px;width:88px;text-align:right}@container (max-width:240px){.dash-tracker{grid-template-columns:28px minmax(0,1fr)}.dash-tracker__form,.dash-tracker>.dash-btn{grid-column:2 / -1;justify-self:start}.dash-tracker__saving{grid-column:2;justify-self:start}}.dash-upgrade{padding:4px 0 12px}.dash-upgrade p{margin:0 0 8px;color:var(--ink-2);font-size:14px}.dash-note textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;resize:vertical;min-height:64px}.dash-note__row{display:flex;justify-content:flex-end;margin-top:8px}.dash-notes{margin-top:6px}.dash-notes__entry{padding:10px 0;border-top:1px solid var(--line-2)}.dash-notes__when{font-size:12px;color:var(--dash-muted);margin-bottom:2px}.dash-notes__text{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.month-up{color:var(--mid-green);font-weight:600}.month-down{color:var(--dark-red);font-weight:600}.month-kpis{display:grid;gap:var(--dash-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.month-kpi__label{font-size:13px;color:var(--dash-muted);font-weight:500}.month-kpi__value{font-size:30px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.month-kpi__value.month-down{color:var(--dark-red)}.month-kpi__value small{font-size:15px;font-weight:500;color:var(--dash-muted)}.month-kpi__delta{font-size:12px;color:var(--dash-muted);margin-bottom:10px;min-height:1.3em}.month-spark{display:block;width:100%;height:34px;overflow:visible}.month-spark__line{fill:none;stroke:var(--brand-bright);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.month-spark__area{fill:var(--brand-bright);opacity:.12}.month-spark__dot{fill:var(--brand-bright)}.month-meter{display:block;height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.month-meter i{display:block;height:100%;border-radius:4px;background:var(--value-colour,var(--mid-green))}.month-meter--bad i{background:var(--dark-red)}.month-kpi .month-meter{margin-top:13px}.month-row{display:grid;gap:var(--dash-gap);margin-top:var(--dash-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.month-row--wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:860px){.month-row,.month-row--wide{grid-template-columns:minmax(0,1fr)}}.month-chart{display:block;width:100%;height:auto}.month-chart text{fill:var(--dash-muted);font-size:10px;font-family:inherit}.month-chart__grid{stroke:var(--line-2);stroke-width:1}.month-chart__bar{fill:var(--brand-bright);opacity:.85}.month-chart__bar--now{fill:var(--brand);opacity:1}.month-chart__avg{stroke:var(--dark-yellow);stroke-width:1.5;stroke-dasharray:4 3}.month-heat-wrap{overflow-x:auto;padding:3px;margin:-3px}.month-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(16px,24px);gap:4px;width:max-content}.month-heat i{display:block;aspect-ratio:1;border-radius:4px;background:var(--line-2)}@media (min-width:861px){.month-heat{width:100%;max-width:calc(12 * 24px + 11 * 4px)}}.month-heat i.l1{background:color-mix(in srgb,var(--mid-green) 35%,var(--line-2))}.month-heat i.l2{background:color-mix(in srgb,var(--mid-green) 65%,var(--line-2))}.month-heat i.l3{background:var(--mid-green)}.month-heat i.future{opacity:.35}.month-heat i.today{outline:2px solid var(--ink);outline-offset:1px}.month-heat--legend{grid-template-rows:16px;grid-auto-columns:16px;display:inline-grid;width:auto}.month-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--dash-muted);margin-top:10px}.month-legend__today{margin-left:auto}.month-value{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr) 30px;gap:10px;align-items:center;padding:7px 0;font-size:13px}.month-value__name{color:var(--value-colour);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-value__count{text-align:right;color:var(--dash-muted)}.month-value .month-meter{height:10px;border-radius:6px}.rep-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports .dash-head>.rep-controls{flex:1;justify-content:space-between}.rep-seg{display:inline-flex;padding:3px;gap:2px;box-sizing:border-box;height:var(--control-height,36px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px)}.rep-seg__btn{font:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:0 12px;border:0;border-radius:calc(var(--action-border-radius,8px) - 2px);cursor:pointer;background:transparent;color:var(--ink-2)}.rep-seg__btn:hover{background:var(--brand-tint)}a.rep-seg__btn{display:inline-flex;align-items:center;text-decoration:none}.rep-seg__btn.is-on{background:var(--brand-bright);color:var(--on-primary)}.rep-stepper{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;height:var(--control-height,36px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px);padding:3px}.rep-stepper__btn{font:inherit;font-size:17px;line-height:1;width:28px;height:28px;border:0;border-radius:calc(var(--action-border-radius,8px) - 2px);cursor:pointer;background:transparent;color:var(--brand-bright)}.rep-stepper__btn:hover:not(:disabled){background:var(--brand-tint)}.rep-stepper__btn:disabled{color:var(--line-2);cursor:default}.rep-stepper__label{font-size:13px;font-weight:600;padding:0 6px;min-width:7em;text-align:center;white-space:nowrap}.rep-seg__btn:focus-visible,.rep-stepper__btn:focus-visible,.rep-card-link:focus-visible,.rep-custom input:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.rep-custom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 16px;font-size:13px;color:var(--dash-muted)}.rep-custom[hidden]{display:none}.rep-custom label{display:inline-flex;align-items:center;gap:6px}.rep-custom input{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.reports.is-loading .month-kpis,.reports.is-loading .month-row,.reports.is-loading .rep-trackers{opacity:.55;transition:opacity .15s}.rep-card-link{display:block;color:inherit;text-decoration:none;transition:box-shadow .15s}.rep-card-link:hover{box-shadow:0 0 0 1px var(--line-2),0 4px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.rep-kpi__note{font-size:12px;color:var(--dash-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-meter{position:relative;overflow:visible}.rep-meter__tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.rep-section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:24px 0 10px}.rep-section h2{font-size:17px;font-weight:600;color:var(--ink)}.rep-trackers{display:grid;gap:var(--dash-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.rep-tracker__name{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-tracker__label{font-size:12px;color:var(--dash-muted);margin-top:2px}.rep-tracker__value{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.rep-tracker__value small{font-size:13px;font-weight:500;color:var(--dash-muted)}.rep-mini{display:block;width:100%;height:34px}.rep-mini__bar{fill:var(--brand-bright);opacity:.85}.rep-mini__bar--zero{fill:var(--line-2);opacity:1}.rep-dot{fill:none;stroke:var(--line-2);stroke-width:1.5}.rep-dot--yes{fill:var(--mid-green);stroke:var(--mid-green)}.rep-dot--none{stroke:var(--ink-subtle);stroke-width:2;stroke-linecap:round;opacity:.6}.rep-locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--brand-tint)}.rep-locked p{margin:0;font-size:14px;color:var(--ink-2)}.rep-ahead__later{opacity:.45}.rep-ahead__goal{fill:var(--dark-yellow)}.rep-crumb{font-size:14px;margin-bottom:10px;color:var(--ink-2);font-weight:600}.rep-crumb>span::before{content:"/";margin:0 6px 0 2px;color:var(--ink-subtle);font-weight:400}.rep-back{color:var(--brand-bright);text-decoration:none}.rep-back:hover{text-decoration:underline}.rep-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px}.rep-toolbar__gap{flex:1}.rep-seg--small{height:auto}.rep-seg--small .rep-seg__btn{font-size:12px;padding:4px 10px}.rep-toggle{font:inherit;font-size:12px;font-weight:600;padding:6px 12px 6px 30px;position:relative;border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px);cursor:pointer;background:var(--surface);color:var(--ink-2)}.rep-toggle::before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:4px;border:1.5px solid var(--ink-subtle);background:var(--surface)}.rep-toggle[aria-pressed="true"]::before{background:var(--brand-bright);border-color:var(--brand-bright);box-shadow:inset 0 0 0 2px var(--surface)}.rep-toggle:focus-visible,.rep-slot:focus-visible,.rep-table tr[data-bucket]:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.rep-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--dash-gap);background:var(--brand-tint)}.rep-ask p{margin:0;font-size:14px;color:var(--ink-2)}.rep-ask__choices{display:flex;flex-wrap:wrap;gap:8px}.rep-stats .month-kpi__value{font-size:26px}.rep-chart-card{margin-top:var(--dash-gap)}.rep-chart .rep-slot{cursor:pointer;outline:none}.rep-chart .rep-slot--future{cursor:default}.rep-slot__hit{fill:transparent}.rep-slot:hover .rep-slot__hit,.rep-slot.is-selected .rep-slot__hit{fill:var(--brand-tint)}.rep-chart__prev{fill:var(--ink-subtle);opacity:.22}.rep-chart__line{fill:none;stroke:var(--brand-bright);stroke-width:2;stroke-linejoin:round}.rep-chart__line--prev{fill:none;stroke:var(--ink-subtle);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.rep-chart__dot{fill:var(--brand-bright)}.rep-slot.is-selected .month-chart__bar,.rep-slot.is-selected .rep-chart__dot{fill:var(--brand);opacity:1}.rep-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--dash-muted)}.rep-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.rep-legend__now::before{background:var(--brand-bright)}.rep-legend__prev::before{background:var(--ink-subtle);opacity:.35}.rep-legend__avg::before{height:0 !important;border-top:2px dashed var(--dark-yellow);border-radius:0 !important;vertical-align:3px !important}.rep-hint{font-size:12px;color:var(--dash-muted);margin:8px 0 0}.rep-table{width:100%;border-collapse:collapse;font-size:13px}.rep-table th,.rep-table td{text-align:right;padding:7px 4px;border-top:1px solid var(--line-2)}.rep-table thead th{border-top:0;font-size:12px;font-weight:500;color:var(--dash-muted)}.rep-table th:first-child{text-align:left;font-weight:500}.rep-table__muted{color:var(--dash-muted)}.rep-table tbody tr[data-bucket]{cursor:pointer}.rep-table tbody tr[data-bucket]:hover,.rep-table tbody tr.is-selected{background:var(--brand-tint)}.rep-table td:nth-child(3){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-entries{list-style:none;margin:0;padding:0}.rep-entry{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);column-gap:12px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px}.rep-entry:first-child{border-top:0}.rep-entry__when{color:var(--dash-muted);white-space:nowrap}.rep-entry__text{color:var(--ink);overflow-wrap:anywhere}.rep-entry__text--note{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rep-entry__meta{grid-column:2;font-size:12px;color:var(--dash-muted)}.rep-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 14px}.rep-chips{display:flex;flex-wrap:wrap;gap:6px}.rep-chip{--chip-c:var(--value-colour,var(--brand-bright))}.rep-chip i{width:8px;height:8px;border-radius:50%;background:var(--value-colour,var(--ink-subtle))}.rep-chip small{font-weight:500;color:var(--dash-muted)}.rep-select select:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.rep-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dash-muted)}.rep-select select{font:inherit;font-size:12px;padding:5px 8px;max-width:220px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.rep-chart__seg{opacity:.9}.rep-slot.is-selected .rep-chart__seg{opacity:1}.rep-legend__value::before{background:var(--value-colour)}.rep-entry__value{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--value-colour)}.rep-panel{position:fixed;z-index:50;top:84px;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 22%,transparent)}.rep-panel[hidden]{display:none}.rep-panel .rep-entries{flex:1}.rep-panel [data-report-panel-csv]{align-self:flex-start}.rep-panel [data-report-panel-csv][hidden]{display:none}@media (max-width:640px){.reports .month-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports .month-kpi{padding:14px}.reports .month-kpi__value{font-size:26px}.rep-controls{width:100%}.rep-seg{width:100%}.rep-seg__btn{flex:1;padding:6px 4px}.rep-stepper{flex:1;justify-content:space-between}.rep-toolbar__gap{display:none}.rep-panel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:70vh;border-radius:var(--dash-radius) var(--dash-radius) 0 0}}.rep-chart__no{fill:none;stroke:var(--ink-subtle);stroke-width:1.5}.rep-chart__none{stroke:var(--ink-subtle);stroke-width:2;stroke-linecap:round;opacity:.55}.rep-legend__no::before{background:none !important;border:1.5px solid var(--ink-subtle);border-radius:50% !important;box-sizing:border-box}.rep-legend__none::before{height:0 !important;width:8px !important;border-top:2px solid var(--ink-subtle);opacity:.7;border-radius:0 !important;vertical-align:3px !important}.month-chart__bar--future{opacity:.18}.month-heat.rep-heat{width:100%;max-width:calc(var(--heat-weeks) * 24px + (var(--heat-weeks) - 1) * 4px);grid-auto-columns:minmax(6px,24px)}.month-heat.rep-heat--dense{gap:2px;max-width:calc(var(--heat-weeks) * 16px + (var(--heat-weeks) - 1) * 2px)}.month-heat.rep-heat--dense i{border-radius:2px}.month-heat i.outside{visibility:hidden}.month-heat.rep-heat--week,.rep-heat-days{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(7,minmax(16px,40px));grid-auto-columns:auto;max-width:calc(7 * 40px + 6 * 4px)}.rep-heat-days{display:grid;gap:4px;margin-top:6px;font-size:11px;color:var(--dash-muted);text-align:center}.rep-mini__hit{fill:transparent}.rep-private-note{margin:0;color:var(--dash-muted);font-size:13px;line-height:1.5}.rep-private-note .fa{margin-right:4px}.rep-start{display:flex;align-items:center;gap:16px;margin-bottom:var(--dash-gap)}.rep-start__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-tint);color:var(--brand-bright);font-size:20px}.rep-start__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rep-start__text strong{font-size:16px}.rep-start__text span{color:var(--dash-muted);font-size:14px}.rep-start__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:750px){.rep-start{flex-wrap:wrap}.rep-start__actions{width:100%}}.jn{--jn-note:var(--dark-yellow);--jn-coach:#5a45b0;--jn-coach-bg:color-mix(in srgb,var(--jn-coach) 7%,var(--surface));--jn-coach-line:color-mix(in srgb,var(--jn-coach) 22%,var(--surface));--jn-past-bg:color-mix(in srgb,var(--jn-note) 7%,var(--surface));--jn-past-line:color-mix(in srgb,var(--jn-note) 35%,var(--surface));--jn-time:62px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .jn{--jn-coach:#a493f0}}:root[data-theme="dark"] .jn{--jn-coach:#a493f0}.jn button{font:inherit}.jn-link{all:unset;cursor:pointer;color:var(--brand-bright);font-size:13px;font-weight:600}.jn-link:hover{text-decoration:underline}.jn-link:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px;border-radius:4px}.jn-head{align-items:center}.jn-state{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.jn-state__label{font-size:20px;font-weight:700;color:var(--ink)}.jn-state__meta{font-size:14px;color:var(--dash-muted)}.jn-filter .fa-lock{font-size:11px;margin-left:3px;opacity:.7}.jn-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--dash-gap);align-items:start}.jn-main,.jn-side,.jn-feed,.jn-side__cards{display:flex;flex-direction:column;gap:var(--dash-gap);min-width:0}@media (max-width:900px){.jn-cols{grid-template-columns:minmax(0,1fr)}.jn-main,.jn-side{display:contents}.jn-calcard,.jn-compose,.jn-side__cards,.jn-feed{min-width:0}.jn-calcard{order:1}.jn-compose{order:2}.jn-side__cards{order:3}.jn-side__cards:empty{display:none}.jn-feed{order:4}}.jn-compose textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.jn-compose textarea:focus{outline:none;border-color:var(--brand-bright);background:var(--surface)}.jn-compose__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.jn-prompts{display:flex;gap:6px;flex-wrap:wrap}.jn-prompt{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.jn-prompt:hover{background:var(--brand-tint);border-color:var(--brand-bright);color:var(--brand-bright)}.jn-compose__right{display:flex;align-items:center;gap:6px;margin-left:auto}.jn-when .lt-date__button{color:var(--ink-2)}.jn-when__reset{border:0;background:none;color:var(--dash-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.jn-compose--past{background:var(--jn-past-bg);border-color:var(--jn-past-line)}.jn-compose--past textarea{border-color:var(--jn-past-line)}.jn-compose--past .jn-when .lt-date__button{color:var(--jn-note);font-weight:600}.jn-compose--past .jn-post{background:var(--jn-note);border-color:var(--jn-note)}.jn-day__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}.jn-day__head h2{font-size:16px;font-weight:400;color:var(--dash-muted)}.jn-day__head h2 b{color:var(--ink);font-weight:700;margin-right:4px}.jn-day__meta{font-size:13px;color:var(--dash-muted)}.jn-day.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--panel-shadow)}.jn-day--empty{padding-bottom:12px}.jn-day--empty .jn-day__head{border-bottom:0;margin-bottom:4px;padding-bottom:0}.jn-day__none{margin:0;color:var(--dash-muted);font-size:14px}.jn-note{display:grid;grid-template-columns:var(--jn-time) minmax(0,1fr) auto;gap:10px;align-items:baseline;margin-bottom:12px}.jn-note time,.jn-cx>time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.jn-note time{color:var(--jn-note)}.jn-note p{margin:0;font-size:16px;line-height:1.55;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;max-width:68ch}.jn-note__actions{display:flex;gap:10px;opacity:0;transition:opacity .15s}.jn-note:hover .jn-note__actions,.jn-note:focus-within .jn-note__actions{opacity:1}@media (hover:none){.jn-note__actions{opacity:1}}.jn-backfill{all:unset;display:block;cursor:pointer;color:var(--brand-bright);font-size:14px;font-weight:600;margin:0 0 10px var(--jn-time);padding-left:10px}.jn-backfill:hover{text-decoration:underline}.jn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px calc(var(--jn-time) + 10px)}.jn-chip{padding-left:10px;font-weight:500}.jn-chip i{color:var(--brand-bright);font-size:12px}.jn-chip b{color:var(--ink);font-weight:600}.jn-roll{border-top:1px solid var(--line-2)}.jn-roll summary{display:flex;align-items:baseline;gap:8px;padding:9px 0;cursor:pointer;list-style:none;font-size:14px;color:var(--ink)}.jn-roll summary::-webkit-details-marker{display:none}.jn-roll summary::after{content:"›";margin-left:auto;color:var(--dash-muted);transition:transform .15s}.jn-roll[open] summary::after{transform:rotate(90deg)}.jn-roll summary small{color:var(--dash-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jn-roll__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mid-green);align-self:center}.jn-roll--goals .jn-roll__dot{background:var(--brand-bright)}.jn-roll--dreams .jn-roll__dot{background:#6435C9}.jn-roll__rows{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.jn-roll__rows li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:4px 0 4px 16px;font-size:14px;color:var(--ink-2)}.jn-roll__rows time{font-size:12px;color:var(--dash-muted)}.jn-roll__rows .comment{display:block;font-weight:400;color:var(--dash-muted)}.jn-roll__icon{color:var(--dash-muted);text-align:center}.jn-roll__icon--task{color:var(--mid-green)}.jn-roll__icon--goal{color:var(--brand-bright)}.jn-roll__icon--dream{color:#6435C9}.client-jn__filter{display:flex;width:100%;box-sizing:border-box}.client-jn__filter .rep-seg__btn{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}@media (max-width:980px){.coach-cols>.client-jn-side{display:contents}.client-jn-side>*{order:3;min-width:0}.client-jn-side>.client-jn__filter{order:1}.client-jn-side>.jn-calcard{order:1}.coach-cols>.client-jn{order:2}}.client-jn{display:flex;flex-direction:column;gap:var(--dash-gap);min-width:0}.jn-cx{display:grid;grid-template-columns:var(--jn-time) minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:12px}.jn-cx>time{color:var(--jn-coach)}.jn-cx__body{background:var(--jn-coach-bg);border:1px solid var(--jn-coach-line);border-radius:14px;padding:12px 14px;min-width:0}.jn-cx__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.jn-tag{display:inline-flex;align-items:center;gap:6px;background:var(--jn-coach);color:#fff;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px}.jn-tag i{font-size:11px}.jn-cx__to{font-size:13px;color:var(--dash-muted)}.jn-cx__private{margin-left:auto;font-size:12px;color:var(--dash-muted)}.jn-cx__notes{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.jn-cx .client-answers{margin:0}.jn-cx .client-answers__item{border-top-color:var(--jn-coach-line)}.jn-cx__status{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--jn-coach-line);font-size:13px;color:var(--dash-muted)}.jn-cx__status--coach{display:flex;align-items:center;justify-content:space-between;gap:12px}.jn-cx__status--coach .fa-check{color:var(--jn-coach);margin-right:3px}.jn-reply{display:flex;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--jn-coach-line);font-size:14px}.jn-reply b{color:var(--ink)}.jn-reply small{color:var(--dash-muted);margin-left:4px}.jn-reply p{margin:2px 0 4px;color:var(--ink);line-height:1.5}.jn-avatar{flex:none;width:26px;height:26px;border-radius:50%;background:var(--jn-coach);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.jn-acts{padding:8px 0 2px;border-top:1px solid var(--jn-coach-line)}.jn-acts small,.jn-coach__label{display:block;font-size:12px;font-weight:600;color:var(--dash-muted);margin-bottom:4px}.jn-acts ul,.jn-coach__acts{list-style:none;margin:0;padding:0}.jn-act{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:14px;color:var(--ink)}.jn-act label{display:flex;align-items:center;gap:9px;cursor:pointer;flex:1;min-width:0}.jn-act input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:var(--jn-coach);flex:none}.jn-act__box{flex:none;width:17px;height:17px;box-sizing:border-box;border-radius:6px;border:1.5px solid var(--jn-coach-line);background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.jn-act--done .jn-act__box,.jn-act--ticked .jn-act__box{background:var(--mid-green);border-color:var(--mid-green)}.jn-act--not_done .jn-act__box{background:var(--line-2);border-color:var(--line);color:var(--dash-muted)}.jn-act--done>span:not(.jn-act__box),.jn-act--not_done>span:not(.jn-act__box){color:var(--dash-muted)}.jn-act em{font-style:normal;margin-left:auto;padding-left:8px;font-size:12px;color:var(--dash-muted);white-space:nowrap}.jn-act--done em{color:var(--mid-green);font-weight:600}.jn-act--ticked em{color:var(--jn-coach);font-weight:600}.jn-cx__foot{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:baseline;margin-top:6px;padding-top:9px;border-top:1px solid var(--jn-coach-line);font-size:13px;color:var(--dash-muted)}.jn-cx__foot b{color:var(--ink);font-weight:600}.jn-cx__foot a{margin-left:auto}.jn-open{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--jn-coach-bg);border-color:var(--jn-coach-line)}.jn-open__icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--jn-coach);display:grid;place-items:center;font-size:17px}.jn-open__text{flex:1;min-width:0}.jn-open__text b{display:block;font-size:15px;color:var(--ink)}.jn-open__text small{font-size:13px;color:var(--dash-muted)}.jn-open__btn{background:var(--jn-coach);border-color:var(--jn-coach);color:#fff}.jn-open:hover .jn-open__btn,.jn-open .jn-open__btn:hover{background:color-mix(in srgb,var(--jn-coach) 82%,#000);border-color:color-mix(in srgb,var(--jn-coach) 82%,#000);color:#fff}.jn-open:hover{border-color:var(--jn-coach)}.jn-empty p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.jn-more{display:flex;justify-content:center;padding:4px 0 12px}.jn-locked{text-align:center;padding:28px 24px}.jn-locked__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-tint);color:var(--brand-bright);font-size:22px;margin-bottom:10px}.jn-locked h2{font-size:18px;margin-bottom:6px}.jn-locked p{margin:0 auto 14px;max-width:44ch;color:var(--ink-2);line-height:1.5}.jn-calcard{--jn-h0:var(--line-2);--jn-h1:color-mix(in srgb,var(--mid-green) 35%,var(--line-2));--jn-h2:color-mix(in srgb,var(--mid-green) 65%,var(--line-2));--jn-h3:var(--mid-green);--jn-h2-ink:var(--ink);--jn-h3-ink:#fff;--jn-band:color-mix(in srgb,var(--brand-bright) 20%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .jn-calcard{--jn-h0:var(--surface-3);--jn-h1:color-mix(in srgb,var(--mid-green) 22%,var(--surface-3));--jn-h2:color-mix(in srgb,var(--mid-green) 50%,var(--surface-3));--jn-h2-ink:#fff;--jn-h3-ink:var(--surface-sunken);--jn-band:color-mix(in srgb,var(--brand-bright) 32%,transparent)}}:root[data-theme="dark"] .jn-calcard{--jn-h0:var(--surface-3);--jn-h1:color-mix(in srgb,var(--mid-green) 22%,var(--surface-3));--jn-h2:color-mix(in srgb,var(--mid-green) 50%,var(--surface-3));--jn-h2-ink:#fff;--jn-h3-ink:var(--surface-sunken);--jn-band:color-mix(in srgb,var(--brand-bright) 32%,transparent)}.jn-cal__head{display:flex;align-items:center;gap:2px;margin-bottom:8px}.jn-cal__head .rep-stepper__btn{border:0;background:none;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--brand-bright);font-size:18px}.jn-cal__head .rep-stepper__btn:hover:not(:disabled){background:var(--brand-tint)}.jn-cal__head .rep-stepper__btn:disabled{color:var(--line);cursor:default}.jn-cal__title{border:0;background:none;cursor:pointer;font-weight:700;font-size:15px;color:var(--ink);padding:4px 6px;border-radius:6px}.jn-cal__title:hover{background:var(--brand-tint)}span.jn-cal__title{cursor:default}span.jn-cal__title:hover{background:none}.jn-cal__streak{margin-left:auto}.jn-cal{display:flex;flex-direction:column;gap:3px}.jn-cal__dows,.jn-cal__wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.jn-cal__dows span{text-align:center;font-size:11px;font-weight:600;color:var(--dash-muted)}.jn-cal__wk{padding:4px 2px;border-radius:999px}.jn-cal__wk:not(.is-future):hover{background:color-mix(in srgb,var(--brand-bright) 10%,transparent)}.jn-cal__wk.is-week{background:var(--jn-band)}.jn-cal__d{all:unset;box-sizing:border-box;position:relative;justify-self:center;width:min(86%,36px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--jn-h0);cursor:pointer}.jn-cal__d.l1{background:var(--jn-h1)}.jn-cal__d.l2{background:var(--jn-h2);color:var(--jn-h2-ink)}.jn-cal__d.l3{background:var(--jn-h3);color:var(--jn-h3-ink)}.jn-cal__wk.is-week .jn-cal__d.l0:not(.is-future){background:color-mix(in srgb,var(--surface) 70%,transparent)}.jn-cal__d.is-out{background:transparent;cursor:default}.jn-cal__d.is-future{background:transparent;color:var(--dash-muted);opacity:.5;cursor:default}.jn-cal__d:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.jn-cal__d.is-today{background:var(--brand-bright);color:var(--on-primary);font-weight:700}.jn-cal__d.is-today.l1{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--jn-h1)}.jn-cal__d.is-today.l2{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--jn-h2)}.jn-cal__d.is-today.l3{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--jn-h3)}.jn-cal__d.is-sel,.jn-cal__d.is-today.is-sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.jn-cal__d.is-note::after,.jn-cal__d.is-oo::before{content:"";position:absolute;bottom:-2px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.jn-cal__d.is-note::after{background:var(--jn-note)}.jn-cal__d.is-oo::before{background:var(--jn-coach)}.jn-cal__d.is-note.is-oo::after{margin-left:-6.5px}.jn-cal__d.is-note.is-oo::before{margin-left:1.5px}.jn-cal--year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.jn-yr__m{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:8px}.jn-yr__m:hover:not(:disabled){background:var(--brand-tint)}.jn-yr__m:disabled{opacity:.4;cursor:default}.jn-yr__m b{font-size:12px;color:var(--ink)}.jn-yr__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.jn-yr__grid i{aspect-ratio:1;border-radius:2px;background:var(--jn-h0)}.jn-yr__grid i.l1{background:var(--jn-h1)}.jn-yr__grid i.l2{background:var(--jn-h2)}.jn-yr__grid i.l3{background:var(--jn-h3)}.jn-yr__grid i.is-out,.jn-yr__grid i.is-future{background:transparent}.jn-cal__key{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--dash-muted)}.jn-cal__key i{width:11px;height:11px;border-radius:50%;background:var(--jn-h0)}.jn-cal__key i.l1{background:var(--jn-h1)}.jn-cal__key i.l2{background:var(--jn-h2)}.jn-cal__key i.l3{background:var(--jn-h3)}.jn-cal__keyitem:first-of-type{margin-left:auto}.jn-cal__keyitem{margin-left:8px;display:inline-flex;align-items:center}.jn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.jn-dot--note{background:var(--jn-note)}.jn-dot--oo{background:var(--jn-coach)}.jn-viewing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.jn-viewing small{display:block;font-size:12px;color:var(--dash-muted)}.jn-viewing b{font-size:14px;color:var(--ink)}.jn-viewing__hint{font-size:12px;color:var(--dash-muted);text-align:right}.jn-back{background:var(--brand);border-color:var(--brand);color:#fff}.jn-back:hover{background:color-mix(in srgb,var(--brand) 82%,#000);border-color:color-mix(in srgb,var(--brand) 82%,#000);color:#fff}.jn-back[hidden]{display:none}.jn-coach__row{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:14px;color:var(--dash-muted)}.jn-coach__row b{color:var(--ink);font-weight:600;text-align:right}.jn-coach__label{margin-top:6px;padding-top:8px;border-top:1px solid var(--line-2)}.jn-coach .jn-act{font-size:14px}.jn-coach .is-done span{color:var(--dash-muted);text-decoration:line-through}.jn-coach__more{display:inline-block;margin-top:8px}.jn-otd blockquote{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink);font-style:italic}.jn-tk{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2)}.jn-log .dash-card__head + .jn-tk{border-top:0;padding-top:2px}.jn-tk__icon{width:30px;height:30px;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);display:grid;place-items:center;font-size:14px}.jn-tk__name{min-width:0}.jn-tk__name b{display:block;font-size:14px;color:var(--ink)}.jn-tk__name small{font-size:12px;color:var(--dash-muted)}.jn-ok{color:var(--mid-green);font-weight:600}.jn-tk.is-saving{opacity:.55;pointer-events:none}.jn-tk__line{grid-column:2 / -1;display:flex;gap:6px;align-items:center}.jn-yn{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.jn-yn button{border:0;background:var(--surface);color:var(--ink-2);padding:5px 12px;font-size:13px;cursor:pointer}.jn-yn button + button{border-left:1px solid var(--line)}.jn-yn button:hover{background:var(--brand-tint)}.jn-yn button.is-on{background:var(--brand-bright);color:var(--on-primary)}.jn-fld{flex:1;min-width:0;display:flex;align-items:center;gap:4px;height:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);cursor:text}.jn-fld:focus-within{border-color:var(--brand-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 18%,transparent)}.jn .jn-fld input{all:unset;box-sizing:border-box;min-width:1ch;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.jn .jn-fld input::placeholder{color:var(--dash-muted)}.jn .jn-fld:not(.jn-fld--text) input{field-sizing:content;width:auto;max-width:100%}.jn-fld__pre,.jn-fld__unit{font-size:13px;color:var(--dash-muted);flex:none}.jn-log--past{background:var(--jn-past-bg);border-color:var(--jn-past-line)}.jn-log--past h2{color:var(--jn-note)}.jn-log__note{margin:8px 0 0;font-size:12px;color:var(--dash-muted)}.jn-log--locked p{margin:0 0 12px;font-size:14px;color:var(--ink-2);line-height:1.5}.jn-badge{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--brand-bright);background:var(--brand-tint);border-radius:6px;padding:2px 8px}.jn-wide{display:block;text-align:center}@media (max-width:640px){.jn{--jn-time:52px}.jn-note{grid-template-columns:var(--jn-time) minmax(0,1fr)}.jn-note__actions{grid-column:2}.jn-cx{grid-template-columns:minmax(0,1fr);gap:4px}.jn-chips{margin-left:0}.jn-backfill{margin-left:0;padding-left:0}.jn-head{flex-direction:column;align-items:stretch}.jn-filter{display:flex;width:100%;box-sizing:border-box}.jn-filter .rep-seg__btn{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}.jn-compose__right{width:100%;justify-content:flex-end}.jn-viewing__hint{display:none}}.coach-page{max-width:1240px}.coach-head__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.coach-cols{display:grid;gap:var(--card-gap,14px);align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.coach-cols--main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.coach-cols--answers{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.coach-main,.coach-side{display:flex;flex-direction:column;gap:var(--card-gap,14px);min-width:0}@media (max-width:980px){.coach-cols,.coach-cols--main{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.coach-cols--answers{grid-template-columns:minmax(0,1fr)}}.coach-avatar{--avatar:#3b82f6;display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--avatar);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.coach-avatar--sm{width:30px;height:30px;font-size:12px}.coach-avatar--lg{width:56px;height:56px;font-size:20px}.coach-mood,.coach-status,.coach-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.2;padding:3px 9px;border-radius:999px;white-space:nowrap}.coach-mood--good,.coach-status--good{background:var(--success-light-color);color:var(--ok-color)}.coach-mood--ok,.coach-status--ok{background:var(--warn-light-color);color:var(--warn-color)}.coach-mood--low,.coach-status--low{background:var(--error-light-color);color:var(--error-color)}.coach-tag{background:var(--surface-sunken);color:var(--ink-2);font-weight:500}.coach-tag--task{background:var(--brand-tint);color:var(--brand-bright)}.coach-dot{--dot:#ccc;width:9px;height:9px;border-radius:50%;background:var(--dot);flex:none}.coach-danger{color:var(--error-color);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px}.coach-danger:hover{text-decoration:underline}.coach-table-wrap{overflow-x:auto;margin:0 -4px}@media (max-width:640px){.outcomes-table{min-width:560px}}.coach-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink-2)}.coach-table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-subtle);padding:6px 8px;border-bottom:1px solid var(--line-2)}.coach-table td,.coach-table tbody th{padding:9px 8px;border-bottom:1px solid var(--line-2);vertical-align:middle}.coach-table tbody th{color:var(--ink);font-size:14px;font-weight:600}.coach-table tr:last-child td,.coach-table tr:last-child th{border-bottom:0}.coach-table__text{min-width:140px;overflow-wrap:anywhere}.coach-table__action{text-align:right;white-space:nowrap}.coach-person{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:500}.coach-person:hover,.coach-person:focus{color:var(--ink);text-decoration:none}.coach-person:hover>span:not(.coach-avatar){text-decoration:underline}.coach-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--card-gap,14px)}.coach-pill{display:inline-flex;align-items:center;gap:4px;height:var(--control-height,36px);box-sizing:border-box;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:14px;text-decoration:none}.coach-pill:hover{background:var(--brand-tint)}.coach-pill.is-active{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary)}.coach-pill small{opacity:.75}.coach-form:is(input[type="text"],input:not([type]),input[type="time"],input[type="date"],input[type="datetime-local"],select,textarea){box-sizing:border-box;font:inherit;font-size:14px;color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;min-height:36px;max-width:100%}.coach-form select{background-repeat:no-repeat;background-position:calc(100% - .5rem) center;background-size:16px 16px;padding-right:28px}.coach-form textarea{width:100%;resize:vertical;line-height:1.45}.coach-form:is(input,select,textarea):focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px;border-color:var(--brand-bright)}.coach-form:is(input,select,textarea)[readonly],.coach-form select:disabled{background-color:var(--surface-2);color:var(--ink-2)}.coach-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);padding:3px 0;cursor:pointer}.coach-check input{width:16px;height:16px;margin:0;accent-color:var(--brand-bright)}.coach-switch{display:inline-flex;align-items:center;cursor:pointer}.coach-switch input{position:absolute;opacity:0;pointer-events:none}.coach-switch span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.coach-switch__on{display:none;background:var(--success-light-color);color:var(--ok-color)}.coach-switch__off{background:var(--surface-sunken);color:var(--ink-2)}.coach-switch input:checked ~ .coach-switch__on{display:inline}.coach-switch input:checked ~ .coach-switch__off{display:none}.coach-switch input:focus-visible ~ span{outline:2px solid var(--brand-bright);outline-offset:2px}.coach-segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.coach-segmented label{position:relative;cursor:pointer}.coach-segmented input{position:absolute;opacity:0;pointer-events:none}.coach-segmented span{display:block;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);white-space:nowrap}.coach-segmented label + label span{border-left:1px solid var(--line-strong)}.coach-segmented input:checked + span{background:var(--brand-bright);color:var(--on-primary)}.coach-segmented input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:-2px}.coach-empty h2{font-size:17px;margin:0 0 4px}.checkin-starter-grid{display:grid;gap:12px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (min-width:900px){.checkin-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkin-starter{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-2);border-radius:14px;padding:14px}.checkin-starter h3{font-size:15px;margin:0;color:var(--ink)}.checkin-starter__when{margin:0;font-size:13px;color:var(--ink-subtle)}.checkin-starter ol{margin:4px 0 8px;padding-left:18px;font-size:13px;color:var(--ink-2);line-height:1.5;flex:1}.checkin-starter .dash-btn{align-self:flex-start}.checkin-setup__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.coach-form input.checkin-setup__name{flex:1;font-size:18px;font-weight:700;border-color:transparent;padding-left:6px;margin-left:-6px}.coach-form input.checkin-setup__name:hover{border-color:var(--line-2)}.checkin-setup__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.checkin-field{border:0;padding:0;margin:0;min-width:0}.checkin-field legend,.checkin-setup__label{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 6px;padding:0}.checkin-setup__label{margin-top:16px}.checkin-when{display:flex;flex-wrap:wrap;gap:6px}.checkin-hint{font-size:12px;color:var(--ink-subtle);margin:6px 0 0;line-height:1.4}.checkin-groups{display:flex;flex-direction:column;padding-left:24px}.checkin-questions{list-style:none;margin:0 0 10px;padding:0;counter-reset:q}.checkin-q{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-2);counter-increment:q}.checkin-q::before{content:counter(q);flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:6px;border-radius:50%;background:var(--brand-tint);color:var(--brand-bright);font-size:12px;font-weight:700}.checkin-q__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.coach-form input.checkin-q__text{width:100%;font-weight:600}.checkin-q__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}.coach-form [hidden]{display:none !important}.checkin-q__tools{display:flex;gap:2px}.checkin-setup__foot,.session-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.checkin-setup__spacer{flex:1}.checkin-picker p{margin:0 0 10px;color:var(--ink-2)}.checkin-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;margin-bottom:8px}.checkin-picker__item:hover,.checkin-picker__item:focus-visible{border-color:var(--brand-bright);background:var(--brand-tint-2)}.checkin-picker__item span{font-size:13px;color:var(--ink-subtle)}.checkin-picker__item small{font-size:12px;color:var(--ink-2)}.checkin-rhythms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-rhythm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid var(--line-2);border-radius:10px;padding:14px}.checkin-rhythm:hover,.checkin-rhythm:focus-visible{border-color:var(--brand-bright);background:var(--brand-tint-2);box-shadow:inset 0 0 0 1px var(--brand-bright)}.checkin-rhythm:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.checkin-rhythm__head{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.checkin-rhythm__head .fa{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);font-size:14px}.checkin-rhythm strong{font-size:15px;font-weight:600}.checkin-rhythm__when{font-size:13px;color:var(--ink-subtle)}.checkin-rhythm ol{margin:2px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.checkin-rhythm small{font-size:12.5px;color:var(--ink-subtle)}.checkin-picker__foot{display:flex;align-items:center;gap:10px;width:100%}.checkin-picker__foot span{margin-right:auto;font-size:12px;color:var(--ink-subtle)}@media (max-width:640px){.checkin-rhythms{grid-template-columns:minmax(0,1fr)}.checkin-picker__foot{flex-wrap:wrap}}.checkin-history{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--brand-tint-2);color:var(--ink-2);font-size:13px;line-height:1.45}.checkin-history .fa{color:var(--brand-bright);margin-top:3px}.checkin-history b{color:var(--ink);font-weight:600}.checkin-q__note{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:0;font-size:12px;line-height:1.4;color:var(--ink-subtle)}.checkin-q__note b{font-weight:600;color:var(--ink-2)}.checkin-q__note--trend{flex-wrap:nowrap}.checkin-q__note--trend .fa{color:var(--brand-bright)}.checkin-q__new{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-xs,4px);background:var(--success-light-color);color:var(--ok-color)}.checkin-banner{display:flex;align-items:center;gap:8px;margin:0 0 var(--card-gap,14px);padding:10px 14px;border-radius:10px;font-size:14px;background:var(--success-light-color);color:var(--ok-color)}.checkin-banner--muted{background:var(--surface-sunken);color:var(--ink-2)}.checkin-item{padding:4px 0 16px}.checkin-item + .checkin-item{border-top:1px solid var(--line-2);padding-top:14px}.checkin-item__q{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);margin:0 0 10px}.checkin-num{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--brand-tint);color:var(--brand-bright);font-size:12px;font-weight:700}.checkin-item__a{margin:0;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.checkin-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.checkin-scale label{position:relative;cursor:pointer}.checkin-scale input{position:absolute;opacity:0;pointer-events:none}.checkin-scale span{display:grid;place-items:center;height:42px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}.checkin-scale label:hover span{border-color:var(--brand-bright)}.checkin-scale input:checked + span{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary)}.checkin-scale input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:2px}.checkin-scale__ends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-subtle);margin-top:4px}.coach-form .checkin-form input[type="text"],.checkin-form input[type="text"]{width:100%}.checkin-history ul{list-style:none;margin:0;padding:0}.checkin-history__row{display:grid;grid-template-columns:56px auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14px}.checkin-history__row:last-child{border-bottom:0}.checkin-history__date{font-weight:600;color:var(--ink)}.checkin-history__text{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.45}.checkin-note .fa{color:var(--brand-bright);margin-top:3px}.coach-client{padding:4px 0 0}.coach-select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;min-height:34px;max-width:100%}.coach-client__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.coach-client__who{flex:1;min-width:220px}.coach-client__who h1{margin:0;font-size:30px;font-weight:700;line-height:1.15;color:var(--ink)}.coach-client__who p{margin:4px 0 0;font-size:14px;color:var(--ink-subtle)}.coach-client__actions{display:flex;flex-wrap:wrap;gap:8px}.coach-client__content .beacon-tab-content>.client-overview,.coach-client__content .beacon-tab-content>.client-sessions{color:var(--ink)}.client-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-kpis div{display:flex;flex-direction:column;gap:2px}.client-kpis strong{font-size:26px;font-weight:700;color:var(--ink);line-height:1.15}.client-kpis strong small{font-size:15px;font-weight:500;color:var(--ink-subtle)}.client-kpis strong .fa{font-size:16px;color:var(--ink-subtle)}.client-kpis span{font-size:13px;color:var(--ink-subtle)}.client-kpis__none{color:var(--ink-subtle) !important;font-size:20px !important}@media (max-width:560px){.client-kpis{grid-template-columns:minmax(0,1fr)}}.client-note{margin:12px 0 0;font-size:12px;color:var(--ink-subtle)}.client-goals{list-style:none;margin:0;padding:0}.client-goal{display:grid;grid-template-columns:minmax(0,1fr) auto 120px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.client-goal:last-child{border-bottom:0}.client-goal__name{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;min-width:0}.client-goal__name strong{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.client-goal__name span{font-size:12px;color:var(--ink-subtle)}.client-goal__name:hover strong{color:var(--brand-bright)}.client-goal__bar{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}.client-goal__bar i{display:block;height:100%;background:var(--mid-green);border-radius:4px}.client-goal__bar i.is-low{background:var(--mid-red)}@media (max-width:640px){.client-goal{grid-template-columns:minmax(0,1fr) auto}.client-goal__bar{grid-column:1}}.client-latest__topic{margin:0 0 6px;font-weight:600;color:var(--ink)}.client-latest__notes{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.client-subhead{font-size:13px;font-weight:700;color:var(--ink);margin:16px 0 8px}.client-subhead span{font-weight:400;color:var(--ink-subtle);margin-left:4px}.client-actions{list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink-2)}.client-actions li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.client-actions .fa{color:var(--ink-subtle)}.client-visibility{margin:12px 0 0;font-size:12px;color:var(--ink-subtle)}.client-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.client-tracker{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-tracker strong{display:block;font-size:14px;color:var(--ink)}.client-tracker span{font-size:12px;color:var(--ink-subtle)}.client-spark{display:flex;align-items:flex-end;gap:3px;height:32px}.client-spark i{display:block;width:7px;min-height:4px;border-radius:2px;background:color-mix(in srgb,var(--brand-bright) 30%,var(--line-2))}.client-spark i.is-last{background:var(--brand-bright)}.client-previous{list-style:none;margin:0;padding:0}.client-previous button{display:flex;gap:12px;width:100%;text-align:left;font:inherit;font-size:14px;padding:8px 0;border:0;border-bottom:1px solid var(--line-2);background:none;color:var(--ink-2);cursor:pointer}.client-previous li:last-child button{border-bottom:0}.client-previous strong{color:var(--ink);min-width:56px}.client-previous button:hover span{color:var(--brand-bright)}.client-answers{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.client-answers dt{font-size:13px;font-weight:700;color:var(--ink);margin-top:8px}.client-answers dd{margin:0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.client-sessions{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--card-gap,14px);align-items:start}@media (max-width:860px){.client-sessions{grid-template-columns:minmax(0,1fr)}}.client-session-list{display:flex;flex-direction:column;gap:2px;padding:14px 12px}.session-hist__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px}.session-hist__head h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.session-hist__lede{margin:4px 6px 8px;font-size:12px;line-height:1.4;color:var(--ink-subtle)}.session-follow{margin:2px 6px 8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2)}.session-follow small{display:block;font-size:12px;color:var(--ink-subtle)}.session-follow strong{display:block;font-size:18px;color:var(--ink)}.session-follow__bar{display:block;height:5px;margin-top:6px;border-radius:4px;background:var(--line-strong);overflow:hidden}.session-follow__bar i{display:block;height:100%;border-radius:4px;background:var(--ok-color)}.client-session-list .client-session-list__head{margin:12px 6px 4px}.session-tiles{display:flex;flex-direction:column;gap:4px}.session-tile{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;padding:6px;border:1px solid transparent;border-radius:14px;background:none}.session-tile:hover{background:var(--surface-2)}.session-tile.is-active{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand-bright) 35%,transparent)}.session-tile:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.session-tile__page{flex:none;width:46px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface);text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.08)}.session-tile__page i{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ink-subtle);padding:2px 0}.session-tile__page b{display:block;font-size:20px;line-height:1.2;color:var(--ink);padding:2px 0 4px}.session-tile.is-next .session-tile__page{border-color:var(--brand-bright)}.session-tile.is-next .session-tile__page i,.session-tile.is-confirm .session-tile__page i{background:var(--brand-bright)}.session-tile.is-done .session-tile__page i{background:var(--ok-color)}.session-tile.is-mixed .session-tile__page i{background:var(--warn-color)}.session-tile__body{display:flex;flex-direction:column;gap:1px;min-width:0}.session-tile__body strong{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}.session-tile__body strong .fa-lock{font-size:11px;color:var(--ink-subtle)}.session-tile__body small{font-size:12px;color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-cal .session-follow{margin-top:12px}@media (max-width:860px){.session-tiles{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none}.session-tiles::-webkit-scrollbar{display:none}.session-tile{flex:none;width:104px;flex-direction:column;gap:4px;padding:6px 4px;text-align:center}.session-tile__body{align-items:center}.session-tile__body strong{font-size:12px}.session-tile__body small{font-size:11px;max-width:96px}.session-cal .session-follow{display:none}}.session-main [hidden]{display:none !important}.session-read__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.session-read__head h2{margin:0;font-size:18px;color:var(--ink)}.session-read__meta{margin:3px 0 0;font-size:13px;color:var(--ink-subtle)}.session-read__meta .fa{color:var(--brand-bright);margin-right:3px}.session-read__notes{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.session-read__list{list-style:none;margin:0;padding:0}.session-read__list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.session-read__list li:last-child{border-bottom:0}.session-read__list li>.fa,.session-read__list li>.far{flex:none;width:16px;text-align:center;color:var(--ink-subtle)}.session-read__list li>span:not(.session-who-tag){flex:1;min-width:0}.session-read__list em{font-style:normal;font-size:12px;font-weight:600;white-space:nowrap}.session-read__list--plain li{padding:4px 0;border-bottom:0}.session-read .is-ok{color:var(--ok-color) !important}.session-read .is-warn{color:var(--warn-color) !important}.session-read .is-brand{color:var(--brand-bright) !important}.session-form[data-stage="prepare"] [data-stages]:not([data-stages~="prepare"]),.session-form[data-stage="meeting"] [data-stages]:not([data-stages~="meeting"]),.session-form[data-stage="wrap"] [data-stages]:not([data-stages~="wrap"]){display:none}.session-form[data-stage="prepare"] .session-seg,.session-form[data-stage="prepare"] .session-agenda__item input{display:none}.session-steps{list-style:none;display:flex;margin:0;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2)}.session-steps button{display:flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-subtle);background:none;border:0;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.session-steps button:hover{color:var(--ink)}.session-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;border:1.5px solid var(--line-strong)}.session-steps b .fa{display:none;font-size:9px}.session-steps button[aria-current="step"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.session-steps button[aria-current="step"] b{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary)}.session-form[data-stage="meeting"] [data-stage-go="prepare"] b,.session-form[data-stage="wrap"] .session-steps li:not(:last-child) b{background:var(--ok-color);border-color:var(--ok-color);color:#fff}.session-form[data-stage="meeting"] .session-steps [data-stage-go="prepare"] b span,.session-form[data-stage="wrap"] .session-steps li:not(:last-child) b span{display:none}.session-form[data-stage="meeting"] .session-steps [data-stage-go="prepare"] b .fa,.session-form[data-stage="wrap"] .session-steps li:not(:last-child) b .fa{display:block}.session-lede{margin:16px 0 0;font-size:13px;color:var(--ink-subtle)}.session-lede .is-ok{color:var(--ok-color)}.session-lede b{color:var(--ink-2)}.session-empty{padding:28px 30px}.session-empty h2{margin:0 0 6px;font-size:20px;color:var(--ink)}.session-empty__lede{margin:0 0 8px;font-size:14px;color:var(--ink-subtle)}.session-empty__steps{list-style:none;margin:0 0 22px;padding:0}.session-empty__steps li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.session-empty__steps b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-bright);color:var(--on-primary);font-size:14px}.session-empty__steps strong{display:block;margin-bottom:3px;font-size:15px;color:var(--ink)}.session-empty__steps span{font-size:14px;line-height:1.5;color:var(--ink-2)}.session-recap{margin:18px 0 0;padding:10px 14px;border-radius:10px;background:var(--brand-tint);font-size:13px;color:var(--ink-2)}.session-recap .fa{color:var(--brand-bright);margin-right:4px}@media (max-width:640px){.session-steps{width:100%}.session-steps li{flex:1}.session-steps button{width:100%;justify-content:center;padding:7px 4px;font-size:12px;gap:5px}.session-form__foot .dash-btn{flex:1;justify-content:center}}.session-form__head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between}.session-field{display:flex;flex-direction:column;gap:5px}.session-field__label{font-size:12px;font-weight:600;color:var(--ink-subtle)}.session-form__at{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.session-form__at .lt-date__button{min-width:250px}.session-seen{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;color:var(--ink-2);padding:7px 12px;border-radius:999px;background:var(--brand-tint)}.session-seen .fa{color:var(--brand-bright)}.session-form .client-subhead{margin-top:20px}.session-agenda{list-style:none;margin:0 0 6px;padding:0}.session-agenda__item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-2)}.session-agenda__item label{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);cursor:pointer}.session-agenda__item input{width:16px;height:16px;accent-color:var(--brand-bright)}.coach-form input.session-add{width:100%;border-style:dashed}.coach-form select.session-who{flex:none;width:auto;min-height:30px;padding:3px 26px 3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2)}.session-who-tag{flex:none;font-size:12px;font-weight:600;color:var(--ink-2);padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}.session-confirm{margin-top:18px;padding:2px 14px 6px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.session-confirm .client-subhead{margin:12px 0 4px}.session-confirm__list{list-style:none;margin:0;padding:0}.session-confirm__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.session-confirm__item:last-child{border-bottom:0}.session-confirm__icon{flex:none;width:16px;text-align:center;color:var(--ink-subtle)}.session-confirm__icon.fa-circle-notch{opacity:.45}.session-confirm__icon.fa-dot-circle{color:var(--brand-bright)}.session-confirm__item.is-confirmed-done .session-confirm__icon{color:var(--ok-color)}.session-confirm__item.is-confirmed-not .session-confirm__icon{color:var(--warn-color)}.session-confirm__text{flex:1;min-width:0}.session-confirm__ticked{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--brand-bright)}.session-seg{display:inline-flex;flex:none;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.session-seg button{font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);background:none;border:0;padding:6px 10px;cursor:pointer}.session-seg button + button{border-left:1px solid var(--line-strong)}.session-seg button:hover{background:var(--brand-tint)}.session-seg button[data-outcome="done"][aria-pressed="true"]{background:var(--ok-color);color:#fff}.session-seg button[data-outcome="not_done"][aria-pressed="true"]{background:var(--warn-color);color:#fff}.session-seg button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px}.session-actions{list-style:none;margin:0 0 6px;padding:0}.session-action{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-2)}.coach-form .session-action input.sa-text{flex:1;min-width:0;border-color:transparent;background:transparent;padding-left:4px}.coach-form .session-action input.sa-text:hover{border-color:var(--line-2)}.coach-form .session-action input.sa-text:focus-visible{background:var(--surface)}.session-action__carried{flex:none;color:var(--warn-color)}.session-action__note{flex:none;font-size:12px;color:var(--ink-subtle);white-space:nowrap}.session-action__note--ok{color:var(--ok-color)}.session-form__next{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}@media (max-width:640px){.session-form__at,.session-field,.session-form__at .lt-date{width:100%}.session-form__at .lt-date__button{min-width:0;width:100%}.session-seen{border-radius:10px}.session-confirm__item{flex-wrap:wrap;row-gap:8px}.session-confirm__text{flex-basis:calc(100% - 26px)}.session-confirm__item .session-who-tag{margin-left:26px}.session-action{flex-wrap:wrap}.coach-form .session-action input.sa-text{flex-basis:calc(100% - 40px)}.session-form__next{width:100%;flex-direction:column;align-items:stretch}.session-form__foot .checkin-setup__spacer{display:none}.session-form__foot .session-save{flex:1}}.coach-card-wrap:empty{display:none}.coach-card-wrap{margin-bottom:var(--dash-gap,14px)}.coach-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.coach-card__brand{display:grid;place-items:center;width:56px;height:56px;flex:none;overflow:hidden;border-radius:14px;background:var(--brand);color:#fff;font-size:22px;font-weight:700}.coach-card__brand img{max-width:52px;max-height:52px;object-fit:contain;background:#fff;border-radius:8px}.coach-card__who{flex:1;min-width:220px}.coach-card__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.coach-card__who h2{margin:2px 0;font-size:20px;color:var(--ink)}.coach-card__meta{margin:0;font-size:14px;color:var(--ink-2)}.coach-card__link{text-align:left;font:inherit;font-size:14px;color:var(--brand-bright);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.coach-card__link:hover{text-decoration:underline}.coach-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.coach-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--brand-bright);color:var(--on-primary);font-size:12px;font-weight:700}@media (max-width:640px){.coach-card__brand{display:none}.coach-card__actions{width:100%;justify-content:flex-start}}.coach-visibility__intro{margin:0 0 10px;color:var(--ink-2)}.coach-visibility__tip{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--brand-bright);background:var(--brand-tint-2);color:var(--ink-2);font-size:14px;line-height:1.45;border-radius:0 8px 8px 0}.shared-note{padding:12px 0;border-bottom:1px solid var(--line-2)}.shared-note:first-child{padding-top:0}.shared-note:last-child{border-bottom:0}.shared-note h3{margin:0 0 6px;font-size:15px;color:var(--ink)}.shared-note p{margin:0 0 6px;color:var(--ink-2);line-height:1.5}.shared-note__tick{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.shared-note__tick input{width:16px;height:16px;margin:0;accent-color:var(--brand-bright)}.shared-note__actions li.is-done>span,.shared-note__actions li.is-done .shared-note__tick span{color:var(--ink-subtle);text-decoration:line-through}.coach-tag--done{background:var(--success-light-color);color:var(--ok-color)}.coach-note-pointer{margin:0;font-size:14px;color:var(--ink-2)}.coach-note-pointer a{color:var(--brand-bright);text-decoration:none}.checkin-when__start[hidden]{display:none}.ci-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--card-gap,14px);align-items:start}.ci-feed{min-width:0}.ci-rail{display:flex;flex-direction:column;gap:var(--card-gap,14px);min-width:0}.ci-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ci-page .dash-head{align-items:center}.ci-chip{flex:none}.ci-day{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 8px;font-size:13px;font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.ci-day span:last-child{text-transform:none;letter-spacing:0;font-weight:600}.ci-empty{padding:18px}.ci-item{padding:0;overflow:hidden}.ci-item + .ci-item{margin-top:10px}.ci-item--new{border-left:3px solid var(--brand-bright)}.ci-item__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 10px}.ci-item--compact .ci-item__head{align-items:center;padding:12px 16px}.ci-item__who{flex:1;min-width:0}.ci-item__name{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.ci-item__name:hover{text-decoration:underline}.ci-item__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--ink-subtle)}.ci-tag{--ci:var(--brand-bright);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.ci-tag i{width:8px;height:8px;border-radius:4px;background:var(--ci);flex:none}.ci-per{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-sunken);color:var(--ink);font-weight:700;font-size:12px}.ci-item__mood{display:flex;align-items:flex-start;gap:10px;flex:none}.ci-trend{display:flex;flex-direction:column}.ci-spark polyline{fill:none;stroke:var(--ink-subtle);stroke-width:1.5;opacity:.6}.ci-spark__pt{fill:var(--ink-subtle);opacity:.7}.ci-spark__miss{fill:none;stroke:var(--ink-subtle);stroke-width:1.2;opacity:.5}.ci-spark__last--good{fill:var(--ok-color)}.ci-spark__last--ok{fill:var(--warn-color)}.ci-spark__last--low{fill:var(--error-color)}.ci-trend__lbl{display:flex;justify-content:space-between;gap:6px;margin-top:1px;font-size:11px;color:var(--ink-subtle);white-space:nowrap}.ci-trend__lbl span:nth-child(2){opacity:.7}.ci-item__body{padding:0 16px 12px 58px}.ci-item__body:empty{display:none}.ci-item__body .client-answers dt{font-weight:600;color:var(--ink-subtle)}.ci-item__body .client-answers__item:first-child dt{margin-top:0}.ci-flag{margin:0 0 8px}.ci-more{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-bright);cursor:pointer}.ci-reply{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--surface-2,var(--surface-sunken));border-top:1px solid var(--line-2)}.ci-reply input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.ci-reply--sent{font-size:14px;color:var(--ink-2)}.ci-reply--sent .fa{color:var(--ok-color)}.ci-reply__text{flex:1;min-width:0;overflow-wrap:anywhere}.ci-reply--sent .dash-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--brand-bright)}.ci-item--cleared{opacity:.7}.ci-cleared{margin:0;padding:12px 16px;font-size:14px;color:var(--ink-2)}.ci-cleared .fa{color:var(--ok-color)}.ci-donebar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 16px;border:1px dashed var(--line);border-radius:14px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ci-donebar b{color:var(--ink)}.ci-note{margin:16px 2px 0;font-size:13px;color:var(--ink-subtle);line-height:1.45}.ci-list__items{list-style:none;margin:0;padding:0}.ci-now__per{margin:6px 0 5px 14px;font-size:12px;color:var(--ink-subtle)}.ci-now__per b{color:var(--ink-2);font-weight:600}.ci-now__rate{display:flex;align-items:center;gap:8px;margin-left:14px;font-size:12px;color:var(--ink-2);white-space:nowrap}.ci-now__rate .dash-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--brand-bright)}.ci-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;min-width:40px}.ci-bar i{display:block;height:100%;background:var(--ci);border-radius:inherit}.ci-list__items li{padding:11px 0;border-top:1px solid var(--line-2)}.ci-list__items li:first-child{border-top:0;padding-top:2px}.ci-list__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px}.ci-list__top .ci-tag{font-size:14px;font-weight:600;color:var(--ink)}.ci-list__meta{display:block;margin:2px 0 0 14px;font-size:12px;color:var(--ink-subtle)}.ci-tabs{display:flex;gap:2px;padding:3px;margin:0 0 12px;border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px);background:var(--surface)}.ci-tabs button{flex:1;min-height:28px;padding:0 8px;border:0;border-radius:calc(var(--action-border-radius,8px) - 2px);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.ci-tabs button:hover{background:var(--brand-tint)}.ci-tabs button b{margin-left:5px;font-weight:500;color:var(--ink-subtle)}.ci-tabs button[aria-pressed="true"]{background:var(--brand-bright);color:var(--on-primary)}.ci-tabs button[aria-pressed="true"] b{color:inherit;opacity:.8}.ci-tabs button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.ci-list [data-pane]>.ci-note:first-child{margin-top:4px}.ci-list__archived .ci-tag{color:var(--ink-2)}.ci-list__archived .ci-tag i{background:var(--ink-subtle)}@media (max-width:900px){.ci-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ci-filters{justify-content:flex-start;width:100%}.ci-item__head{flex-wrap:wrap;row-gap:10px;padding:12px 14px 10px}.ci-item__who{flex:1 1 calc(100% - 50px)}.ci-item__mood{width:100%;justify-content:space-between;align-items:center}.ci-item__body{padding:0 14px 12px}.ci-reply{padding:10px 14px;flex-wrap:wrap}.ci-reply input{flex:1 1 100%}}.ci-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 26px;margin-bottom:var(--card-gap,14px)}.ci-intro h2{font-size:22px;line-height:1.25;margin:0 0 6px;color:var(--ink)}.ci-intro__text>p{margin:0 0 18px;color:var(--ink-2);font-size:14px;line-height:1.5}.ci-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.ci-steps li{display:flex;gap:12px;align-items:flex-start}.ci-steps__n{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--brand-tint);color:var(--brand-bright)}.ci-steps b{display:block;color:var(--ink);font-size:14px}.ci-steps span{color:var(--ink-subtle);font-size:13px;line-height:1.45}.ci-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-subtle)}.ci-facts .fa{color:var(--ok-color);margin-right:6px}.ci-intro__preview{position:relative;min-height:330px}.ci-intro__phone{position:absolute;left:0;top:0;width:228px;padding:16px 14px;border-radius:26px;border:7px solid #1f2433;background:var(--surface);box-shadow:var(--shadow-lg,0 12px 30px rgba(0,0,0,.18));font-size:12px}.ci-intro__phone p{margin:0}.ci-intro__ttl{color:var(--ink);font-weight:700;font-size:14px}.ci-intro__sub{color:var(--ink-subtle);margin-bottom:6px !important}.ci-intro__q{margin:9px 0 5px !important;color:var(--ink);font-weight:600}.ci-intro__scale{display:flex;gap:5px}.ci-intro__scale span{flex:1;height:26px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);font-weight:700}.ci-intro__scale .is-on{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary)}.ci-intro__ans{border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink-2);font-size:12px}.ci-intro__send{display:grid;place-items:center;margin-top:10px;height:30px;border-radius:8px;background:var(--brand-bright);color:var(--on-primary);font-weight:700}.ci-intro__answer{position:absolute;right:0;bottom:0;width:270px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg,0 12px 30px rgba(0,0,0,.18));font-size:13px}.ci-intro__who{display:flex;align-items:center;gap:9px}.ci-intro__who b{display:block;color:var(--ink);font-size:13px}.ci-intro__who small{display:block;color:var(--ink-subtle)}.ci-intro__who .coach-mood{margin-left:auto}.ci-intro__av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d6457f;color:#fff;font-weight:700;font-size:11px;flex:none}.ci-intro__answer p{margin:8px 0;color:var(--ink-2);line-height:1.4}.ci-intro__reply{display:flex;gap:6px}.ci-intro__reply span{flex:1;height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink-subtle)}.ci-intro__reply b{display:grid;place-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--brand-bright);color:var(--on-primary)}.ci-tip{display:flex;align-items:center;gap:14px;margin-bottom:var(--card-gap,14px);padding:14px 18px;border-radius:14px;border:1px dashed var(--brand-bright);background:var(--brand-tint);color:var(--ink-2);font-size:14px}.ci-tip>.fa{font-size:20px;color:var(--brand-bright)}.ci-tip p{margin:0;flex:1}.ci-tip b{color:var(--ink)}@media (max-width:900px){.ci-intro{grid-template-columns:minmax(0,1fr);padding:18px 16px}.ci-intro__preview{min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px}.ci-intro__phone,.ci-intro__answer{position:static;width:100%;max-width:300px}.ci-tip{flex-wrap:wrap}}.ci-caught{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:var(--card-gap,14px)}.ci-caught>.fa{font-size:22px;color:var(--ok-color)}.ci-caught h2{margin:0;font-size:15px;color:var(--ink)}.ci-caught p{margin:2px 0 0;color:var(--ink-subtle);font-size:13px}.ci-owe,.ci-recent{margin-bottom:var(--card-gap,14px)}.ci-owe__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ci-owe__head .ci-tag{font-size:15px;color:var(--ink)}.ci-now__rate.ci-owe__rate{margin:8px 0 4px 0;white-space:normal}.ci-owe__rate .ci-bar{max-width:none}.ci-owe__rate b{color:var(--ink)}.ci-owe__people,.ci-recent ul{list-style:none;margin:0;padding:0}.ci-owe__people li,.ci-recent li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2)}.ci-owe__people li:first-child,.ci-recent li:first-child{border-top:0}.ci-owe__people small,.ci-recent small{color:var(--ink-subtle);font-size:13px}.ci-owe__people .dash-btn{margin-left:auto}.ci-recent__who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.ci-recent small{margin-left:auto;white-space:nowrap}.ci-recent__sub{font-size:12px;color:var(--ink-subtle)}.ci-lock{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-subtle);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;margin-left:auto}.ci-lock:hover{background:var(--brand-tint)}@media (max-width:640px){.ci-recent small{display:none}.ci-owe__people li{flex-wrap:wrap}}.ci-rates__wrap{overflow-x:auto}.ci-rates__table{width:100%;border-collapse:collapse;font-size:14px}.ci-rates__table th,.ci-rates__table td{padding:9px 10px;border-top:1px solid var(--line-2);text-align:left;vertical-align:middle;white-space:nowrap;color:var(--ink-2)}.ci-rates__table thead th{border-top:0;font-size:12px;font-weight:600;color:var(--ink-subtle);background:transparent}.ci-rates__table tbody th{font-weight:600;color:var(--ink)}.ci-rates__table tbody th .coach-avatar,.ci-rates__group{vertical-align:middle;margin-right:6px}.ci-rates__table small{display:block;margin-left:40px;font-weight:400;font-size:12px;color:var(--ink-subtle)}.ci-rates__group{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-subtle)}.ci-company .ci-feed>.dash-card + .dash-card{margin-top:16px}.ci-rates__bar{display:inline-block;width:70px;vertical-align:middle;margin-right:6px;--ci:var(--ok-color)}.ci-rates__none{color:var(--ink-subtle)}@media (max-width:640px){.ci-rates__bar{display:none}.ci-rates__table th,.ci-rates__table td{padding-left:6px;padding-right:6px;white-space:normal}.ci-rates .ci-rates__table tbody th .coach-avatar,.ci-rates .ci-rates__group{display:none}.ci-rates__table small{margin-left:0}}.ci-switch{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line-2);cursor:pointer}.ci-switch:first-of-type{border-top:0}.ci-switch input{position:absolute;opacity:0;pointer-events:none}.ci-switch__track{position:relative;width:36px;height:21px;flex:none;margin-top:2px;border-radius:999px;background:var(--line);transition:background .15s}.ci-switch__track::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.ci-switch input:checked + .ci-switch__track{background:var(--ok-color)}.ci-switch input:checked + .ci-switch__track::after{left:17px}.ci-switch input:focus-visible + .ci-switch__track{outline:2px solid var(--brand-bright);outline-offset:2px}.ci-switch b{display:block;color:var(--ink);font-size:14px}.ci-switch small{display:block;color:var(--ink-subtle);font-size:13px;line-height:1.4}.ci-who ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-2)}.ci-who li{display:flex;gap:9px;align-items:flex-start}.ci-who .fa{width:16px;text-align:center;color:var(--brand-bright);margin-top:2px}.checkin-locked{font-size:14px;color:var(--ink-2)}.checkin-locked__banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:18px;border-radius:14px;background:var(--brand-tint);color:var(--ink-2)}.checkin-locked__banner i{color:var(--brand-bright);margin-top:3px}.checkin-locked__banner p{margin:0}.checkin-locked__banner b{display:block;color:var(--ink)}.checkin-locked__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.checkin-locked__tile{padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);min-width:0}.checkin-locked__tile small,.checkin-locked__label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.checkin-locked__tile b{display:block;font-size:15px;color:var(--ink)}.checkin-locked__tile span{font-size:13px;color:var(--ink-subtle)}.checkin-locked__bar{display:block;margin-top:8px;--ci:var(--brand-bright)}.checkin-locked__label{margin-bottom:8px}.checkin-locked__questions{margin:0;padding:0;list-style:none}.checkin-locked__questions li{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-top:8px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.checkin-locked__n{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--brand-tint);color:var(--brand-bright)}.checkin-locked__q{flex:1;font-weight:600;color:var(--ink)}.checkin-locked__questions small{padding:2px 8px;border-radius:999px;background:var(--surface-sunken);font-size:12px;color:var(--ink-subtle);white-space:nowrap}.checkin-locked__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-subtle)}.checkin-locked__actions{display:flex;gap:8px}@media (max-width:640px){.checkin-locked__tiles{grid-template-columns:minmax(0,1fr)}.checkin-locked__questions small{display:none}}.checkin-fld{border:0;padding:0;margin:0 0 16px;min-width:0}.checkin-fld>label,.checkin-fld>legend,.checkin-fld__label,.checkin-when label{display:block;padding:0;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}.coach-form .checkin-fld>input{width:100%}.checkin-chips{display:flex;flex-wrap:wrap;gap:6px}.checkin-chip{position:relative;cursor:pointer}.checkin-chip[hidden]{display:none}.checkin-chip input{position:absolute;opacity:0;pointer-events:none}.checkin-chip .coach-dot{display:block}.checkin-seg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.checkin-seg label{position:relative;cursor:pointer;border-left:1px solid var(--line)}.checkin-seg label:first-child{border-left:0}.checkin-seg input{position:absolute;opacity:0;pointer-events:none}.checkin-seg span{display:grid;place-items:center;height:36px;font-size:13px;font-weight:600;color:var(--ink-2)}.checkin-seg input:checked + span{background:var(--brand-bright);color:var(--on-primary)}.checkin-seg input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:-3px}.checkin-editor .checkin-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:0}.checkin-editor .checkin-when>[hidden]{display:none}.coach-form .checkin-when select,.coach-form .checkin-when input{width:100%}.checkin-summary{display:flex;align-items:flex-start;gap:8px;margin:10px 0 16px;padding:9px 12px;border-radius:10px;background:var(--brand-tint-2);border:1px solid var(--brand-tint);font-size:14px;color:var(--ink);line-height:1.4}.checkin-summary .fa{color:var(--brand-bright);margin-top:3px}.checkin-summary [hidden]{display:none}.checkin-editor .checkin-setup__foot{flex-wrap:wrap}@media (max-width:640px){.checkin-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-seg label:nth-child(4){border-left:0}.checkin-seg label:nth-child(n+4){border-top:1px solid var(--line)}}.checkin-item__hint{margin:-4px 0 6px;font-size:13px;font-weight:600;color:var(--ink-subtle)}.checkin-thread{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.checkin-bubble{max-width:88%;padding:9px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-sunken);color:var(--ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.checkin-bubble--me{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--brand-tint)}.checkin-bubble small{display:block;margin-top:4px;font-size:12px;color:var(--ink-subtle)}.client-checkins__pages{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--ink-subtle)}.beacon-nav-group{display:flex;align-items:center;gap:6px;padding:16px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.beacon-nav-divider{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);margin:6px 8px 10px}.coaching-due{display:flex;align-items:center;gap:12px;margin-bottom:var(--card-gap,14px);text-decoration:none;color:var(--ink-2);font-size:14px}.coaching-due>.fa{color:var(--brand-bright);font-size:18px}.coaching-due>span:first-of-type{flex:1;min-width:0}.coaching-due b{color:var(--ink)}.coaching-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:calc(var(--card-gap,14px) * 2);align-items:start}.coaching-main{min-width:0;max-width:820px}.coaching-h{margin:0 2px 2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle)}.coaching-filter{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 6px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px}.coaching-filter button{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.coaching-filter button.is-on{background:var(--brand-bright);color:var(--on-primary)}.coaching-page .coaching-month{margin:20px 0 10px 64px}.coaching-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.coaching-row__body{flex:1;min-width:0}.coaching-row__body>.dash-card{margin:0}.cal-page,.cal-page:hover{flex:none;display:block;width:auto;padding:0;border:0;background:none}.cal-page .session-tile__page{display:block;width:48px}.session-tile.is-none .session-tile__page i{background:var(--ink-subtle)}.coaching-kind{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-bright)}.coaching-kind--update{color:var(--ink-subtle)}.coaching-session .shared-note{padding:0;border:0}.coaching-checkin .dash-card__head h3{margin:0;font-size:15px;color:var(--ink)}.coaching-checkin .dash-card__head h3 .dash-card__meta{margin-left:6px;font-weight:400}.coaching-reply{margin-top:12px}.coaching-older{margin:4px 0 0 64px}.coaching-empty{margin-top:14px}.coaching-next__when{margin:0 0 2px;font-size:18px;font-weight:700;color:var(--ink)}.coaching-next__sub{margin:0 0 10px;font-size:13px;color:var(--ink-subtle)}.coaching-next__agenda{list-style:none;margin:0 0 12px;padding:0}.coaching-next__agenda li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.coaching-next__agenda li>span:first-child{flex:1;min-width:0}.coaching-next__agenda .dash-btn--icon{flex:none}.coaching-next__add{display:flex;gap:8px}.coaching-next__add input{flex:1;min-width:0}.coaching-next .client-note{margin:10px 0 0}.coaching-side{position:sticky;top:16px;min-width:0;margin-top:44px}.coaching-coming .coaching-h{margin-bottom:6px}.coaching-coming__lede{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ink-subtle)}.coaching-coming__list{list-style:none;margin:0;padding:0}.coaching-coming__list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line-2)}.coaching-coming__list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.coaching-coming__list strong{font-size:14px;color:var(--ink)}.coaching-coming__list small{font-size:12px;color:var(--ink-subtle);line-height:1.4}.coaching-coming__list .cal-page .session-tile__page{width:40px}.coaching-coming__list .cal-page .session-tile__page b{font-size:16px}.coaching-coming__open{margin-top:4px;font-size:13px;font-weight:600;color:var(--brand-bright)}@media (max-width:1100px){.coaching-layout{grid-template-columns:minmax(0,1fr)}.coaching-side{position:static;order:-1;margin-top:0;max-width:820px}}@media (max-width:860px){.coaching-due{flex-wrap:wrap}.coaching-page .coaching-month,.coaching-older{margin-left:0}.coaching-row{gap:8px}.coaching-row .cal-page .session-tile__page{width:38px}.coaching-row .cal-page .session-tile__page b{font-size:16px}.coaching-row__body>.dash-card{padding:14px}.coaching-next__when{font-size:16px}}.beacon-window__footer .checkin-setup__foot{flex:1;margin:0;padding:0;border:0}.ci-rates__table tbody th .coach-avatar{display:inline-grid}.import-preview td{vertical-align:middle}.import-preview__mark{font-size:16px}.import-preview__mark.is-ok,.import-preview__status.is-ok{color:var(--ok-color,#0c992e)}.import-preview__mark.is-bad,.import-preview__status.is-bad{color:var(--error-color,#c0262d)}.import-preview__status{font-weight:600}.coach-cv-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px;vertical-align:-1px}.today-kpis{display:grid;gap:var(--card-gap,14px);margin-bottom:var(--card-gap,14px);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.today-kpi{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}a.today-kpi:hover{border-color:var(--brand-bright)}.today-kpi strong{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.today-kpi strong small{font-size:15px;font-weight:500;color:var(--ink-subtle)}.today-kpi strong .fa{font-size:18px;color:var(--ink-subtle);vertical-align:middle}.today-kpi>span{font-size:13px;color:var(--ink-2)}.today-kpi>span small{color:var(--ink-subtle);font-size:12px}.today-kpi__delta{font-weight:700;font-size:12px;margin-left:4px}.today-kpi__delta--up{color:var(--ok-color)}.today-kpi__delta--down{color:var(--error-color)}.today-list{list-style:none;margin:0;padding:0}.today-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.today-row:last-child{border-bottom:0}.today-row__who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.today-row__who>span:not(.coach-avatar){display:flex;flex-direction:column;gap:2px;min-width:0}.today-row__who:hover strong{color:var(--brand-bright);text-decoration:underline}.today-row__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:var(--ink)}.today-row__reason{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.today-row__time{width:84px;flex:none;font-weight:700;color:var(--ink);font-size:14px;display:flex;flex-direction:column}.today-row__time small{font-weight:500;color:var(--ink-subtle);font-size:12px}.today-row .dash-btn{flex:none}.today-list .today-row>.dash-btn{min-width:118px;justify-content:center;text-align:center}.today-spark{display:inline-flex;align-items:flex-end;gap:3px;height:24px}.today-spark i{display:block;width:6px;border-radius:2px;background:var(--line-strong)}.today-spark i.is-now{background:var(--brand-bright)}.today-ok{color:var(--ok-color);margin-right:4px}.today-foot{margin:12px 0 0;font-size:13px;color:var(--ink-subtle)}.today-foot a{color:var(--brand-bright);font-weight:600}.today-wins{list-style:none;margin:0;padding:0}.today-wins li{border-bottom:1px solid var(--line-2)}.today-wins li:last-child{border-bottom:0}.today-wins a{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;color:var(--ink-2);text-decoration:none;font-size:14px;border-radius:8px}.today-wins a:hover{background:var(--brand-tint)}.today-wins strong{color:var(--ink)}.today-wins .fa{margin-top:3px}.today-wins__goal{color:#d97706}.today-wins__week{color:var(--ok-color)}@media (max-width:640px){.today-row{flex-wrap:wrap}.today-row__spark{display:none}}.today-main{display:flex;flex-direction:column;gap:var(--card-gap,14px);min-width:0}.tw{padding:0;overflow:hidden}.tw__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px 10px}.tw__head h2{margin:0;font-size:17px;color:var(--ink)}.tw__filter{margin-left:auto}.tw__empty{margin:0;padding:4px 18px 16px}.tw__list{list-style:none;margin:0;padding:0}.tw-item{border-top:1px solid var(--line-2)}.tw-item.is-open{background:color-mix(in srgb,var(--brand-tint) 45%,var(--surface))}.tw-item__top{display:flex;align-items:center;gap:12px;padding:11px 18px;cursor:pointer}.tw-item__top:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px}.tw-item__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tw-item__line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.tw-item__line strong{font-size:15px;color:var(--ink)}.tw-item__line time{font-size:13px;color:var(--ink-subtle)}.tw-item__preview{font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-item__acts{display:flex;align-items:center;gap:6px;flex:none}.tw-chev{width:30px;height:30px;display:inline-grid;place-items:center}.tw-chev .fa{transition:transform .15s}.tw-item.is-open .tw-chev .fa{transform:rotate(180deg)}.tw-item.is-open .tw-item__preview,.tw-item.is-open .tw-quick{display:none}.tw-item__body,.tw-reply{display:none}.tw-item.is-open .tw-item__body{display:block;padding:0 18px 10px 66px}.tw-item.is-open .tw-reply{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 18px 14px 66px}.tw-reply input{flex:1;min-width:180px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.tw-open{font-size:13px;font-weight:600;color:var(--brand-bright);text-decoration:none;white-space:nowrap}.tw-open:hover{text-decoration:underline}.tw-kind{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700}.tw-kind--message{background:color-mix(in srgb,#6435C9 13%,transparent);color:#6435C9}.tw-kind--checkin{background:color-mix(in srgb,#0c992e 13%,transparent);color:#0c7a26}.tw-msgs{display:flex;flex-direction:column;gap:6px}.tw-msgs .convo-msg{max-width:100%}.tw-msgs .convo-day{align-self:flex-start;margin:0}.tw-mood{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.tw-item__body .client-answers dt{font-weight:600;color:var(--ink-subtle)}.tw-item__body .client-answers__item:first-child dt{margin-top:0}.tw[data-filter="message"] .tw-item[data-kind="checkin"],.tw[data-filter="checkin"] .tw-item[data-kind="message"]{display:none}.tw-item.is-cleared{opacity:.7}.tw-cleared{margin:0;padding:12px 18px;font-size:14px;color:var(--ink-2)}.tw__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:10px 18px 12px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-subtle)}.tw__foot a{color:var(--brand-bright);font-weight:600;text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tw-kind--message{color:#b9a0ff}:root:not([data-theme="light"]) .tw-kind--checkin{color:#5fd37c}}:root[data-theme="dark"] .tw-kind--message{color:#b9a0ff}:root[data-theme="dark"] .tw-kind--checkin{color:#5fd37c}@media (max-width:640px){.tw__head,.tw-item__top{padding-left:14px;padding-right:14px}.tw__filter{margin-left:0;width:100%}.tw-item__top{align-items:flex-start}.tw-item__preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tw-quick{display:none}.tw-item.is-open .tw-item__body,.tw-item.is-open .tw-reply{padding-left:14px;padding-right:14px}.tw-item__body .ci-trend{display:none}}.nudge-form{display:flex;flex-direction:column;gap:14px}.nudge-form__who{display:flex;align-items:center;gap:10px}.nudge-form__who p{margin:0;color:var(--ink-2);font-size:14px}.nudge-form__starters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nudge-form__starters .checkin-setup__label{width:100%}.nudge-form__send{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nudge-form__hint{margin:0;font-size:13px;color:var(--ink-subtle)}.convo-cols{display:grid;gap:var(--card-gap,14px);align-items:stretch;grid-template-columns:minmax(240px,340px) minmax(0,1fr);height:calc(100vh - 210px);min-height:480px}.convo-list{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:12px}.convo-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.convo-search{width:100%;box-sizing:border-box;height:var(--control-height,36px);padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.convo-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:inherit;text-decoration:none}.convo-item:hover{background:var(--surface-sunken)}.convo-item.is-active{background:var(--brand-tint)}.convo-item__group{--avatar:#14b8a6}.convo-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.convo-item__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.convo-item__top strong{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-item__top time{font-size:12px;color:var(--ink-subtle);flex:none}.convo-item__preview{font-size:13px;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-item.is-unread .convo-item__preview{color:var(--ink);font-weight:600}.convo-thread{display:flex;flex-direction:column;padding:0;overflow:hidden}.convo-thread.is-loading{opacity:.55;transition:opacity .15s;pointer-events:none}.convo-thread__empty{margin:auto;text-align:center;color:var(--ink-subtle);padding:24px}.convo-thread__empty .fa{font-size:34px;opacity:.4}.convo-thread__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.convo-thread__head h2{margin:0;font-size:16px;color:var(--ink)}.convo-thread__head p{margin:2px 0 0;font-size:13px;color:var(--ink-subtle)}.convo-thread__profile{margin-left:auto}.convo-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.convo-messages__none{margin:auto;color:var(--ink-subtle)}.convo-day{align-self:center;font-size:12px;color:var(--ink-subtle);margin:8px 0 2px}.convo-msg{align-self:flex-start;max-width:min(78%,640px);display:flex;flex-direction:column;gap:6px;background:var(--surface-sunken);color:var(--ink);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.45}.convo-msg--mine{align-self:flex-end;background:var(--brand-bright);color:var(--on-primary)}.convo-msg--mine a{color:var(--on-primary)}.convo-msg--announcement{border-left:3px solid #14b8a6}.convo-msg--added{align-self:center;background:none;color:var(--ink-subtle);font-size:13px;padding:2px 8px}.convo-msg--added .convo-msg__time{display:none}.convo-msg__who{margin:0;font-size:12px;font-weight:600;color:var(--ink-subtle)}.convo-msg__subject{margin:0;font-weight:700}.convo-msg__text{overflow-wrap:anywhere}.convo-msg__time{font-size:11px;opacity:.7;align-self:flex-end}.convo-messages{gap:3px}.convo-messages>.convo-msg{position:relative;margin-top:7px;border-radius:14px;padding:9px 14px}.convo-messages>.convo-day + .convo-msg{margin-top:2px}.convo-messages>.convo-msg--added{padding:2px 8px}.convo-messages>.convo-msg:not(.convo-msg--mine):not(.convo-msg--added) + .convo-msg:not(.convo-msg--mine):not(.convo-msg--added){margin-top:0;border-top-left-radius:6px}.convo-messages>.convo-msg--mine:not(.convo-msg--added) + .convo-msg--mine:not(.convo-msg--added){margin-top:0;border-top-right-radius:6px}.convo-messages>.convo-msg:not(.convo-msg--mine):not(.convo-msg--added):has(+ .convo-msg:not(.convo-msg--mine):not(.convo-msg--added)){border-bottom-left-radius:6px}.convo-messages>.convo-msg--mine:not(.convo-msg--added):has(+ .convo-msg--mine:not(.convo-msg--added)){border-bottom-right-radius:6px}.convo-messages>.convo-msg:not(.convo-msg--mine):not(.convo-msg--added):not(:has(+ .convo-msg:not(.convo-msg--mine):not(.convo-msg--added)))::after,.convo-messages>.convo-msg--mine:not(.convo-msg--added):not(:has(+ .convo-msg--mine:not(.convo-msg--added)))::after{content:"";position:absolute;bottom:0;left:-10px;width:24px;height:22px;background:inherit;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M10 2C10 13 6.5 19 0 21.8C7 22.3 13 20.5 17 16.5L17 2Z'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M10 2C10 13 6.5 19 0 21.8C7 22.3 13 20.5 17 16.5L17 2Z'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%}.convo-messages>.convo-msg--mine:not(.convo-msg--added):not(:has(+ .convo-msg--mine:not(.convo-msg--added)))::after{left:auto;right:-10px;transform:scaleX(-1)}.convo-goal,.convo-task{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;font-size:13px}.convo-goal strong{color:var(--ink)}.convo-goal__value{--value:#686c72;background:var(--value);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.convo-goal__gone{color:var(--ink-subtle);font-style:italic}.convo-task{flex-direction:column;align-items:flex-start}.convo-task p{margin:0}.convo-task__label{font-size:12px;font-weight:700;color:var(--brand-bright)}.convo-task__name{color:var(--ink);font-weight:600;font-size:14px}.convo-task__name span{font-weight:400;color:var(--ink-subtle);font-size:13px}.convo-task__done{color:var(--ok-color);font-weight:600}.convo-task__wait{color:var(--ink-subtle)}.convo-compose{border-top:1px solid var(--line-2);padding:12px 18px 14px;display:flex;flex-direction:column;gap:8px}.convo-compose--note{align-items:flex-start}.convo-tools{display:flex;gap:6px;flex-wrap:wrap}.convo-tool{border:1px solid var(--line-2);background:var(--surface-sunken);color:var(--ink-2);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.convo-tool[aria-pressed="true"]{background:var(--brand-tint);border-color:var(--brand-bright);color:var(--brand-bright)}.convo-attach{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--surface-sunken);border-radius:10px;padding:10px}.convo-attach[hidden],.convo-attach [hidden]{display:none !important}.convo-attach label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--ink-subtle)}.convo-attach select,.convo-attach input{height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.convo-attach__goal select{max-width:260px}.convo-attach__task:first-of-type input{width:240px;max-width:100%}.convo-compose__row{display:flex;gap:8px;align-items:flex-end}.convo-compose__row textarea{flex:1;min-height:var(--control-height,38px);max-height:200px;resize:none;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.4}.convo-compose__note{margin:0;font-size:12px;color:var(--ink-subtle)}@media (max-width:860px){.convo-cols{grid-template-columns:minmax(0,1fr);height:auto}.convo-list ul{max-height:260px}.convo-thread{min-height:70vh}}.announce-form{display:flex;flex-direction:column;gap:14px}.announce-form__intro,.announce-form__hint{margin:0;font-size:13px;color:var(--ink-subtle)}.announce-form__to{border:0;padding:0;margin:0}.announce-form__to legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.announce-chips{display:flex;flex-wrap:wrap;gap:6px}.announce-chip{--chip-c:var(--chip,var(--brand-bright));position:relative;cursor:pointer}.announce-chip input{position:absolute;opacity:0;pointer-events:none}.announce-form__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.announce-form__row input[type="date"]{height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--ink);font:inherit}.coach-card__pinned{flex-basis:100%;display:flex;gap:10px;align-items:flex-start;background:var(--warn-light-color);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none}.coach-card__pinned .fa{color:var(--warn-color);margin-top:3px}.coach-card__pinned:hover span{text-decoration:underline}.outcomes-head{align-items:center;gap:8px;margin-bottom:var(--card-gap,14px)}.outcomes-filters{gap:8px}.outcomes-head .rep-stepper__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.outcomes-periods .rep-seg__btn{display:inline-flex;align-items:center;text-decoration:none}.outcomes-more{position:relative}.outcomes-more>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;width:var(--control-height,36px);height:var(--control-height,36px);box-sizing:border-box;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--action-border-radius,8px);color:var(--brand-bright)}.outcomes-more>summary::-webkit-details-marker{display:none}.outcomes-more>summary:hover,.outcomes-more[open]>summary{background:var(--brand-tint)}.outcomes-more>summary:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.outcomes-more__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:210px;padding:6px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.outcomes-more__menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.outcomes-more__menu a:hover,.outcomes-more__menu a:focus-visible{background:var(--brand-tint);outline:0}.outcomes-more__menu .fa{width:16px;text-align:center;color:var(--brand-bright)}@media (max-width:640px){.outcomes-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.outcomes-stepper{justify-content:space-between}.outcomes-range{display:none}.outcomes-filters{display:contents}.outcomes-filters .outcomes-more{grid-row:1;grid-column:2}:root .ci-filters.outcomes-filters select.dropdown-sort.view-sort.ci-who,.outcomes-periods{grid-column:1 / -1;width:100%}.outcomes-periods .rep-seg__btn{flex:1;justify-content:center;padding:6px 4px}}.outcomes-bar{display:inline-flex;align-items:center;gap:8px;min-width:150px}.outcomes-bar__track{display:block;flex:1;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;min-width:80px}.outcomes-bar__fill{display:block;height:100%;border-radius:999px;background:var(--brand-bright)}.outcomes-bar__fill--good{background:var(--ok-color)}.outcomes-bar__fill--ok{background:var(--warn-color)}.outcomes-bar__fill--low{background:var(--error-color)}.outcomes-none{color:var(--ink-subtle);font-size:13px}.outcomes-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.outcomes-values li{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}.outcomes-values strong{text-align:right;color:var(--ink)}.outcomes-values__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcomes-highlights{margin:0;padding:0;list-style:none}.outcomes-highlights li{padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink)}.outcomes-highlights li:last-child{border-bottom:0}.convo-checkin{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink);text-decoration:none;margin-bottom:6px}.convo-checkin:hover{border-color:var(--brand-bright);text-decoration:none}.convo-checkin>.fa-clipboard-check,.convo-checkin>.fa-calendar-alt{color:var(--brand-bright);font-size:16px}.convo-checkin>span{flex:1;min-width:0}.convo-checkin__label{display:block;font-size:12px;font-weight:700;color:var(--brand-bright)}.convo-checkin strong{color:var(--ink);font-weight:600;font-size:14px}.convo-checkin__period{color:var(--ink-subtle)}.convo-checkin__go{color:var(--ink-subtle)}.client-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 var(--card-gap,14px)}.client-step{display:inline-flex;align-items:center;height:var(--control-height,36px);max-width:100%;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface)}.client-step:focus-within{border-color:var(--brand-bright);box-shadow:0 0 0 3px var(--brand-tint)}.client-step__btn{display:inline-grid;place-items:center;flex:none;width:34px;height:100%;border-radius:999px;color:var(--brand-bright);text-decoration:none}.client-step__btn:hover{background:var(--brand-tint)}.client-step__btn.is-disabled{color:var(--line-2);pointer-events:none}.client-step__pick{position:relative;display:flex;align-items:center;min-width:0}.coach-client .client-step__pick select#client_select{appearance:none;-webkit-appearance:none;border:0;background:transparent none;box-shadow:none;border-radius:0;cursor:pointer;outline:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);height:32px;padding:0 22px 0 6px;min-width:120px;max-width:260px;text-overflow:ellipsis}.client-step__pick .fa{position:absolute;right:6px;font-size:11px;color:var(--ink-subtle);pointer-events:none}.client-bar__count{font-size:13px;color:var(--ink-subtle);white-space:nowrap}@media (max-width:640px){.client-step{flex:1;justify-content:space-between}.client-step__pick{flex:1}.coach-client .client-step__pick select#client_select{flex:1;max-width:none;min-width:0}}.client-id{margin-bottom:var(--card-gap,14px);padding:0}.client-id__top{margin:0;padding:18px}.client-id .client-tabs{margin:0;padding:0 8px;border-bottom:0;border-top:1px solid var(--line)}.client-id .client-tabs__tab{padding:12px 12px 11px;margin-bottom:0}.client-id .coach-client__who h1{font-size:26px}.coach-client__who p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}@media (max-width:640px){.client-id .coach-client__actions{width:100%}}.coach-client__actions{align-items:center}.client-more{position:relative}.client-more summary{list-style:none;cursor:pointer}.client-more summary::-webkit-details-marker{display:none}.client-more__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line-card,var(--line-2));border-radius:10px;box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.15))}.client-more__menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}.client-more__menu a .fa{width:16px;text-align:center;color:var(--ink-subtle)}.client-more__menu a:hover{background:var(--surface-2)}.client-tabs{display:flex;align-items:flex-end;gap:4px;margin:0 0 var(--card-gap,14px);border-bottom:1px solid var(--line-card,var(--line-2));overflow-x:auto;scrollbar-width:none}.client-tabs::-webkit-scrollbar{display:none}.client-tabs__group{display:flex;align-items:center;flex:none}.client-tabs__row{display:flex;gap:2px}.client-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink-subtle);white-space:nowrap}.client-tabs__tab:hover{color:var(--ink)}.client-tabs__tab.active{color:var(--brand-bright);border-bottom-color:var(--brand-bright)}.client-tabs__tab:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px;border-radius:6px}.client-tabs__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--error-color);color:#fff;font-size:11px;font-weight:700}.client-tabs__divider{flex:none;width:1px;height:18px;align-self:center;margin:0 8px;background:var(--line-strong)}@media (max-width:640px){.client-tabs__divider{margin:0 4px}}.client-lede{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 var(--card-gap,14px)}.client-lede p{margin:0;max-width:620px;font-size:13px;color:var(--ink-subtle)}.client-muted{color:var(--ink-subtle)}.client-filters{display:flex;flex-wrap:wrap;gap:8px}.client-chip span{color:var(--ink-subtle)}.client-chip.is-active span{color:var(--ink-2)}.client-list{list-style:none;margin:0;padding:0}.client-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.client-list li:first-child{border-top:0;padding-top:0}.client-list li>.fa{width:16px;margin-top:3px;text-align:center;color:var(--brand-bright)}.client-list li strong{display:block;color:var(--ink);font-weight:600}.client-list li small{display:block;font-size:12px;color:var(--ink-subtle)}.client-list .dash-link{text-align:left}.client-oo__row{display:flex;gap:12px;align-items:flex-start}.client-oo__chip{flex:none;width:46px;padding:6px 0;border-radius:10px;text-align:center;background:var(--surface-sunken);color:var(--ink-2)}.client-oo__chip.is-next{background:var(--brand-tint);color:var(--brand-bright)}.client-oo__chip small{display:block;font-size:11px;font-weight:700;text-transform:uppercase}.client-oo__chip b{display:block;font-size:20px;line-height:1.1}.client-oo__chip .fa{font-size:18px;line-height:38px}.client-oo__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-2)}.client-oo__body>strong{font-size:15px;color:var(--ink)}.client-oo__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.client-oo__rule{border:0;border-top:1px solid var(--line-2);margin:14px 0}.client-oo__last{all:unset;display:flex;gap:12px;align-items:flex-start;width:100%;box-sizing:border-box;cursor:pointer;border-radius:10px}.client-oo__last:hover .client-oo__notes{color:var(--ink)}.client-oo__last:focus-visible{outline:2px solid var(--brand-bright);outline-offset:4px}.client-oo__notes{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.client-oo__notes strong{color:var(--ink)}.client-oo__progress{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink-subtle)}.client-oo__foot{display:flex;justify-content:space-between;gap:12px}.client-oo .client-goal__bar{display:block;margin-top:4px}.client-reflections__what{flex:1;min-width:0}.client-reflections__next{text-align:right;white-space:nowrap}.client-reflections__next strong{font-size:13px}.client-reflections .coach-status{flex:none}.client-reflections__change{margin:10px 0 0;font-size:13px}.client-reflections__change a{color:var(--brand-bright);font-weight:600;text-decoration:none}.client-reflections__change a:hover{text-decoration:underline}.client-reply{display:flex;gap:8px;align-items:flex-end;margin-top:12px}.client-reply input,.client-reply textarea{flex:1;min-width:0;box-sizing:border-box;font:inherit;font-size:14px;color:var(--ink);padding:8px 11px;border:1px solid var(--line-card,var(--line-2));border-radius:10px;background:var(--surface-sunken)}.client-reply input{height:38px}.client-reply textarea{resize:vertical;min-height:42px}.client-reply input:focus,.client-reply textarea:focus{outline:none;border-color:var(--brand-bright);box-shadow:0 0 0 3px var(--brand-tint)}.client-values{list-style:none;margin:0;padding:0}.client-values li{display:grid;grid-template-columns:minmax(70px,110px) minmax(0,1fr) 40px;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--ink-2)}.client-values strong{text-align:right;color:var(--ink)}.client-goal__bar i.is-mid{background:var(--warn-color)}.client-kpis__bad{color:var(--error-color);font-weight:600}.client-kpis__mood{display:flex;align-items:center;gap:8px}.client-kpis__mood .client-spark{height:18px}.client-kpis__mood .client-spark i{width:5px}.client-spark i.is-low{background:var(--error-color)}.client-talk{list-style:none;margin:0;padding:0}.client-talk li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line-2)}.client-talk li:first-child{border-top:0;padding-top:2px}.client-talk__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;font-size:13px}.client-talk__icon--bad{background:var(--error-light-color);color:var(--error-color)}.client-talk__icon--warn{background:var(--warn-light-color);color:var(--warn-color)}.client-talk__icon--info{background:var(--brand-tint);color:var(--brand-bright)}.client-talk__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.client-talk__text strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.client-talk__text span{font-size:13px;color:var(--ink-subtle);overflow-wrap:anywhere}.client-talk__added{flex:none}.client-next-when{margin:0;font-size:14px;color:var(--ink-2)}.client-next-when strong{color:var(--ink)}.client-actions li.is-done span{color:var(--ink-subtle);text-decoration:line-through}.client-actions li.is-done .fa{color:var(--ok-color)}.client-msg{display:flex;gap:10px;align-items:flex-end}.client-msg .coach-avatar{width:28px;height:28px;font-size:11px}.client-msg__bubble{margin:0;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-sunken);color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.client-msg--mine{justify-content:flex-end}.client-msg--mine .client-msg__bubble{border-radius:14px 14px 4px 14px;background:var(--brand-bright);color:var(--on-primary)}.client-msg__when{display:block;margin-top:3px;font-size:12px;color:var(--ink-subtle)}.client-msg--mine .client-msg__when{text-align:right}.client-session-list__head{margin:6px 10px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.client-session-list__head:first-child{margin-top:2px}.client-session-list__item strong .fa-user-friends,.client-session-list__item strong .fa-lock{font-size:11px;color:var(--ink-subtle)}.client-convo__thread{display:flex;flex-direction:column}.client-convo__messages{max-height:560px;overflow-y:auto;padding-right:14px}.client-convo__thread .client-reply--thread{flex-wrap:wrap;align-items:center;margin:14px -18px -16px;padding:14px 18px 12px;background:var(--surface-2,#fafafa);border-top:1px solid var(--line-2);border-radius:0 0 var(--dash-radius) var(--dash-radius)}.client-convo__thread .client-reply--thread textarea{flex:1;background:var(--surface)}.client-reply__note{flex-basis:100%;margin:0;font-size:13px;color:var(--ink-subtle)}.client-goal-list{gap:10px}.client-goalcard{padding:0}.client-goalcard summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.client-goalcard summary::-webkit-details-marker{display:none}.client-goalcard__value{--value:#a19d95;flex:none;width:5px;align-self:stretch;border-radius:4px;background:var(--value)}.client-goalcard__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-goalcard__name strong{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.client-goalcard__name span{font-size:13px;color:var(--ink-subtle)}.client-goalcard summary .client-goal__bar{width:110px;flex:none}.client-goalcard__chev{color:var(--ink-subtle);transition:transform .15s}.client-goalcard[open] .client-goalcard__chev{transform:rotate(180deg)}.client-goalcard__body{padding:0 18px 16px 35px}.client-tasks{list-style:none;margin:0;padding:0}.client-tasks li{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.client-tasks li:first-child{border-top:0}.client-tasks li>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.client-tasks li>.fa{color:var(--ink-subtle);font-size:13px}.client-tasks li.is-done{color:var(--ink-subtle)}.client-tasks li.is-done>.fa{color:var(--ok-color)}.client-tasks__when{font-size:12px;font-weight:600;color:var(--ink-subtle);white-space:nowrap}.client-tasks__when.is-late{color:var(--error-color)}.client-tasks__subs{font-size:12px;font-weight:600;color:var(--ink-subtle);white-space:nowrap;cursor:help}.client-comments{list-style:none;margin:0;padding:0}.client-comments li{padding:6px 0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.client-comments li strong{color:var(--ink)}.client-comments li span{margin-left:4px;font-size:12px;color:var(--ink-subtle)}.client-reply--comment{align-items:center}@media (max-width:640px){.client-goalcard summary{flex-wrap:wrap;padding:12px 14px}.client-goalcard summary .client-goal__bar{order:5;width:100%}.client-goalcard__body{padding:0 14px 14px}}.client-dreams{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--card-gap,14px)}.client-dream{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.client-dream:hover strong{color:var(--brand-bright)}.client-dream__head{display:flex;gap:12px}.client-dream__why{font-size:14px;color:var(--ink-2)}.client-note{margin:8px 0 0;font-size:12px;color:var(--ink-subtle)}.client-note a:not(.dash-btn),.client-lede a:not(.dash-btn){color:var(--brand-bright);text-decoration:none;font-weight:500}.client-note a:not(.dash-btn):hover,.client-lede a:not(.dash-btn):hover{text-decoration:underline}.client-page button.dash-link,.beacon-tab-content button.dash-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--brand-bright)}.beacon-tab-content button.dash-link:hover{text-decoration:underline}.client-since{margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.client-since .today-kpi strong small.client-kpis__bad{color:var(--error-color);font-weight:600;font-size:13px;margin-left:4px;white-space:nowrap}@media (max-width:600px){.client-since{grid-template-columns:minmax(0,1fr)}}.coach-client__content .reports.dash{max-width:none;margin:0;padding:0}.coach-client__content .reports .dash-head{margin-bottom:var(--card-gap,14px)}.client-lede a.dash-btn--primary,.client-lede a.dash-btn--primary:hover{color:var(--on-primary);text-decoration:none}.beacon-tab-content.is-loading{opacity:.55;transition:opacity .15s;pointer-events:none}body.setup-body{margin:0;min-height:100vh;font-family:var(--font-family);color:var(--ink-muted);background:var(--surface-sunken)}.setup-page{display:flex;flex-direction:column;align-items:center;padding:32px 16px 56px;box-sizing:border-box}.setup-card{box-sizing:border-box;width:100%;max-width:760px;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;padding:32px 36px;box-shadow:var(--shadow-sm)}.setup-card--narrow{max-width:560px}.setup-card--website{margin:20px auto;color:var(--ink-muted);font-family:var(--font-family)}.setup-title{font-size:26px;line-height:1.2;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.setup-subtitle{font-size:17px;font-weight:700;color:var(--ink);margin:22px 0 8px}.setup-lede{color:var(--ink-subtle);font-size:16px;margin:0 0 20px}.setup-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--ink-subtle);margin:0 0 8px}.setup-small{color:var(--ink-subtle);font-size:13px;margin:14px 0 0}.setup-small a,.setup-link{color:var(--brand-bright);font-weight:600;text-decoration:none}.setup-link:hover,.setup-small a:hover{text-decoration:underline}.setup-ticks{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:-8px 0 22px;color:var(--ink-subtle);font-size:14px}.setup-ticks i{color:var(--ok-color);margin-right:4px}.setup-progress{display:flex;gap:6px;margin-bottom:18px}.setup-progress i{flex:1;height:4px;border-radius:4px;background:var(--line-2)}.setup-progress i.is-on{background:var(--brand-bright)}.setup-error{background:var(--error-light-color);color:var(--error-color);border-radius:10px;padding:10px 12px;margin:0 0 16px;font-size:14px}.setup-note{background:var(--brand-tint);color:var(--ink-2);border-radius:14px;padding:12px 14px;font-size:14px;margin:16px 0 0}.setup-note i{color:var(--brand-bright);margin-right:6px}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-field{display:block;margin-bottom:14px}.setup-field>span{display:block;font-weight:600;color:var(--ink);font-size:14px;margin-bottom:6px}.setup-field input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:var(--ink);padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.setup-field input:focus{outline:2px solid var(--brand-bright);outline-offset:0;border-color:var(--brand-bright)}.setup-group{border:0;padding:0;margin:0 0 18px;min-width:0}.setup-group legend{font-weight:700;color:var(--ink);font-size:16px;padding:0;margin-bottom:2px}.setup-hint{color:var(--ink-subtle);font-size:13px;margin:0 0 10px}.setup-btn--block{width:100%;margin-top:6px}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.setup-choices{display:grid;gap:12px;margin-bottom:4px}.setup-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-choice{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line-strong);border-radius:14px;padding:16px;cursor:pointer;background:var(--surface)}.setup-choice--centre{align-items:center;text-align:center}.setup-choice input{position:absolute;opacity:0;pointer-events:none}.setup-choice strong{color:var(--ink);font-size:16px}.setup-choice__icon{width:38px;height:38px;border-radius:10px;background:var(--brand-tint);color:var(--brand-bright);display:inline-flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:8px}.setup-choice__line{color:var(--ink-subtle);font-size:14px;line-height:1.4}.setup-choice__meta{color:var(--ink-subtle);font-size:13px;margin-top:4px}.setup-choice__meta b{color:var(--ink-2)}.setup-choice:hover{border-color:var(--brand-bright)}.setup-choice:has(input:checked){border-color:var(--brand-bright);box-shadow:0 0 0 3px var(--brand-tint)}.setup-choice:has(input:checked)::after{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px;position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--brand-bright);color:var(--on-primary);display:flex;align-items:center;justify-content:center}.setup-choice:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.setup-pills{display:flex;flex-wrap:wrap;gap:8px}.setup-pill input{position:absolute;opacity:0;pointer-events:none}.setup-pill span{height:36px;padding:0 16px;font-size:14px}.setup-tree{display:flex;flex-direction:column;align-items:center;gap:5px;margin:4px 0 10px}.setup-tree__row{display:flex;gap:4px}.setup-tree__row i{width:12px;height:12px;border-radius:50%;background:var(--ink-subtle)}.setup-tree__row--top i{width:16px;height:16px;background:var(--brand-bright)}.setup-tree__row--mid i{width:14px;height:14px;background:#8b5cf6}.setup-summary{margin:0;border:1px solid var(--line-2);border-radius:14px;padding:4px 18px}.setup-summary>div{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.setup-summary>div:first-child{border-top:0}.setup-summary dt{color:var(--ink-subtle)}.setup-summary dd{margin:0;font-weight:700;color:var(--ink)}.setup-next{margin:0;padding-left:20px;color:var(--ink-2);line-height:1.6}.setup-next strong{color:var(--ink)}@media (max-width:640px){.setup-card{padding:24px 20px;border-radius:16px}.setup-card--website{margin:8px auto;box-shadow:none;border:1px solid var(--line-2)}.setup-title{font-size:22px}.setup-choices--2,.setup-choices--3{grid-template-columns:1fr}.setup-summary>div{grid-template-columns:1fr auto}.setup-summary dt{grid-column:1 / -1;font-size:13px;margin-bottom:-8px}.setup-actions .setup-btn{flex:1}}body.setup-body--rail{display:grid;grid-template-columns:minmax(16px,1fr) 300px minmax(0,780px) minmax(16px,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-content:start;align-items:start}.setup-rail{box-sizing:border-box;font-family:var(--font-family);line-height:1.45}.setup-rail p{margin:0}.setup-rail__step{display:none}.setup-body--rail .setup-page{grid-column:3;padding:28px 0 40px;display:block}.setup-body--rail .setup-card{max-width:none}.setup-body--rail .setup-progress{display:none}@media (max-width:700px){body.setup-body--rail{display:block}body.setup-body--rail .setup-rail{display:none}.setup-body--rail .setup-page{padding:0}.setup-body--rail .setup-card{padding:24px 16px 28px;border:0;border-radius:0;box-shadow:none}.setup-body--rail .setup-progress{display:flex}}.setup-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--very-light-yellow);border:1px solid rgba(182,123,0,.35);border-radius:var(--dash-radius);padding:8px 10px 8px 16px;margin:12px 16px 0;color:var(--ink-2);font-size:14px}.setup-banner>i{color:var(--dark-yellow)}.setup-banner__text{flex:1;min-width:200px}.setup-banner strong{color:var(--ink)}.setup-banner__dismiss{margin:0}.setup-banner__dismiss button{background:none;border:0;color:var(--ink-subtle);font-size:15px;width:30px;height:30px;border-radius:8px;cursor:pointer}.setup-banner__dismiss button:hover{background:rgba(182,123,0,.15);color:var(--ink)}@media (min-width:750px){.setup-banner{margin:16px 24px 0}}.setup-card--parts{max-width:1080px}.setup-card--wide{max-width:860px}.setup-tag{display:inline-block;background:var(--brand-tint);color:var(--brand-bright);font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px;margin-bottom:10px}.setup-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-parts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-part,.setup-intro{--part:#f5b301}.setup-part{border:1px solid var(--line-2);border-top:4px solid var(--part);border-radius:14px;padding:16px;background:var(--surface-2)}.setup-part--lead,.setup-intro--lead{--part:#2185D0}.setup-part--run,.setup-intro--run{--part:#0c992e}.setup-part__head{display:flex;gap:10px;align-items:center}.setup-part__icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--part);color:#fff;display:inline-flex;align-items:center;justify-content:center}.setup-part__kicker{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700;color:var(--ink-subtle)}.setup-part h2{margin:0;font-size:17px;color:var(--ink)}.setup-part__who{color:var(--ink-subtle);font-size:13px;margin:10px 0 4px}.setup-part ul{list-style:none;margin:0;padding:0}.setup-part li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line-2)}.setup-part li:first-child{border-top:0}.setup-part li i{width:18px;text-align:center;margin-top:3px;flex:none}.setup-part li b{display:block;color:var(--ink);font-size:15px}.setup-part li span{color:var(--ink-subtle);font-size:13px}.setup-intro{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;margin:30px 0 12px;padding:0 0 10px 14px;border-left:4px solid var(--part);border-bottom:1px solid var(--line-2)}.setup-hub .dash-head + .setup-intro{margin-top:8px}.setup-intro__text{flex:1 1 300px}.setup-intro h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:17px;color:var(--ink)}.setup-intro h2 i{color:var(--part)}.setup-intro h2 em{margin-left:6px;font-style:normal;font-size:13px;font-weight:400;color:var(--dash-muted)}.setup-intro p{margin:4px 0 0;font-size:14px;color:var(--dash-muted)}.setup-intro__feats{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.setup-intro__feats li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}.setup-hub__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--dash-gap)}.setup-hub__card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--dash-radius);padding:16px;display:flex;flex-direction:column}.setup-hub__card.is-done{background:var(--surface-2)}.setup-hub__head{display:flex;align-items:center;gap:10px}.setup-hub__head h3{flex:1;margin:0;font-size:16px;color:var(--ink)}.setup-hub__icon{flex:none;width:30px;height:30px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.setup-hub__state{flex:none;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.setup-hub__state.is-done{background:var(--success-light-color);color:var(--ok-color)}.setup-hub__state.is-started{background:var(--brand-tint);color:var(--brand-bright)}.setup-hub__state.is-todo{background:var(--very-light-yellow);color:var(--dark-yellow)}.setup-hub__card p{flex:1;margin:8px 0 12px;color:var(--dash-muted);font-size:14px;line-height:1.45}.setup-hub__actions{display:flex;flex-wrap:wrap;gap:8px}.setup-week{display:flex;gap:18px;border:1px solid var(--brand-bright);background:linear-gradient(120deg,var(--brand-tint) 0%,var(--surface) 70%)}.setup-week__icon{flex:none;width:52px;height:52px;border-radius:14px;background:var(--ok-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.setup-week__tag{display:inline-block;background:var(--success-light-color);color:var(--ok-color);font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px}.setup-week h2{font-size:20px;margin:8px 0 6px;color:var(--ink)}.setup-week p{margin:0 0 10px;color:var(--ink-2)}.setup-week ul{list-style:none;margin:0 0 14px;padding:0}.setup-week li{padding:3px 0;color:var(--ink-2)}.setup-week li i{color:var(--ok-color);margin-right:8px}.setup-week__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.setup-week__actions .setup-week__quiet{margin-left:auto}.setup-week__actions button.dash-link{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}@media (max-width:900px){.setup-parts,.setup-parts--2{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.setup-week{flex-direction:column;gap:10px}.setup-week__actions .setup-week__quiet{margin-left:0}}.brand-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--dash-gap);align-items:start}.brand-form{padding:20px}.brand-section{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.brand-section::after{content:"";flex:1;height:1px;background:var(--line-2)}.brand-form>.brand-section:first-child{margin-top:4px}.brand-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.brand-field{display:block;border:0;padding:0;margin:0 0 18px;min-width:0}.brand-field>span,.brand-field legend{display:block;font-weight:700;color:var(--ink);font-size:14px;margin:0 0 6px;padding:0}.brand-field input[type=text],.brand-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;font-size:15px}.brand-field textarea{min-height:90px;resize:vertical}.brand-logo__holder{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px dashed var(--line-strong);border-radius:10px;padding:12px;background:var(--surface-2)}.brand-logo__holder .image-border{max-width:100%}.brand-logo__holder img{max-width:100%;height:auto;display:block}.brand-logo__none{margin:0;flex:1;min-width:180px;color:var(--dash-muted);font-size:14px}.brand-check{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--ink-2)}.brand-chips{display:flex;flex-wrap:wrap;gap:8px}.brand-chip input{position:absolute;opacity:0;pointer-events:none}.brand-chip span{height:36px;padding:0 14px;font-size:14px}.brand-hint{margin:8px 0 0;color:var(--dash-muted);font-size:13px}.brand-hint--top{margin:0 0 10px}.brand-words__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 14px;margin-top:14px}.brand-word{display:block;min-width:0}.brand-word>span{display:block;font-size:13px;color:var(--ink-2);margin:0 0 4px}.brand-word select{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:15px}.brand-word select:focus-visible{outline:2px solid var(--brand-bright);outline-offset:0;border-color:var(--brand-bright)}.brand-hint a{color:var(--brand-bright);font-weight:600}.brand-more{border-top:1px solid var(--line-2);padding-top:12px;margin-bottom:16px}.brand-more summary{cursor:pointer;font-weight:700;color:var(--brand-bright);margin-bottom:12px}.brand-link{word-break:break-all;font-size:14px}.brand-actions{display:flex;justify-content:flex-end}.brand-preview{padding:20px;position:sticky;top:16px}.brand-preview h2{font-size:16px;margin:0 0 12px;color:var(--ink)}.brand-preview__app{border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.brand-preview__bar{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff;background:var(--header-background);background-image:var(--header-background-image)}.brand-preview__bar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview__logo img{display:block;max-height:26px;width:auto;background:#fff;border-radius:4px;padding:2px}.brand-preview__body{padding:14px;background:var(--dash-bg,var(--surface-2))}.brand-preview__body{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--ink-2)}.brand-preview__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.brand-preview__menu li{padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);white-space:nowrap}.brand-preview__menu li.is-on{background:var(--surface);color:var(--ink);font-weight:700;border-color:var(--line-strong)}.brand-preview__today b{color:var(--ink)}.brand-preview__today p{margin:6px 0 0}.brand-preview__values b{color:var(--ink)}.brand-preview__values div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.brand-preview__value{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:600}.brand-preview__value i{width:7px;height:7px;border-radius:50%}.brand-preview__mail{margin-top:12px;border:1px dashed var(--line-strong);border-radius:14px;padding:14px;background:var(--surface-2);font-size:14px;color:var(--ink-2)}.brand-preview__mail b{color:var(--ink)}.brand-preview__mail p{margin:6px 0;white-space:pre-line}.brand-preview__join{display:inline-block;margin-top:6px;color:var(--brand-bright);font-weight:700}@media (max-width:1000px){.brand-grid{grid-template-columns:minmax(0,1fr)}.brand-preview{position:static}}@media (max-width:640px){.brand-two{grid-template-columns:minmax(0,1fr)}.brand-words__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.groups-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 18px !important;border-bottom:0 !important}.groups-empty__icon{width:44px;height:44px;border-radius:14px;background:var(--brand-tint);color:var(--brand-bright);display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.groups-empty b{color:var(--ink);font-size:16px}.groups-empty p{margin:0;max-width:340px;color:var(--dash-muted);font-size:14px;line-height:1.45}.add-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0 0 16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px}.add-tabs__tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--dash-muted);text-decoration:none;white-space:nowrap}.add-tabs__tab:hover{color:var(--ink)}.add-tabs__tab.is-active{background:var(--surface);color:var(--brand-bright);box-shadow:0 1px 2px rgba(0,0,0,.08)}@media (max-width:640px){.add-tabs__tab{flex:1 1 0;flex-direction:column;gap:3px;white-space:normal;text-align:center;font-size:12px;line-height:1.2;padding:7px 4px}}.um-dialog .um-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.um-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink-subtle)}.um-hint .fa{margin-right:4px}.um-hint:empty{display:none}.um-section{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.um-section::after{content:"";flex:1;height:1px;background:var(--line-2)}.um-section em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.um-roles{display:grid;gap:8px}.um-role{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:var(--choice-radius,10px);background:var(--surface);color:var(--ink);cursor:pointer}.um-role input{flex:none;margin:0;width:16px;height:16px;accent-color:var(--brand-bright)}.um-role__icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-sunken);color:var(--ink-subtle);font-size:13px}.um-role__text{flex:1;min-width:0;font-size:14px;line-height:1.35}.um-role__text b{display:block;font-weight:600;color:var(--ink)}.um-role__text>span{display:block;margin-top:2px;font-size:12px;color:var(--ink-subtle)}.um-role__scope{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-subtle);font-size:12px;font-weight:600;white-space:nowrap}.um-role:hover{border-color:var(--brand-bright)}.um-role:has(input:checked){border-color:var(--brand-bright);background:var(--brand-tint-2);box-shadow:inset 0 0 0 1px var(--brand-bright)}.um-role:has(input:checked) .um-role__icon{background:var(--brand-bright);color:var(--on-primary)}.um-role:has(input:checked) .um-role__scope{background:color-mix(in srgb,var(--brand-bright) 14%,var(--surface));color:var(--brand-bright)}.um-role:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.um-role.is-locked{cursor:not-allowed;opacity:.55}.um-role.is-locked:hover{border-color:var(--line-2)}.um-assoc{padding:12px;border:1px solid var(--line-2);border-radius:var(--choice-radius,10px);background:var(--surface-2)}.um-assoc__label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.um-assoc__chips{display:flex;flex-wrap:wrap;gap:8px}.um-chip--add{border-style:dashed;color:var(--brand-bright)}.um-chip__remove{border:0;background:none;padding:0 0 0 2px;color:var(--ink-subtle);cursor:pointer;font-size:11px}.um-chip__remove:hover{color:var(--ink)}.um-assoc__panel{margin-top:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);overflow:hidden}.beacon-window__body .um-assoc__panel input[type="search"]{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:9px 12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px}.um-assoc__list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow:auto}.um-assoc__list label{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:14px;color:var(--ink);cursor:pointer}.um-assoc__list label:hover{background:var(--brand-tint-2)}.um-assoc__list input{margin:0;accent-color:var(--brand-bright)}.um-assoc__none{padding:8px 12px;font-size:13px;color:var(--ink-subtle)}.um-check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:var(--choice-radius,10px);font-size:14px;color:var(--ink);cursor:pointer}.um-check input{flex:none;margin:2px 0 0;width:16px;height:16px;accent-color:var(--brand-bright)}.um-check b{font-weight:600}.um-check>span>span{display:block;margin-top:2px;font-size:12px;color:var(--ink-subtle)}.um-check + .um-check{margin-top:8px}.um-dialog>.um-check:first-of-type{margin-bottom:4px}.um-footnote{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-subtle)}@media (max-width:640px){.um-dialog .um-row2{grid-template-columns:1fr;gap:0}.um-role{flex-wrap:wrap}.um-role__text{flex:1 1 calc(100% - 80px)}.um-role__scope{margin-left:68px}.um-footnote{display:none}}.ccv-page{display:flex;flex-direction:column;gap:var(--dash-gap)}.ccv-page>.dash-head{margin-bottom:2px}.ccv-card{padding:20px}.ccv-card h2{font-size:17px;margin:0 0 4px;color:var(--ink)}.ccv-hint{margin:0 0 14px;color:var(--dash-muted);font-size:14px}.ccv-saved{color:var(--green,#0c992e);font-weight:700;margin-left:6px}.ccv-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccv-option{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);cursor:pointer}.ccv-option input{position:absolute;opacity:0;pointer-events:none}.ccv-option b{color:var(--ink);font-size:15px}.ccv-option>span:last-child{color:var(--ink-2);font-size:14px}.ccv-option__pic{height:64px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:6px}.ccv-option__pic i{width:20px;height:20px;border-radius:50%}.ccv-option:hover{border-color:var(--brand-bright)}.ccv-option:has(input:checked){border:2px solid var(--brand-bright);padding:13px;background:var(--brand-tint)}.ccv-option:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.ccv-page[data-policy="off"] .ccv-hint--on,.ccv-page:not([data-policy="off"]) .ccv-hint--off{display:none}.ccv-page[data-policy="off"] .ccv-chips,.ccv-page[data-policy="off"] .ccv-edit,.ccv-page[data-policy="off"] .ccv-empty{opacity:.45;pointer-events:none}.ccv-chips{display:flex;flex-wrap:wrap;gap:10px}.ccv-chip,.ccv-add{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;font:inherit;font-size:15px;cursor:pointer}.ccv-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.ccv-chip i{width:14px;height:14px;border-radius:50%}.ccv-chip:hover,.ccv-chip.is-editing{border-color:var(--brand-bright)}.ccv-chip.is-editing{box-shadow:0 0 0 2px var(--brand-tint)}.ccv-add{border:1px dashed var(--line-strong);background:transparent;color:var(--brand-bright);font-weight:600}.ccv-empty{margin:12px 0 0;color:var(--dash-muted);font-size:14px}.ccv-edit{margin-top:16px;border:1px solid var(--line-2);border-radius:14px;padding:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:14px}.ccv-edit[hidden]{display:none}.ccv-field{display:block}.ccv-field>span{display:block;font-weight:700;font-size:14px;color:var(--ink);margin:0 0 6px}.ccv-field input[type=text]{width:100%;max-width:360px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;font-size:15px}.ccv-field .ccv-hint{margin:8px 0 0;font-size:13px}.ccv-swatches{display:flex;flex-wrap:wrap;gap:10px}.ccv-swatch{width:32px;height:32px;border-radius:50%;border:0;padding:0;cursor:pointer}.ccv-swatch.is-taken{opacity:.25}.ccv-swatch.is-on{opacity:1;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)}.ccv-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ccv-actions span{display:flex;gap:10px;margin-left:auto}.ccv-btn[hidden]{display:none}@media (max-width:760px){.ccv-policy{grid-template-columns:minmax(0,1fr)}.ccv-option{flex-direction:row;flex-wrap:wrap;align-items:center}.ccv-option__pic{display:none}.ccv-option>span:last-child{flex-basis:100%}}.ob{--ob-a:var(--brand);--ob-b:var(--brand-bright);--ob-accent:var(--brand-bright);position:fixed;inset:0;z-index:1200;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(16px,1fr) 300px minmax(0,780px) minmax(16px,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-content:start;align-items:start;background:var(--surface-sunken);color:var(--ink);font-family:var(--font-family);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.ob *{box-sizing:border-box}.ob h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.ob p{margin:0}.ob button{font-family:inherit}.ob-hdr{grid-column:1 / -1;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;height:64px;padding:0 28px;box-sizing:border-box;background-color:var(--header-desktop-background);background-image:var(--header-desktop-background-image);box-shadow:0 0 10px rgb(0 0 0 / 20%);color:#fff;font-family:var(--font-family)}.ob-hdr-logo{display:block;line-height:0}.ob-hdr-logo img{display:block;height:35px;width:auto}.ob-hdr-link{color:#fff;font-size:14px;font-weight:600;text-decoration:none;opacity:.9}.ob-hdr-link:hover{opacity:1;text-decoration:underline}.ob-hdr .ob-sp,.setup-body .ob-hdr .ob-sp{margin-left:auto}.ob-rail{grid-column:2;position:sticky;top:92px;margin:28px 0;display:flex;flex-direction:column;gap:12px;padding:20px 14px 18px;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--ink)}.ob-for{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);padding:0 10px}.ob-rl{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.ob-rl li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink-subtle)}.ob-rl .ob-n{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-subtle)}.ob-rl li.is-done{color:var(--ink)}.ob-rl li.is-done .ob-n{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary);font-size:0}.ob-rl li.is-done .ob-n{position:relative}.ob-rl li.is-done .ob-n::before{content:"\f00c";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:11px;line-height:1;position:absolute;inset:0;display:grid;place-items:center}.ob-rl li.is-done .ob-n i{display:none}.ob-rl li.is-cur{background:var(--brand-tint);color:var(--ink);font-weight:700}.ob-rl li.is-cur .ob-n{border-color:var(--brand-bright);color:var(--brand-bright)}.ob-rl em{font-style:italic}.ob-opt{margin-left:auto;font-size:12px;color:var(--ink-subtle);font-weight:400}.ob-later{align-self:flex-start;margin:4px 10px 0;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-subtle);font-size:13px;text-decoration:underline}.ob-later:hover{color:var(--ink)}.ob-main{grid-column:3;min-width:0;margin:28px 0 40px;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;box-shadow:var(--shadow-sm)}.ob-top{display:none}.ob-step{width:100%;max-width:680px;padding:36px 44px 32px;display:flex;flex-direction:column;gap:18px}.ob-step[hidden]{display:none}.ob-kick{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-accent);margin-bottom:-8px !important}.ob-sub{font-size:16px;color:var(--ink-subtle);margin:-8px 0 8px !important;max-width:52ch}.ob-lab{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px !important}.ob-hint{font-size:13px;color:var(--ink-subtle)}.ob-under{margin:8px 0 0 !important}.ob-goal{font-style:italic;font-weight:600;color:var(--ink)}.ob-error{background:var(--error-light-color);color:var(--error-color);border-radius:10px;padding:10px 12px;font-size:14px}.ob-error[hidden]{display:none}.ob-field{width:100%;height:44px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.ob-field:focus{outline:2px solid var(--brand-bright);outline-offset:0;border-color:var(--brand-bright)}.ob-field[readonly]{background:var(--surface-2)}.ob-big{height:52px;font-size:20px;font-weight:600}.ob-area{height:auto;min-height:110px;padding:12px;font-size:15px;resize:vertical}.ob-list{display:flex;flex-direction:column;gap:8px}.ob-panel{background:var(--surface);border:1px solid var(--line-card);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}.ob-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-ttl{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px !important;display:flex;align-items:center;gap:8px}.ob-ttl i{color:var(--ob-accent)}.ob-ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;color:var(--ink-muted)}.ob-ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:11px;color:var(--ob-accent);margin-right:8px}.ob-choice{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--surface);border:1px solid var(--line-card);border-radius:10px;padding:13px 16px;box-shadow:var(--shadow-sm)}.ob-choice input{position:absolute;opacity:0;pointer-events:none}.ob-choice b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ob-choice small{display:block;font-size:13px;color:var(--ink-subtle)}.ob-rd{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.ob-choice:has(input:checked){border-color:var(--brand-bright);box-shadow:0 0 0 1px var(--brand-bright) inset;background:var(--brand-tint)}.ob-choice:has(input:checked) .ob-rd{border:6px solid var(--brand-bright)}.ob-choice:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-chip{position:relative;height:32px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.ob-chip input{position:absolute;opacity:0;pointer-events:none}.ob-chip:has(input:checked){border-color:var(--brand-bright);box-shadow:0 0 0 1px var(--brand-bright) inset;background:var(--brand-tint);color:var(--brand-bright)}.ob-chip:has(input:focus-visible),.ob-chip:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.ob-chip[hidden]{display:none}.ob-chip:disabled{opacity:.45;cursor:default}.ob-add{border-style:dashed;color:var(--ink-subtle)}.ob-add:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.ob-cv{border:0;cursor:default;background:color-mix(in srgb,var(--c) 15%,var(--surface));color:color-mix(in srgb,var(--c) 72%,var(--ink))}button.ob-cv{cursor:pointer}.ob-cv.is-on{box-shadow:0 0 0 2px var(--c) inset}.ob-cv i{font-size:11px}.ob-x{border:0;background:none;padding:0 0 0 2px;margin-right:-4px;color:inherit;opacity:.6;cursor:pointer;font-size:11px}.ob-x:hover{opacity:1}.ob-own{display:inline-flex;gap:6px}.ob-own input{height:32px;width:140px;padding:0 12px;border-radius:999px;font:inherit;font-size:13px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.ob-own input:focus{outline:2px solid var(--brand-bright);outline-offset:0}.ob-switch{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--surface);border:1px solid var(--line-card);border-radius:10px;padding:12px 14px}.ob-switch b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ob-switch small{display:block;font-size:13px;color:var(--ink-subtle)}.ob-switch input{position:absolute;opacity:0;pointer-events:none}.ob-switch i{margin-left:auto;width:42px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;transition:background .15s}.ob-switch i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.ob-switch input:checked + i{background:var(--brand-bright)}.ob-switch input:checked + i::after{left:21px}.ob-switch:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.ob-smart{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-card);border-radius:10px;padding:10px 12px}.ob-ls{display:flex;gap:4px}.ob-ls b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;border:1.5px dashed var(--line-strong);color:var(--ink-subtle)}.ob-ls b.is-on{border:0;background:var(--ob-b);color:var(--on-primary)}.ob-task{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-card);border-radius:10px;padding:8px 12px}.ob-ck{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.ob-task-name{flex:1;min-width:0;height:36px;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:0}.ob-task-name:focus{outline:none}.ob-task:focus-within{border-color:var(--brand-bright);box-shadow:0 0 0 1px var(--brand-bright) inset}.ob-small{gap:4px;flex-wrap:nowrap}.ob-small .ob-chip{height:26px;padding:0 10px;font-size:12px}.ob-q{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-2)}.ob-q:first-child{border-top:0;padding-top:0}.ob-q:last-child{padding-bottom:0}.ob-qn{font-size:12px;font-weight:700;color:var(--ink-subtle);width:18px;padding-top:2px;flex:none}.ob-q b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ob-q small{display:block;font-size:13px;color:var(--ink-subtle)}.ob-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ob-tiles[hidden]{display:none}.ob-tile{background:var(--surface);border:1px solid var(--line-card);border-top:4px solid var(--c);border-radius:14px;padding:14px;min-width:0}.ob-tile small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.ob-tile b{display:block;font-size:15px;font-weight:600;margin-top:4px;color:var(--ink);overflow-wrap:anywhere}.ob-w2{grid-column:span 2}.ob-app{display:flex;align-items:center;gap:14px}.ob-app>div{flex:1;min-width:0}.ob-store{text-decoration:none;white-space:nowrap}.ob-price{font-size:22px;font-weight:700;color:var(--ink);margin:4px 0 6px !important}.ob-price small{font-size:13px;font-weight:400;color:var(--ink-subtle)}.ob-panel.is-picked{box-shadow:0 0 0 2px var(--brand-bright) inset;border-color:transparent}.ob-plan{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.ob-plan>span{display:block}.ob-plan:hover:not(.is-picked){border-color:var(--brand-bright)}.ob-plan:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.ob-foot{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:20px;border-top:1px solid var(--line-2)}.ob-sp{margin-left:auto}.ob-btn{height:40px;padding:0 20px;border:0;border-radius:8px;cursor:pointer;background:var(--brand-bright);color:var(--on-primary);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ob-btn:hover{filter:brightness(1.08)}.ob-btn:disabled{opacity:.6;cursor:default}.ob-btn:focus-visible,.ob-text:focus-visible,.ob-later:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.ob-text{border:0;background:none;padding:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-subtle);display:inline-flex;align-items:center;gap:6px}.ob-text:hover{color:var(--ink)}.ob[data-step="welcome"] .ob-rail,.ob[data-step="welcome"] .ob-top{display:none}.ob[data-step="welcome"] .ob-main{grid-column:2 / 4;background:none;border:0;box-shadow:none}.ob-door{max-width:none;align-items:center;padding:40px 0 48px;gap:0}.ob-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;padding:40px 40px 30px;box-shadow:var(--shadow-sm)}.ob-card h1{font-size:34px}.ob-card .ob-sub{margin:8px 0 22px !important}.ob-bsteps{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line-2)}.ob-bsteps li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:16px;font-weight:600;color:var(--ink)}.ob-bsteps .ob-n{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:13px;color:var(--ink-subtle)}.ob-bsteps small{display:block;font-size:13px;font-weight:400;color:var(--ink-subtle)}.ob-bsteps li.is-done{color:var(--ink-subtle);font-weight:400}.ob-bsteps li.is-done .ob-n{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--on-primary)}.ob-bsteps li.is-next .ob-n{border-color:var(--brand-bright);color:var(--brand-bright)}.ob-tag{margin-left:auto;font-size:12px;font-weight:600;color:var(--brand-bright)}.ob-wide{width:100%;height:46px;font-size:16px}.ob-note{text-align:center;font-size:13px;color:var(--ink-subtle);margin-top:12px !important}@media (max-width:700px){.ob{display:block}.ob-hdr{height:56px;padding:0 16px;background-color:var(--header-background);background-image:var(--header-background-image)}.ob-hdr-logo img{height:30px}.ob-rail{display:none}.ob-main{margin:0;background:none;border:0;border-radius:0;box-shadow:none}.ob-top{display:block;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line-card)}.ob-top-row{display:flex;align-items:center;gap:12px;margin-top:8px}.ob-top .ob-later{margin:0 0 0 auto;font-size:13px}.ob-dots{display:flex;gap:5px}.ob-dots i{flex:1;height:4px;border-radius:2px;background:var(--line-strong)}.ob-dots i.is-on{background:var(--brand-bright)}.ob-top-step{font-size:13px;color:var(--ink-subtle)}.ob-step{padding:24px 16px 28px}.ob-step>.ob-kick{display:none}.ob h1{font-size:26px}.ob-sub{font-size:15px}.ob-two,.ob-plans{grid-template-columns:1fr}.ob-tiles{grid-template-columns:1fr 1fr}.ob-task{flex-wrap:wrap}.ob-task-name{flex:1 1 calc(100% - 40px)}.ob-task .ob-small{margin-left:32px}.ob-foot{flex-wrap:wrap}.ob-foot .ob-btn{width:100%;height:46px;order:3}.ob-door{padding:16px 16px 32px}.ob-card{padding:28px 22px 22px}.ob-card h1{font-size:30px}.ob-app{flex-wrap:wrap}}.acct-page{max-width:808px;margin:0}.acct{display:flex;flex-direction:column;gap:var(--dash-gap,14px)}.acct-page .dash-head{margin-bottom:18px}.acct-profile{display:flex;align-items:center;gap:14px;margin-bottom:16px}.acct-avatar{width:52px;height:52px;flex:none;border-radius:50%;background:var(--brand-tint);color:var(--brand-bright);display:grid;place-items:center;font-size:18px;font-weight:700}.acct-profile__name{font-size:17px;font-weight:700;color:var(--ink)}.acct-profile__meta{font-size:13px;color:var(--ink-subtle);margin-top:2px;overflow-wrap:anywhere}.acct-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.acct-field--wide{grid-column:1 / -1}.acct-field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.acct-field input,.acct-field select{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid var(--ink-subtle);border-radius:var(--form-element-border-radius);background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px}.acct-field input:focus-visible,.acct-field select:focus-visible{outline:none;border-color:var(--brand-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 18%,transparent)}.acct-field input.is-error{background:var(--error-light-color);border-color:var(--error-color)}.acct-readonly{display:flex;align-items:center;gap:10px;min-height:38px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--form-element-border-radius);background:var(--surface-2);color:var(--ink-subtle);font-size:14px}.acct-readonly>span:first-child{min-width:0;overflow-wrap:anywhere}.acct-readonly__note{margin-left:auto;font-size:12.5px;white-space:nowrap}.acct-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand-bright);text-decoration:none}.acct-link:hover{text-decoration:underline}.acct-card__foot{display:flex;justify-content:flex-end;margin-top:16px}.acct-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line-2)}.dash-card__head + .acct-row,.dash-group + .acct-row{border-top:0;padding-top:4px}.acct-row__icon{width:32px;height:32px;flex:none;border-radius:8px;background:var(--brand-tint);color:var(--brand-bright);display:grid;place-items:center;font-size:13px}.acct-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:default}label.acct-row__text{cursor:pointer}.acct-row__title{font-size:14px;font-weight:600;color:var(--ink)}.acct-row__desc{font-size:13px;color:var(--ink-subtle);line-height:1.4;overflow-wrap:anywhere}.acct-row .dash-btn{flex:none;text-decoration:none}.acct-sso-link{flex:none;margin:0}.acct .dash-group{margin-top:16px}.acct .dash-card__head + .dash-group{margin-top:0}.acct-saved{font-size:12.5px;font-weight:600;color:var(--ok-color);opacity:0;transition:opacity .2s}.acct-saved.is-on{opacity:1}.acct-saved.is-error{color:var(--error-color);opacity:1}.acct-saved::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;margin-right:6px}.acct-saved.is-error::before{content:"\f071"}.acct-switch{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:38px;height:22px;border-radius:999px;position:relative;background:var(--mid-grey);transition:background .15s}.acct-switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.acct-switch:checked{background:var(--brand-bright)}.acct-switch:checked::after{left:18px}.acct-switch:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.acct-switch:disabled{opacity:.5;cursor:default}.acct-seg{display:inline-flex;flex:none;gap:2px;padding:3px;height:var(--control-height,36px);box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--action-border-radius);background:var(--surface)}.acct-seg button{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:calc(var(--action-border-radius) - 2px);background:none;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.acct-seg button:hover{background:var(--brand-tint)}.acct-seg button[aria-checked="true"]{background:var(--brand-bright);color:var(--on-primary)}.acct-seg button i{font-size:11px}.acct-seg button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.acct-danger{display:flex;align-items:center;gap:16px;margin-top:12px;padding:14px 18px;border:1px dashed color-mix(in srgb,var(--error-color) 45%,var(--line-card));border-radius:var(--dash-radius,14px)}.acct-danger__title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.acct-danger__desc{margin:2px 0 0;font-size:13px;color:var(--ink-subtle)}.acct-danger .dash-btn{margin-left:auto;flex:none;text-decoration:none}@media (max-width:640px){.acct-fields{grid-template-columns:minmax(0,1fr)}.acct-row__icon{display:none}.acct-row--choice{flex-direction:column;align-items:stretch;gap:10px}.acct-seg{width:100%}.acct-seg button{flex:1;justify-content:center}.acct-card__foot .dash-btn{width:100%;min-height:44px;font-size:15px}.acct-danger{flex-direction:column;align-items:stretch}.acct-danger .dash-btn{margin:4px 0 0;justify-content:center}}.auth-card,.auth-signup{font-family:var(--font-family);color:var(--ink-muted);box-sizing:border-box}.auth-title{font-size:30px;line-height:1.2;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.auth-heading{font-size:26px;line-height:1.2;font-weight:700;color:var(--ink);margin:0 0 16px}.auth-lede{color:var(--ink-subtle);font-size:15px;margin:0 0 20px}.auth-centre{text-align:center}.auth-first-goal{box-sizing:border-box;margin-top:-4px;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-sunken);font-size:14px;color:var(--ink-subtle)}.auth-first-goal strong{color:var(--ink)}.auth-small{color:var(--ink-subtle);font-size:13px;margin:14px 0 0}.auth-small a,.auth-foot a{color:var(--brand-bright);font-weight:600;text-decoration:none}.auth-small a:hover,.auth-foot a:hover{text-decoration:underline}.auth-error{background:var(--error-light-color);color:var(--error-color);border-radius:10px;padding:10px 12px;margin:0 0 16px;font-size:14px}.auth-error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-notice{background:var(--brand-tint);color:var(--ink);border-radius:10px;padding:10px 12px;margin:0 0 16px;font-size:14px}.auth-who{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-sunken);font-size:15px;color:var(--ink)}.auth-who span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-who a{flex:none;color:var(--brand-bright);font-weight:600;text-decoration:none;font-size:14px}.auth-who a:hover{text-decoration:underline}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-subtle);font-size:13px;margin:16px 0}.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid var(--line-2)}.auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-field{display:block;margin-bottom:14px}.auth-field>span{display:block;font-weight:600;color:var(--ink);font-size:14px;margin-bottom:6px}.auth-field input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;font-size:16px;color:var(--ink);padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.auth-field input:focus{outline:2px solid var(--brand-bright);outline-offset:0;border-color:var(--brand-bright)}.auth-pw{margin-bottom:6px}.auth-pw__box{position:relative;display:block}.auth-pw__box input{padding-right:72px}.auth-pw__show{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:34px;padding:0 12px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--brand-bright);cursor:pointer}.auth-pw__show:hover{background:var(--brand-tint)}.auth-pw__show:focus-visible{outline:2px solid var(--brand-bright);outline-offset:0}.auth-pw__hint{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;color:var(--ink-subtle)}.auth-pw__tick{position:relative;flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);box-sizing:border-box}.auth-pw__hint.is-met{color:var(--brand-bright)}.auth-pw__hint.is-met .auth-pw__tick{border-color:var(--brand-bright);background:var(--brand-bright)}.auth-pw__hint.is-met .auth-pw__tick::after{content:"";position:absolute;left:4px;top:3.5px;width:5px;height:2.5px;border:solid var(--on-primary);border-width:0 0 1.75px 1.75px;transform:rotate(-45deg)}.auth-btn{display:flex;width:100%;margin-top:4px}.auth-sso-form{margin:0;min-width:0}.auth-sso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;font:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.auth-sso:hover{background:var(--surface-2);border-color:var(--ink-subtle)}.auth-sso:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.auth-sso svg{flex:none}.auth-sso span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-sso-list{display:flex;flex-direction:column;gap:10px}.auth-sso-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.auth-card{width:100%;max-width:440px;margin:48px auto 64px;padding:36px 32px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px}.auth-brand{text-align:center;margin-bottom:20px}.auth-brand img{max-width:100%;max-height:90px}.auth-brand--name{font-weight:700;font-size:18px;color:var(--ink)}.auth-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line-2);text-align:center;font-size:14px;color:var(--ink-subtle)}.auth-signup{width:100%;max-width:1080px;margin:0 auto;padding:36px 24px 56px;display:flex;flex-direction:column;gap:24px}.auth-signup .auth-title{font-size:30px;margin:0}.auth-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:100%;max-width:820px;margin:0 auto}.auth-kind{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 48px 18px 20px;cursor:pointer;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.auth-kind input{position:absolute;opacity:0;pointer-events:none}.auth-kind__short,.auth-kind-note{display:none}.auth-kind__icon{flex:none;width:44px;height:44px;border-radius:14px;background:var(--surface-sunken);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px}.auth-kind__text strong{display:block;font-size:18px;color:var(--ink);margin-bottom:3px}.auth-kind__text span{font-size:14px;color:var(--ink-subtle);line-height:1.4}.auth-kind::after{content:"";position:absolute;top:14px;right:14px;width:22px;height:22px;box-sizing:border-box;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface)}.auth-kind:hover{border-color:var(--brand-bright)}.auth-kind:has(input:checked){border-color:var(--brand-bright);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand-bright)}.auth-kind:has(input:checked) .auth-kind__icon{background:var(--brand-bright);color:var(--on-primary)}.auth-kind:has(input:checked)::after{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;color:var(--on-primary);display:flex;align-items:center;justify-content:center;border-color:var(--brand-bright);background:var(--brand-bright)}.auth-kind:has(input:focus-visible){outline:2px solid var(--brand-bright);outline-offset:2px}.auth-split{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.auth-split[hidden]{display:none}.auth-split__form{flex:1 1 440px;min-width:0;box-sizing:border-box;padding:36px 40px}.auth-split__form>*{max-width:440px;margin-left:auto;margin-right:auto}.auth-group{border:0;padding:0;margin:0 0 16px;min-width:0}.auth-group legend{font-weight:600;color:var(--ink);font-size:14px;padding:0;margin-bottom:8px}.auth-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-chip{position:relative;display:block}.auth-chip input{position:absolute;opacity:0;pointer-events:none}.auth-chip span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:15px;font-weight:700;color:var(--ink);cursor:pointer}.auth-chip input:checked + span{border:2px solid var(--brand-bright);background:var(--brand-tint);color:var(--brand-bright)}.auth-chip input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:2px}@media (max-width:640px){.auth-card{margin:12px auto 32px;padding:28px 20px}.auth-signup{padding:20px 12px 40px;gap:18px}.auth-signup .auth-title{font-size:26px}.auth-split__form{padding:24px 20px}body.app-login .auth-card{margin:12px auto;border:0;padding:8px 4px;background:transparent}.upgrade-title{margin-bottom:15px}.upgrade-title .main{font-size:20px;font-weight:bold;margin-bottom:5px}.upgrade-title .secondary{font-size:18px}.upgrade-features{border-radius:var(--item-border-radius);border:1px solid var(--item-border-color);box-shadow:var(--item-shadow)}.upgrade-features .feature{border-bottom:1px solid var(--item-border-color);padding:15px;display:flex}.upgrade-features .feature:last-child{border-bottom:none}.upgrade-features .feature .icon{font-size:40px;text-align:center;min-width:60px;margin-right:15px;color:var(--dark-blue)}.upgrade-features .feature .icon.yellow{color:#FBBD08}.upgrade-features .feature .icon.brown{color:#aa4209}.upgrade-features .feature .icon.green{color:#4ea733}.upgrade-features .feature .icon.purple{color:#5909aa}.upgrade-features .feature .icon.grey{color:#666}.upgrade-features .feature .description{}.upgrade-features .feature .description strong{display:block;font-size:16px;margin-bottom:4px}