/* Website adaptation only. The frozen planning page styles remain intact. */
html{scroll-padding-top:136px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #0095B6;outline-offset:3px}
.jc-web-mask{position:fixed;inset:0;z-index:210;background:#17171788;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}
.jc-web-modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#FFFDFC;color:#1F1F1F;border-radius:20px;padding:26px 22px;box-sizing:border-box;line-height:1.7;font:14px/1.7 'PingFang SC','Microsoft YaHei',sans-serif}
.jc-web-modal h2{margin:0 40px 14px 0;font-size:22px}.jc-web-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:26px;color:#7A7A7A;cursor:pointer}
.jc-web-filename{overflow-wrap:anywhere}.jc-web-actions{display:flex;gap:10px;flex-wrap:wrap}.jc-web-actions button{border:1px solid #EBCFC4;background:white;border-radius:10px;min-height:44px;padding:8px 14px;color:#1F1F1F;cursor:pointer}.jc-web-actions .primary{background:#FF2D51;color:#fff;border-color:#FF2D51}
.jc-web-stage-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jc-web-stage-list a{display:flex;align-items:center;min-height:48px;padding:8px 12px;box-sizing:border-box;border:1px solid #EBCFC4;border-radius:10px;text-decoration:none;color:inherit}.jc-web-stage-list a[aria-current]{background:#FFF4F6;border-color:#FF2D51;color:#FF2D51;font-weight:700}
.jc-web-stages{display:none}.jc-web-save{position:fixed;left:12px;bottom:max(5px,env(safe-area-inset-bottom));z-index:40;background:#FFFDFCee;color:#54735A;max-width:calc(100vw - 24px);box-sizing:border-box;padding:3px 10px;border-radius:12px;font-size:11px;pointer-events:none}.jc-web-save.error{pointer-events:auto;background:#FFF0F0;color:#B94A59;white-space:normal}
.jc-web-import-note{border:1px solid #FFCCD5;border-radius:12px;background:#FFF4F6;padding:12px 14px;margin-bottom:16px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.jc-web-import-note summary{cursor:pointer;color:#FF2D51;font-weight:700}.jc-web-import-note p{margin:8px 0}
.jiucai-ai-mask{z-index:190!important}.jiucai-ai-panel{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.jiucai-ai-panel input,.jiucai-ai-panel select{box-sizing:border-box}.jiucai-ai-close{min-width:44px;min-height:44px}
.overlay .modal,.success-card,.modal-card,.jc-grace,.jc-back-card{max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}.jc-drawer{height:100dvh!important}.jc-drawer .jc-list{min-height:0;flex:1}.jc-drawer .jc-export{flex-shrink:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}
@media(max-width:1100px){.top-inner{grid-template-columns:minmax(180px,1fr) minmax(0,1fr) auto!important}.top-actions{padding-right:14px!important;gap:6px!important}.jc-top-tools{gap:6px!important;flex-wrap:wrap;justify-content:flex-end}.jc-archive-btn{padding:8px 11px!important}}
@media(max-width:760px){
 html{scroll-padding-top:160px}.jc-web-stages{display:inline-flex}.top,.topbar{position:sticky!important;top:0;z-index:45;min-height:0!important;padding-top:env(safe-area-inset-top)}
 .top-inner{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:12px 14px!important;box-sizing:border-box}.top-inner>.brand{width:auto!important;flex:1 1 160px!important;padding:0!important;gap:8px!important}.brand img,.brand-logo{width:105px!important;max-width:100%;height:auto}.brand .product,.brand-product{font-size:12px!important}.brand-divider{height:18px!important}
 .top-inner>.top-center{order:3;flex:1 1 100%;padding:0!important}.brand-page-title{font-size:19px!important;white-space:normal!important;margin:0!important;text-align:left!important;line-height:1.4}
 .top-inner>.top-actions{order:4;flex:1 1 100%;padding:0!important;margin:0!important}.jc-top-tools{width:100%;display:flex!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important}.jc-archive-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;flex:0 1 auto;padding:8px 12px!important}
 .topbar .topbar-inner{flex-wrap:wrap!important;gap:10px!important;padding:12px 14px!important}.topbar .topbar-inner>.brand{flex:1 1 100%!important}.topbar .topbar-inner>.top-actions{margin:0!important;flex:1 1 100%!important}.topbar .brand-page-title{overflow:visible!important;text-overflow:clip!important}
 .main{padding:18px 14px 150px!important;min-width:0}.workspace-shell{padding:18px 14px 100px!important}.side{display:none!important}.shell{display:block!important}
 input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important;max-width:100%;box-sizing:border-box}textarea{min-height:100px}button,.btn,a.small{touch-action:manipulation}
 .actionbar,.bottom{left:0!important;bottom:0!important;padding-bottom:max(22px,env(safe-area-inset-bottom))}.actionbar-inner,.bottom-in{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:10px 14px!important}.actionbar-inner>button,.actionbar-inner>.primary,.actionbar-inner>.btn-primary,.bottom-in>button{min-height:46px;min-width:0!important;flex:1 1 140px!important;white-space:normal}.actionbar-status,.actionbar-count,.inventory-count{flex:1 1 100%!important}
 .overlay,.success-overlay{padding:12px!important}.modal,.success-card,.modal-card{padding:22px 16px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.jiucai-ai-mask{padding:12px!important}.jiucai-ai-panel{width:100%!important;max-height:calc(100dvh - 24px);padding:16px!important}.jiucai-ai-actions button{min-height:44px}
 .triangle-card{overflow:hidden}.triangle{max-width:100%}.goal-text{font-size:36px!important;overflow-wrap:anywhere}.name-xl{font-size:22px!important}.card{min-width:0;overflow-wrap:anywhere}.asset-board{min-width:0}.jc-web-save{font-size:10px;max-width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
