:root{--product-ink:#101820;--product-muted:#687782;--product-line:#dfe6e3;--product-bg:#f7f9f8;--product-accent:#07866e;--product-accent-dark:#066b59;--product-soft:#eaf6f2}
body.has-app-shell{background:var(--product-bg)!important;color:var(--product-ink)!important}
body.has-app-shell .hero,body.has-app-shell .work-title{display:none!important}
body.has-app-shell .shell{max-width:1280px!important;padding:48px 34px 34px!important;margin:0 auto}
body.has-app-shell .workspace{grid-template-columns:minmax(0,1fr) 310px!important;gap:0!important;align-items:stretch;background:#fff;border:1px solid var(--product-line);box-shadow:0 18px 55px rgba(20,43,36,.055)}
body.has-app-shell .panel{border:0!important;border-radius:0!important;padding:42px 42px 36px!important;box-shadow:none!important}
body.has-app-shell .panel>h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.13!important;letter-spacing:-.045em!important;margin:0 0 12px!important}
body.has-app-shell .lead{max-width:690px;color:var(--product-muted)!important;font-size:16px!important;margin-bottom:28px!important}
body.has-app-shell .drop{min-height:270px!important;border:1px dashed #b7c9c3!important;border-radius:8px!important;background:#fbfcfc!important;transition:border-color .18s,background .18s!important}
body.has-app-shell .drop:hover,body.has-app-shell .drop.drag{border-color:var(--product-accent)!important;background:#f3faf7!important;transform:none!important}
body.has-app-shell .drop strong{font-size:17px!important}body.has-app-shell .drop strong span{color:var(--product-accent)!important}
body.has-app-shell .upload{color:#8ca19a!important;width:58px!important;height:58px!important}
body.has-app-shell .tools{margin:15px 0 23px!important;padding-bottom:15px;border-bottom:1px solid #edf1ef}
body.has-app-shell .record{border-radius:6px!important;background:#fff!important;border-color:#b7c9c3!important;color:var(--product-accent-dark)!important}
body.has-app-shell .record:hover{border-color:var(--product-accent)!important;background:var(--product-soft)!important}
body.has-app-shell .modes{gap:10px!important}body.has-app-shell .mode{border-radius:7px!important;border-color:var(--product-line)!important;background:#fff!important;min-height:86px!important}
body.has-app-shell .mode:hover{border-color:#8cb4a9!important}body.has-app-shell .mode.selected{border-color:var(--product-accent)!important;background:#f3faf7!important;box-shadow:inset 0 0 0 1px var(--product-accent)!important}
body.has-app-shell .primary{border-radius:7px!important;background:var(--product-accent)!important;box-shadow:none!important;min-height:52px!important}
body.has-app-shell .primary:hover:not(:disabled){background:var(--product-accent-dark)!important;transform:none!important}body.has-app-shell .primary:disabled{background:#dce5e2!important;color:#8a9893!important}
body.has-app-shell .flow{border:0!important;border-left:1px solid var(--product-line)!important;border-radius:0!important;background:#fbfcfc!important;padding:42px 30px!important;box-shadow:none!important}
body.has-app-shell .flow h2{font-size:20px!important;margin-bottom:28px!important}.step{min-height:106px!important}.step:not(:last-child):before{background:#d7e1de!important}.ico{background:#f0f5f3!important;border:1px solid #d6e4df!important;color:#657a73!important}.step.active .ico,.step.done .ico{background:var(--product-soft)!important;border-color:#b9dbd1!important;color:var(--product-accent)!important}.ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.has-app-shell .bottom{margin-top:18px!important;border-radius:0!important;border-color:var(--product-line)!important;background:#fff!important}
.result-group{margin:18px 0}.result-group>span{display:block;margin-bottom:8px;color:var(--product-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.result-group .actions{margin:0!important}.result-group .actions a{border-radius:6px!important}
body.has-app-shell .gate{margin:11vh auto!important;background:#fff;border:1px solid var(--product-line)!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(20,43,36,.09);padding:38px!important}
body.has-app-shell .gate h1{letter-spacing:-.035em}.gate label{display:block;margin:22px 0 7px;font-weight:700}.gate input{border-radius:6px!important}
@media(max-width:1020px){body.has-app-shell .workspace{grid-template-columns:1fr!important}body.has-app-shell .flow{border-left:0!important;border-top:1px solid var(--product-line)!important}.steps{grid-template-columns:repeat(4,1fr)!important}.step{min-height:0!important}}
@media(max-width:760px){body.has-app-shell .shell{padding:18px 14px 28px!important}body.has-app-shell .panel{padding:28px 20px!important}body.has-app-shell .workspace{border-left:0;border-right:0}body.has-app-shell .panel>h1{font-size:34px!important}body.has-app-shell .drop{min-height:210px!important}.app-sidebar{background:#fff!important}}
@media(max-width:620px){body.has-app-shell .flow{display:none!important}body.has-app-shell .modes{grid-template-columns:1fr!important}body.has-app-shell .mode{text-align:left!important;padding:14px 16px!important;min-height:70px!important}body.has-app-shell .mode small{display:block!important}.privacy{display:none!important}}
body.has-app-shell .channel-page{max-width:1040px;padding:64px 42px}.channel-page .eyebrow{font-size:12px;letter-spacing:.12em}.channel-page h1{font-size:48px;letter-spacing:-.045em}.channel-page .intro{font-size:17px;max-width:720px;margin-bottom:36px}.channel-page .channel-card,.channel-page .guide{border-color:var(--product-line);border-radius:8px;box-shadow:none}.channel-page .channel-card{padding:28px}.channel-page .feishu-mark{border-radius:8px;background:var(--product-soft);color:var(--product-accent)}.channel-page .status.on{background:var(--product-soft);color:var(--product-accent-dark)}.channel-page .guide{padding:30px;margin-top:16px}.channel-page .steps li:before{border-radius:50%;border-color:#b8cec7}.channel-page .note{background:#f0f8f5;border-color:var(--product-accent)}
@media(max-width:680px){body.has-app-shell .channel-page{padding:28px 18px}.channel-page h1{font-size:36px}}
