.stitch-login{--entry-primary:#73518d;--entry-text:#302342;--entry-muted:#797381;display:flex;flex-direction:column;min-height:100dvh;color:var(--entry-text);background:#f5f2fa;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.stitch-login-header{height:64px;flex:0 0 64px;background:rgba(245,242,250,.8549019608);border-bottom:1px solid #ece7f3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:1}.stitch-login-brand{height:64px;max-width:1280px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:12px;width:100%;color:#302342}.stitch-hanger-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#73518d;color:#fff;box-shadow:0 2px 10px rgba(115,81,141,.2);flex:0 0 36px}.stitch-hanger-mark svg{width:25px;height:25px}.stitch-login-brand-copy{display:flex;flex-direction:column;gap:3px}.stitch-login-brand strong{font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.2}.stitch-login-system{font-size:11px;color:#797381;line-height:1.2}.stitch-login-main{display:flex;flex:1 1;justify-content:center;align-items:flex-start;padding:48px 32px;position:relative;isolation:isolate;width:100%}.stitch-login-main:after,.stitch-login-main:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(60px);opacity:.5}.stitch-login-main:before{width:320px;height:320px;background:#dcd0e8;left:max(0px,50% - 620px);top:0}.stitch-login-main:after{width:384px;height:384px;background:#ffe0d6;right:max(0px,50% - 590px);bottom:0;opacity:.45}.stitch-login-card{width:100%;max-width:1088px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:806px;background:#fff;border-radius:24px;box-shadow:0 12px 40px rgba(48,35,66,.0588235294);overflow:hidden}.stitch-login-story{display:flex;flex-direction:column;gap:32px;position:relative;padding:48px;background:#faf8fd;overflow:hidden}.stitch-login-story:before{content:"";position:absolute;width:224px;height:224px;right:-40px;top:-70px;border-radius:50%;background:rgba(240,232,247,.4);filter:blur(24px);pointer-events:none}.stitch-story-copy{position:relative}.stitch-story-pill{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.5;border-radius:99px;background:rgba(115,81,141,.1019607843);color:#73518d;margin-bottom:32px}.stitch-story-copy h2{font-size:30px;line-height:1.4;letter-spacing:-.8px;font-weight:700;color:#302342;margin:0 0 12px}.stitch-story-copy p{font-size:14px;color:#797381;line-height:1.7;margin:0}.stitch-login-photo{position:relative;border-radius:16px;margin:0;background:#e9e0e8;overflow:hidden;height:192px;flex-shrink:0;box-shadow:0 1px 3px rgba(48,35,66,.0431372549)}.stitch-login-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,35,66,.5647058824),transparent 60%);pointer-events:none}.stitch-login-photo img{width:100%;height:100%;object-fit:cover;display:block}.stitch-login-photo figcaption{position:absolute;right:10px;top:10px;z-index:1;border-radius:6px;background:hsla(0,0%,100%,.862745098);color:#73518d;font-size:10px;padding:3px 7px}.stitch-photo-caption{display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:1;bottom:12px;left:16px;right:16px;font-size:12px;color:#fff}.stitch-photo-caption i{font-size:17px;color:#ffe0d6}.stitch-login-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.stitch-login-capabilities>div{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(48,35,66,.0196078431);min-width:0}.stitch-capability-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#73518d;background:#f0e8f7;font-size:17px;margin-bottom:4px}.stitch-login-capabilities>div:nth-child(2) .stitch-capability-icon{background:#ffe0d6;color:#302342}.stitch-login-capabilities strong{font-size:12px;font-weight:600;color:#302342}.stitch-login-capabilities small{font-size:11px;color:#797381;line-height:1.6}.stitch-story-signature{font-size:12px;color:#797381;margin-top:auto;padding-top:8px}.stitch-login-form-panel{padding:56px;display:flex;flex-direction:column;justify-content:center;position:relative;background:#fff}.stitch-login-form{width:100%;max-width:448px;margin:auto}.stitch-login-form-heading h1{font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.7px;color:#302342;margin:0 0 8px}.stitch-login-form-heading p{font-size:14px;color:#797381;line-height:1.6;margin:0}.stitch-login-method{display:flex;background:#ece7f3;padding:4px;border-radius:12px;margin:28px 0;font-size:14px;font-weight:600}.stitch-login-method button{flex:1 1;display:block;text-align:center;padding:8px 10px;min-height:36px;background:rgba(0,0,0,0);color:#797381;border:0;border-radius:8px;line-height:20px;font-size:14px;transition:background-color .15s,color .15s}.stitch-login-method button:hover{color:#302342}.stitch-login-method button[aria-selected=true]{background:#fff;color:#302342;font-weight:600;box-shadow:0 1px 3px rgba(48,35,66,.0470588235)}.stitch-login-form fieldset{display:grid;gap:20px;padding:0;margin:0;min-width:0;border:0}.stitch-login-field label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:#302342}.stitch-login-input{height:44px;display:flex;align-items:center;position:relative;background:#faf8fd;border-radius:12px;transition:background-color .15s,box-shadow .15s}.stitch-login-input:focus-within{background:#f5f2fa;box-shadow:0 0 0 2px rgba(115,81,141,.4)}.stitch-login-input>i{position:absolute;left:14px;color:#797381;font-size:19px;pointer-events:none}.stitch-login-input input{min-width:0;width:100%;height:44px;padding:0 44px 0 40px;border:0;outline:0;border-radius:12px;background:rgba(0,0,0,0);font-size:14px;color:#302342;box-shadow:none}.stitch-login-input input::placeholder{color:rgba(121,115,129,.6)}.stitch-password-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;color:#797381;background:rgba(0,0,0,0);border:0;border-radius:10px;font-size:19px}.stitch-password-toggle:hover{color:#302342;background:rgba(236,231,243,.5019607843)}.stitch-login-submit.btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;height:44px;padding:0 16px;background:#73518d;border-color:#73518d;color:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(115,81,141,.2509803922);font-size:14px;font-weight:500;margin-top:4px}.stitch-login-submit.btn:hover{background:#66447f;border-color:#66447f}.stitch-login-submit.btn:disabled{background:#73518d;border-color:#73518d}.stitch-login-submit i{font-size:18px}.stitch-qr-view{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 4px}.stitch-qr-frame{width:100%;padding:12px;background:#faf8fd;border-radius:16px;box-shadow:inset 0 1px 3px rgba(48,35,66,.031372549)}.stitch-qr-box{width:176px;height:176px;position:relative;overflow:hidden;border-radius:12px;background:#f5f2fa;padding:12px;box-shadow:0 1px 3px rgba(48,35,66,.0431372549)}.stitch-qr-placeholder{width:100%;height:100%;position:relative}.stitch-qr-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;height:100%;padding:4px;opacity:.35}.stitch-qr-matrix span{background:#ece7f3;border-radius:2px}.stitch-qr-matrix .is-dark{background:#302342}.stitch-qr-brand{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f5f2fa;color:#73518d;box-shadow:0 2px 6px rgba(48,35,66,.0784313725)}.stitch-qr-brand svg{width:25px;height:25px}.stitch-qr-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.stitch-qr-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:rgba(245,242,250,.8392156863);color:#73518d;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stitch-qr-overlay>i{font-size:24px;margin-bottom:2px}.stitch-qr-overlay strong{font-size:12px;font-weight:600;line-height:1.5}.stitch-qr-overlay span{font-size:10px;color:#797381}.stitch-qr-instructions{text-align:center;min-height:36px}.stitch-qr-instructions p{font-size:12px;font-weight:500;color:#302342;margin:0 0 4px;line-height:1.5}.stitch-qr-feedback{display:block;font-size:11px;color:#797381;line-height:1.5}.stitch-qr-feedback.has-error{color:#a03b42}.stitch-qr-refresh{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 12px;border:0;border-radius:8px;background:rgba(0,0,0,0);font-size:12px;font-weight:500;color:#73518d}.stitch-qr-refresh:hover{background:#f5f2fa}.stitch-qr-refresh i{font-size:15px}.stitch-login-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:20px 0;min-height:16px;color:#797381;font-size:11px;font-weight:500}.stitch-login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ece7f3}.stitch-login-divider span{position:relative;background:#fff;padding:0 12px}.stitch-login-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stitch-login-channels button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid rgba(0,0,0,0);border-radius:12px;background:#faf8fd;color:#302342;font-size:12px;font-weight:500;transition:background-color .15s}.stitch-login-channels button:hover{background:#ece7f3}.stitch-login-channels button[aria-pressed=true]{border-color:#e4d9ed;background:#f5f2fa}.channel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.channel-dot.wecom{background:#10b981}.channel-dot.feishu{background:#3b82f6}.stitch-login-error{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;padding:10px 12px;background:#fff0ee;color:#a03b42;border:1px solid #f5d8d5;border-radius:10px}.stitch-login-help{display:flex;align-items:flex-start;gap:10px;background:#faf8fd;border-radius:12px;padding:14px;color:#797381;font-size:11px;line-height:1.7;margin-top:28px}.stitch-login-help i{font-size:16px;color:#73518d;flex-shrink:0}.stitch-login-private{display:flex;align-items:center;justify-content:center;gap:5px;color:#797381;font-size:11px;padding-top:28px}.stitch-login-footer{padding:0 24px 28px;text-align:center;color:#797381;font-size:11px}.entry-spinner{animation:entry-spin 1s linear infinite}@keyframes entry-spin{to{transform:rotate(1turn)}}.stitch-dashboard{--dashboard-primary:#73518d;--dashboard-text:#302342;--dashboard-muted:#797381;--dashboard-line:#e9e2ef;color:var(--dashboard-text)}.dashboard-error{display:flex;justify-content:space-between;gap:16px;align-items:center}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.dashboard-metric{background:#fff;border:1px solid var(--dashboard-line);border-radius:16px;padding:16px;min-width:0}.dashboard-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#797381;font-size:13px}.dashboard-metric-heading>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1eaf6;color:#85669d;font-size:21px}.dashboard-metric:nth-child(2) .dashboard-metric-heading>i{background:#f8ede6;color:#af7e5e}.dashboard-metric:nth-child(3) .dashboard-metric-heading>i{background:#eaf1ec;color:#6c927a}.dashboard-metric:nth-child(4) .dashboard-metric-heading>i{background:#f9f1de;color:#a78c4c}.dashboard-metric-value{display:flex;align-items:baseline;gap:6px;margin:8px 0 12px}.dashboard-metric-value strong{color:#302342;font-size:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.dashboard-metric-value>span{font-size:12px;color:#a295ad}.dashboard-metric-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:-8px}.dashboard-metric-bottom>small{font-size:11px;color:#797381}.dashboard-metric-bottom a{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;border-radius:10px;color:#9a83ac;font-size:17px}.dashboard-metric-bottom a:hover{background:#f5f0f8;color:#73518d}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:16px;align-items:start}.dashboard-surface{background:#fff;border:1px solid var(--dashboard-line);border-radius:16px;min-width:0;overflow:clip}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #f0eaf4;min-height:61px}.dashboard-section-heading>div{display:flex;align-items:center;gap:8px}.dashboard-section-heading>div>i{font-size:19px;color:#9374a9}.dashboard-section-heading h2{font-size:14px;font-weight:600;color:#302342;margin:0}.dashboard-section-heading>a{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:#8d759f;min-height:44px}.dashboard-section-heading>a:hover{color:#624277}.dashboard-task-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #f0eaf4}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-icon{display:grid;place-items:center;width:36px;height:40px;flex:0 0 36px;border-radius:10px;background:#f5f1f8;color:#9e85b1;font-size:20px}.dashboard-task-main{min-width:0;flex:1 1}.dashboard-task-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-task-title>span:first-child{font-size:13px;color:#5c4d66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-task-title>.status-badge{flex-shrink:0}.dashboard-task-main>p{color:#797381;font-size:12px;margin:6px 0;line-height:1.6;overflow-wrap:anywhere}.dashboard-task-main time{font-size:11px;color:#797381}.dashboard-side-stack{display:grid;gap:16px;min-width:0}.dashboard-shortcuts{padding:4px 16px}.dashboard-shortcuts>a{display:flex;gap:12px;align-items:center;padding:14px 0;min-height:74px;color:#302342;border-bottom:1px solid #f0eaf4}.dashboard-shortcuts>a:last-child{border-bottom:0}.dashboard-shortcut-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:0 0 40px;color:#9372aa;background:#f4edf8;font-size:21px}.dashboard-shortcuts>a:nth-child(2) .dashboard-shortcut-icon{background:#f8eee7;color:#b18162}.dashboard-shortcuts>a:nth-child(3) .dashboard-shortcut-icon{background:#eaf1ec;color:#72917b}.dashboard-shortcuts>a>span:nth-child(2){min-width:0;flex:1 1}.dashboard-shortcuts strong{display:block;font-size:13px;font-weight:500;margin-bottom:5px}.dashboard-shortcuts small{display:block;font-size:11px;color:#797381}.dashboard-shortcuts>a>i{font-size:17px;color:#b7a8c1}.dashboard-shortcuts>a:hover strong,.dashboard-shortcuts>a:hover>i{color:#73518d}.dashboard-adapter-note{display:flex;gap:10px;background:#f3edf8;border:1px solid #e8def0;border-radius:16px;padding:16px}.dashboard-note-icon{font-size:19px;color:#a287b5;flex-shrink:0;line-height:1.2}.dashboard-adapter-note h2{font-size:13px;font-weight:500;color:#755b88;margin:0 0 6px}.dashboard-adapter-note p{font-size:12px;line-height:1.8;color:#797381;margin:0}.dashboard-workflow{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--dashboard-line);border-radius:16px}.dashboard-workflow h2{font-size:14px;font-weight:600;color:#302342;margin:0 0 16px}.dashboard-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:16px;padding:0;margin:0}.dashboard-workflow li{display:flex;align-items:center;gap:10px;position:relative;min-width:0;padding:6px 16px 6px 0}.dashboard-step-number{position:absolute;right:28px;top:-11px;font-size:36px;font-weight:600;line-height:1;color:#f5f1f8;pointer-events:none}.dashboard-workflow li>i:not(.dashboard-step-arrow){display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f5f1f8;color:#977bab;font-size:20px;flex:0 0 40px}.dashboard-workflow li>div{position:relative;z-index:1}.dashboard-workflow small,.dashboard-workflow strong{display:block}.dashboard-workflow strong{font-size:12px;font-weight:500;color:#6b577a;margin-bottom:4px}.dashboard-workflow small{font-size:11px;color:#797381}.dashboard-step-arrow{position:absolute;right:-9px;color:#d2c5dc;font-size:18px}@media(max-width:1199px){.stitch-login-story{padding:40px}.stitch-login-form-panel{padding:48px}.stitch-login-form-heading h1,.stitch-story-copy h2{font-size:26px}.dashboard-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.dashboard-metrics{gap:12px}.dashboard-metric{padding:14px}.dashboard-metric-bottom small{font-size:10px}.dashboard-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow li:nth-child(2) .dashboard-step-arrow{display:none}}@media(max-width:1023px){.stitch-login-main{padding:32px 24px}.stitch-login-card{grid-template-columns:minmax(0,1fr);max-width:640px}.stitch-login-story{gap:24px;padding:32px 40px}.stitch-story-pill{margin-bottom:20px}.stitch-login-photo{height:220px}.stitch-login-capabilities{padding-top:0}.stitch-login-form-panel{padding:40px}.stitch-login-form{max-width:none}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.stitch-login-form-panel{order:-1}.stitch-login-channels button,.stitch-login-method button,.stitch-qr-refresh{min-height:44px}}@media(max-width:640px){.stitch-login-brand{padding:0 20px}.stitch-login-main{padding:24px 16px}.stitch-login-card{border-radius:20px}.stitch-login-story{padding:28px 24px;gap:20px}.stitch-story-copy h2{font-size:24px}.stitch-story-copy p{font-size:13px}.stitch-story-pill{margin-bottom:16px}.stitch-login-photo{height:192px}.stitch-login-capabilities{gap:10px}.stitch-login-capabilities>div{padding:12px}.stitch-story-signature{display:none}.stitch-login-form-panel{padding:32px 24px}.stitch-login-form-heading h1{font-size:24px}.stitch-login-form-heading p{font-size:12px}.stitch-login-method{margin:24px 0}.stitch-login-method button{font-size:12px;padding:8px}.stitch-login-channels{gap:8px}.stitch-login-channels button{font-size:11px;padding:6px;gap:5px}.stitch-login-footer{font-size:10px;padding-bottom:24px}.dashboard-metrics{gap:12px}.dashboard-metric{padding:12px;border-radius:12px}.dashboard-metric-heading{font-size:12px;gap:6px}.dashboard-metric-heading>i{width:32px;height:32px;font-size:18px;border-radius:9px}.dashboard-metric-value strong{font-size:28px}.dashboard-metric-bottom>small{font-size:10px;line-height:1.5}.dashboard-section-heading{padding:8px 14px}.dashboard-task-row{padding:14px;gap:8px}.dashboard-task-icon{width:28px;flex-basis:28px;height:34px;font-size:16px}.dashboard-task-title{flex-wrap:wrap;gap:6px}.dashboard-task-title>span:first-child{flex-basis:100%}.dashboard-workflow{padding:14px}.dashboard-workflow ol{gap:16px 12px}.dashboard-workflow li{gap:7px;padding-right:0}.dashboard-workflow li>i:not(.dashboard-step-arrow){width:32px;height:36px;font-size:17px;flex-basis:32px}.dashboard-workflow strong{font-size:11px}.dashboard-workflow small{font-size:10px}.dashboard-step-arrow{display:none}}@media(prefers-reduced-motion:reduce){.entry-spinner{animation:none}}