@charset "UTF-8";:root{--color-canvas:#07111f;--color-surface:#0d1a2b;--color-surface-raised:#13233a;--color-primary:#38e8c6;--color-primary-strong:#14bfa3;--color-accent:#7a8cff;--color-text:#f4f7fb;--color-text-muted:#9cb0c8;--color-danger:#ff667a;--color-warning:#ffbe55;--color-success:#38e8c6;--color-border:rgba(156,176,200,.2);--color-focus:#93fff0;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:8px;--radius-input:12px;--radius-card:16px;--radius-hero:24px;--button-height:44px;--button-height-compact:36px;--button-radius:12px;--button-gap:8px;--button-padding-inline:16px;--button-shadow-primary:0 10px 24px rgba(104,72,204,.24),inset 0 1px 0 hsla(0,0%,100%,.62),inset 0 -2px 0 rgba(73,45,164,.24);--button-shadow-pressed:0 4px 12px rgba(104,72,204,.18),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(73,45,164,.18);--motion-fast:160ms;--motion-standard:200ms;--motion-slow:220ms}[data-theme="ops"]{--color-canvas:#f4f7fa;--color-surface:#fff;--color-surface-raised:#edf3f6;--color-text:#10233d;--color-text-muted:#60758e;--color-border:#dce5ec;--color-focus:#0a806e;--button-height:38px;--button-height-compact:34px;--button-radius:10px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-standard:0ms;--motion-slow:0ms}}.theme-cloudlight,:root,body,page{--ui-canvas:#fffdfe;--ui-canvas-subtle:#fbf8ff;--ui-surface:#fff;--ui-surface-raised:#fffeff;--ui-surface-muted:#faf7fc;--ui-surface-selected:#f3edff;--ui-surface-glass:hsla(0,0%,100%,.72);--ui-surface-glass-solid:hsla(0,0%,100%,.94);--ui-text:#292433;--ui-text-muted:#625d6b;--ui-text-disabled:#aaa3af;--ui-border:#eee7f4;--ui-border-strong:#d9c9ec;--ui-accent:#8b6fe8;--ui-accent-strong:#6848cc;--ui-accent-soft:#f2ecff;--ui-action-primary-bg:#7c5ce4;--ui-action-primary-hover:#6f4fd8;--ui-action-primary-ink:#fff;--ui-focus:#9b82f0;--ui-blush:#f7e4f3;--ui-gold:#d5ae61;--ui-success:#23745f;--ui-success-soft:#eaf6f1;--ui-warning:#8a5b18;--ui-warning-soft:#fff5df;--ui-danger:#b24961;--ui-danger-soft:#fcecef;--ui-info:#526c8b;--ui-info-soft:#edf3f9;--ui-shadow-surface:0 14px 42px rgba(104,72,204,.08);--ui-shadow-float:0 24px 70px rgba(104,72,204,.15);--ui-glass-blur:28px;--ui-radius-control:14px;--ui-radius-input:14px;--ui-radius-card:18px;--ui-radius-hero:26px;--ui-button-height:44px;--ui-button-height-compact:36px;--ui-button-radius:12px;--ui-button-gap:8px;--ui-button-padding-inline:16px;--ui-button-shadow-primary:0 10px 24px rgba(104,72,204,.24),inset 0 1px 0 hsla(0,0%,100%,.62),inset 0 -2px 0 rgba(73,45,164,.24);--ui-button-shadow-pressed:0 4px 12px rgba(104,72,204,.18),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(73,45,164,.18);--ui-font-sans:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--ui-text-xs:12px;--ui-text-sm:13px;--ui-text-md:14px;--ui-text-lg:16px;--ui-text-xl:18px;--ui-text-2xl:20px;--ui-text-3xl:24px;--ui-text-4xl:28px;--ui-text-5xl:32px;--ui-leading-tight:1.25;--ui-leading-normal:1.5;--ui-leading-relaxed:1.7;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-hover-overlay:rgba(104,72,204,.05);--ui-active-overlay:rgba(104,72,204,.09);--ui-focus-ring:0 0 0 3px rgba(155,130,240,.28);--ui-motion-fast:160ms;--ui-motion-standard:200ms;--ui-motion-slow:220ms;--ui-ease-standard:cubic-bezier(0.2,0.6,0.3,1)}[data-artwork-theme]{--artwork-canvas:#07111f;--artwork-surface:#0d1a2b;--artwork-text:#f4f7fb;--artwork-text-muted:#9cb0c8;--artwork-border:rgba(156,176,200,.24);--artwork-accent:#66e38b}body,page{background:var(--ui-canvas-subtle) url(/static/images/assets/cloudlight/crystal-tactical-atmosphere.jpg) center top/cover fixed no-repeat;color:var(--ui-text);font-family:var(--ui-font-sans);font-size:15px;line-height:1.6;margin:0;min-height:100%;-webkit-font-smoothing:antialiased}#app,.taro_page{background:transparent;min-height:100%}.taro_page{scrollbar-width:none}.taro_page::-webkit-scrollbar{height:0;width:0}taro-button-core,taro-input-core,taro-picker-core,taro-switch-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core::after{border:0;content:none}taro-input-core,taro-textarea-core{font:inherit}taro-button-core{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;font:inherit;justify-content:center;letter-spacing:0;line-height:1.2;margin:0;min-height:var(--ui-button-height);text-align:center;touch-action:manipulation;vertical-align:middle}.auth-page,.page-shell{background:rgba(255,253,254,.28);min-height:100vh;position:relative}.auth-page__inner,.page-shell__content{margin:0 auto;max-width:1440px;padding:calc(14px + env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom));position:relative;width:100%}.page-shell--wide .page-shell__content{max-width:1360px}.page-shell--reading .page-shell__content{max-width:840px}.app-header,.app-header__actions,.balance-strip,.bottom-nav,.brand,.coach-card__actions,.coach-card__identity,.coach-card__topline,.consent-row,.field-switch,.form-label-row,.insight-panel,.ledger-row,.list-row,.metric-card__value-row,.page-heading,.plan-card__header,.poster-actions,.section-heading,.segmented,.status-badge,.summary-row,.tag-row,.task-row,.toolbar,.top-nav,.workspace-card,.workspace-card__title-row,.workspace-chip{align-items:center;display:flex}.app-header{backdrop-filter:blur(var(--ui-glass-blur)) saturate(1.18);background:var(--ui-surface-glass-solid);border:1px solid hsla(0,0%,100%,.92);border-radius:var(--ui-radius-card);box-shadow:0 12px 38px rgba(104,72,204,.09),inset 0 1px 0 hsla(0,0%,100%,.96);gap:12px;justify-content:space-between;min-height:60px;min-width:0;padding:7px 10px 7px 12px;position:sticky;top:calc(10px + env(safe-area-inset-top));z-index:18}.app-header__actions{flex:0 1 300px;gap:8px;justify-content:flex-end;min-width:0}.brand{flex:0 0 auto;gap:10px;min-width:0;white-space:nowrap}.brand--large{margin-bottom:40px}.brand__mark{align-items:center;background:rgba(124,92,228,.92);border-radius:var(--ui-radius-control);box-shadow:0 8px 24px rgba(124,92,228,.24),inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--ui-action-primary-ink);display:flex;font-size:17px;font-weight:700;height:34px;justify-content:center;width:34px}.brand__mark img,.brand__mark taro-image-core{display:block;height:100%;width:100%}.brand__name{color:var(--ui-text);font-size:16px;font-weight:700;letter-spacing:0;white-space:nowrap}.workspace-chip{background:hsla(0,0%,100%,.68);border:1px solid rgba(217,201,236,.78);border-radius:var(--ui-button-radius);color:var(--ui-text-muted);flex:1 1 auto;font-size:13px;gap:var(--ui-button-gap);height:var(--ui-button-height);line-height:1.2;margin:0;max-width:180px;min-height:var(--ui-button-height);min-width:0;overflow:hidden;padding:0 12px}.header-account{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid rgba(217,201,236,.78);border-radius:var(--ui-button-radius);color:var(--ui-text-muted);display:inline-flex;font-size:12px;height:var(--ui-button-height);justify-content:center;line-height:1.2;margin:0;min-height:var(--ui-button-height);min-width:52px;padding:0 10px;width:auto}.header-account:not([disabled]):active,.header-account[disabled=false]:active,.workspace-chip:not([disabled]):active,.workspace-chip[disabled=false]:active{transform:translateY(1px)}.workspace-chip__dot{background:var(--ui-accent);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.workspace-chip .truncate{flex:1;max-width:none;min-width:0}.workspace-chip > taro-text-core:last-child{flex:0 0 auto}.truncate{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav{flex:1 1 auto;gap:calc(var(--ui-button-gap)/2);justify-content:center;min-width:0}.top-nav__item{align-items:center;background:transparent;border:0;border-radius:var(--ui-button-radius);color:var(--ui-text-muted);display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1.2;margin:0;min-height:var(--ui-button-height);min-width:68px;padding:0 var(--ui-button-padding-inline);position:relative;width:auto}.top-nav__item:not([disabled]):active,.top-nav__item[disabled=false]:active{transform:translateY(1px)}.top-nav__item.is-active{background:rgba(242,236,255,.72);box-shadow:inset 0 -2px 0 var(--ui-accent),inset 0 1px 0 hsla(0,0%,100%,.92);color:var(--ui-accent-strong)}.page-heading{align-items:flex-end;gap:16px;justify-content:space-between;margin:32px 0 20px}.page-heading__action{flex:0 0 auto}.eyebrow{color:var(--ui-accent);display:block;font-size:var(--ui-text-xs);font-weight:700;letter-spacing:0;margin-bottom:8px}.page-title{color:var(--ui-text);display:block;font-size:var(--ui-text-4xl);font-weight:700;line-height:1.3}.page-subtitle{color:var(--ui-text-muted);display:block;font-size:var(--ui-text-md);line-height:1.6;margin-top:8px;max-width:620px}.page-body{display:flex;flex-direction:column;gap:16px}.page-footnote{color:var(--ui-text-muted);display:block;font-size:13px;padding:8px 4px;text-align:center}.panel{background:hsla(0,0%,100%,.86);border:1px solid rgba(238,231,244,.92);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-surface);overflow:hidden;position:relative}.panel--surface{backdrop-filter:blur(20px) saturate(1.12);background:hsla(0,0%,100%,.72)}.panel--plain{background:transparent;border-color:transparent;box-shadow:none}.panel--glass{background:var(--ui-surface-glass-solid)}.liquid-panel,.panel--liquid{backdrop-filter:blur(30px) saturate(1.24);background:hsla(0,0%,100%,.58);border-color:hsla(0,0%,100%,.92);box-shadow:0 26px 70px rgba(104,72,204,.14),inset 0 1px 0 hsla(0,0%,100%,.98),inset 0 -1px 0 rgba(155,130,240,.16)}.taro_page .panel--glass{background:var(--ui-surface-glass-solid)}@supports (backdrop-filter:blur(1px)){.taro_page .panel--glass{backdrop-filter:blur(var(--ui-glass-blur));background:var(--ui-surface-glass)}}.panel--padding-none{padding:0}.panel--padding-compact{padding:12px}.panel--padding-normal{padding:20px}.panel--padding-spacious{padding:28px}.section-heading{gap:16px;justify-content:space-between;margin-bottom:18px}.section-title{color:var(--ui-text);display:block;font-size:var(--ui-text-xl);font-weight:600}.section-hint{color:var(--ui-text-muted);display:block;font-size:var(--ui-text-sm);margin-top:4px}.button{align-items:center;border-radius:var(--ui-button-radius);display:inline-flex;font-size:14px;font-weight:600;gap:var(--ui-button-gap);justify-content:center;line-height:1.2;margin:0;min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-inline);transition:background var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-fast);width:auto}.button:not([disabled]):active,.button[disabled=false]:active{transform:translateY(1px)}.button[disabled]{opacity:.52}.button[disabled=false]{opacity:1}.button--primary{background:rgba(124,92,228,.94);border:1px solid hsla(0,0%,100%,.66);box-shadow:var(--ui-button-shadow-primary);color:var(--ui-action-primary-ink)}.button--primary:not([disabled]):active,.button--primary[disabled=false]:active{box-shadow:var(--ui-button-shadow-pressed)}.button--secondary{backdrop-filter:blur(18px);background:hsla(0,0%,100%,.7);border:1px solid rgba(217,201,236,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94);color:var(--ui-text)}.button--secondary:not([disabled]):active,.button--secondary[disabled=false]:active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),inset 0 -1px 0 rgba(104,72,204,.08)}.button--danger{background:var(--ui-danger-soft);border:1px solid rgba(178,73,97,.28);color:var(--ui-danger)}.button--primary[disabled=false]{background:rgba(124,92,228,.94);border-color:hsla(0,0%,100%,.66);color:var(--ui-action-primary-ink)}.button--secondary[disabled=false]{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text)}.button--danger[disabled=false]{background:var(--ui-danger-soft);border-color:rgba(178,73,97,.28);color:var(--ui-danger)}.button--block{min-height:var(--ui-button-height);width:100%}.text-button{align-items:center;background:transparent;border-radius:var(--ui-button-radius);color:var(--ui-accent-strong);display:inline-flex;font-size:13px;justify-content:center;line-height:1.2;margin:-10px -8px -10px 0;min-height:var(--ui-button-height);padding:0 var(--ui-button-gap);width:auto}.text-button:not([disabled]):active,.text-button[disabled=false]:active{transform:translateY(1px)}.picker-control:focus,taro-button-core:focus,taro-input-core:focus,taro-textarea-core:focus{outline:3px solid rgba(184,159,207,.48);outline-offset:2px}::-moz-selection{background:rgba(155,130,240,.24);color:var(--ui-text)}::selection{background:rgba(155,130,240,.24);color:var(--ui-text)}taro-input-core::-moz-placeholder,taro-textarea-core::-moz-placeholder{color:var(--ui-text-disabled)}taro-input-core::placeholder,taro-textarea-core::placeholder{color:var(--ui-text-disabled)}.tag{align-items:center;background:var(--ui-accent-soft);border:1px solid var(--ui-border-strong);border-radius:99px;color:var(--ui-accent-strong);display:inline-flex;font-size:var(--ui-text-xs);font-weight:600;gap:4px;justify-content:center;line-height:1.2;min-height:24px;padding:3px 10px;white-space:nowrap}.bottom-nav__item,.header-account,.home-agenda__row,.segmented__item,.studio-filter,.text-button,.top-nav__item,.workspace-chip{transition:background var(--ui-motion-standard) var(--ui-ease-standard),border-color var(--ui-motion-standard) var(--ui-ease-standard),color var(--ui-motion-standard) var(--ui-ease-standard),box-shadow var(--ui-motion-standard) var(--ui-ease-standard),transform var(--ui-motion-fast) var(--ui-ease-standard)}@media (hover:hover) and (pointer:fine){.button--primary:not([disabled]):hover,.button--primary[disabled=false]:hover{background:var(--ui-action-primary-hover);border-color:hsla(0,0%,100%,.78)}.button--secondary:not([disabled]):hover,.button--secondary[disabled=false]:hover{background:var(--ui-surface);border-color:var(--ui-accent)}.button--danger:not([disabled]):hover,.button--danger[disabled=false]:hover{border-color:rgba(178,73,97,.48)}.text-button:not([disabled]):hover,.text-button[disabled=false]:hover{background:var(--ui-accent-soft)}.top-nav__item:not(.is-active):not([disabled]):hover,.top-nav__item:not(.is-active)[disabled=false]:hover{background:var(--ui-hover-overlay);color:var(--ui-text)}.bottom-nav__item:not(.is-active):not([disabled]):hover,.bottom-nav__item:not(.is-active)[disabled=false]:hover{background:var(--ui-hover-overlay);color:var(--ui-text)}.header-account:not([disabled]):hover,.header-account[disabled=false]:hover,.workspace-chip:not([disabled]):hover,.workspace-chip[disabled=false]:hover{background:var(--ui-surface);border-color:var(--ui-accent);color:var(--ui-text)}.segmented__item:not(.is-active):not([disabled]):hover,.segmented__item:not(.is-active)[disabled=false]:hover{color:var(--ui-text)}.home-agenda__row:not([disabled]):hover,.home-agenda__row[disabled=false]:hover{background:var(--ui-hover-overlay);border-radius:var(--ui-radius-control)}}.account-summary{display:grid;gap:10px}.account-summary__name{color:var(--ui-text);display:block;font-size:18px;font-weight:600}.account-summary__meta{color:var(--ui-text-muted);display:block;font-size:13px}.legal-list{display:grid;gap:0}.legal-list__row{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;justify-content:space-between;min-height:58px}.legal-list__row:last-child{border-bottom:0}.legal-list__title{color:var(--ui-text);display:block;font-weight:600}.legal-list__hint{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:3px}.danger-panel{border-color:rgba(178,73,97,.34)}.danger-panel__warning{color:var(--ui-text-muted);display:block;font-size:13px;line-height:1.7;margin-bottom:16px}.danger-panel__fields{display:grid;gap:12px;margin-top:16px}.legal-document{display:grid;gap:20px}.legal-document__version{color:var(--ui-text-muted);display:block;font-size:12px}.legal-document__section{display:grid;gap:7px}.legal-document__heading{color:var(--ui-text);font-size:16px;font-weight:600}.legal-document__body{color:var(--ui-text-muted);display:block;font-size:14px;line-height:1.75;white-space:pre-line}.bottom-nav{backdrop-filter:blur(24px) saturate(1.16);background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.94);border-radius:var(--ui-radius-card);bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:var(--ui-shadow-float);height:66px;justify-content:space-around;left:12px;padding:5px;position:fixed;right:12px;z-index:20}.bottom-nav__item{align-items:center;background:transparent;border-radius:var(--ui-button-radius);color:var(--ui-text-muted);display:inline-flex;flex:1 1 0;font-size:12px;height:54px;justify-content:center;line-height:1.2;margin:0;min-height:var(--ui-button-height);min-width:0;padding:15px 4px 8px;position:relative;white-space:nowrap}.bottom-nav__item:not([disabled]):active,.bottom-nav__item[disabled=false]:active{transform:translateY(1px)}.bottom-nav__item.is-active{background:var(--ui-surface-selected);color:var(--ui-accent-strong);font-weight:700}.bottom-nav__indicator{background:transparent;border-radius:2px;height:2px;position:absolute;top:8px;width:16px}.bottom-nav__item.is-active .bottom-nav__indicator{background:var(--ui-accent)}.auth-page__inner{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.auth-copy{margin-bottom:28px}.auth-title{color:var(--ui-text);display:block;font-size:var(--ui-text-5xl);font-weight:700;letter-spacing:0;line-height:1.25;max-width:720px}.auth-subtitle{color:var(--ui-text-muted);display:block;line-height:1.7;margin-top:16px;max-width:620px}.auth-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-surface);padding:22px;width:100%}.auth-mode-switch{margin-bottom:22px}.auth-card__hint{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:14px;text-align:center}.form-field{margin-bottom:18px}.form-label-row{justify-content:space-between}.form-label{color:var(--ui-text);display:block;font-size:14px;font-weight:600;margin-bottom:7px}.input,.picker-control,.textarea{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-input);color:var(--ui-text);min-height:44px;outline:none;padding:10px 12px;width:100%}.input:focus,.textarea:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px rgba(184,159,207,.24)}.textarea{min-height:112px}.consent-row{align-items:flex-start;gap:10px;margin:4px 0 18px}.consent-row__text{color:var(--ui-text-muted);flex:1;font-size:13px;line-height:1.55;padding-top:3px}.form-error{color:var(--ui-danger);display:block;font-size:13px;line-height:1.5;margin:-4px 0 14px}.field-error{color:var(--ui-danger);display:block;font-size:13px;line-height:1.5;margin-top:7px}.trust-row{color:var(--ui-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;margin-top:22px}.workspace-list{display:flex;flex-direction:column;gap:12px}.workspace-card{gap:14px}.workspace-card__icon{align-items:center;background:var(--ui-accent-soft);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-accent-strong);display:flex;flex:0 0 auto;font-weight:700;height:48px;justify-content:center;width:48px}.workspace-card__body{flex:1;min-width:0}.workspace-card__title-row{flex-wrap:wrap;gap:8px}.workspace-card__title{color:var(--ui-text);font-weight:600;min-width:0;overflow-wrap:anywhere}.workspace-card__meta{color:var(--ui-text-muted);display:block;font-size:13px;margin-top:3px}.workspace-create-panel{margin-top:24px}.workspace-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.workspace-create-form .form-field{margin-bottom:0;min-width:0}.workspace-create-form__action{min-width:132px}.status-badge{border-radius:99px;font-size:12px;gap:5px;min-height:26px;padding:3px 8px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.status-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.status-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.status-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.status-badge--neutral{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.status-badge__icon{font-weight:700}.state-card{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.state-card__symbol{align-items:center;background:var(--ui-accent-soft);border-radius:var(--ui-radius-control);color:var(--ui-accent-strong);display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;margin-bottom:14px;width:48px}.state-card--error .state-card__symbol{background:var(--ui-danger-soft);color:var(--ui-danger)}.state-card__title{color:var(--ui-text);display:block;font-size:17px;font-weight:600}.state-card__description{color:var(--ui-text-muted);display:block;font-size:13px;margin:7px 0 16px;max-width:420px}.loading-dot{animation:spin .8s linear infinite;border:3px solid var(--ui-accent-soft);border-radius:50%;border-top-color:var(--ui-accent);height:34px;margin-bottom:16px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:144px}.metric-card--primary{background:var(--ui-accent-soft);border-color:var(--ui-border-strong)}.metric-card__label{color:var(--ui-text-muted);font-size:13px}.metric-card__value-row{align-items:baseline;gap:5px;margin-top:12px}.home-onboarding{align-items:flex-start;background:var(--ui-surface);border-color:var(--ui-border-strong);display:flex;gap:16px}.home-onboarding__steps{color:var(--ui-text-muted);display:grid;flex:1;font-size:13px;gap:8px;line-height:1.5}.home-memory{align-items:center;border-color:var(--ui-border-strong);display:flex;gap:14px}.home-memory__mark{align-items:center;background:var(--ui-action-primary-bg);border-radius:var(--ui-radius-control);color:var(--ui-action-primary-ink);display:flex;flex:0 0 auto;font-size:18px;font-weight:700;height:42px;justify-content:center;width:42px}.home-memory__body{flex:1;min-width:0}.home-memory__eyebrow{color:var(--ui-accent-strong);display:block;font-size:12px;font-weight:700}.home-memory__title{display:block;font-size:16px;font-weight:600;margin-top:2px}.home-memory__hint{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:3px}.metric-card__value{color:var(--ui-text);font-size:var(--ui-text-4xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.metric-card__suffix{color:var(--ui-text-muted);font-size:13px}.metric-card__note{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:12px}.task-row{border-top:1px solid var(--ui-border);gap:12px;min-height:64px;padding:12px 0}.task-row__check{align-items:center;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-text-muted);display:flex;flex:0 0 auto;font-size:12px;height:30px;justify-content:center;width:30px}.task-row__check.is-done{background:var(--ui-action-primary-bg);border-color:var(--ui-action-primary-bg);color:var(--ui-action-primary-ink)}.task-row__body{flex:1;min-width:0}.task-row__title{color:var(--ui-text);display:block;font-size:14px;font-weight:600}.task-row__hint{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:2px}.insight-panel{gap:24px;justify-content:space-between;min-height:160px}.insight-panel__value{color:var(--ui-text);display:block;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700}.insight-panel__label{color:var(--ui-text-muted);font-size:13px}.coach-card[data-artwork-theme]{--artwork-canvas:#07111f;--artwork-surface:#101e31;--artwork-text:#f4f7fb;--artwork-text-muted:#9cb0c8;--artwork-border:rgba(156,176,200,.24);--artwork-accent:#66e38b;--color-text:var(--artwork-text);--color-text-muted:var(--artwork-text-muted);--color-primary:var(--artwork-accent);--color-border:var(--artwork-border);background:var(--artwork-surface);border:1px solid var(--artwork-border);color:var(--artwork-text)}.coach-card{border-radius:var(--ui-radius-hero);min-height:430px;overflow:hidden;padding:24px;position:relative}.coach-card--midnight-violet{--artwork-surface:#17172e;border-color:rgba(154,140,211,.42)}.coach-card--graphite{--artwork-surface:#171b21;border-color:rgba(207,216,225,.24)}.coach-card__grid{background-image:linear-gradient(rgba(102,227,139,.16) 1px,transparent 0),linear-gradient(90deg,rgba(102,227,139,.16) 1px,transparent 0);background-size:32px 32px;inset:0;opacity:.14;position:absolute}.coach-card__topline{gap:10px;justify-content:space-between;position:relative}.coach-card[data-artwork-theme] .coach-card__eyebrow,.coach-card[data-artwork-theme] .coach-card__game-wordmark{color:var(--artwork-accent);font-size:10px;font-weight:700;letter-spacing:0}.coach-card[data-artwork-theme] .coach-card__footnote,.coach-card[data-artwork-theme] .coach-card__game,.coach-card[data-artwork-theme] .coach-card__profile-label,.coach-card[data-artwork-theme] .coach-card__verified{color:var(--artwork-text-muted)}.coach-card__identity{gap:14px;margin-top:42px;position:relative}.coach-card__avatar{align-items:center;background:linear-gradient(135deg,var(--artwork-accent),#d5f7df);border:3px solid rgba(244,247,251,.16);border-radius:12px;color:var(--artwork-canvas);display:flex;flex:0 0 auto;font-size:26px;font-weight:800;height:64px;justify-content:center;width:64px}.coach-card__name{color:var(--artwork-text);display:block;font-size:24px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.coach-card__game{display:block;font-size:13px;margin-top:4px}.tag-row{flex-wrap:wrap;gap:8px;margin-top:22px;position:relative}.coach-card .tag{background:rgba(102,227,139,.08);border:1px solid rgba(102,227,139,.22);border-radius:99px;color:var(--artwork-accent);font-size:12px;padding:5px 10px}.coach-card[data-artwork-theme] .coach-card__profile-value,.coach-card[data-artwork-theme] .coach-card__rank-value{color:var(--artwork-text)}.coach-card__bio{color:var(--artwork-text);display:block;line-height:1.7;margin-top:18px;min-height:66px;overflow-wrap:anywhere;position:relative}.coach-card__actions{gap:10px;margin-top:24px;position:relative}.coach-card__button{flex:1;min-width:0}.coach-card .button--primary{background:var(--artwork-accent);border-color:var(--artwork-accent);color:var(--artwork-canvas)}.coach-card .button--secondary{background:transparent;border-color:var(--artwork-border);color:var(--artwork-text)}.coach-card__footnote{display:block;font-size:10px;letter-spacing:0;margin-top:24px;position:relative}.public-preview-wrap{margin:0 auto;max-width:520px;width:100%}.editor-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.editor-form{display:flex;flex-direction:column;gap:4px}.editor-preview{align-self:start}.helper-text{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:6px}.status-message{background:var(--ui-success-soft);border-radius:var(--ui-radius-control);color:var(--ui-success);display:block;font-size:13px;margin:4px 0 12px;padding:10px 12px}.preview-link{margin-top:12px}.field-switch{gap:12px;justify-content:space-between;min-height:44px}.field-switch__copy{flex:1;min-width:0}.field-switch__title{color:var(--ui-text);display:block;font-size:14px;font-weight:600}.field-switch__hint{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:2px}.segmented{background:var(--ui-surface-muted);border-radius:var(--ui-button-radius);gap:calc(var(--ui-button-gap)/2);padding:4px}.segmented__item{align-items:center;background:transparent;border-radius:var(--ui-button-radius);color:var(--ui-text-muted);display:inline-flex;flex:1;font-size:12px;justify-content:center;line-height:1.2;margin:0;min-height:var(--ui-button-height);padding:0 var(--ui-button-gap)}.segmented__item:not([disabled]):active,.segmented__item[disabled=false]:active{transform:translateY(1px)}.segmented__item.is-active{background:var(--ui-surface-selected);box-shadow:inset 0 0 0 1px var(--ui-border-strong);color:var(--ui-action-primary-ink)}.sticky-actions{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:var(--ui-shadow-float);display:flex;gap:8px;padding:10px;position:sticky;z-index:8}.sticky-actions .button{flex:1}.poster-hero{display:grid;gap:18px}.poster-preview{--artwork-canvas:#07111f;--artwork-surface:#0d1a2b;--artwork-text:#f4f7fb;--artwork-text-muted:#9cb0c8;--artwork-border:rgba(156,176,200,.24);--artwork-accent:#66e38b;background:linear-gradient(145deg,#14283c,var(--artwork-canvas));border:1px solid var(--artwork-border);border-radius:var(--ui-radius-hero);color:var(--artwork-text);display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:24px}.poster-preview__kicker{color:var(--artwork-accent);font-size:11px;font-weight:700;letter-spacing:0}.poster-preview__title{color:var(--artwork-text);display:block;font-size:28px;font-weight:700;line-height:1.25;margin-top:10px}.poster-preview__caption{color:var(--artwork-text-muted);display:block;font-size:13px;margin-top:8px;max-width:330px}.poster-preview .button--primary{background:var(--artwork-accent);border-color:var(--artwork-accent);color:var(--artwork-canvas)}.poster-actions{align-items:stretch;flex-direction:column;gap:10px}.balance-strip{background:var(--ui-accent-soft);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);justify-content:space-between;padding:12px 14px}.balance-strip__value{color:var(--ui-accent-strong);font-variant-numeric:tabular-nums;font-weight:700}.list-row{border-top:1px solid var(--ui-border);gap:12px;min-height:70px;padding:14px 0}.list-row:first-of-type{border-top:0}.list-row__body{flex:1;min-width:0}.list-row__title{color:var(--ui-text);display:block;font-size:14px;font-weight:600}.list-row__meta{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.plans-grid{display:grid;gap:12px}.commerce-section{display:block}.plan-card{display:flex;flex-direction:column;min-height:230px}.credit-pack-card{min-height:220px}.plan-card.is-recommended{background:var(--ui-accent-soft);border-color:var(--ui-border-strong)}.plan-card__header{align-items:flex-start;justify-content:space-between}.plan-card__name{color:var(--ui-text);display:block;font-size:18px;font-weight:700}.plan-card__cadence{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:2px}.plan-card__price{color:var(--ui-text);display:block;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;margin:20px 0 16px}.plan-card__feature{color:var(--ui-text-muted);display:block;font-size:13px;margin-top:7px}.plan-card .button{margin-top:auto}.rules-list{color:var(--ui-text-muted);display:grid;font-size:13px;gap:10px;line-height:1.6}.rules-list taro-text-core::before{color:var(--ui-accent);content:"•";margin-right:8px}.billing-view-switch{max-width:420px;width:100%}.billing-readonly-notice{border-color:var(--ui-border-strong)}.commerce-list{display:flex;flex-direction:column}.commerce-order{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:16px;min-width:0;padding:16px 0}.commerce-order:first-child{border-top:0;padding-top:0}.commerce-order:last-child{padding-bottom:0}.commerce-order__main{flex:1;min-width:0}.commerce-order__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.commerce-order__copy{flex:1;min-width:0}.commerce-order__amount{color:var(--ui-text);flex:0 0 auto;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.commerce-order__statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.commerce-order__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.commerce-order__actions .button{font-size:13px;min-height:44px;padding:0 12px}.commerce-action-panel{border-color:var(--ui-border-strong)}.commerce-form-grid{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-form-grid__wide{grid-column:1/-1}.commerce-form-actions{display:flex;gap:8px;justify-content:flex-end}.commerce-record{align-items:flex-start;border-top:1px solid var(--ui-border);display:flex;gap:12px;min-width:0;padding:14px 0}.commerce-record:first-of-type{border-top:0;padding-top:0}.commerce-record:last-child{padding-bottom:0}.commerce-record__copy{flex:1;min-width:0}.commerce-record__statuses{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:52%}.commerce-record__note{color:var(--ui-text-muted);display:block;font-size:12px;line-height:1.55;margin-top:6px;overflow-wrap:anywhere}.commerce-record__note--danger{color:var(--ui-danger)}.commerce-empty-records .section-heading{margin-bottom:4px}.summary-row{border-top:1px solid var(--ui-border);gap:12px;justify-content:space-between;min-height:46px}.summary-row:first-child{border-top:0}.summary-row__label{color:var(--ui-text-muted);font-size:13px}.summary-row__value{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.toolbar .picker-control{align-items:center;display:flex}.ledger-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-row{align-items:flex-start;border-top:1px solid var(--ui-border);gap:12px;padding:14px 0}.ledger-row__date{align-items:center;background:var(--ui-accent-soft);border-radius:var(--ui-radius-control);color:var(--ui-accent-strong);display:flex;flex:0 0 auto;flex-direction:column;font-size:12px;height:46px;justify-content:center;width:46px}.ledger-row__date-day{font-size:18px;font-weight:700;line-height:1}.ledger-row__body{flex:1;min-width:0}.ledger-row__title{color:var(--ui-text);display:block;font-weight:600;overflow-wrap:anywhere}.ledger-row__meta{color:var(--ui-text-muted);display:block;font-size:12px;margin-top:4px}.ledger-row__duration{color:var(--ui-accent-strong);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ledger-form-grid{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-form-grid__wide{grid-column:1/-1}@media (min-width:720px){.page-shell__content{padding-left:24px;padding-right:24px}.auth-page__inner{max-width:980px;padding-left:40px;padding-right:40px}.auth-card{width:460px}.auth-title{font-size:42px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-card{padding:24px}.editor-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.poster-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-grid .plan-card:nth-child(4){grid-column:2}.toolbar{flex-direction:row}.toolbar .picker-control{width:240px}.bottom-nav{left:auto;right:50%;transform:translateX(50%);width:520px}}@media (min-width:721px){.page-shell__content{padding-bottom:54px}.bottom-nav{display:none}}@media (max-width:720px){body,page{background-position:62% top;background-size:auto 100vh}.top-nav{display:none}.app-header{position:relative;top:auto}.app-header__actions{flex:1 1 auto}}@media (max-width:520px){.page-heading{align-items:flex-start;flex-direction:column;margin-top:28px}.page-heading__action{width:100%}.page-heading__action > .button{max-width:100%}.workspace-create-form{grid-template-columns:1fr}.workspace-create-form__action{width:100%}.commerce-order{align-items:stretch;flex-direction:column}.commerce-order__actions{justify-content:stretch}.commerce-order__actions .button{flex:1;min-width:0}.commerce-form-grid{grid-template-columns:1fr}.commerce-form-grid__wide{grid-column:auto}.commerce-form-actions{flex-direction:column-reverse}.commerce-form-actions .button{width:100%}.commerce-record{flex-direction:column}.commerce-record__statuses{justify-content:flex-start;max-width:none;width:100%}}@media (max-width:374px){.auth-page__inner,.page-shell__content{padding-left:12px;padding-right:12px}.brand__name{font-size:15px}.workspace-chip{max-width:134px;padding-left:8px;padding-right:8px}.page-title{font-size:25px}.metric-grid{grid-template-columns:1fr}.workspace-card{align-items:flex-start;flex-wrap:wrap}.workspace-card .button{width:100%}.task-row{align-items:flex-start;flex-wrap:wrap}.task-row .button{margin-left:42px;width:100%}.home-memory{align-items:flex-start;flex-wrap:wrap}.home-memory .button{width:100%}.coach-card{padding:18px}.coach-card__actions{align-items:stretch;flex-direction:column}.ledger-form-grid{grid-template-columns:1fr}.ledger-form-grid__wide{grid-column:auto}.sticky-actions{flex-direction:column}.bottom-nav__item{font-size:12px;padding-left:2px;padding-right:2px}}@keyframes ui-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-shell__content > .app-header{animation:ui-enter .32s var(--ui-ease-standard) both}.page-shell__content > .page-heading{animation:ui-enter .36s var(--ui-ease-standard) 50ms both}.page-shell__content > .page-body{animation:ui-enter .4s var(--ui-ease-standard) .11s both}.page-body > *:nth-child(1){animation:ui-enter .42s var(--ui-ease-standard) .15s both}.page-body > *:nth-child(2){animation:ui-enter .42s var(--ui-ease-standard) .21s both}.page-body > *:nth-child(3){animation:ui-enter .42s var(--ui-ease-standard) .27s both}.page-body > *:nth-child(n+4){animation:ui-enter .42s var(--ui-ease-standard) .33s both}.auth-page .auth-page__inner > *:nth-child(1){animation:ui-enter .36s var(--ui-ease-standard) both}.auth-page .auth-page__inner > *:nth-child(n+2){animation:ui-enter .42s var(--ui-ease-standard) 90ms both}.button--primary,.liquid-panel,.panel--glass,.panel--liquid{overflow:hidden;position:relative}.button--primary::before,.liquid-panel::before,.panel--glass::before,.panel--liquid::before{background:linear-gradient(105deg,transparent 32%,hsla(0,0%,100%,.42) 50%,transparent 68%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%)}@media (hover:hover) and (pointer:fine){.button--primary:not([disabled]):hover::before,.button--primary[disabled=false]:hover::before{transform:translateX(130%);transition:transform .64s var(--ui-ease-standard)}.liquid-panel:hover::before,.panel--glass:hover::before,.panel--liquid:hover::before{transform:translateX(130%);transition:transform .88s var(--ui-ease-standard)}.homepage-create__audience:not([disabled]):hover,.homepage-create__audience[disabled=false]:hover,.homepage-create__template:not([disabled]):hover,.homepage-create__template[disabled=false]:hover,.studio-style-option:not([disabled]):hover,.studio-style-option[disabled=false]:hover,.studio-template-card:not([disabled]):hover,.studio-template-card[disabled=false]:hover,.style-pack:not([disabled]):hover,.style-pack[disabled=false]:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-surface);transform:translateY(-2px)}.home-agenda__row:not([disabled]):hover .home-agenda__arrow,.home-agenda__row[disabled=false]:hover .home-agenda__arrow{transform:translateX(2px)}}.home-agenda__arrow{transition:transform var(--ui-motion-fast) var(--ui-ease-standard)}.homepage-create__audience,.homepage-create__template,.studio-style-option,.studio-template-card,.style-pack{transition:transform var(--ui-motion-fast) var(--ui-ease-standard),border-color var(--ui-motion-fast) var(--ui-ease-standard),box-shadow var(--ui-motion-fast) var(--ui-ease-standard),background var(--ui-motion-standard) var(--ui-ease-standard)}@media (prefers-reduced-motion:reduce){.auth-page,.page-shell{animation:none!important}*,*::after,*::before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.fireflies{inset:0;overflow:hidden;pointer-events:none;position:absolute}.firefly{background:radial-gradient(circle,hsla(0,0%,100%,.92) 0,rgba(155,130,240,.5) 44%,rgba(155,130,240,0) 72%);border-radius:50%;box-shadow:0 0 12px 2px rgba(155,130,240,.32);height:6px;opacity:0;position:absolute;width:6px}.fireflies--panel .firefly{background:radial-gradient(circle,rgba(124,92,228,.6) 0,rgba(155,130,240,.32) 46%,rgba(155,130,240,0) 72%);box-shadow:0 0 10px 1px rgba(124,92,228,.2)}@keyframes firefly-drift-a{0%{opacity:0;transform:translate(0)}12%{opacity:.75}50%{opacity:.45;transform:translate(26px,-34px)}88%{opacity:.7}100%{opacity:0;transform:translate(48px,-62px)}}@keyframes firefly-drift-b{0%{opacity:0;transform:translate(0)}14%{opacity:.65}52%{opacity:.4;transform:translate(-30px,-26px)}100%{opacity:0;transform:translate(-52px,-48px)}}@keyframes firefly-drift-c{0%{opacity:0;transform:translate(0)}16%{opacity:.55}55%{opacity:.35;transform:translate(12px,-42px)}100%{opacity:0;transform:translate(22px,-78px)}}.firefly:nth-child(1){animation:firefly-drift-a 17s ease-in-out 0s infinite;left:8%;top:68%}.firefly:nth-child(2){animation:firefly-drift-b 21s ease-in-out 3.2s infinite;height:4px;left:24%;top:78%;width:4px}.firefly:nth-child(3){animation:firefly-drift-c 15s ease-in-out 1.4s infinite;left:42%;top:58%}.firefly:nth-child(4){animation:firefly-drift-a 19s ease-in-out 6.1s infinite;height:5px;left:58%;top:72%;width:5px}.firefly:nth-child(5){animation:firefly-drift-b 16s ease-in-out 2.6s infinite;height:4px;left:74%;top:62%;width:4px}.firefly:nth-child(6){animation:firefly-drift-c 22s ease-in-out 7.8s infinite;left:88%;top:82%}.firefly:nth-child(7){animation:firefly-drift-b 14s ease-in-out 9.4s infinite;height:3px;left:18%;top:48%;width:3px}.firefly:nth-child(8){animation:firefly-drift-a 20s ease-in-out 5.2s infinite;height:3px;left:66%;top:52%;width:3px}