/* Generated by web/tools/build_portal.py from miniprogram/ styles; do not edit. 1rpx = 0.5px. */
:root{--rpx:.5px}
.mp-page{--yxy-brand:#2E3192;              
  --yxy-brand-pressed:#25287A;      
  --yxy-brand-deep:#2B2E83;         
  --yxy-brand-300:#A6A8D2;          
  --yxy-brand-200:#CFD1EA;          
  --yxy-brand-100:#E6E7F4;          
  --yxy-brand-50:#F1F2F9;           
  --yxy-on-brand:#FFFFFF;           
  --yxy-on-brand-2:#D3D6F3;         
  --yxy-on-brand-line:rgba(255,255,255,.24);    
  --yxy-on-brand-pressed:rgba(255,255,255,.12); 

  
  --yxy-canvas:#F6F7FB;             
  --yxy-surface:#FFFFFF;            
  --yxy-surface-sunken:#F0F2F7;     
  --yxy-line-soft:#ECEEF3;          
  --yxy-line:#E2E5ED;               
  --yxy-line-strong:#CDD1DC;        
  --yxy-border-input:#858BA0;       
  --yxy-text-1:#1E2445;             
  --yxy-text-2:#474E6A;             
  --yxy-text-3:#5F667F;             
  --yxy-text-disabled:#7D8399;      
  --yxy-disabled-bg:#E9EBF1;        
  --yxy-skeleton:#E9ECF3;           
  --yxy-mask:rgba(30,36,69,.48);    

  
  --yxy-success-fg:#1D6847; --yxy-success-bg:#E8F4ED; --yxy-success-line:#CBE4D6; --yxy-success-solid:#2E8560;
  --yxy-warning-fg:#77500F; --yxy-warning-bg:#FBF1DD; --yxy-warning-line:#EDD8AC; --yxy-warning-solid:#B07419;
  --yxy-danger-fg:#A1342A;  --yxy-danger-bg:#FBECEA;  --yxy-danger-line:#F0D0CB;  --yxy-danger-solid:#BE4136;
  --yxy-neutral-fg:#474E6A; --yxy-neutral-bg:#E9ECF3; --yxy-neutral-line:#DADEE8; --yxy-neutral-solid:#7A819B;
  --yxy-info-fg:#2E3192;    --yxy-info-bg:#F1F2F9;    --yxy-info-line:#CFD1EA;    --yxy-info-solid:#2E3192;

  
  --yxy-font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --yxy-fs-hero:calc(var(--rpx) * 60);              
  --yxy-fs-display:calc(var(--rpx) * 48);           
  --yxy-fs-num-xl:calc(var(--rpx) * 52);            
  --yxy-fs-num-lg:calc(var(--rpx) * 40);            
  --yxy-fs-title:calc(var(--rpx) * 36);             
  --yxy-fs-subtitle:calc(var(--rpx) * 34);          
  --yxy-fs-body:calc(var(--rpx) * 32);              
  --yxy-fs-label:calc(var(--rpx) * 30);             
  --yxy-fs-body-sm:calc(var(--rpx) * 28);           
  --yxy-fs-caption:calc(var(--rpx) * 26);           
  --yxy-fs-micro:calc(var(--rpx) * 24);             
  --yxy-fw-regular:400;
  --yxy-fw-medium:500;              
  --yxy-fw-semibold:600;            
  --yxy-lh-tight:1.25;              
  --yxy-lh-heading:1.4;             
  --yxy-lh-title:1.5;               
  --yxy-lh-body:1.6;                
  --yxy-lh-relaxed:1.75;            
  --yxy-tracking-brand:calc(var(--rpx) * 2);        
  --yxy-tracking-caps:.12em;        

  
  --yxy-space-0-5:calc(var(--rpx) * 4);
  --yxy-space-1:calc(var(--rpx) * 8);
  --yxy-space-1-5:calc(var(--rpx) * 12);
  --yxy-space-2:calc(var(--rpx) * 16);
  --yxy-space-3:calc(var(--rpx) * 24);
  --yxy-space-4:calc(var(--rpx) * 32);
  --yxy-space-5:calc(var(--rpx) * 40);
  --yxy-space-6:calc(var(--rpx) * 48);
  --yxy-space-8:calc(var(--rpx) * 64);
  --yxy-space-10:calc(var(--rpx) * 80);
  --yxy-gutter:calc(var(--rpx) * 32);               
  --yxy-page-top:calc(var(--rpx) * 24);             
  --yxy-head-gap:calc(var(--rpx) * 24);             
  --yxy-intro-gap:calc(var(--rpx) * 40);            
  --yxy-context-pad-y:calc(var(--rpx) * 20);        
  --yxy-section-gap:calc(var(--rpx) * 48);          
  --yxy-card-pad:calc(var(--rpx) * 32);             
  --yxy-block-pad:calc(var(--rpx) * 28);            
  --yxy-card-gap:calc(var(--rpx) * 24);             
  --yxy-stack:calc(var(--rpx) * 16);                
  --yxy-field-gap:calc(var(--rpx) * 32);            
  --yxy-tab-pad-y:12px;             
  --yxy-tab-min-h:72px;             

  
  --yxy-radius-xs:calc(var(--rpx) * 8);             
  --yxy-radius-sm:calc(var(--rpx) * 12);            
  --yxy-radius-md:calc(var(--rpx) * 16);            
  --yxy-radius-lg:calc(var(--rpx) * 24);            
  --yxy-radius-xl:calc(var(--rpx) * 32);            
  --yxy-radius-full:calc(var(--rpx) * 999);         

  
  --yxy-bw:1px;
  --yxy-bw-strong:2px;              
  --yxy-strip:4px;                  
  --yxy-shadow-1:0 1px 2px rgba(30,36,69,.04),0 4px 12px -4px rgba(30,36,69,.07);   
  --yxy-shadow-2:0 2px 6px rgba(30,36,69,.05),0 12px 28px -10px rgba(30,36,69,.18); 
  --yxy-shadow-nav:0 -6px 18px rgba(30,36,69,.05);  
  --yxy-ring:0 0 0 3px rgba(46,49,146,.18);         
  --yxy-select-inset:inset 0 0 0 1px #2E3192;       

  
  --yxy-touch:44px;                 
  --yxy-control-sm:44px;            
  --yxy-control-md:48px;            
  --yxy-control-lg:52px;            
  --yxy-row-min-h:56px;             
  --yxy-upload-min-h:96px;          
  --yxy-textarea-h:132px;           
  --yxy-icon-sm:16px;
  --yxy-icon-md:20px;
  --yxy-icon-nav:22px;
  --yxy-stroke:2px;                 
  --yxy-chevron:8px;
  --yxy-dot:6px;                    
  --yxy-nav-h:56px;                 
  --yxy-page-bottom:calc(var(--yxy-nav-h) + 32px + env(safe-area-inset-bottom)); 
  --yxy-content-max:760px;          

  
  --yxy-dur-press:90ms;
  --yxy-dur-fast:150ms;
  --yxy-dur-base:220ms;
  --yxy-dur-slow:300ms;
  --yxy-dur-focus-hold:1600ms;      
  --yxy-ease:cubic-bezier(.2,0,0,1);
  --yxy-ease-out:cubic-bezier(.16,1,.3,1);

  
  --yxy-z-dock:20;
  --yxy-z-nav:30;
  --yxy-z-toast:50;

  
  background:var(--yxy-canvas);
  color:var(--yxy-text-1);
  font-family:var(--yxy-font-family);
  font-size:var(--yxy-fs-body);
  line-height:var(--yxy-lh-body);

  
  --brand:var(--yxy-brand);
  --ink:var(--yxy-text-1);
  --muted:var(--yxy-text-3);
  --line:var(--yxy-line);
  --wash:var(--yxy-surface-sunken);
  --yxy-ink:var(--yxy-text-1);
  --yxy-muted:var(--yxy-text-3);
  --yxy-paper:var(--yxy-surface);}
.workspace-page{--ws-brand:var(--yxy-brand);
  --ws-ink:var(--yxy-text-1);
  --ws-muted:var(--yxy-text-3);
  --ws-line:var(--yxy-line);
  --ws-page-inset:var(--yxy-gutter);}
.yxy-type-large{--yxy-fs-display:calc(var(--rpx) * 52);           
  --yxy-fs-num-lg:calc(var(--rpx) * 44);            
  --yxy-fs-title:calc(var(--rpx) * 40);             
  --yxy-fs-subtitle:calc(var(--rpx) * 38);          
  --yxy-fs-body:calc(var(--rpx) * 38);              
  --yxy-fs-label:calc(var(--rpx) * 36);             
  --yxy-fs-body-sm:calc(var(--rpx) * 34);           
  --yxy-fs-caption:calc(var(--rpx) * 30);           
  --yxy-fs-micro:calc(var(--rpx) * 28);             
  --yxy-card-pad:calc(var(--rpx) * 24);
  --yxy-section-gap:calc(var(--rpx) * 40);
  --yxy-control-md:52px;
  --yxy-control-lg:56px;
  --yxy-textarea-h:168px;
  --yxy-icon-nav:26px;
  --yxy-nav-h:64px;
  --yxy-page-bottom:calc(var(--yxy-nav-h) + 32px + env(safe-area-inset-bottom));}
