:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ys-bg-page:#ededed;--ys-bg-surface:#fff;--ys-bg-composer:#f7f7f7;--ys-text-primary:#191919;--ys-text-secondary:#666;--ys-text-tertiary:#999;--ys-border:#e5e5e5;--ys-divider:#d9d9d9;--ys-action:#07c160;--ys-link:#2563eb;--ys-bubble-self:#95ec69;--ys-success-bg:#ecfdf5;--ys-error-bg:#fef2f2;--ys-warn-bg:#fffbeb;--ys-radius-row:8px;--ys-radius-card:12px;--ys-page-padding-x:16px;--ys-topbar-height:44px;--ys-safe-top:env(safe-area-inset-top,0px);--ys-safe-bottom:env(safe-area-inset-bottom,0px);background:var(--ys-bg-page);color:var(--ys-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ys-bg-page)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.mobile-page-shell{min-height:100vh;padding:20px 16px 92px}.mobile-page-shell--app{align-content:start;gap:18px;max-width:720px;margin:0 auto;display:grid;position:relative}.mobile-page-shell__body{gap:18px;display:grid}.mobile-site-header{color:#fff;background:radial-gradient(circle at 100% 0,#93c5fd52,#0000 30%),linear-gradient(145deg,#0f172a,#1d4ed8);border-radius:24px;gap:12px;padding:18px 16px 16px;display:grid;box-shadow:0 24px 48px #0f172a2e}.mobile-site-header__topbar{gap:14px;display:grid}.mobile-site-header__leading{align-items:center;gap:12px;display:flex}.mobile-site-header__menu{cursor:pointer;background:#ffffff1f;border:none;border-radius:14px;gap:4px;width:42px;height:42px;padding:10px;display:inline-grid}.mobile-site-header__menu span{background:#fff;border-radius:999px;height:2px;display:block}.mobile-site-header__brand{background:#ffffff24;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;display:inline-flex}.mobile-site-header__copy h1,.mobile-section-head h2,.mobile-card h2,.mobile-task-card h3{margin:0}.mobile-site-header__copy p,.mobile-section-head p,.mobile-card p,.mobile-task-card p{margin:8px 0 0;line-height:1.5}.mobile-site-header__switch,.mobile-task-card__action,.mobile-auth-panel__switch,.mobile-detail-shell__action,.mobile-card__link{color:#1d4ed8;background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.mobile-page-section{gap:16px;margin-top:18px;display:grid}.mobile-section-head__eyebrow,.mobile-task-card__tag{color:#475569;font-size:12px}.mobile-card-list{gap:12px;display:grid}.mobile-task-card,.mobile-card,.mobile-auth-panel{background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 24px #0f172a14}.mobile-primary-button{border-radius:var(--ys-radius-row,14px);background:var(--ys-action,#1d4ed8);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:12px;padding:0 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-primary-button:disabled{opacity:.5;cursor:not-allowed}.mobile-search-panel,.mobile-summary-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 24px #0f172a14}.mobile-search-panel__field{color:#475569;gap:8px;font-size:13px;display:grid}.mobile-search-panel__field input{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;width:100%;min-height:48px;padding:0 14px}.mobile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mobile-summary-card__label,.mobile-summary-card__hint{display:block}.mobile-summary-card__label{color:#64748b;font-size:12px}.mobile-summary-card__value{color:#0f172a;margin-top:10px;font-size:24px;line-height:1;display:block}.mobile-summary-card__hint{color:#64748b;margin-top:8px;font-size:12px;line-height:1.4}.mobile-task-card__meta,.mobile-auth-panel__tabs,.mobile-detail-shell__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-task-card__action,.mobile-detail-shell__action{border:none;width:100%;margin-top:12px}.mobile-task-card__badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-task-card__badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mobile-auth-panel__tabs{margin-top:12px}.mobile-auth-panel__tab{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex:1;min-height:44px}.mobile-auth-panel__tab--active{color:#1d4ed8;border-color:#1d4ed8}.mobile-auth-panel__actions,.mobile-auth-form{gap:12px;margin-top:16px;display:grid}.mobile-auth-field{color:#0f172a;gap:6px;font-size:14px;display:grid}.mobile-auth-field input,.mobile-auth-field textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:44px;padding:12px 14px}.mobile-auth-field textarea{resize:vertical;min-height:96px}.mobile-auth-submit,.mobile-auth-link{border:none;border-radius:14px;min-height:44px;font-weight:600}.mobile-auth-submit{color:#fff;background:#1d4ed8}.mobile-auth-submit:disabled,.mobile-auth-link:disabled{opacity:.6}.mobile-auth-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-auth-link{color:#1d4ed8;background:#eff6ff}.mobile-auth-link--single{width:100%}.mobile-auth-feedback{border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:14px}.mobile-auth-feedback--error{color:#b91c1c;background:#fef2f2}.mobile-auth-feedback--success{color:#047857;background:#ecfdf5}.mobile-auth-hint{color:#475569;margin:0;font-size:13px;line-height:1.5}.mobile-card__link{background:#eff6ff;width:fit-content;margin-top:12px}.mobile-detail-shell__action{color:#fff;background:#1d4ed8}.mobile-tab-nav{z-index:30;padding:4px 6px calc(4px + var(--ys-safe-bottom));border-top:1px solid var(--ys-border);background:color-mix(in srgb, var(--ys-bg-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a0f}.mobile-tab-nav__item{min-height:52px;color:var(--ys-text-tertiary);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:relative}.mobile-tab-nav__item:active{transform:scale(.96)}.mobile-tab-nav__item--active{color:var(--ys-action)}.mobile-tab-nav__icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.mobile-tab-nav__icon{width:24px;height:24px}.mobile-tab-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.mobile-tab-nav__badge{color:#fff;text-align:center;border:2px solid var(--ys-bg-surface);background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-6px}.mobile-tab-shell__main{animation:.2s ease-out mobile-tab-enter}@keyframes mobile-tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ys-ui-topbar__action--icon{padding:0}.ys-ui-topbar__icon{width:22px;height:22px}.mobile-drawer__scrim{z-index:30;background:#0f172a6b;border:none;position:fixed;inset:0}.mobile-drawer{z-index:31;background:#fff;align-content:start;gap:18px;width:min(84vw,340px);padding:18px 16px 24px;display:grid;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 36px #0f172a24}.mobile-drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-drawer__eyebrow{color:#64748b;margin:0 0 6px;font-size:12px}.mobile-drawer__close{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-height:40px;padding:0 12px}.mobile-drawer__groups{gap:16px;display:grid}.mobile-drawer__group{gap:10px;display:grid}.mobile-drawer__group h2{color:#64748b;margin:0;font-size:13px}.mobile-drawer__links{gap:8px;display:grid}.mobile-drawer__link{color:#0f172a;background:#f8fafc;border-radius:14px;padding:14px 12px;font-weight:600;display:block}.mobile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-hero-card{background:radial-gradient(circle at 100% 0,#bfdbfee6,#0000 32%),linear-gradient(160deg,#fff,#eff6ff);border-radius:24px;padding:20px;box-shadow:0 18px 38px #1d4ed81f}.mobile-hero-card h2,.mobile-hero-card p{margin:10px 0 0}.mobile-hero-card--worker{color:#fff;background:radial-gradient(circle at 100% 0,#7dd3fc3d,#0000 34%),linear-gradient(160deg,#0f172a,#1e3a8a)}.mobile-hero-card--worker .mobile-section-head__eyebrow,.mobile-hero-card--worker .mobile-summary-card__label,.mobile-hero-card--worker .mobile-summary-card__hint,.mobile-hero-card--worker .mobile-auth-hint{color:#ffffffb8}.mobile-hero-card--worker .mobile-summary-card__value{color:#fff}.mobile-hero-card--collaboration{background:radial-gradient(circle at 100% 0,#bae6fdd9,#0000 34%),linear-gradient(160deg,#fff,#f8fafc)}.mobile-hero-card__footer{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.mobile-hero-card__label{color:#64748b;font-size:12px;display:block}.mobile-hero-card__value{margin-top:6px;font-size:28px;line-height:1;display:block}.mobile-summary-grid--worker{margin-top:16px}.mobile-summary-card--inverted{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a}.mobile-filter-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-filter-chip{white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:40px;padding:0 14px}.mobile-filter-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.mobile-inline-actions,.mobile-settings-grid,.mobile-points-stack,.mobile-admin-grid{gap:12px;display:grid}.mobile-settings-card{background:#fff;border-radius:16px;gap:6px;padding:14px;display:grid}.mobile-selection-row{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-definition-list{gap:12px;margin:12px 0 0;display:grid}.mobile-definition-list li{background:#f8fafc;border-radius:14px;padding:12px;list-style:none}.mobile-definition-list div{background:#f8fafc;border-radius:14px;padding:12px}.mobile-definition-list dt{color:#475569;font-size:12px}.mobile-definition-list dd{color:#0f172a;margin:6px 0 0;line-height:1.5}.mobile-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-progress-card,.mobile-task-timeline__item{background:#fff;border-radius:16px;gap:6px;padding:12px;display:grid}.mobile-task-timeline{gap:10px;margin-top:14px;display:grid}.mobile-task-timeline__label{color:#64748b;font-size:12px}.mobile-task-card__reward,.mobile-metric-value{color:#0f172a;font-size:24px;font-weight:700}.mobile-stat-list{gap:10px;margin-top:12px;display:grid}.mobile-stat-item{background:#f8fafc;border-radius:14px;gap:4px;padding:12px;display:grid}.mobile-card--subtle{box-shadow:none;background:#f8fafc}.mobile-card h3{margin:0}.mobile-list-button{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;display:flex}.mobile-list-button--active{background:#eff6ff;border-color:#1d4ed8}@media (max-width:520px){.mobile-summary-grid,.mobile-progress-grid,.mobile-data-grid{grid-template-columns:1fr}.mobile-hero-card__footer{flex-direction:column;align-items:stretch}}@media (min-width:680px){.mobile-points-stack,.mobile-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ys-ui-page{min-height:100dvh;padding:0 var(--ys-page-padding-x) calc(56px + var(--ys-safe-bottom));background:var(--ys-bg-page);color:var(--ys-text-primary)}.ys-ui-page--flush{padding-left:0;padding-right:0}.ys-ui-page--no-nav{padding-bottom:calc(16px + var(--ys-safe-bottom))}.ys-ui-topbar{z-index:20;min-height:calc(var(--ys-topbar-height) + var(--ys-safe-top));padding:var(--ys-safe-top) 8px 0;border-bottom:1px solid var(--ys-border);background:var(--ys-bg-page);grid-template-columns:48px 1fr 48px;align-items:center;display:grid;position:sticky;top:0}.ys-ui-topbar--center-only{padding-left:var(--ys-page-padding-x);padding-right:var(--ys-page-padding-x);grid-template-columns:1fr;justify-items:center}.ys-ui-topbar__title{text-align:center;margin:0;font-size:17px;font-weight:600}.ys-ui-topbar__subtitle{color:var(--ys-text-tertiary);text-align:center;margin:2px 0 0;font-size:12px;font-weight:400}.ys-ui-topbar__action,.ys-ui-topbar__back{border-radius:var(--ys-radius-row);width:40px;height:40px;color:var(--ys-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.ys-ui-list-item{min-height:52px;padding:12px var(--ys-page-padding-x);border-bottom:1px solid var(--ys-border);background:var(--ys-bg-surface);color:inherit;align-items:center;gap:12px;display:flex}.ys-ui-list-item:active{background:#ececec}.ys-ui-list-item__main{flex:1;min-width:0}.ys-ui-list-item__title{margin:0;font-size:16px;font-weight:400}.ys-ui-list-item__desc{color:var(--ys-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.ys-ui-list-item__trailing{color:var(--ys-text-tertiary);flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.ys-ui-setting-row{min-height:52px;padding:12px var(--ys-page-padding-x);border-bottom:1px solid var(--ys-border);background:var(--ys-bg-surface);color:inherit;align-items:center;gap:12px;display:flex}.ys-ui-setting-row__label{flex:1;font-size:16px}.ys-ui-setting-row__badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.ys-ui-setting-row__badge--neutral{color:var(--ys-text-secondary);background:#f3f4f6}.ys-ui-setting-row__badge--success{background:var(--ys-success-bg);color:#047857}.ys-ui-setting-row__badge--warn{background:var(--ys-warn-bg);color:#b45309}.ys-ui-setting-row__badge--error{background:var(--ys-error-bg);color:#b91c1c}.ys-ui-filter-chips{padding:8px var(--ys-page-padding-x) 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ys-ui-filter-chips::-webkit-scrollbar{display:none}.ys-ui-filter-chips__chip{border:1px solid var(--ys-border);background:var(--ys-bg-surface);color:var(--ys-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:14px}.ys-ui-filter-chips__chip--active{border-color:var(--ys-action);color:#056b38;background:#e8f8ef;font-weight:500}.ys-ui-empty{padding:48px var(--ys-page-padding-x);text-align:center;justify-items:center;gap:12px;display:grid}.ys-ui-empty__title{margin:0;font-size:16px;font-weight:600}.ys-ui-empty__desc{color:var(--ys-text-secondary);margin:0;font-size:14px;line-height:1.5}.ys-ui-empty__action{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;cursor:pointer;border:none;margin-top:4px;padding:10px 20px;font-size:15px;font-weight:500}.ys-ui-skeleton{padding:var(--ys-page-padding-x);gap:12px;display:grid}.ys-ui-skeleton__row{border-radius:var(--ys-radius-row);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;height:64px;animation:1.2s ease-in-out infinite ys-ui-shimmer}@keyframes ys-ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ys-ui-bottom-sheet__backdrop{z-index:40;cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.ys-ui-bottom-sheet__panel{z-index:41;max-height:85vh;padding-bottom:var(--ys-safe-bottom);border-radius:var(--ys-radius-card) var(--ys-radius-card) 0 0;background:var(--ys-bg-surface);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ys-ui-bottom-sheet__header{padding:14px var(--ys-page-padding-x);border-bottom:1px solid var(--ys-border);justify-content:space-between;align-items:center;display:flex}.ys-ui-bottom-sheet__title{margin:0;font-size:16px;font-weight:600}.ys-ui-bottom-sheet__close{border-radius:var(--ys-radius-row);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.ys-ui-bottom-sheet__body{padding:var(--ys-page-padding-x);overflow-y:auto}.ys-ui-modal__backdrop{z-index:50;padding:var(--ys-page-padding-x);cursor:pointer;background:#00000073;border:none;place-items:center;display:grid;position:fixed;inset:0}.ys-ui-modal__panel{border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);cursor:default;width:min(100%,400px);max-height:90vh;padding:20px;overflow-y:auto}.ys-ui-modal__title{margin:0 0 12px;font-size:17px;font-weight:600}.ys-ui-banner{padding:10px var(--ys-page-padding-x);font-size:14px;line-height:1.4}.ys-ui-banner--success{background:var(--ys-success-bg);color:#047857}.ys-ui-banner--error{background:var(--ys-error-bg);color:#b91c1c}.ys-ui-banner--warn{background:var(--ys-warn-bg);color:#b45309}.ys-ui-sticky-footer{z-index:10;padding:12px var(--ys-page-padding-x) calc(12px + var(--ys-safe-bottom));border-top:1px solid var(--ys-border);background:var(--ys-bg-surface);gap:8px;display:grid;position:sticky;bottom:0}.ys-ui-sticky-footer__feedback{margin:0 calc(-1 * var(--ys-page-padding-x))}.ys-ui-sticky-footer__feedback .ys-ui-banner{border-radius:0}.ys-ui-floating-feedback{left:var(--ys-page-padding-x);right:var(--ys-page-padding-x);bottom:calc(12px + var(--ys-safe-bottom));z-index:120;pointer-events:none;position:fixed}.ys-ui-floating-feedback--above-composer{bottom:calc(76px + var(--ys-safe-bottom))}.ys-ui-floating-feedback__banner{border-radius:var(--ys-radius-row);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 8px 24px #0f172a29}.ys-ui-floating-feedback__message{flex:1;min-width:0}.ys-ui-floating-feedback__action{border-radius:var(--ys-radius-row);min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.ys-ui-sticky-footer__primary{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;cursor:pointer;border:none;min-height:44px;font-size:16px;font-weight:600}.ys-ui-sticky-footer__primary:disabled{opacity:.5;cursor:not-allowed}.ys-ui-topbar__menu{gap:4px;padding:10px;display:inline-grid}.ys-ui-topbar__menu span{background:var(--ys-text-primary);border-radius:999px;width:16px;height:2px;display:block}.ys-ui-accordion{border-top:1px solid var(--ys-border);background:var(--ys-bg-surface)}.ys-ui-accordion__section+.ys-ui-accordion__section{border-top:1px solid var(--ys-border)}.ys-ui-accordion__trigger{width:100%;padding:14px var(--ys-page-padding-x);color:var(--ys-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.ys-ui-accordion__trigger span:first-child{width:16px;color:var(--ys-text-tertiary);font-size:12px}.ys-ui-accordion__panel{padding:0 var(--ys-page-padding-x) 16px;color:var(--ys-text-secondary);font-size:14px;line-height:1.6}.task-discovery-page .ys-ui-topbar{margin:0 calc(-1 * var(--ys-page-padding-x))}.task-hall-search{padding:8px var(--ys-page-padding-x) 0}.task-hall-search__input{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);width:100%;color:var(--ys-text-primary);padding:10px 12px;font-size:15px}.task-hall-feedback,.task-detail-feedback{padding:12px var(--ys-page-padding-x) 0}.task-hall-list{border-top:1px solid var(--ys-border);background:var(--ys-bg-surface);margin-top:4px}.task-hall-row{padding:14px var(--ys-page-padding-x);border-bottom:1px solid var(--ys-border);background:var(--ys-bg-surface);color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.task-hall-row:active{background:#ececec}.task-hall-row__body{flex:1;min-width:0}.task-hall-row__reward{color:var(--ys-text-primary);margin:0;font-size:18px;font-weight:700}.task-hall-row__title{color:var(--ys-text-primary);margin:6px 0 0;font-size:16px;font-weight:500}.task-hall-row__meta{color:var(--ys-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.task-hall-row__chevron{color:var(--ys-text-tertiary);flex-shrink:0;font-size:20px}.task-detail-page{padding-bottom:calc(88px + var(--ys-safe-bottom))}.task-detail-hero{padding:20px var(--ys-page-padding-x) 16px;background:var(--ys-bg-surface);border-bottom:1px solid var(--ys-border);text-align:center}.task-detail-hero__reward{color:var(--ys-text-primary);margin:0;font-size:28px;font-weight:700}.task-detail-hero__title{margin:10px 0 0;font-size:18px;font-weight:600}.task-detail-hero__meta{color:var(--ys-text-tertiary);margin:8px 0 0;font-size:13px}.task-detail-copy{white-space:pre-wrap;margin:0}.task-detail-list{margin:0;padding-left:18px}.task-detail-list--compact{margin-top:12px}.task-detail-facts{gap:10px;margin:0;display:grid}.task-detail-facts div{justify-content:space-between;gap:12px;display:flex}.task-detail-facts dt{color:var(--ys-text-tertiary);margin:0}.task-detail-facts dd{color:var(--ys-text-primary);text-align:right;margin:0}.task-detail-hint{padding:12px var(--ys-page-padding-x) 0;color:var(--ys-text-tertiary);margin:0;font-size:13px;line-height:1.5}.task-detail-footer__meta{text-align:center;color:var(--ys-text-secondary);margin:0 0 10px;font-size:14px}.account-page .ys-ui-topbar{margin:0 calc(-1 * var(--ys-page-padding-x))}.account-settings{padding-bottom:16px}.account-feedback{padding:12px var(--ys-page-padding-x) 0}.account-settings__hero{padding:20px var(--ys-page-padding-x);background:var(--ys-bg-surface);border-bottom:1px solid var(--ys-border);align-items:center;gap:14px;display:flex}.account-settings__avatar{color:#056b38;background:#e8f8ef;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:inline-flex}.account-settings__name{margin:0;font-size:18px;font-weight:600}.account-settings__verified{color:#047857;margin-left:8px;font-size:13px;font-weight:500}.account-settings__phone,.account-settings__meta{color:var(--ys-text-secondary);margin:4px 0 0;font-size:13px}.account-settings__list,.account-settings__footer{background:var(--ys-bg-surface);border-top:1px solid var(--ys-border);border-bottom:1px solid var(--ys-border);margin-top:8px}.account-settings__footer{margin-top:16px}.account-form-page{padding:16px var(--ys-page-padding-x) 24px}.account-form{gap:14px;display:grid}.account-form__field{gap:8px;display:grid}.account-form__field span{color:var(--ys-text-secondary);font-size:14px}.account-form__field input{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);width:100%;padding:12px;font-size:15px}.account-form__facts{border-radius:var(--ys-radius-row);background:#f7f7f7;gap:10px;margin:0;padding:12px;display:grid}.account-form__facts div{justify-content:space-between;gap:12px;display:flex}.account-form__facts dt{color:var(--ys-text-tertiary);margin:0}.account-form__facts dd{color:var(--ys-text-primary);margin:0}.account-form__hint{color:var(--ys-text-tertiary);margin:0;font-size:13px;line-height:1.5}.account-form__feedback,.points-form__feedback{margin-top:4px}.account-form__feedback .ys-ui-banner,.points-form__feedback .ys-ui-banner{border-radius:var(--ys-radius-row)}.account-form__submit,.account-form__secondary{border-radius:var(--ys-radius-row);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.account-form__submit{background:var(--ys-action);color:#fff}.account-form__submit:disabled{opacity:.5;cursor:not-allowed}.account-form__secondary{color:var(--ys-text-primary);background:#f3f4f6}.account-certification-modal{gap:12px;display:grid}.account-certification-modal__summary{margin:0;font-weight:600}.account-certification-modal__qr{border-radius:16px;width:100%;max-width:280px;margin:0 auto}.messaging-page{background:var(--ys-bg-page);min-height:100dvh;color:var(--ys-text-primary)}.messaging-page--list{padding-bottom:0}.messaging-page--chat{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.messaging-page--chat>.ys-ui-topbar,.messaging-page--chat>.messaging-banner,.messaging-page--chat>.messaging-order-action-bar{flex-shrink:0}.messaging-chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.messaging-loading,.messaging-empty{text-align:center;color:var(--ys-text-secondary);padding:24px 16px;font-size:14px}.messaging-empty--error{color:#b91c1c}.messaging-search{background:var(--ys-bg-page);padding:8px 12px 10px}.messaging-search__field{border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.messaging-search__field input{color:var(--ys-text-primary);background:0 0;border:none;flex:1;font-size:15px}.messaging-search__icon{color:var(--ys-text-tertiary);display:inline-flex}.mobile-pull-refresh__indicator{color:var(--ys-text-tertiary);justify-content:center;align-items:flex-end;font-size:12px;transition:height .16s;display:flex;overflow:hidden}.mobile-pull-refresh__indicator span{padding-bottom:8px}.mobile-pull-refresh__indicator--visible{color:var(--ys-text-secondary)}.messaging-conversation-list{background:var(--ys-bg-surface)}.messaging-conversation-group__title,.messaging-conversation-group__heading{background:var(--ys-bg-page);color:var(--ys-text-secondary);text-align:left;border:none;width:100%;margin:0;padding:10px 16px 8px;font-size:13px;font-weight:600}.messaging-conversation-item{border-bottom:1px solid var(--ys-border);background:var(--ys-bg-surface);color:inherit;grid-template-columns:44px 1fr;gap:12px;padding:12px 16px;display:grid}.messaging-conversation-item:active{background:#ececec}.messaging-conversation-item--archived{opacity:.72}.messaging-conversation-item--unread{background:#fafafa}.messaging-conversation-item__avatar{border-radius:var(--ys-radius-row);color:#555;background:#d9d9d9;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:inline-flex}.messaging-conversation-item__body{min-width:0}.messaging-conversation-item__title-row,.messaging-conversation-item__preview-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.messaging-conversation-item__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;overflow:hidden}.messaging-conversation-item__title--unread{font-weight:700}.messaging-conversation-item__preview--unread{color:var(--ys-text-primary);font-weight:600}.messaging-conversation-item__time{color:var(--ys-text-tertiary);flex-shrink:0;font-size:12px}.messaging-conversation-item__preview{color:var(--ys-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.messaging-conversation-item__badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.messaging-conversation-item__meta{color:var(--ys-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.messaging-conversation-item__sync-failed{color:#b91c1c;font-size:12px}.messaging-status-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.messaging-status-chip--primary{color:#1d4ed8;background:#dbeafe}.messaging-status-chip--warning{color:#b45309;background:#fef3c7}.messaging-status-chip--danger{color:#b91c1c;background:#fee2e2}.messaging-status-chip--success{color:#15803d;background:#dcfce7}.messaging-status-chip--muted{color:#6b7280;background:#f3f4f6}.messaging-banner{padding:10px 16px;font-size:14px;line-height:1.4}.messaging-banner--ok{background:var(--ys-success-bg);color:#047857}.messaging-banner--error{background:var(--ys-error-bg);color:#b91c1c}.messaging-banner--warn{background:var(--ys-warn-bg);color:#b45309}.messaging-banner--muted{color:#6b7280;background:#f3f4f6}.messaging-order-action-bar{border-bottom:1px solid var(--ys-border);background:var(--ys-bg-surface);gap:8px;padding:8px 12px;display:grid}.messaging-order-action-bar__confirm{gap:8px;display:grid}.messaging-order-action-bar__confirm>span{color:var(--ys-text-secondary);font-size:13px}.messaging-order-action-bar__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.messaging-order-action-bar__primary,.messaging-order-action-bar__submit,.messaging-order-action-bar__secondary{border-radius:var(--ys-radius-row);cursor:pointer;border:none;min-height:40px;font-size:15px;font-weight:600}.messaging-order-action-bar__primary,.messaging-order-action-bar__submit{background:var(--ys-action);color:#fff}.messaging-order-action-bar__secondary{color:var(--ys-text-primary);background:#f3f4f6}.messaging-thread{background:var(--ys-bg-page);flex:1;min-height:0;padding:12px 12px 8px;overflow-y:auto}.messaging-system-tip{border-radius:var(--ys-radius-row);color:var(--ys-text-secondary);text-align:center;background:#fff;margin-bottom:12px;padding:10px 12px;font-size:13px}.messaging-time-divider{justify-content:center;margin:12px 0;display:flex}.messaging-time-divider span{color:var(--ys-text-secondary);background:#00000014;border-radius:4px;padding:2px 8px;font-size:12px}.messaging-message{grid-template-columns:36px 1fr;gap:8px;margin-bottom:12px;display:grid}.messaging-message--system{grid-template-columns:1fr;justify-items:stretch;gap:6px;width:100%;display:grid}.messaging-message__system-time{color:var(--ys-text-tertiary);justify-self:center;font-size:11px}.messaging-message--outgoing{grid-template-columns:1fr 36px}.messaging-message--outgoing .messaging-message__avatar{order:2}.messaging-message__avatar{background:#d9d9d9;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:inline-flex}.messaging-message__avatar--self{background:var(--ys-bubble-self)}.messaging-bubble{background:var(--ys-bg-surface);border-radius:6px;max-width:78%;padding:10px 12px}.messaging-message--outgoing .messaging-bubble{justify-self:end}.messaging-bubble--outgoing{background:var(--ys-bubble-self)}.messaging-bubble__sender{color:var(--ys-text-tertiary);margin-bottom:4px;font-size:12px}.messaging-bubble__tag{background:#0000000f;border-radius:4px;margin-bottom:4px;padding:1px 6px;font-size:11px;display:inline-block}.messaging-bubble__text{word-break:break-word;margin:0;font-size:15px;line-height:1.45}.messaging-bubble__text-block{gap:6px;display:grid}.messaging-bubble__expand{color:var(--ys-link);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px}.messaging-bubble__hint{color:var(--ys-text-secondary);margin:8px 0 0;font-size:12px}.order-invite-card{color:#1f2937;background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #dbeafe;border-radius:14px;gap:10px;min-width:0;margin-top:8px;padding:12px 14px;display:grid}.order-invite-card--emphasis{border-color:#bfdbfe;box-shadow:0 12px 28px #1d4ed81f}.order-invite-card--resolved{box-shadow:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.order-invite-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-invite-card__top strong{color:#1d4ed8;font-size:14px}.order-invite-card__top span{color:#1d4ed8;background:#1d4ed81a;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.order-invite-card--resolved .order-invite-card__top strong{color:#334155}.order-invite-card--resolved .order-invite-card__top span{color:#334155;background:#33415514}.order-invite-card__content{color:#334155;font-size:13px;line-height:1.65}.order-invite-card__footer{color:#64748b;font-size:12px;line-height:1.5}.order-invite-card__actions{gap:8px;display:flex}.order-event-card__attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-event-card__attachment{color:#1d4ed8;text-align:left;background:#fff;border:1px solid #bfdbfe;border-radius:10px;width:100%;padding:8px 10px;font-size:13px;display:inline-flex}.order-event-card--pass{background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border-color:#bbf7d0}.order-event-card--reject{background:linear-gradient(#fff7f7 0%,#fef2f2 100%);border-color:#fecaca}.messaging-bubble__invite-title{color:var(--ys-text-primary);margin-top:4px;font-size:14px;font-weight:700}.messaging-bubble__invite-status{color:var(--ys-link);margin-top:4px;font-size:12px;font-weight:600}.messaging-bubble__invite-footer{color:var(--ys-text-secondary);margin:6px 0 0;font-size:12px}.messaging-bubble__actions{gap:8px;margin-top:10px;display:flex}.messaging-bubble__action{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);cursor:pointer;background:#fff;flex:1;min-height:34px}.messaging-bubble__action--primary{border-color:var(--ys-action);background:var(--ys-action);color:#fff}.messaging-bubble__attachment{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);text-align:left;cursor:pointer;background:#ffffffb3;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px;display:flex}.messaging-bubble__attachment-thumb{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-radius:4px;flex-shrink:0;width:40px;height:40px}.messaging-bubble__attachment-thumb--image{object-fit:cover;background:#f3f4f6}.messaging-bubble__attachment-meta{gap:2px;font-size:12px;display:grid}.messaging-bubble__time{color:var(--ys-text-tertiary);text-align:right;margin-top:6px;font-size:11px;display:block}.messaging-attachment-viewer{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.messaging-attachment-viewer__backdrop{cursor:pointer;background:#000000e0;border:none;position:absolute;inset:0}.messaging-attachment-viewer__panel{z-index:1;color:#fff;grid-template-rows:auto 1fr;width:min(100%,720px);height:min(100dvh,100%);display:grid;position:relative}.messaging-attachment-viewer__header{padding:calc(12px + var(--ys-safe-top)) 16px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.messaging-attachment-viewer__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:500;overflow:hidden}.messaging-attachment-viewer__actions{flex-shrink:0;gap:8px;display:inline-flex}.messaging-attachment-viewer__actions button{border-radius:var(--ys-radius-row);color:#fff;cursor:pointer;background:#ffffff24;border:none;min-height:36px;padding:0 12px;font-size:14px}.messaging-attachment-viewer__body{min-height:0;padding:0 12px calc(12px + var(--ys-safe-bottom));place-items:center;display:grid;overflow:auto}.messaging-attachment-viewer__image{object-fit:contain;max-width:100%;max-height:100%}.messaging-attachment-viewer__frame{background:#fff;border:none;width:100%;min-height:60vh}.messaging-attachment-viewer__status{color:#fffc;margin:0;font-size:14px}.messaging-attachment-viewer__status--error{color:#fecaca}.messaging-composer{border-top:1px solid var(--ys-border);background:var(--ys-bg-composer);padding-bottom:var(--ys-safe-bottom);flex-shrink:0}.messaging-composer__row{grid-template-columns:auto 1fr auto auto auto;align-items:end;gap:8px;padding:8px 12px;display:grid}.messaging-composer__input{border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);resize:none;border:none;width:100%;max-height:120px;padding:8px 10px}.messaging-composer__plus,.messaging-composer__attach,.messaging-composer__send{border-radius:var(--ys-radius-row);cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px}.messaging-composer__send{background:var(--ys-action);color:#fff;font-weight:600}.messaging-composer__send:disabled{color:#fff;cursor:not-allowed;background:#d1d5db}.messaging-composer__attach{color:var(--ys-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.messaging-composer__attach--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.messaging-composer__file-input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.messaging-file-input-hidden{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.messaging-submit-files__pick{color:var(--ys-link);cursor:pointer;align-items:center;padding:4px 2px;font-size:14px;display:inline-flex;position:relative;overflow:visible}.messaging-submit-files__pick--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.messaging-bubble__attachment-icon{color:var(--ys-text-secondary);justify-content:center;align-items:center;display:inline-flex}.messaging-attachment-preview{gap:8px;padding:8px 12px 0;display:flex;overflow-x:auto}.messaging-attachment-preview__item{background:var(--ys-bg-surface);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.messaging-attachment-preview__item--image{border-radius:12px;padding:4px 8px 4px 4px}.messaging-attachment-preview__thumb{object-fit:cover;background:var(--ys-bg-page);border-radius:8px;width:40px;height:40px}.messaging-attachment-preview__item button{cursor:pointer;background:0 0;border:none}.messaging-sheet-backdrop{z-index:30;background:#00000073;border:none;position:fixed;inset:0}.messaging-form-sheet,.messaging-detail-sheet,.messaging-action-sheet{z-index:31;max-height:85vh;padding:16px 16px calc(16px + var(--ys-safe-bottom));background:var(--ys-bg-surface);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.messaging-form-sheet__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.messaging-form-sheet__header h2{margin:0;font-size:16px}.messaging-form-sheet__header button,.messaging-form-sheet__primary{cursor:pointer;background:0 0;border:none}.messaging-form-sheet__primary{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;width:100%;min-height:44px;margin-top:12px;font-size:16px;font-weight:600}.messaging-form-field{gap:6px;margin-top:12px;font-size:14px;display:grid}.messaging-form-field textarea{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);resize:vertical;padding:10px}.messaging-submit-files{gap:8px;display:grid}.messaging-submit-files__header{justify-content:space-between;font-size:14px;display:flex}.messaging-submit-files__header button,.messaging-submit-files__pick{color:var(--ys-link);cursor:pointer;background:0 0;border:none}.messaging-submit-files__list{margin:0;padding:0;list-style:none}.messaging-submit-files__list li{border-bottom:1px solid var(--ys-border);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.messaging-action-sheet__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.messaging-action-sheet__item{border-radius:var(--ys-radius-row);min-height:72px;color:inherit;cursor:pointer;background:#f3f4f6;border:none;place-items:center;padding:8px;font-size:13px;text-decoration:none;display:grid}.messaging-action-sheet__item--danger{color:#b91c1c}.messaging-action-sheet__cancel{border-radius:var(--ys-radius-row);cursor:pointer;background:#fff;border:none;width:100%;min-height:44px;margin-top:12px;font-size:16px}.messaging-detail-sheet__hero{gap:8px;margin-bottom:12px;display:grid}.messaging-detail-sheet__stage{color:var(--ys-text-secondary);margin:0;font-size:13px;line-height:1.5}.messaging-detail-sheet__eyebrow{color:var(--ys-text-tertiary);font-size:12px}.messaging-detail-sheet__reward{color:#f97316;margin:0;font-size:18px;font-weight:700}.messaging-detail-sheet__facts{gap:8px;margin:0 0 12px;display:grid}.messaging-detail-sheet__facts div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.messaging-detail-sheet__section h3{margin:0 0 8px;font-size:14px}.messaging-chat-header__more{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.points-page .ys-ui-topbar{margin:0 calc(-1 * var(--ys-page-padding-x))}.points-feedback{padding:12px var(--ys-page-padding-x) 0}.points-home{padding-bottom:16px}.points-home__balance{padding:24px var(--ys-page-padding-x);background:var(--ys-bg-surface);border-bottom:1px solid var(--ys-border)}.points-home__balance-label{color:var(--ys-text-secondary);margin:0;font-size:14px}.points-home__balance-value{margin:8px 0 0;font-size:32px;font-weight:700;line-height:1.2}.points-home__balance-actions{margin-top:16px}.points-home__primary-action{background:var(--ys-action);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.points-home__balance-meta{color:var(--ys-text-tertiary);margin:12px 0 0;font-size:13px}.points-home__earned{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.points-home__earned div{border-radius:var(--ys-radius-row);background:#ffffff24;gap:4px;padding:10px 12px;display:grid}.points-home__earned span{color:var(--ys-text-secondary);font-size:12px}.points-home__earned strong{color:var(--ys-text-primary);font-size:18px;font-weight:700}.points-home__nav{background:var(--ys-bg-surface);border-top:1px solid var(--ys-border);border-bottom:1px solid var(--ys-border);margin-top:8px}.points-home__banner-link{color:var(--ys-link);margin-left:8px;font-weight:600;text-decoration:underline}.points-section{padding:16px var(--ys-page-padding-x);background:var(--ys-bg-surface);border-top:1px solid var(--ys-border);border-bottom:1px solid var(--ys-border);margin-top:8px}.points-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.points-section__head h2{margin:0;font-size:16px}.points-section__hint,.points-section__link{color:var(--ys-text-tertiary);font-size:13px;text-decoration:none}.points-section__link{color:var(--ys-link)}.points-section__empty{color:var(--ys-text-tertiary);margin:0;font-size:14px}.points-record-list{gap:10px;display:grid}.points-record-list--flush{padding:0 var(--ys-page-padding-x) 16px}.points-record-item{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:#fafafa;padding:12px}.points-record-item__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.points-record-item__head strong{font-size:14px}.points-record-item__badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.points-record-item__badge--success{background:var(--ys-success-bg);color:#047857}.points-record-item__badge--warn{background:var(--ys-warn-bg);color:#b45309}.points-record-item__badge--error{background:var(--ys-error-bg);color:#b91c1c}.points-record-item__amount{margin:8px 0 0;font-size:18px;font-weight:600}.points-record-item__remark,.points-record-item__time{color:var(--ys-text-secondary);margin:6px 0 0;font-size:13px}.points-record-item__link{color:var(--ys-link);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;text-decoration:none;display:inline-block}.points-form-page,.points-records{padding:16px var(--ys-page-padding-x) 24px}.points-form{gap:14px;display:grid}.points-form__card{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);padding:14px}.points-form__card h2{margin:0 0 12px;font-size:15px}.points-form__facts{gap:10px;margin:0;display:grid}.points-form__facts div{justify-content:space-between;gap:12px;display:flex}.points-form__facts dt{color:var(--ys-text-tertiary);margin:0}.points-form__facts dd{color:var(--ys-text-primary);margin:0}.points-form__field{gap:8px;display:grid}.points-form__field--row{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding:10px 12px}.points-form__field--row:has(input:checked){border-color:var(--ys-action);background:color-mix(in srgb, var(--ys-action) 8%, #fff)}.points-form__field span{color:var(--ys-text-secondary);font-size:14px}.points-form__field--row span{color:var(--ys-text-primary);font-weight:500}.points-form__field input,.points-form__field select,.points-form__field textarea{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);width:100%;padding:12px;font-size:15px;line-height:1.4}.points-form__field textarea{resize:vertical;min-height:96px}.points-form__hint{color:var(--ys-text-tertiary);margin:0;font-size:13px;line-height:1.5}.points-form__divider{border:0;border-top:1px solid var(--ys-border);margin:8px 0}.points-form__submit{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1;display:flex}.points-form__submit:disabled{opacity:.55;cursor:not-allowed}.points-records .ys-ui-filter-chips{margin-bottom:12px}.public-shell{background:var(--ys-bg-page)}.public-shell--auth{background:var(--ys-bg-surface);flex-direction:column;display:flex}.public-shell--auth .mobile-tab-shell__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.public-shell--auth .ys-ui-topbar{background:var(--ys-bg-surface);border-bottom-color:#0000}.public-shell__panel{flex-direction:column;flex:1;width:100%;max-width:480px;min-height:100%;margin-inline:auto;padding:8px 0 16px;display:flex}.public-shell__brand{padding:20px var(--ys-page-padding-x) 8px}.public-shell__brand-eyebrow{color:var(--ys-action);letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:600}.public-shell__brand-title{color:var(--ys-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.25}.public-shell__lead{color:var(--ys-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.public-shell__body{padding:0 var(--ys-page-padding-x) calc(12px + env(safe-area-inset-bottom,0px))}.public-shell--auth .public-shell__body{padding-top:20px;padding-bottom:0}.public-shell__bottom{margin-top:auto;padding-top:28px}.public-shell__footer{padding:0 var(--ys-page-padding-x);text-align:center;margin-top:20px}.public-shell--auth .public-shell__footer{margin-top:0}.public-shell__meta{padding:0 var(--ys-page-padding-x) calc(12px + env(safe-area-inset-bottom,0px));text-align:center;margin-top:16px}.public-shell--auth .public-shell__meta{margin-top:10px;padding-bottom:4px}.public-shell__meta-link{color:var(--ys-text-tertiary);font-size:13px;text-decoration:none}.mobile-route-status{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--ys-page-padding-x) calc(24px + env(safe-area-inset-bottom,0px));background:var(--ys-bg-page);justify-content:center;align-items:center;display:flex}.mobile-route-status__card{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);text-align:center;width:min(100%,360px);padding:24px 20px}.mobile-route-status__card--error{background:#fff5f5;border-color:#fecaca}.mobile-route-status__title{margin:0;font-size:18px;font-weight:700}.mobile-route-status__description{color:var(--ys-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.5}.mobile-route-status__action{background:var(--ys-brand);color:#fff;border:none;border-radius:999px;margin-top:16px;padding:10px 18px;font-size:14px;font-weight:600}.points-withdraw-records{padding-bottom:12px}.points-record-list--flush{margin-top:0}.public-auth{gap:0;display:grid}.public-auth__feedback{margin-bottom:12px}.public-auth__form-feedback .ys-ui-banner{border-radius:var(--ys-radius-row)}.public-auth__form{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0;display:grid}.public-auth__field{border-bottom:1px solid var(--ys-border);gap:0;padding:4px 0 2px;display:grid}.public-auth__field+.public-auth__field{margin-top:8px}.public-auth__field span{color:var(--ys-text-tertiary);font-size:12px;font-weight:500}.public-auth__field input,.public-auth__field textarea{width:100%;min-height:44px;color:var(--ys-text-primary);background:0 0;border:none;border-radius:0;padding:8px 0 12px;font-size:17px;transition:none}.public-auth__field input::placeholder,.public-auth__field textarea::placeholder{color:var(--ys-text-tertiary)}.public-auth__field input:focus,.public-auth__field textarea:focus{background:0 0;outline:none}.public-auth__field textarea{resize:vertical;min-height:88px;padding-top:8px}.public-auth__form-feedback{margin-top:14px}.public-auth__submit{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;cursor:pointer;border:none;width:100%;min-height:48px;margin-top:28px;font-size:16px;font-weight:600}.public-auth__submit:disabled{opacity:.6;cursor:not-allowed}.public-auth__inline-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.public-auth__secondary{min-height:auto;color:var(--ys-link);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:400}.public-auth__text-link{color:var(--ys-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:none}.public-auth__text-link--block{text-align:center;width:100%;margin-top:16px}.public-auth__hint{color:var(--ys-text-tertiary);margin:14px 0 0;font-size:13px;line-height:1.5}.help-center{gap:16px;display:grid}.help-center .ys-ui-accordion{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);overflow:hidden}.help-faq__list{color:var(--ys-text-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.help-faq__list li+li{margin-top:8px}.help-center__contact{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);padding:16px}.help-center__contact h2{margin:0 0 8px;font-size:16px}.help-center__contact p{color:var(--ys-text-secondary);margin:0;font-size:14px;line-height:1.6}.help-center__contact-action{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.platform-page .ys-ui-topbar{margin:0 calc(-1 * var(--ys-page-padding-x))}.platform-feedback{padding:12px var(--ys-page-padding-x) 0}.platform-data-center,.platform-users-home,.platform-member-detail,.platform-approvals{padding:16px var(--ys-page-padding-x) 96px}.platform-data-center__toolbar{margin-bottom:12px}.platform-data-center__select{gap:8px;display:grid}.platform-data-center__select span{color:var(--ys-text-secondary);font-size:14px}.platform-data-center__select select{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);width:100%;min-height:44px;padding:0 12px;font-size:15px}.platform-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-kpi-card{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);padding:14px 12px}.platform-kpi-card__label{color:var(--ys-text-secondary);font-size:12px;display:block}.platform-kpi-card__value{margin-top:8px;font-size:24px;line-height:1;display:block}.platform-data-center__meta{color:var(--ys-text-tertiary);margin:12px 0 0;font-size:13px}.platform-section{margin-top:16px}.platform-section__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.platform-section__head h2{margin:0;font-size:16px}.platform-section__empty{color:var(--ys-text-tertiary);margin:0;font-size:14px}.platform-trend-list{gap:8px;display:grid}.platform-trend-item{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:var(--ys-bg-surface);gap:4px;padding:12px;display:grid}.platform-trend-item strong{font-size:14px}.platform-trend-item span{color:var(--ys-text-secondary);font-size:13px}.platform-rank-scroll{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.platform-rank-card{scroll-snap-align:start;border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);flex:0 0 180px;padding:14px}.platform-rank-card h3{margin:0 0 8px;font-size:15px}.platform-rank-card p{color:var(--ys-text-secondary);margin:0;font-size:13px}.platform-rank-card__amount{font-weight:600;color:var(--ys-text-primary)!important;margin-top:6px!important}.platform-users-home__summary{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);text-align:center;padding:16px}.platform-users-home__count{margin:0;font-size:32px;font-weight:700}.platform-users-home__hint{color:var(--ys-text-secondary);margin:8px 0 0;font-size:13px}.platform-users-home__nav{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);margin-top:12px;overflow:hidden}.platform-org-tree{gap:4px;display:grid}.platform-org-tree__row{align-items:center;gap:8px;display:flex}.platform-org-tree__toggle{width:28px;height:28px;color:var(--ys-text-secondary);cursor:pointer;background:0 0;border:none}.platform-org-tree__toggle--placeholder{display:inline-block}.platform-org-tree__link{border-radius:var(--ys-radius-row);min-height:44px;color:inherit;background:#fafafa;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.platform-org-tree__name{font-size:15px;font-weight:500}.platform-org-tree__role{color:var(--ys-text-tertiary);font-size:12px}.platform-member-detail__hero{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);padding:16px}.platform-member-detail__name{margin:0;font-size:22px;font-weight:700}.platform-member-detail__meta{color:var(--ys-text-secondary);margin:6px 0 0;font-size:13px}.platform-member-detail__facts{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);gap:10px;margin:16px 0 0;padding:14px;display:grid}.platform-member-detail__facts div{justify-content:space-between;gap:12px;display:flex}.platform-member-detail__facts dt{color:var(--ys-text-tertiary);margin:0}.platform-member-detail__facts dd{color:var(--ys-text-primary);margin:0}.platform-member-detail__tags{flex-wrap:wrap;gap:6px;display:flex}.platform-member-detail__tag{background:var(--ys-surface-muted,#f3f4f6);color:var(--ys-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.platform-worker-tag-editor{gap:12px;display:grid}.platform-worker-tag-editor__ops{gap:8px;display:grid}.platform-worker-tag-editor__op{align-items:flex-start;gap:8px;display:flex}.platform-worker-tag-editor__op strong{font-size:14px;display:block}.platform-worker-tag-editor__op small{color:var(--ys-text-secondary);font-size:12px;display:block}.platform-worker-tag-editor__chips{flex-wrap:wrap;gap:8px;display:flex}.platform-tag-chip{border:1px solid var(--ys-border);min-height:36px;color:var(--ys-text-secondary);background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.platform-tag-chip--active,.platform-tag-chip[aria-pressed=true]{border-color:var(--ys-brand,#205cff);background:var(--ys-brand,#205cff);color:#fff}.platform-users-home__batch-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.platform-org-tree__batch{align-items:center;margin-right:6px;display:inline-flex}.platform-users-batch-editor{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);background:#fafafa;margin-top:12px;padding:12px}.platform-member-children{gap:8px;display:grid}.platform-member-children__item{border:1px solid var(--ys-border);border-radius:var(--ys-radius-row);min-height:44px;color:inherit;background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.platform-approval-list{gap:10px;display:grid}.platform-approval-card{border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);padding:14px}.platform-approval-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-approval-card__badge{background:var(--ys-warn-bg);color:#b45309;border-radius:999px;padding:2px 8px;font-size:12px}.platform-approval-card p{color:var(--ys-text-secondary);margin:6px 0 0;font-size:13px}.platform-approval-card__action{border-radius:var(--ys-radius-row);background:var(--ys-action);color:#fff;cursor:pointer;border:none;width:100%;min-height:44px;margin-top:12px;font-size:15px;font-weight:600}.platform-approval-card__action:disabled{opacity:.6;cursor:not-allowed}.worker-onboarding-card{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--ys-border);border-radius:var(--ys-radius-card);background:var(--ys-bg-surface);gap:10px;padding:14px;display:grid;position:fixed;box-shadow:0 10px 30px #0f172a24}.worker-onboarding-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-onboarding-card__eyebrow{color:var(--ys-text-muted);margin:0 0 4px;font-size:12px}.worker-onboarding-card__head strong{font-size:15px;display:block}.worker-onboarding-card__head-actions{flex-shrink:0;gap:8px;display:flex}.worker-onboarding-card__icon-btn{color:var(--ys-text-muted);background:0 0;border:0;padding:0;font-size:12px}.worker-onboarding-card__desc,.worker-onboarding-card__tip,.worker-onboarding__welcome-copy{color:var(--ys-text-secondary,#475569);margin:0;font-size:13px;line-height:1.5}.worker-onboarding-card__tip{color:#1d4ed8;background:#2563eb14;border-radius:8px;padding:8px 10px}.worker-onboarding-card__checklist,.worker-onboarding__welcome-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.worker-onboarding__welcome-list{margin:12px 0;padding-left:18px;list-style:decimal}.worker-onboarding-card__check{color:var(--ys-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.worker-onboarding-card__check--done{color:#15803d}.worker-onboarding-card__check--current{color:#1d4ed8;font-weight:600}.worker-onboarding__actions{gap:8px;display:grid}.worker-onboarding__primary,.worker-onboarding__secondary{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.worker-onboarding__primary{color:#fff;background:#2563eb;border:0}.worker-onboarding__primary--compact{min-height:36px}.worker-onboarding__secondary{border:1px solid var(--ys-border);color:var(--ys-text-primary);background:0 0}.worker-spotlight{z-index:10040;pointer-events:none;position:fixed;inset:0}.worker-spotlight__mask-full{pointer-events:auto;background:#0f172a9e;position:fixed;inset:0}.worker-spotlight__mask-panel{pointer-events:auto;background:#0f172a9e;position:fixed}.worker-spotlight__cutout{pointer-events:none;border:2px solid #2563eb;border-radius:14px;position:fixed;box-shadow:0 0 0 4px #2563eb40}.worker-spotlight__bubble{z-index:10041;border:1px solid var(--ys-border);background:var(--ys-bg-surface);pointer-events:auto;border-radius:12px;gap:8px;width:min(320px,100vw - 24px);padding:14px;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a2e}.worker-spotlight__bubble--center{top:50%;left:50%;transform:translate(-50%,-50%)}.worker-spotlight__bubble-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-spotlight__bubble-head strong{font-size:15px;line-height:1.4}.worker-spotlight__icon-btn{color:var(--ys-text-muted);background:0 0;border:0;flex-shrink:0;padding:0;font-size:12px}.worker-spotlight__body,.worker-spotlight__tip,.worker-spotlight__hint{margin:0;font-size:13px;line-height:1.5}.worker-spotlight__body{color:var(--ys-text-secondary,#475569)}.worker-spotlight__tip{color:#1d4ed8;background:#2563eb14;border-radius:8px;padding:8px 10px}.worker-spotlight__hint{color:#1d4ed8;font-weight:600}.worker-spotlight__actions{gap:8px;margin-top:4px;display:grid}.worker-spotlight__primary,.worker-spotlight__secondary{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.worker-spotlight__primary{color:#fff;background:#2563eb;border:0}.worker-spotlight__secondary{border:1px solid var(--ys-border);color:var(--ys-text-primary);background:0 0}