@media (max-height:640px){.mp-page{--yxy-page-top:calc(var(--rpx) * 8);--yxy-head-gap:calc(var(--rpx) * 12);--yxy-intro-gap:calc(var(--rpx) * 20);--yxy-context-pad-y:calc(var(--rpx) * 12);--yxy-section-gap:calc(var(--rpx) * 32);--yxy-tab-pad-y:8px;--yxy-tab-min-h:64px;--yxy-fs-display:calc(var(--rpx) * 42)}
.yxy-type-large{--yxy-section-gap:calc(var(--rpx) * 24);--yxy-tab-pad-y:6px;--yxy-fs-display:calc(var(--rpx) * 46)}

}
@media (max-width:374px){.mp-page{--yxy-fs-hero:30px;--yxy-fs-display:24px;--yxy-fs-num-xl:26px;--yxy-fs-num-lg:20px;--yxy-fs-title:18px;--yxy-fs-subtitle:17px;--yxy-fs-body:16px;--yxy-fs-label:15px;--yxy-fs-body-sm:14px;--yxy-fs-caption:13px;--yxy-fs-micro:12px}
.yxy-type-large{--yxy-fs-display:26px;--yxy-fs-num-lg:22px;--yxy-fs-title:20px;--yxy-fs-subtitle:19px;--yxy-fs-body:19px;--yxy-fs-label:18px;--yxy-fs-body-sm:17px;--yxy-fs-caption:15px;--yxy-fs-micro:14px}

}
@media (max-width:374px) and (max-height:640px){.mp-page{--yxy-fs-display:21px}
.yxy-type-large{--yxy-fs-display:23px}

}
@media (min-width:440px){.mp-page{--yxy-space-0-5:2px;--yxy-space-1:5px;--yxy-space-1-5:7px;--yxy-space-2:9px;--yxy-space-3:14px;--yxy-space-4:19px;--yxy-space-5:23px;--yxy-space-6:28px;--yxy-space-8:38px;--yxy-space-10:47px;--yxy-gutter:19px;--yxy-page-top:14px;--yxy-head-gap:14px;--yxy-intro-gap:23px;--yxy-context-pad-y:12px;--yxy-section-gap:28px;--yxy-card-pad:19px;--yxy-block-pad:16px;--yxy-card-gap:14px;--yxy-stack:9px;--yxy-field-gap:19px;--yxy-radius-xs:5px;--yxy-radius-sm:7px;--yxy-radius-md:9px;--yxy-radius-lg:14px;--yxy-radius-xl:19px;--yxy-radius-full:999px;--yxy-tracking-brand:1px}
.yxy-type-large{--yxy-card-pad:14px;--yxy-section-gap:23px}
.mp-page{--yxy-fs-hero:35px;--yxy-fs-display:28px;--yxy-fs-num-xl:30px;--yxy-fs-num-lg:23px;--yxy-fs-title:21px;--yxy-fs-subtitle:20px;--yxy-fs-body:19px;--yxy-fs-label:18px;--yxy-fs-body-sm:16px;--yxy-fs-caption:15px;--yxy-fs-micro:14px}
.yxy-type-large{--yxy-fs-display:30px;--yxy-fs-num-lg:26px;--yxy-fs-title:23px;--yxy-fs-subtitle:22px;--yxy-fs-body:22px;--yxy-fs-label:21px;--yxy-fs-body-sm:20px;--yxy-fs-caption:18px;--yxy-fs-micro:16px}

}
@media (min-width:440px) and (max-height:640px){.mp-page{--yxy-fs-display:25px;--yxy-page-top:5px;--yxy-head-gap:7px;--yxy-intro-gap:12px;--yxy-context-pad-y:7px;--yxy-section-gap:19px}
.yxy-type-large{--yxy-fs-display:27px;--yxy-section-gap:14px}

}
@media (max-width:340px){.mp-page{--yxy-gutter:calc(var(--rpx) * 24);--yxy-card-pad:calc(var(--rpx) * 24)}

}
@media (prefers-reduced-motion:reduce){.mp-page{--yxy-dur-press:0ms;--yxy-dur-fast:0ms;--yxy-dur-base:0ms;--yxy-dur-slow:0ms;--yxy-dur-focus-hold:0ms}

}
button{font-family:inherit}
button::after{border:0}
.workspace-page button,.yxy-page button,.welcome-page button{display:block;box-sizing:border-box;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0;text-align:inherit;white-space:normal}
.workspace-page button::after,.yxy-page button::after,.welcome-page button::after{display:none}
.workspace-page button[disabled],.yxy-page button[disabled],.welcome-page button[disabled]{background:transparent;color:var(--yxy-text-disabled)}
.workspace-page button[loading]:not([loading="false"])::before,.yxy-page button[loading]:not([loading="false"])::before,.welcome-page button[loading]:not([loading="false"])::before{content:'';display:inline-block;flex-shrink:0;box-sizing:border-box;width:16px;height:16px;margin:0;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:none;animation:yxy-spin .8s linear infinite}
@keyframes yxy-spin{to{transform:rotate(360deg)}}
.picker{position:relative;min-height:var(--yxy-control-md);padding:10px 40px 10px 14px;border:var(--yxy-bw) solid var(--yxy-border-input);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-text-1);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-heading)}
.picker::after{content:'';position:absolute;right:16px;top:50%;width:var(--yxy-chevron);height:var(--yxy-chevron);margin-top:-7px;border-right:var(--yxy-stroke) solid var(--yxy-text-3);border-bottom:var(--yxy-stroke) solid var(--yxy-text-3);transform:rotate(45deg)}
.yxy-page{box-sizing:border-box;min-height:100%;padding:var(--yxy-page-top) var(--yxy-gutter) var(--yxy-space-6);background:var(--yxy-canvas);color:var(--yxy-text-1);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-body)}
.ui-page{box-sizing:border-box;min-height:100vh;padding:var(--yxy-page-top) var(--yxy-gutter) var(--yxy-space-6);background:var(--yxy-canvas);color:var(--yxy-text-1)}
.ui-card{padding:var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ui-title{margin-bottom:var(--yxy-space-1);font-size:var(--yxy-fs-subtitle);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.page-mast{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:var(--yxy-space-2);margin:var(--yxy-space-1-5) 0 var(--yxy-space-4)}
.page-heading{font-size:var(--yxy-fs-display);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0;color:var(--yxy-text-1);word-break:break-word}
.section-title{font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0;color:var(--yxy-text-1);word-break:break-word}
.section-overline{margin-bottom:var(--yxy-space-1-5);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.body-copy{margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);color:var(--yxy-text-2);word-break:break-word}
.support-note{margin-top:var(--yxy-space-3);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2);text-align:center;word-break:break-word}
.row-heading{font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.row-caption{margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);color:var(--yxy-text-2);word-break:break-word}
.yxy-page .ui-primary,.yxy-page .ui-secondary,.welcome-page .ui-primary{display:flex;align-items:center;justify-content:center;gap:var(--yxy-space-1);width:100%;min-height:var(--yxy-control-md);margin:var(--yxy-space-3) 0 0;padding:10px 20px;border-radius:var(--yxy-radius-md);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);text-align:center;transition:background-color var(--yxy-dur-press) var(--yxy-ease),border-color var(--yxy-dur-press) var(--yxy-ease)}
.yxy-page .ui-primary,.welcome-page .ui-primary{background:var(--yxy-brand);color:var(--yxy-on-brand);border:var(--yxy-bw) solid var(--yxy-brand);box-shadow:none}
.yxy-page .ui-primary.ui-pressed,.yxy-page .ui-primary.button-hover,.welcome-page .ui-primary.ui-pressed,.welcome-page .ui-primary.button-hover{background:var(--yxy-brand-pressed);border-color:var(--yxy-brand-pressed);opacity:1}
.yxy-page .ui-primary[disabled],.welcome-page .ui-primary[disabled]{background:var(--yxy-disabled-bg);border-color:var(--yxy-disabled-bg);color:var(--yxy-text-disabled)}
.yxy-page .ui-primary[loading]:not([loading="false"])[disabled],.welcome-page .ui-primary[loading]:not([loading="false"])[disabled]{background:var(--yxy-brand);border-color:var(--yxy-brand);color:var(--yxy-on-brand)}
.yxy-page .ui-secondary{background:var(--yxy-surface);color:var(--yxy-brand);border:var(--yxy-bw) solid var(--yxy-brand-300);font-weight:var(--yxy-fw-medium)}
.yxy-page .ui-secondary.ui-pressed,.yxy-page .ui-secondary.button-hover{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200);opacity:1}
.yxy-page .ui-secondary[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);color:var(--yxy-text-disabled)}
.yxy-page .ui-primary.compact-action,.yxy-page .ui-secondary.compact-action{display:inline-flex;width:auto;min-height:var(--yxy-control-sm);margin:var(--yxy-space-4) 0 0;padding:8px 16px;font-size:var(--yxy-fs-label)}
.yxy-page .ui-secondary.is-refresh{justify-content:flex-start;width:fit-content;max-width:100%;min-height:var(--yxy-touch);margin:0 0 var(--yxy-space-2) -4px;padding:0 4px;border:0;border-radius:var(--yxy-radius-sm);background:transparent;color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium)}
.yxy-page .ui-secondary.is-refresh.ui-pressed,.yxy-page .ui-secondary.is-refresh.button-hover{background:var(--yxy-brand-50)}
.yxy-page .ui-secondary.is-refresh[disabled]{background:transparent;color:var(--yxy-text-disabled)}
.yxy-page .ui-text,.yxy-page .inline-action,.yxy-page .experiment-link,.welcome-page .ui-text{display:flex;align-items:center;gap:6px;flex-shrink:0;width:fit-content;max-width:100%;min-height:var(--yxy-touch);margin:var(--yxy-space-2) 0 0;padding:0 4px;border-radius:var(--yxy-radius-sm);background:transparent;color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading);text-align:left;word-break:break-word;transition:background-color var(--yxy-dur-press) var(--yxy-ease)}
.yxy-page .ui-text.ui-pressed,.yxy-page .ui-text.button-hover,.yxy-page .inline-action.ui-pressed,.yxy-page .experiment-link.ui-pressed,.welcome-page .ui-text.ui-pressed,.welcome-page .ui-text.button-hover{background:var(--yxy-brand-50);opacity:1}
.yxy-page .inline-action{margin:0}
.yxy-page .inline-action .chevron{color:var(--yxy-brand)}
.yxy-page .experiment-link{margin:var(--yxy-space-1-5) auto 0}
.yxy-page .yxy-chip,.yxy-page .action-choices>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--yxy-control-sm);margin:0;padding:8px 16px;border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-text-1);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-heading);text-align:center;transition:background-color var(--yxy-dur-fast) var(--yxy-ease),border-color var(--yxy-dur-fast) var(--yxy-ease)}
.yxy-page .yxy-chip.button-hover,.yxy-page .action-choices>button.button-hover{background:var(--yxy-brand-50);opacity:1}
.yxy-page .yxy-chip.is-selected,.yxy-page .action-choices>button.selected-action{background:var(--yxy-brand-100);border-color:var(--yxy-brand);box-shadow:var(--yxy-select-inset);color:var(--yxy-brand);font-weight:var(--yxy-fw-semibold)}
.yxy-page .yxy-chip.is-selected::before,.yxy-page .action-choices>button.selected-action::before{content:'';flex-shrink:0;width:9px;height:5px;margin:-3px 2px 0 0;border-left:var(--yxy-stroke) solid currentColor;border-bottom:var(--yxy-stroke) solid currentColor;transform:rotate(-45deg)}
.yxy-page .yxy-chip[disabled],.yxy-page .action-choices>button[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);box-shadow:none;color:var(--yxy-text-disabled)}
.ui-pressed{opacity:1}
.row-pressed{background:var(--yxy-brand-50)}
.chevron{flex-shrink:0;width:var(--yxy-chevron);height:var(--yxy-chevron);border-top:var(--yxy-stroke) solid currentColor;border-right:var(--yxy-stroke) solid currentColor;color:var(--yxy-text-3);transform:rotate(45deg)}
.chevron.down{margin:-4px 0 0 var(--yxy-space-2);transform:rotate(135deg)}
.arrow-line{position:relative;flex-shrink:0;width:14px;height:var(--yxy-stroke);margin-left:var(--yxy-space-1);background:currentColor}
.arrow-line::after{content:'';position:absolute;right:0;top:-3px;width:var(--yxy-chevron);height:var(--yxy-chevron);box-sizing:border-box;border-top:var(--yxy-stroke) solid currentColor;border-right:var(--yxy-stroke) solid currentColor;transform:rotate(45deg)}
.yxy-page .contract-record,.yxy-page .review-contact,.yxy-page .saved-details{margin:var(--yxy-card-gap) 0;padding:var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1)}
.yxy-page .saved-details{padding-top:0;padding-bottom:0}
.sync-details{margin-top:var(--yxy-space-2);padding:var(--yxy-space-3) var(--yxy-block-pad);border-radius:var(--yxy-radius-md);background:var(--yxy-surface-sunken);font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-2)}
.project-summary{margin-top:var(--yxy-space-3);padding:var(--yxy-space-3) var(--yxy-block-pad);border-radius:var(--yxy-radius-md);background:var(--yxy-surface-sunken);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-2);word-break:break-word;overflow-wrap:anywhere}
.project-summary>div+div{margin-top:var(--yxy-space-1)}
.yxy-page .project-summary-toggle{display:flex;align-items:center;width:100%;min-height:var(--yxy-row-min-h);margin:var(--yxy-space-1-5) 0 0;padding:12px 0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);border-radius:0;background:transparent;color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading);text-align:left;word-break:break-word}
.yxy-page .project-summary-toggle.ui-pressed{background:var(--yxy-brand-50)}
.yxy-page .child-picker{display:block;overflow:hidden;background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1)}
.child-context{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:var(--yxy-space-4) var(--yxy-card-pad) var(--yxy-space-3)}
.child-pressed{background:var(--yxy-brand-50)}
.child-identity{flex:1;min-width:0}
.child-eyebrow{margin-bottom:var(--yxy-space-1);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.child-display-name{display:flex;align-items:center;font-size:var(--yxy-fs-display);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0;color:var(--yxy-text-1);word-break:break-all}
.child-name-text{min-width:0;word-break:break-all}
.child-stage{margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2);word-break:break-word}
.child-context-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yxy-space-3);padding:var(--yxy-space-2) var(--yxy-card-pad);background:var(--yxy-surface-sunken);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.child-context-bottom>span:first-child{flex:1;min-width:0;word-break:break-word}
.child-context-bottom>span:last-child{flex-shrink:0}
.child-switch-label{flex-shrink:0;white-space:nowrap;color:var(--yxy-brand);font-weight:var(--yxy-fw-medium)}
.child-seal{position:relative;flex-shrink:0;width:calc(var(--rpx) * 106);height:calc(var(--rpx) * 106);margin-left:var(--yxy-space-3);border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:50%;background:var(--yxy-brand-50)}
.seal-stem{position:absolute;left:calc(var(--rpx) * 52);top:calc(var(--rpx) * 31);width:var(--yxy-bw);height:calc(var(--rpx) * 55);background:var(--yxy-brand-300);transform:rotate(10deg)}
.seal-leaf{position:absolute;width:calc(var(--rpx) * 30);height:calc(var(--rpx) * 18);border:var(--yxy-bw) solid var(--yxy-brand-300);border-radius:calc(var(--rpx) * 28) 0 calc(var(--rpx) * 28) 0}
.leaf-one{left:calc(var(--rpx) * 26);top:calc(var(--rpx) * 43);transform:rotate(60deg)}
.leaf-two{left:calc(var(--rpx) * 54);top:calc(var(--rpx) * 30);transform:rotate(-20deg)}
.seal-dot{position:absolute;left:calc(var(--rpx) * 72);top:calc(var(--rpx) * 67);width:calc(var(--rpx) * 6);height:calc(var(--rpx) * 6);border-radius:50%;background:var(--yxy-brand-300)}
@media (max-width:360px){.child-seal{width:calc(var(--rpx) * 92);height:calc(var(--rpx) * 92);margin-left:var(--yxy-space-2)}}
.contract-topline{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:var(--yxy-space-2);margin-bottom:var(--yxy-space-1-5)}
.contract-kind{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-xs);color:var(--yxy-text-2);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title);letter-spacing:0}
.contract-name{font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title);letter-spacing:0;word-break:break-word}
.project-mapping{display:inline-block;margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.mapping-pending{color:var(--yxy-warning-fg)}
.lesson-summary{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:var(--yxy-space-1-5) var(--yxy-space-3);margin-top:var(--yxy-space-3)}
.lesson-big{font-size:var(--yxy-fs-num-xl);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-tight);color:var(--yxy-text-1);font-variant-numeric:tabular-nums;letter-spacing:0;word-break:break-all}
.lesson-big span{display:inline-block;margin-left:var(--yxy-space-1-5);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.lesson-unknown{font-size:var(--yxy-fs-num-lg)}
.lesson-small{align-self:flex-end;font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2);font-variant-numeric:tabular-nums}
.lesson-pending{margin-top:var(--yxy-space-3);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.usage-track{height:4px;margin-top:var(--yxy-space-3);overflow:hidden;border-radius:2px;background:var(--yxy-line)}
.usage-track>div{height:100%;border-radius:2px;background:var(--yxy-brand)}
.contract-terms{margin-top:var(--yxy-space-3);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-2)}
.contract-facts{padding-top:var(--yxy-space-1-5)}
.contract-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--yxy-space-3);padding:10px 0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-title)}
.contract-facts>div:first-child{border-top:0}
.contract-facts span:first-child{flex:0 0 auto;max-width:42%;font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-3)}
.contract-facts span:last-child{flex:1;min-width:0;text-align:right;color:var(--yxy-text-1);word-break:break-all}
.preview-chip{display:inline-flex;align-items:center;gap:var(--yxy-space-1);flex-shrink:0;max-width:100%;padding:2px 8px;border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-xs);background:transparent;color:var(--yxy-text-2);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-title)}
.preview-chip>div{display:none}
.service-state{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 10px 2px 8px;border-radius:var(--yxy-radius-full);background:var(--yxy-success-bg);color:var(--yxy-success-fg);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);word-break:break-word}
.service-state>div{flex-shrink:0;width:var(--yxy-dot);height:var(--yxy-dot);border-radius:50%;background:var(--yxy-success-solid)}
.service-state-pending{background:var(--yxy-warning-bg);color:var(--yxy-warning-fg)}
.service-state-pending>div{background:var(--yxy-warning-solid)}
.compact-mast{align-items:flex-start;margin-top:var(--yxy-space-1);margin-bottom:var(--yxy-space-3)}
.compact-mast>.section-overline{flex:1;min-width:0;margin:0}
.dossier-heading{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:var(--yxy-space-1) var(--yxy-space-2);margin:var(--yxy-section-gap) 0 var(--yxy-space-1-5)}
.dossier-heading>div{flex:1;min-width:calc(var(--rpx) * 260)}
.yxy-page .topic-row{display:flex;align-items:flex-start;gap:var(--yxy-space-2);width:100%;min-height:var(--yxy-row-min-h);margin:0;padding:12px 0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);border-radius:0;background:transparent;text-align:left;line-height:var(--yxy-lh-body)}
.yxy-page .topic-row.row-pressed{background:var(--yxy-brand-50)}
.topic-number{align-self:flex-start;margin-top:var(--yxy-space-0-5);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3);font-variant-numeric:tabular-nums}
.topic-text{flex:1;min-width:0}
.topic-text .row-caption{white-space:normal;word-break:break-word}
.topic-status{display:flex;align-items:center;gap:var(--yxy-space-1-5);flex-shrink:0;padding-top:var(--yxy-space-0-5);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.record-section{padding:var(--yxy-space-4) 0;border-bottom:var(--yxy-bw) solid var(--yxy-line-soft)}
.record-section:last-child{border-bottom:0}
.data-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--yxy-space-3);padding:10px 0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-title)}
.data-line:first-child,.row-heading+.data-line,.section-title+.data-line{border-top:0}
.data-line>span:first-child{flex:0 0 auto;max-width:42%;font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-3)}
.data-line>span:last-child{flex:1;min-width:0;text-align:right;word-break:break-word;color:var(--yxy-text-1);font-variant-numeric:tabular-nums}
.yxy-type-large .data-line,.yxy-type-large .contract-facts>div{flex-direction:column;align-items:flex-start;gap:var(--yxy-space-0-5)}
.yxy-type-large .data-line>span:first-child,.yxy-type-large .contract-facts span:first-child{max-width:none}
.yxy-type-large .data-line>span:last-child,.yxy-type-large .contract-facts span:last-child{text-align:left}
@media (max-width:340px){.data-line,.contract-facts>div{flex-direction:column;align-items:flex-start;gap:var(--yxy-space-0-5)}
.data-line>span:first-child,.contract-facts span:first-child{max-width:none}
.data-line>span:last-child,.contract-facts span:last-child{text-align:left}

}
.ui-field{display:block;margin-bottom:var(--yxy-field-gap)}
.field-label{display:flex;justify-content:space-between;gap:var(--yxy-space-2);margin-bottom:var(--yxy-space-1-5);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);color:var(--yxy-text-1)}
.field-label>span{flex-shrink:0;font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.yxy-page .ui-input,.yxy-page .ui-picker,.yxy-page .ui-textarea{display:block;box-sizing:border-box;width:100%;min-height:var(--yxy-control-md);margin:0;padding:0 14px;border:var(--yxy-bw) solid var(--yxy-border-input);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-text-1);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-heading);text-align:left;transition:border-color var(--yxy-dur-fast) var(--yxy-ease),box-shadow var(--yxy-dur-fast) var(--yxy-ease)}
.yxy-page .ui-input{height:var(--yxy-control-md)}
.yxy-page .ui-textarea,.yxy-page textarea.ui-input{height:var(--yxy-textarea-h);padding:12px 14px;line-height:var(--yxy-lh-relaxed)}
.yxy-page .ui-picker,.yxy-page select .ui-input{position:relative;display:flex;align-items:center;height:auto;padding:10px 36px 10px 14px;overflow-wrap:anywhere}
.yxy-page .ui-picker::after,.yxy-page select .ui-input::after{content:'';position:absolute;right:16px;top:50%;width:var(--yxy-chevron);height:var(--yxy-chevron);margin-top:-7px;border-right:var(--yxy-stroke) solid var(--yxy-text-3);border-bottom:var(--yxy-stroke) solid var(--yxy-text-3);transform:rotate(45deg)}
.yxy-page .ui-picker .chevron{display:none}
.ui-placeholder{color:var(--yxy-text-3)}
.yxy-page .ui-input.input-active,.yxy-page .ui-textarea.input-active{border-color:var(--yxy-brand);box-shadow:var(--yxy-select-inset),var(--yxy-ring)}
.yxy-page .ui-input.field-invalid{border-color:var(--yxy-danger-solid);box-shadow:inset 0 0 0 1px var(--yxy-danger-solid)}
.yxy-page .ui-input[disabled],.yxy-page .ui-textarea[disabled]{border-color:var(--yxy-line);background:var(--yxy-surface-sunken);color:var(--yxy-text-2)}
.field-help{margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.field-message{display:flex;gap:6px;margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-danger-fg)}
.field-message::before{content:'!';flex-shrink:0;font-weight:var(--yxy-fw-semibold)}
.ui-field-row{display:flex;gap:var(--yxy-space-3)}
.ui-field-row>.ui-field{flex:1;min-width:0}
.ui-error{display:flex;align-items:flex-start;gap:var(--yxy-space-1);margin:var(--yxy-space-3) 0;padding:var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-danger-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1);color:var(--yxy-danger-fg);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-body);word-break:break-word}
.ui-error::before{content:'!';flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--yxy-icon-md);height:var(--yxy-icon-md);border-radius:50%;background:var(--yxy-danger-solid);color:var(--yxy-on-brand);font-size:13px;font-weight:var(--yxy-fw-semibold);line-height:1}
.consent-area{margin-top:var(--yxy-space-2);padding-top:var(--yxy-space-3);border-top:var(--yxy-bw) solid var(--yxy-line-soft)}
.consent-description{margin-bottom:var(--yxy-space-2);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-2)}
.ui-consent{display:flex;align-items:flex-start;gap:var(--yxy-space-1-5);min-height:var(--yxy-touch);padding:var(--yxy-space-2) 0;font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ui-consent checkbox{flex-shrink:0;width:var(--yxy-space-5);transform:scale(.8);transform-origin:left top}
.ui-consent>span{flex:1;padding-top:var(--yxy-space-0-5)}
.services-empty,.first-visit,.family-state-panel{padding:48px 24px;text-align:center}
.services-empty .section-title,.first-visit .section-title,.family-state-panel .section-title{font-size:var(--yxy-fs-subtitle);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title)}
.services-empty .body-copy,.first-visit .body-copy,.family-state-panel .body-copy{margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm)}
.first-visit .ui-primary{margin-top:var(--yxy-space-5)}
.state-mark{display:flex;flex-direction:column;align-items:center;gap:var(--yxy-space-3);margin:0 auto var(--yxy-space-6)}
.state-mark>div{width:75%;height:14px;border-radius:var(--yxy-radius-xs);background:var(--yxy-skeleton)}
.state-mark>div:nth-child(2){width:60%}
.state-mark>div:nth-child(3){width:45%}
.family-state-panel.state-compact{margin-bottom:var(--yxy-card-gap);padding:var(--yxy-space-3) var(--yxy-block-pad);border-radius:var(--yxy-radius-md);background:var(--yxy-surface-sunken);text-align:left}
.state-compact .section-title{font-size:var(--yxy-fs-body)}
.yxy-page .state-compact .compact-action{margin-top:var(--yxy-space-3)}
.state-saved-note,.family-refresh-note{margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.family-refresh-note{margin-top:0;padding:var(--yxy-space-1-5) 0 var(--yxy-space-3)}
.welcome-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;background:var(--yxy-brand-deep);color:var(--yxy-on-brand)}
.welcome-upper{position:relative;overflow:hidden;flex:1;box-sizing:border-box;min-height:calc(var(--rpx) * 568);padding:calc(var(--rpx) * 28) calc(var(--rpx) * 48) calc(var(--rpx) * 60)}
.welcome-brand{position:relative;z-index:1;display:flex;align-items:center;gap:calc(var(--rpx) * 28)}
.original-mark{position:relative;flex-shrink:0;width:calc(var(--rpx) * 160);height:calc(var(--rpx) * 124);overflow:hidden}
.original-mark img{position:absolute;width:calc(var(--rpx) * 228);height:calc(var(--rpx) * 228);left:calc(var(--rpx) * -34);top:calc(var(--rpx) * -56)}
.welcome-brand>span{padding-left:calc(var(--rpx) * 28);border-left:var(--yxy-bw) solid var(--yxy-on-brand-line);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-title);letter-spacing:0;color:var(--yxy-on-brand-2)}
.welcome-editorial{position:relative;z-index:1;margin-top:calc(var(--rpx) * 68)}
.welcome-overline{margin-bottom:calc(var(--rpx) * 28);font-size:var(--yxy-fs-micro);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);letter-spacing:var(--yxy-tracking-caps);color:var(--yxy-on-brand-2)}
.welcome-headline{font-size:var(--yxy-fs-hero);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0;white-space:nowrap;color:var(--yxy-on-brand)}
.welcome-headline>div{color:var(--yxy-on-brand)}
.welcome-support{margin-top:var(--yxy-space-3);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-relaxed);color:var(--yxy-on-brand-2)}
.welcome-watermark{position:absolute;right:calc(var(--rpx) * -120);bottom:calc(var(--rpx) * -20);width:calc(var(--rpx) * 400);height:calc(var(--rpx) * 520);overflow:hidden;transform:rotate(-22deg);opacity:.045;pointer-events:none}
.welcome-watermark img{position:absolute;left:calc(var(--rpx) * -420);top:calc(var(--rpx) * -306);width:calc(var(--rpx) * 1240);height:calc(var(--rpx) * 1240)}
.welcome-entry{position:relative;z-index:2;box-sizing:border-box;padding:var(--yxy-space-5) var(--yxy-space-6) var(--yxy-space-3);padding-bottom:calc(var(--yxy-space-3) + env(safe-area-inset-bottom));border-radius:var(--yxy-radius-xl) var(--yxy-radius-xl) 0 0;background:var(--yxy-surface);color:var(--yxy-text-1)}
.entry-heading{font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0}
.entry-copy{margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.welcome-page .welcome-login{margin-top:var(--yxy-space-4)}
.auth-caption{margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title);color:var(--yxy-text-3);text-align:center}
.invitation-note{margin-top:var(--yxy-space-2);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.welcome-entry .ui-text{width:100%;justify-content:center}
.yxy-page.flow-page{min-height:100vh;padding-top:var(--yxy-space-1-5);padding-bottom:calc(var(--yxy-control-lg) + var(--yxy-touch) + 48px + env(safe-area-inset-bottom));background:var(--yxy-canvas)}
.flow-utility{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-2);min-height:var(--yxy-touch);font-size:var(--yxy-fs-caption);color:var(--yxy-text-3)}
.flow-utility-left{display:flex;align-items:center;gap:var(--yxy-space-1);flex:1;min-width:0}
.flow-utility-left>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved-dot{flex-shrink:0;width:var(--yxy-dot);height:var(--yxy-dot);border-radius:50%;background:var(--yxy-success-solid)}
.yxy-page .save-later{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;min-height:var(--yxy-control-sm);margin:0;padding:8px 16px;border:var(--yxy-bw) solid var(--yxy-brand-300);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading)}
.yxy-page .save-later.ui-pressed{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200)}
.yxy-page .save-later[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);color:var(--yxy-text-disabled)}
.flow-person{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-3);margin-bottom:var(--yxy-space-4);padding:var(--yxy-space-1) 0 var(--yxy-space-3);border-bottom:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-2)}
.flow-person>span:last-child{flex-shrink:0;font-size:var(--yxy-fs-caption);color:var(--yxy-text-3)}
.flow-progress{display:flex;gap:var(--yxy-space-1);margin-bottom:var(--yxy-space-3)}
.flow-progress>div{flex:1;height:var(--yxy-space-0-5);border-radius:2px;background:var(--yxy-line)}
.flow-progress>div.passed,.flow-progress>div.current{background:var(--yxy-brand)}
.flow-eyebrow{margin-bottom:var(--yxy-space-1);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.flow-title{font-size:var(--yxy-fs-display);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0}
.flow-subtitle{margin-top:var(--yxy-space-1-5);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-2)}
.flow-form{margin-top:var(--yxy-space-4)}
.invitation-caption{margin-top:var(--yxy-space-3);padding-top:var(--yxy-space-3);border-top:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.review-intro{margin-bottom:var(--yxy-space-4)}
.flow-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--yxy-z-dock);box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--yxy-surface);border-top:var(--yxy-bw) solid var(--yxy-line);box-shadow:var(--yxy-shadow-nav)}
.flow-dock-row{display:flex;align-items:center;gap:var(--yxy-space-2)}
.yxy-page .flow-dock .ui-primary{flex:1;min-height:var(--yxy-control-lg);margin:0}
.yxy-page .flow-back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;min-width:88px;min-height:var(--yxy-control-lg);margin:0;padding:0 16px;border:var(--yxy-bw) solid var(--yxy-brand-300);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading)}
.yxy-page .flow-back.ui-pressed{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200)}
.yxy-page .flow-back[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);color:var(--yxy-text-disabled)}
.yxy-page .flow-dock .ui-text{width:100%;justify-content:center;margin-top:var(--yxy-space-0-5)}
.flow-dock .support-note{margin-top:var(--yxy-space-1)}
.yxy-page.result-page{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--yxy-space-3);padding-bottom:calc(var(--yxy-space-4) + env(safe-area-inset-bottom))}
.result-top{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-3);font-size:var(--yxy-fs-caption);color:var(--yxy-text-3)}
.result-center{padding:var(--yxy-space-10) 0 var(--yxy-space-8);text-align:center}
.result-mark{display:flex;align-items:center;justify-content:center;width:calc(var(--rpx) * 132);height:calc(var(--rpx) * 132);margin:0 auto var(--yxy-space-5);border:var(--yxy-bw) solid var(--yxy-line);border-radius:50%;background:var(--yxy-surface-sunken)}
.result-mark.complete{border-color:var(--yxy-success-line);background:var(--yxy-success-bg)}
.tick-line{width:calc(var(--rpx) * 42);height:calc(var(--rpx) * 24);margin-top:calc(var(--rpx) * -10);border-bottom:var(--yxy-stroke) solid var(--yxy-success-solid);border-left:var(--yxy-stroke) solid var(--yxy-success-solid);transform:rotate(-45deg)}
.pending-dot{width:calc(var(--rpx) * 18);height:calc(var(--rpx) * 18);border-radius:50%;background:var(--yxy-neutral-solid)}
.result-title{font-size:var(--yxy-fs-display);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0}
.result-receipt{display:inline-flex;align-items:center;gap:var(--yxy-space-1);margin-top:var(--yxy-space-5);font-size:var(--yxy-fs-caption);color:var(--yxy-text-3)}
.receipt-dot{width:var(--yxy-dot);height:var(--yxy-dot);border-radius:50%;background:var(--yxy-success-solid)}
.result-actions{margin-top:var(--yxy-space-1)}
.yxy-page .result-actions .ui-text{width:100%;justify-content:center;margin-top:var(--yxy-space-1)}
.yxy-page.result-page>.experiment-link{margin-top:auto}
@media (min-width:440px){.child-seal{width:62px;height:62px}
.seal-stem{left:31px;top:18px;height:32px}
.seal-leaf{width:18px;height:11px;border-radius:16px 0 16px 0}
.leaf-one{left:15px;top:25px}
.leaf-two{left:32px;top:18px}
.seal-dot{left:42px;top:39px;width:4px;height:4px}
.dossier-heading>div{min-width:153px}
.welcome-upper{min-height:333px;padding:16px 28px 35px}
.welcome-brand{gap:16px}
.original-mark{width:94px;height:73px}
.original-mark img{width:134px;height:134px;left:-20px;top:-33px}
.welcome-brand>span{padding-left:16px}
.welcome-editorial{margin-top:40px}
.welcome-overline{margin-bottom:16px}
.welcome-watermark{right:-70px;bottom:-12px;width:235px;height:305px}
.welcome-watermark img{left:-246px;top:-180px;width:728px;height:728px}
.result-mark{width:77px;height:77px}
.tick-line{width:25px;height:14px;margin-top:-6px}
.pending-dot{width:11px;height:11px}

}
@media (min-width:700px){.yxy-page{max-width:var(--yxy-content-max);margin:0 auto}
.flow-dock{max-width:var(--yxy-content-max);margin:0 auto}
.welcome-page{max-width:var(--yxy-content-max);margin:0 auto}
.welcome-upper,.welcome-entry{padding-left:var(--yxy-gutter);padding-right:var(--yxy-gutter)}

}
.ws-video-player{position:relative;display:block;width:100%;height:calc(var(--rpx) * 400);margin-top:var(--yxy-space-3)}
.ws-video-watermark{position:absolute;right:calc(var(--rpx) * 20);top:calc(var(--rpx) * 24);max-width:50%;padding:calc(var(--rpx) * 6) calc(var(--rpx) * 12);font-size:12px;color:#FFFFFF;background:rgba(0,0,0,.5)}
.ws-video-watermark-1{right:auto;left:calc(var(--rpx) * 20);top:auto;bottom:72px;}
.ws-video-watermark-2{right:auto;left:calc(var(--rpx) * 20);}
.ws-video-watermark-3{top:auto;bottom:72px;}
@media (min-width:440px){.ws-video-player{height:235px}
.ws-video-watermark{right:12px;top:14px;padding:4px 7px}
.ws-video-watermark-1{right:auto;left:12px;top:auto}
.ws-video-watermark-2{right:auto;left:12px}
.ws-video-watermark-3{top:auto}

}
.workspace-page{box-sizing:border-box;min-height:100vh;padding:var(--yxy-page-top) var(--yxy-gutter) var(--yxy-page-bottom);background:var(--yxy-canvas);color:var(--yxy-text-1);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);overflow-wrap:break-word}
.workspace-page div,.workspace-page button,.workspace-page span,.workspace-page select,.workspace-page textarea,.workspace-page input{box-sizing:border-box}
@media (min-width:700px){.workspace-page{max-width:var(--yxy-content-max);margin:0 auto}}
.ws-brand{display:flex;align-items:center;gap:calc(var(--rpx) * 18);min-height:calc(var(--rpx) * 76);margin-bottom:var(--yxy-head-gap)}
.ws-logo{position:relative;flex-shrink:0;width:calc(var(--rpx) * 100);height:calc(var(--rpx) * 76);overflow:hidden}
.ws-logo img{position:absolute;width:calc(var(--rpx) * 138);height:calc(var(--rpx) * 138);left:calc(var(--rpx) * -19);top:calc(var(--rpx) * -31)}
.ws-brand-name{font-size:calc(var(--rpx) * 25);font-weight:700;line-height:1.4;letter-spacing:var(--yxy-tracking-brand);color:var(--yxy-brand)}
.ws-eyebrow{font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.ws-demo{flex-shrink:0;margin-left:auto;padding:2px 8px;border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-xs);background:transparent;color:var(--yxy-text-2);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title)}
.ws-context{display:flex;align-items:stretch;background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1)}
.ws-child,.ws-project{display:flex;align-items:center;min-width:0;min-height:var(--yxy-touch);padding:var(--yxy-context-pad-y) var(--yxy-block-pad)}
.ws-child{flex:0 1 auto;min-width:32%;max-width:50%;border-right:var(--yxy-bw) solid var(--yxy-line-soft)}
.ws-project{flex:1 1 0}
.ws-child>div,.ws-project>div{min-width:0}
.ws-child-name,.ws-project-name{display:flex;align-items:flex-start;gap:10px;margin-top:2px;color:var(--yxy-text-1)}
.ws-child-name{font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading)}
.ws-project-name{font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title)}
.ws-child-name span,.ws-project-name span{display:inline-block;flex-shrink:0;width:var(--yxy-chevron);height:var(--yxy-chevron);margin:calc(var(--yxy-fs-title) * .7 - 6.8px) 2px 0 0;font-size:0;line-height:0;color:transparent;border-right:var(--yxy-stroke) solid var(--yxy-text-3);border-bottom:var(--yxy-stroke) solid var(--yxy-text-3);transform:rotate(45deg)}
.ws-project-name span{margin-top:calc(var(--yxy-fs-body) * .75 - 6.8px)}
.yxy-type-large .ws-context{flex-direction:column}
.yxy-type-large .ws-child{flex:none;min-width:0;max-width:none;border-right:0;border-bottom:var(--yxy-bw) solid var(--yxy-line-soft)}
.yxy-type-large .ws-child>div,.yxy-type-large .ws-project>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px}
.ws-section-intro{padding:var(--yxy-intro-gap) 0 var(--yxy-space-3)}
.ws-section-intro .ws-eyebrow{font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-2)}
.ws-page-title{margin:var(--yxy-space-1) 0 0;font-size:var(--yxy-fs-display);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);letter-spacing:0;color:var(--yxy-text-1)}
.ws-section-intro .ws-caption{margin-top:var(--yxy-space-1)}
.ws-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-2);margin:var(--yxy-section-gap) 0 var(--yxy-space-2)}
.ws-title{font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);color:var(--yxy-text-1)}
.ws-card .ws-title,.ws-plan-card .ws-title,.ws-history-card .ws-title,.ws-advisor .ws-title{font-size:var(--yxy-fs-subtitle);line-height:var(--yxy-lh-title)}
.ws-caption{font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ws-overline{font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);color:var(--yxy-text-3)}
.workspace-page .ws-primary,.workspace-page .ws-secondary{display:flex;align-items:center;justify-content:center;gap:var(--yxy-space-1);width:100%;min-height:var(--yxy-control-md);margin:var(--yxy-space-3) 0;padding:10px 20px;border-radius:var(--yxy-radius-md);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);text-align:center;transition:background-color var(--yxy-dur-press) var(--yxy-ease),border-color var(--yxy-dur-press) var(--yxy-ease)}
.workspace-page .ws-primary{background:var(--yxy-brand);color:var(--yxy-on-brand);border:var(--yxy-bw) solid var(--yxy-brand)}
.workspace-page .ws-primary.button-hover{background:var(--yxy-brand-pressed);border-color:var(--yxy-brand-pressed);opacity:1}
.workspace-page .ws-primary[disabled]{background:var(--yxy-disabled-bg);border-color:var(--yxy-disabled-bg);color:var(--yxy-text-disabled)}
.workspace-page .ws-primary[loading]:not([loading="false"])[disabled]{background:var(--yxy-brand);border-color:var(--yxy-brand);color:var(--yxy-on-brand)}
.workspace-page .ws-secondary{background:var(--yxy-surface);color:var(--yxy-brand);border:var(--yxy-bw) solid var(--yxy-brand-300);font-weight:var(--yxy-fw-medium)}
.workspace-page .ws-secondary.button-hover{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200);opacity:1}
.workspace-page .ws-secondary[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);color:var(--yxy-text-disabled)}
.workspace-page .ws-secondary.compact{display:inline-flex;flex-shrink:0;width:auto;min-height:var(--yxy-control-sm);margin:0;padding:8px 16px;font-size:var(--yxy-fs-label)}
.workspace-page .ws-secondary.is-danger{border-color:var(--yxy-danger-line);color:var(--yxy-danger-fg)}
.workspace-page .ws-secondary.is-danger.button-hover{background:var(--yxy-danger-bg)}
.workspace-page .ws-secondary.is-danger[disabled]{background:var(--yxy-surface-sunken);border-color:var(--yxy-line);color:var(--yxy-text-disabled)}
.workspace-page .ws-secondary.is-danger{margin-top:24px}
.workspace-page .ws-text,.workspace-page .ws-board-more{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:var(--yxy-touch);margin:0;padding:0 4px;border-radius:var(--yxy-radius-sm);background:transparent;color:var(--yxy-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading);text-align:left;transition:background-color var(--yxy-dur-press) var(--yxy-ease)}
.workspace-page .ws-text.button-hover,.workspace-page .ws-board-more.button-hover{background:var(--yxy-brand-50);opacity:1}
.workspace-page .ws-text.is-danger{color:var(--yxy-danger-fg)}
.workspace-page .ws-text.is-danger.button-hover{background:var(--yxy-danger-bg)}
.workspace-page .ws-text.is-danger[disabled]{color:var(--yxy-text-disabled)}
.workspace-page .ws-text.is-back::before{content:'';flex-shrink:0;width:var(--yxy-chevron);height:var(--yxy-chevron);margin-left:3px;border-left:var(--yxy-stroke) solid currentColor;border-bottom:var(--yxy-stroke) solid currentColor;transform:rotate(45deg)}
.workspace-page .ws-section-head .ws-text{margin-top:-8px;margin-bottom:-8px}
.workspace-page .ws-text{margin-left:-4px}
.workspace-page .ws-text+.ws-text,.workspace-page .ws-context+.ws-text{margin-top:8px}
.ws-card,.ws-plan-card,.ws-history-card,.ws-submission-context{margin:0 0 var(--yxy-card-gap);padding:var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1)}
.ws-card>.ws-primary:last-child,.ws-card>.ws-secondary:last-child,.ws-warning>.ws-secondary:last-child,.ws-error>.ws-secondary:last-child{margin-bottom:0}
.ws-card.ws-soft{padding:var(--yxy-block-pad) var(--yxy-card-pad);background:var(--yxy-surface-sunken);border-color:transparent;box-shadow:none;font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ws-soft .ws-title{margin-bottom:var(--yxy-space-0-5);color:var(--yxy-text-1)}
.ws-card.ws-focused{border-color:var(--yxy-brand);box-shadow:var(--yxy-select-inset),var(--yxy-ring)}
.ws-goal-card{padding:var(--yxy-card-pad) var(--yxy-card-pad) var(--yxy-space-0-5);background:var(--yxy-brand);color:var(--yxy-on-brand);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-2)}
.ws-goal-card .ws-overline{color:var(--yxy-on-brand-2)}
.ws-goal{margin:var(--yxy-space-1-5) 0 var(--yxy-space-3);font-size:var(--yxy-fs-title);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title);color:var(--yxy-on-brand)}
.ws-goal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-2);border-top:var(--yxy-bw) solid var(--yxy-on-brand-line);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-title);color:var(--yxy-on-brand-2)}
.workspace-page .ws-goal-foot button{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--yxy-touch);margin:0 -4px 0 0;padding:0 4px;border-radius:var(--yxy-radius-sm);background:transparent;color:var(--yxy-on-brand);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-heading)}
.workspace-page .ws-goal-foot button.button-hover{background:var(--yxy-on-brand-pressed);opacity:1}
.ws-goal-foot button span{margin-left:6px}
.ws-metrics{display:flex;gap:var(--yxy-space-2);margin-top:var(--yxy-card-gap)}
.workspace-page .ws-metric{flex:1;min-width:0;width:auto;margin:0;padding:var(--yxy-space-3) var(--yxy-block-pad);text-align:left;background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-title);color:var(--yxy-text-2);transition:background-color var(--yxy-dur-press) var(--yxy-ease),border-color var(--yxy-dur-press) var(--yxy-ease)}
.workspace-page .ws-metric.button-hover{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200);opacity:1}
.ws-metric>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-1)}
.ws-metric>div:last-child>span{color:var(--yxy-brand)}
.ws-number{margin:0 0 var(--yxy-space-1);font-size:var(--yxy-fs-num-xl);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-tight);color:var(--yxy-text-1);font-variant-numeric:tabular-nums}
.ws-number span{margin-left:6px;font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.ws-number.small{margin:var(--yxy-space-0-5) 0;font-size:var(--yxy-fs-num-lg)}
@media (max-width:340px){.workspace-page .ws-metric{padding:var(--yxy-space-3)}}
.ws-receipt{margin:0 0 var(--yxy-card-gap);padding:var(--yxy-space-3) var(--yxy-block-pad);border:var(--yxy-bw) solid var(--yxy-info-line);border-radius:var(--yxy-radius-md);background:var(--yxy-info-bg);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-1)}
.ws-receipt .ws-state-title{color:var(--yxy-brand)}
.ws-receipt.is-success{border-color:var(--yxy-success-line);background:var(--yxy-success-bg)}
.ws-receipt.is-success .ws-state-title{color:var(--yxy-success-fg)}
.ws-warning,.ws-error{margin:0 0 var(--yxy-card-gap);padding:var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-warning-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-1)}
.ws-error{border-color:var(--yxy-danger-line)}
.ws-state-title{display:flex;align-items:center;gap:var(--yxy-space-1);margin-bottom:var(--yxy-space-1);font-size:var(--yxy-fs-subtitle);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.ws-warning .ws-state-title{color:var(--yxy-warning-fg)}
.ws-error .ws-state-title{color:var(--yxy-danger-fg)}
.ws-warning .ws-state-title::before,.ws-error .ws-state-title::before{content:'!';flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--yxy-icon-md);height:var(--yxy-icon-md);border-radius:50%;color:var(--yxy-on-brand);font-size:13px;font-weight:var(--yxy-fw-semibold);line-height:1}
.ws-warning .ws-state-title::before{background:var(--yxy-warning-solid)}
.ws-error .ws-state-title::before{background:var(--yxy-danger-solid)}
.ws-context+.ws-error,.ws-context+.ws-warning,.ws-caption+.ws-receipt{margin-top:var(--yxy-card-gap)}
.ws-tag{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:100%;padding:2px 8px;border:var(--yxy-bw) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-xs);background:transparent;color:var(--yxy-text-2);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-title)}
.ws-status-todo,.ws-status-changes_requested,.ws-status-pending_review,.ws-status-completed,.ws-status-returned,.ws-status-approved,.ws-status-pending,.ws-status-open,.ws-status-handling,.ws-status-rejected,.ws-status-resolved,.ws-status-held,.ws-tag.is-unread{padding:2px 10px 2px 8px;border-color:transparent;border-radius:var(--yxy-radius-full);font-weight:var(--yxy-fw-medium)}
.ws-status-todo::before,.ws-status-changes_requested::before,.ws-status-pending_review::before,.ws-status-completed::before,.ws-status-returned::before,.ws-status-approved::before,.ws-status-pending::before,.ws-status-open::before,.ws-status-handling::before,.ws-status-rejected::before,.ws-status-resolved::before,.ws-status-held::before,.ws-tag.is-unread::before{content:'';flex-shrink:0;width:var(--yxy-dot);height:var(--yxy-dot);border-radius:50%;background:currentColor}
.ws-status-todo,.ws-status-held{background:var(--yxy-warning-bg);color:var(--yxy-warning-fg)}
.ws-status-todo::before,.ws-status-held::before{background:var(--yxy-warning-solid)}
.ws-status-changes_requested,.ws-status-returned,.ws-status-rejected{background:var(--yxy-danger-bg);color:var(--yxy-danger-fg)}
.ws-status-changes_requested::before,.ws-status-returned::before,.ws-status-rejected::before{background:var(--yxy-danger-solid)}
.ws-status-pending_review,.ws-status-pending,.ws-status-open,.ws-status-handling{background:var(--yxy-neutral-bg);color:var(--yxy-neutral-fg)}
.ws-status-pending_review::before,.ws-status-pending::before,.ws-status-open::before,.ws-status-handling::before{background:var(--yxy-neutral-solid)}
.ws-status-completed,.ws-status-approved,.ws-status-resolved{background:var(--yxy-success-bg);color:var(--yxy-success-fg)}
.ws-status-completed::before,.ws-status-approved::before,.ws-status-resolved::before{background:var(--yxy-success-solid)}
.ws-tag.is-unread{background:var(--yxy-brand-50);color:var(--yxy-brand);font-weight:var(--yxy-fw-semibold)}
.ws-tag.is-unread::before{background:var(--yxy-brand)}
.ws-modules{display:flex;flex-wrap:wrap;gap:var(--yxy-space-1) var(--yxy-space-4);margin:var(--yxy-space-3) 0}
.ws-module{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:transparent;color:var(--yxy-text-2);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-title)}
.ws-module::before{content:'';flex-shrink:0;width:var(--yxy-dot);height:var(--yxy-dot);border-radius:50%;background:var(--yxy-text-3)}
.workspace-page .ws-task-card{position:relative;overflow:visible;display:block;width:100%;min-width:0;max-width:100%;margin:0 0 var(--yxy-card-gap);padding:var(--yxy-block-pad) var(--yxy-card-pad);background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-lg);box-shadow:var(--yxy-shadow-1);text-align:left;font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);color:var(--yxy-text-1);transition:background-color var(--yxy-dur-press) var(--yxy-ease),border-color var(--yxy-dur-press) var(--yxy-ease)}
.workspace-page .ws-task-card.button-hover{background:var(--yxy-brand-50);border-color:var(--yxy-brand-200);opacity:1}
.workspace-page .ws-task-card::before{content:'';position:absolute;left:-1px;top:var(--yxy-space-3);bottom:var(--yxy-space-3);width:var(--yxy-strip);border-radius:0 2px 2px 0;background:transparent}
.workspace-page .ws-board-todo::before{background:var(--yxy-warning-solid)}
.workspace-page .ws-board-changes_requested::before{background:var(--yxy-danger-solid)}
.workspace-page .ws-board-pending_review::before{background:var(--yxy-neutral-solid)}
.workspace-page .ws-board-completed::before{background:var(--yxy-success-solid)}
.workspace-page .ws-board-todo,.workspace-page .ws-board-changes_requested,.workspace-page .ws-board-pending_review,.workspace-page .ws-board-completed{padding-left:calc(var(--yxy-card-pad) + var(--yxy-strip))}
.ws-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--yxy-space-2)}
.ws-task-card .ws-row .ws-caption{font-size:var(--yxy-fs-caption);color:var(--yxy-text-3);font-variant-numeric:tabular-nums}
.ws-task-title{margin:var(--yxy-space-2) 0 var(--yxy-space-1);font-size:var(--yxy-fs-subtitle);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.ws-board-history,.ws-history-hint{margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ws-board-action,.ws-card-action{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-2);min-height:var(--yxy-control-md);margin:var(--yxy-space-3) 0 calc(-1 * var(--yxy-space-1-5));padding:0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);color:var(--yxy-brand)}
.workspace-page .ws-message-card{padding-left:var(--yxy-card-pad)}
.ws-message-card .ws-task-title{font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium)}
.ws-date{font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-semibold);color:var(--yxy-text-1);font-variant-numeric:tabular-nums}
.ws-separator{height:var(--yxy-bw);margin:var(--yxy-space-3) 0;background:var(--yxy-line-soft)}
.ws-report-body{margin:var(--yxy-space-1-5) 0;white-space:pre-wrap;font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-1)}
.ws-conversation{margin-top:var(--yxy-space-3);padding-top:var(--yxy-space-3);border-top:var(--yxy-bw) solid var(--yxy-line-soft)}
.ws-context-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--yxy-space-3);padding:10px 0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-title)}
.ws-context-line:first-child,.ws-task-title+.ws-context-line{border-top:0}
.ws-context-line>span:first-child{flex:0 0 auto;max-width:42%;font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-3)}
.ws-context-line>span:last-child{flex:1;min-width:0;text-align:right;color:var(--yxy-text-1);overflow-wrap:anywhere}
.yxy-type-large .ws-context-line{flex-direction:column;align-items:flex-start;gap:var(--yxy-space-0-5)}
.yxy-type-large .ws-context-line>span:first-child{max-width:none}
.yxy-type-large .ws-context-line>span:last-child{text-align:left}
@media (max-width:340px){.ws-context-line{flex-direction:column;align-items:flex-start;gap:var(--yxy-space-0-5)}
.ws-context-line>span:first-child{max-width:none}
.ws-context-line>span:last-child{text-align:left}

}
.workspace-page .ws-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--yxy-space-2);width:100%;min-height:var(--yxy-row-min-h);margin:var(--yxy-space-3) 0 var(--yxy-space-2);padding:12px 0;border:0;border-top:var(--yxy-bw) solid var(--yxy-line-soft);border-radius:0;background:transparent;font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);color:var(--yxy-text-1);text-align:left;transition:background-color var(--yxy-dur-press) var(--yxy-ease)}
.workspace-page .ws-history-toggle.button-hover{background:var(--yxy-brand-50);opacity:1}
.ws-history-toggle>span:last-child{flex-shrink:0;font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);color:var(--yxy-brand)}
.ws-timeline{margin-top:var(--yxy-space-3)}
.ws-milestone{position:relative;margin-left:5px;padding:0 0 var(--yxy-space-3) var(--yxy-space-4);border-left:2px solid var(--yxy-line);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-body)}
.ws-milestone:last-child{padding-bottom:var(--yxy-space-0-5)}
.ws-timeline-dot{position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--yxy-brand);box-shadow:0 0 0 2px var(--yxy-surface)}
.ws-timeline-dot.is-current,.ws-timeline-dot.is-upcoming{box-sizing:border-box;border:2px solid var(--yxy-brand);background:var(--yxy-surface)}
.ws-timeline-dot.is-upcoming{border-color:var(--yxy-line-strong)}
.ws-advisor{display:flex;align-items:center;gap:var(--yxy-space-3);margin-top:var(--yxy-space-4);padding:var(--yxy-space-4) 0;border-top:var(--yxy-bw) solid var(--yxy-line)}
.ws-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--yxy-brand-100);color:var(--yxy-brand);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-semibold);line-height:36px;text-align:center}
.ws-field{display:block;margin:0 0 var(--yxy-field-gap)}
.ws-label{margin-bottom:var(--yxy-space-1-5);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-heading);color:var(--yxy-text-1)}
.workspace-page .ws-input{display:block;width:100%;height:var(--yxy-control-md);min-height:var(--yxy-control-md);margin:0 0 var(--yxy-space-3);padding:0 14px;border:var(--yxy-bw) solid var(--yxy-border-input);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);font-size:var(--yxy-fs-body);color:var(--yxy-text-1)}
.workspace-page .ws-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--yxy-control-md);margin:0 0 var(--yxy-space-3);padding:10px 14px;border:var(--yxy-bw) solid var(--yxy-border-input);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-heading);color:var(--yxy-text-1);white-space:normal;overflow-wrap:anywhere}
.workspace-page .ws-filter::after{content:'';flex-shrink:0;width:var(--yxy-chevron);height:var(--yxy-chevron);margin-right:2px;border-right:var(--yxy-stroke) solid var(--yxy-text-3);border-bottom:var(--yxy-stroke) solid var(--yxy-text-3);transform:translateY(-3px) rotate(45deg)}
.ws-card .ws-filter{margin-top:var(--yxy-space-2)}
.workspace-page .ws-filter.is-list-filter{display:inline-flex;justify-content:flex-start;gap:8px;width:auto;min-height:var(--yxy-control-sm);padding:0 16px;border-color:var(--yxy-brand-300);border-radius:var(--yxy-radius-full);color:var(--yxy-brand);font-weight:var(--yxy-fw-semibold)}
.workspace-page .ws-filter.is-list-filter>span{order:-1;max-width:none;margin-left:0;font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.workspace-page .ws-filter.is-list-filter::after{width:7px;height:7px;margin-right:0;border-color:currentColor;transform:translateY(-2px) rotate(45deg)}
.workspace-page .ws-textarea{display:block;width:100%;height:var(--yxy-textarea-h);min-height:0;margin:0 0 var(--yxy-space-2);padding:12px 14px;border:var(--yxy-bw) solid var(--yxy-border-input);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);font-size:var(--yxy-fs-body);line-height:var(--yxy-lh-relaxed);color:var(--yxy-text-1)}
.workspace-page .is-focused,.workspace-page .ws-textarea:focus{border-color:var(--yxy-brand);box-shadow:var(--yxy-select-inset),var(--yxy-ring);outline:0}
.workspace-page .is-invalid{border-color:var(--yxy-danger-solid);box-shadow:inset 0 0 0 1px var(--yxy-danger-solid)}
.workspace-page .ws-input[disabled],.workspace-page .ws-textarea[disabled]{border-color:var(--yxy-line);background:var(--yxy-surface-sunken);color:var(--yxy-text-2)}
.ws-field-error{display:flex;gap:6px;margin-top:var(--yxy-space-1);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-danger-fg)}
.ws-field-error::before{content:'!';flex-shrink:0;font-weight:var(--yxy-fw-semibold)}
.ws-counter{padding-top:var(--yxy-space-1);font-size:var(--yxy-fs-caption);text-align:right;color:var(--yxy-text-3);font-variant-numeric:tabular-nums}
.ws-upload{margin:var(--yxy-space-4) 0}
.workspace-page .ws-upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:var(--yxy-upload-min-h);margin:var(--yxy-space-1-5) 0;padding:16px;border:var(--yxy-bw) dashed var(--yxy-brand-300);border-radius:var(--yxy-radius-md);background:var(--yxy-surface);color:var(--yxy-brand);font-size:var(--yxy-fs-body);font-weight:var(--yxy-fw-medium);line-height:var(--yxy-lh-title);text-align:center}
.workspace-page .ws-upload-button.button-hover{background:var(--yxy-brand-50);opacity:1}
.workspace-page .ws-upload-button[disabled]{border-color:var(--yxy-line-strong);background:var(--yxy-surface-sunken);color:var(--yxy-text-disabled)}
.ws-upload-button .ws-caption{font-size:var(--yxy-fs-caption);color:var(--yxy-text-3)}
.ws-plus{font-size:28px;font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-tight)}
.ws-upload-state{margin:var(--yxy-space-1-5) 0;font-size:var(--yxy-fs-body-sm);color:var(--yxy-text-2)}
.ws-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:var(--yxy-row-min-h);margin:var(--yxy-space-1-5) 0;padding:10px 12px;background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-md);font-size:var(--yxy-fs-label);font-weight:var(--yxy-fw-medium);color:var(--yxy-text-1)}
.ws-file-row>div:nth-child(2){flex:1 1 9em;min-width:0;overflow-wrap:anywhere}
.ws-file-row .ws-caption{font-weight:var(--yxy-fw-regular)}
.ws-file-row .ws-text{margin-left:auto}
.ws-file-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--yxy-radius-xs);background:var(--yxy-surface-sunken);color:var(--yxy-text-2);font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-semibold)}
.ws-file-ok{flex-shrink:0;color:var(--yxy-success-fg);font-size:var(--yxy-fs-caption)}
.ws-confirmation{margin:var(--yxy-space-4) 0 var(--yxy-space-2);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ws-confirmation span{font-weight:var(--yxy-fw-semibold);color:var(--yxy-text-1)}
.ws-center{text-align:center}
.ws-state,.ws-empty{padding:48px 24px;text-align:center;font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.ws-state .ws-state-title{justify-content:center;margin-bottom:var(--yxy-space-0-5);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-medium);color:var(--yxy-text-2)}
.ws-empty .ws-title{margin:var(--yxy-space-3) 0 var(--yxy-space-1);font-size:var(--yxy-fs-subtitle);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.ws-empty .ws-caption{margin-top:var(--yxy-space-1)}
.ws-empty-mark{position:relative;width:44px;height:52px;margin:0 auto var(--yxy-space-2);border:var(--yxy-stroke) solid var(--yxy-line-strong);border-radius:var(--yxy-radius-xs);transform:none}
.ws-empty-mark::after{content:'';position:absolute;left:10px;right:10px;top:16px;height:10px;border-top:var(--yxy-stroke) solid var(--yxy-line-strong);border-bottom:var(--yxy-stroke) solid var(--yxy-line-strong)}
.ws-skeleton{width:75%;height:14px;margin:0 auto var(--yxy-space-3);border-radius:var(--yxy-radius-xs);background:var(--yxy-skeleton)}
.ws-skeleton.short{width:45%;margin-bottom:var(--yxy-space-6)}
.ws-inline-empty{margin:0 0 var(--yxy-card-gap);padding:var(--yxy-block-pad) var(--yxy-card-pad);border-radius:var(--yxy-radius-lg);background:var(--yxy-surface-sunken);color:var(--yxy-text-2)}
.ws-updated{margin-top:var(--yxy-space-6);font-size:var(--yxy-fs-caption);line-height:var(--yxy-lh-body);color:var(--yxy-text-3);text-align:center}
.ws-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--yxy-z-nav);display:flex;justify-content:space-around;min-height:var(--yxy-nav-h);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--yxy-surface);border-top:var(--yxy-bw) solid var(--yxy-line);box-shadow:var(--yxy-shadow-nav)}
.workspace-page .ws-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;width:auto;min-height:48px;margin:0;padding:4px 2px;border-radius:0;background:transparent;color:var(--yxy-text-3);font-size:var(--yxy-fs-micro);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-tight)}
.workspace-page .ws-nav-item.is-current{color:var(--yxy-brand);font-weight:var(--yxy-fw-semibold)}
.workspace-page .ws-nav-item.button-hover{background:var(--yxy-brand-50);opacity:1}
.workspace-page .ws-nav-item[disabled]{background:transparent;color:var(--yxy-text-disabled)}
.ws-nav-icon{flex-shrink:0;width:var(--yxy-icon-nav);height:var(--yxy-icon-nav);background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.ws-icon-home{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgMTAuNSAxMiA0bDggNi41VjE5YTEuNSAxLjUgMCAwIDEtMS41IDEuNUgxNXYtNkg5djZINS41QTEuNSAxLjUgMCAwIDEgNCAxOXonLz48L3N2Zz4=")}
.ws-icon-plan{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTUuNSAyMVY0Jy8+PHBhdGggZD0nTTUuNSA0LjVoMTJsLTIuNSA0IDIuNSA0aC0xMicvPjwvc3ZnPg==")}
.ws-icon-service{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nMy41JyB5PSc3JyB3aWR0aD0nMTcnIGhlaWdodD0nMTMnIHJ4PScyJy8+PHBhdGggZD0nTTkgN1Y1LjVBMS41IDEuNSAwIDAgMSAxMC41IDRoM0ExLjUgMS41IDAgMCAxIDE1IDUuNVY3Jy8+PHBhdGggZD0nTTMuNSAxMi41aDE3Jy8+PC9zdmc+")}
.ws-icon-task{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nNC41JyB5PSczLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNycgcng9JzInLz48cGF0aCBkPSdtOC41IDEyIDIuNSAyLjUgNC41LTUnLz48L3N2Zz4=")}
.ws-icon-mine{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PSc4JyByPSczLjUnLz48cGF0aCBkPSdNNSAyMC41Yy44LTMuNiAzLjYtNS41IDctNS41czYuMiAxLjkgNyA1LjUnLz48L3N2Zz4=")}
@media (min-width:440px){.ws-brand{gap:11px;min-height:45px}
.ws-logo{width:59px;height:45px}
.ws-logo img{width:81px;height:81px;left:-11px;top:-18px}
.ws-brand-name{font-size:15px}

}
@media (min-width:800px){.ws-nav{padding-left:calc(50% - var(--yxy-content-max) / 2);padding-right:calc(50% - var(--yxy-content-max) / 2)}}


/* pages/login */
@media (min-width:700px){.mp-page-login{background:var(--yxy-brand-deep)}}


/* pages/workspace-home */
.mp-page-workspace-home .ws-section-intro+.ws-board>.ws-section-head:first-child,.mp-page-workspace-home .ws-section-intro+.ws-home-service>.ws-section-head:first-child{margin-top:calc(var(--yxy-section-gap) - var(--yxy-space-3))}
.mp-page-workspace-home .ws-board-tabs{display:flex;gap:var(--yxy-space-2);margin-bottom:var(--yxy-card-gap)}
.mp-page-workspace-home .workspace-page .ws-board-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;width:auto;min-height:var(--yxy-tab-min-h);margin:0;padding:var(--yxy-tab-pad-y) 6px;background:var(--yxy-surface);border:var(--yxy-bw) solid var(--yxy-line);border-radius:var(--yxy-radius-md);box-shadow:var(--yxy-shadow-1);font-size:var(--yxy-fs-body-sm);font-weight:var(--yxy-fw-regular);line-height:var(--yxy-lh-heading);color:var(--yxy-text-2);text-align:center;transition:background-color var(--yxy-dur-fast) var(--yxy-ease),border-color var(--yxy-dur-fast) var(--yxy-ease)}
.mp-page-workspace-home .workspace-page .ws-board-tab.is-selected{background:var(--yxy-brand-100);border-color:var(--yxy-brand);box-shadow:var(--yxy-select-inset);color:var(--yxy-brand);font-weight:var(--yxy-fw-semibold)}
.mp-page-workspace-home .workspace-page .ws-board-tab.button-hover{background:var(--yxy-brand-50);opacity:1}
.mp-page-workspace-home .ws-board-count{margin-bottom:var(--yxy-space-0-5);font-size:var(--yxy-fs-num-xl);font-weight:var(--yxy-fw-semibold);line-height:var(--yxy-lh-tight);color:var(--yxy-text-1);font-variant-numeric:tabular-nums}
.mp-page-workspace-home .ws-board-count span{margin-left:4px;font-size:var(--yxy-fs-caption);font-weight:var(--yxy-fw-regular);color:var(--yxy-text-3)}
.mp-page-workspace-home .is-selected .ws-board-count,.mp-page-workspace-home .is-selected .ws-board-count span{color:var(--yxy-brand)}
.mp-page-workspace-home .ws-board-empty{margin-bottom:var(--yxy-card-gap);padding:var(--yxy-block-pad) var(--yxy-card-pad);background:var(--yxy-surface-sunken);border-radius:var(--yxy-radius-lg);font-size:var(--yxy-fs-body-sm);line-height:var(--yxy-lh-body);color:var(--yxy-text-2)}
.mp-page-workspace-home .ws-board-empty .ws-title{margin-bottom:var(--yxy-space-0-5);font-size:var(--yxy-fs-subtitle);line-height:var(--yxy-lh-title);color:var(--yxy-text-1)}
.mp-page-workspace-home .workspace-page .ws-board-more{justify-content:center;width:100%;margin-top:calc(-1 * var(--yxy-space-1))}


/* pages/workspace-tasks */
.mp-page-workspace-tasks .hw-review-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


/* pages/homework */
.mp-page-homework .hw-sources{display:flex;gap:var(--yxy-space-2)}
.mp-page-homework .hw-sources .ws-upload-button{flex:1;min-width:0;width:auto}


/* pages/workspace-service */


/* pages/workspace-account */


