*{box-sizing:border-box}body,html{margin:0;background:#f4f6f3;color:#1c2922;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:246px;background:#10251c;color:#dce8e1;padding:24px 14px;position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 25px}.brandmark{width:38px;height:38px;border-radius:12px;background:#d4a84f;color:#10251c;display:grid;place-items:center;font:700 22px serif}.brand strong{display:block;font-size:16px;letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:1.7px;color:#8ca399}.close{display:none}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.sidebar nav button{position:relative;border:0;background:transparent;color:#9eb2a8;text-align:left;padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;cursor:pointer}.sidebar nav button.active{background:#244536;color:#fff}.sidebar nav button:hover{color:#fff}.sidebar nav i{margin-left:auto;background:#d4a84f;color:#16281f;border-radius:10px;padding:1px 7px;font-style:normal;font-size:11px}.user{margin-top:auto;border-top:1px solid #294238;padding:18px 7px 2px;display:flex;align-items:center;gap:10px}.user>span{background:#37614d;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.user div{flex:1 1}.user b,.user small{display:block}.user b{font-size:13px}.user small{font-size:9px;color:#8ca399;margin-top:3px}.content{margin-left:246px;min-width:0;flex:1 1}.content>header{height:70px;background:#fff;border-bottom:1px solid #e3e8e4;padding:0 31px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.content>header,.search{display:flex;align-items:center}.search{height:38px;max-width:490px;flex:1 1;background:#f4f6f4;border-radius:9px;gap:9px;padding:0 12px;color:#78877f}.search input{border:0;outline:0;background:transparent;flex:1 1;font-size:13px}.search kbd{background:#fff;border:1px solid #dce2de;border-radius:5px;padding:2px 6px;font-size:10px}.content header button{height:38px;border-radius:9px;border:1px solid #dfe5e1;background:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;cursor:pointer}.content header .new{background:#1e5139;color:#fff;border-color:#1e5139;padding:0 16px}.icon{position:relative}.icon i{position:absolute;width:6px;height:6px;background:#d39c3f;border-radius:50%;right:8px;top:7px}.hamb{display:none!important}.wrap{padding:30px;max-width:1500px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.welcome p{margin:0 0 7px;color:#7b8981;font-size:12px}.welcome h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:600}.welcome span{display:block;color:#728078;margin-top:7px;font-size:13px}.mini{width:270px}.mini b,.mini strong{font-size:11px}.mini strong{float:right}.mini>div{height:5px;background:#dfe5e1;border-radius:4px;margin:9px 0 5px}.mini>div i{height:100%;display:block;background:#d2a74d;border-radius:4px}.mini small{color:#7a8780;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.card,.panel{background:#fff;border:1px solid #e2e7e3;border-radius:13px;box-shadow:0 2px 8px #1b382408}.card{padding:19px 20px}.card>span{color:#718078;font-size:12px}.card>strong{display:block;font-family:Georgia,serif;font-size:25px;margin:13px 0 11px}.card div{font-size:10px;color:#718078}.card div b{color:#398354;background:#edf7f0;border-radius:10px;padding:3px 6px;margin-right:4px}.card div.warning b{color:#a86617;background:#fff4df}.grid{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:15px;gap:15px;margin-top:15px}.panel{padding:21px}.panelTitle{display:flex;align-items:center;justify-content:space-between}.panelTitle h2{font:600 17px Georgia,Songti SC,serif;margin:0}.panelTitle p{font-size:10px;color:#849087;margin:5px 0 0}.panelTitle button{border:0;background:none;color:#4c6759;display:flex;gap:5px;align-items:center;font-size:11px}.bars{margin-top:20px}.bars>div{display:grid;grid-template-columns:90px 1fr 25px;grid-gap:10px;gap:10px;align-items:center;margin:13px 0;font-size:11px}.bars span{display:flex;align-items:center;gap:7px}.bars span i{width:8px;height:8px;border-radius:3px}.bars>div>div{height:18px;background:#f1f4f2;border-radius:5px;overflow:hidden}.bars>div>div i{display:block;height:100%;border-radius:5px}.bars b{text-align:right}.event{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #eef1ef}.event:last-child{border-bottom:0}.event .dot{width:9px;height:9px;border-radius:50%;background:#5c9874;margin-top:3px;box-shadow:0 0 0 4px #e9f2ed}.event .d1{background:#43a7a0;box-shadow:0 0 0 4px #e4f4f2}.event .d2{background:#d3a64d;box-shadow:0 0 0 4px #fbf3e2}.event .d3{background:#a386c7;box-shadow:0 0 0 4px #f0eaf7}.event div{min-width:0}.event b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event small{display:block;color:#8a958f;font-size:9px;margin-top:5px}.table{margin-top:15px}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:13px;font-size:11px;text-align:left;min-width:700px}th{color:#859189;font-weight:500;padding:10px 8px;border-bottom:1px solid #e8ece9}td{padding:12px 8px;border-bottom:1px solid #eef1ef}.avatar{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;margin-right:9px}.tag{font-style:normal;border-radius:10px;padding:4px 8px;background:#eef4f1;color:#47725d}.tag.proposal{background:#fff5df;color:#9a6a19}.tag.negotiation{background:#f1eafa;color:#72549b}.tag.won{background:#e7f4ea;color:#37784a}.globalLanguageSwitch{position:fixed;right:18px;bottom:18px;z-index:1000;border:1px solid #cddbd2;background:#10251c;color:#fff;border-radius:14px;min-width:112px;height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 30px #10251c38;cursor:pointer}.globalLanguageSwitch b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#d4a84f;color:#10251c;font-size:12px}.globalLanguageSwitch span{font-size:12px;font-weight:700}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.close{display:block;margin-left:auto;background:none;border:0;color:#fff}.scrim{position:fixed;inset:0;background:#0006;z-index:9}.content{margin-left:0}.hamb{display:flex!important}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.welcome .mini{display:none}}@media(max-width:600px){.content>header{height:62px;padding:0 14px}.lang,.search kbd{display:none!important}.content header .new{font-size:0;padding:0 10px}.wrap{padding:20px 14px}.welcome h1{font-size:23px}.stats{grid-template-columns:1fr 1fr;gap:9px}.card{padding:15px}.card>strong{font-size:20px}.grid{gap:9px}.panel{padding:16px}.activity{display:none}}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.loginIntro{background:linear-gradient(145deg,#10251c,#1d4935);padding:55px 7vw;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.loginIntro:after{content:"煜";position:absolute;right:-5vw;bottom:-16vh;font:500 55vw Georgia;color:#fff;opacity:.025}.loginLogo{position:absolute;top:45px;width:50px;height:50px;border-radius:15px;background:#d3aa55;color:#13271e;display:grid;place-items:center;font:700 28px Georgia}.loginIntro h1{font:500 4.3vw/1.2 Georgia,Songti SC,serif;letter-spacing:-1px;z-index:1}.loginIntro h1 i{font-weight:400;color:#d7b66d}.loginIntro p{position:absolute;bottom:45px;font-size:11px;line-height:1.8;color:#9db2a7;letter-spacing:1px}.loginBox{display:grid;place-items:center;position:relative;padding:30px}.loginBox form{width:min(400px,100%)}.loginBox form>small,.modalHead small,.pageHead p{color:#b18432;letter-spacing:1.7px;font-size:10px}.loginBox h2{font:600 29px Georgia,Songti SC,serif;margin:10px 0}.loginBox form>p{font-size:12px;color:#7a8780;margin-bottom:28px}.loginBox label,.modal label{display:block;font-size:11px;font-weight:600;margin:17px 0}.loginBox input,.modal input,.modal select{display:block;width:100%;height:43px;border:1px solid #dce3de;border-radius:8px;margin-top:7px;padding:0 12px;outline:none;background:#fff}.loginBox input:focus,.modal input:focus,.modal select:focus{border-color:#3a7256;box-shadow:0 0 0 3px #dcebe3}.password{position:relative}.password button{position:absolute;right:6px;top:10px;border:0;background:none;color:#75827b}.password svg{width:17px}.loginSubmit,.primary{border:0!important;background:#1c5038!important;color:#fff!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;gap:8px;height:43px;padding:0 18px;cursor:pointer}.loginSubmit{width:100%;margin-top:23px}.loginLang{position:absolute;right:35px;top:28px;border:0;background:none;display:flex;gap:7px;color:#53675c}.demoHint{display:flex;justify-content:center;gap:7px;color:#829087;font-size:10px;margin-top:18px}.duplicate,.loginError{background:#fff2eb;color:#9d472d;border-radius:8px;padding:10px 12px;font-size:11px}.mobileLogo{display:none}.pageHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.pageHead p{margin:0 0 7px}.pageHead h1{font:600 29px Georgia,Songti SC,serif;margin:0}.pageHead span{display:block;color:#74827a;font-size:12px;margin-top:7px}.customerPanel{padding-top:13px}.customerTools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ece9;padding-bottom:12px}.customerTools .search{max-width:390px}.poolTabs{display:flex;gap:5px}.poolTabs button{border:0;background:none;padding:9px 12px;color:#75827b;font-size:11px}.poolTabs .selected{background:#e9f1ed;color:#245c40;border-radius:7px}.contactName{display:block;color:#849087;margin-left:38px;margin-top:-3px}.rowActions{display:flex;gap:5px}.rowActions button{border:1px solid #e0e6e2;background:#fff;border-radius:6px;padding:6px;color:#65746c}.empty{text-align:center;padding:35px;color:#87938c}.modalBackdrop{position:fixed;z-index:50;inset:0;background:#071b1280;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:94vh;overflow:auto;box-shadow:0 20px 80px #0004}.modalFoot,.modalHead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9edea}.modalHead h2{margin:5px 0 0;font:600 22px Georgia,Songti SC,serif}.modalHead button{border:0;background:none}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px;padding:3px 24px}.formGrid .full{grid-column:1/-1}.modal select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.modalFoot{border-bottom:0;border-top:1px solid #e9edea;justify-content:flex-end;gap:8px}.modalFoot>button:not(.primary){height:40px;border:1px solid #dce3de;background:#fff;border-radius:8px;padding:0 18px}.duplicate{display:flex;gap:10px;margin:0 24px}.duplicate b,.duplicate span{display:block}.duplicate span{margin-top:3px}.waGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:16px;gap:16px}.waConnect{text-align:center;padding:35px}.waIcon{width:55px;height:55px;border-radius:17px;background:#dcf8e5;color:#198b4a;display:grid;place-items:center;margin:auto}.waConnect h2{font:600 22px Georgia,Songti SC,serif}.waConnect>p{font-size:12px;line-height:1.8;color:#74827a;max-width:500px;margin:0 auto}.waConnect .primary{margin:25px auto 0}.waConnect .primary:disabled{opacity:.45}.steps{text-align:left;margin:25px auto 0;max-width:420px}.steps>div{display:flex;align-items:center;gap:13px;border-top:1px solid #e9edea;padding:14px}.steps svg{width:20px;color:#8b9891}.steps .done svg{color:#398758}.steps span b,.steps span small{display:block}.steps span b{font-size:12px}.steps span small{font-size:10px;color:#849087;margin-top:3px}.waPreview{display:grid;place-items:center;background:#dfe9e3}.phone{width:280px;background:#efeae2;border:8px solid #183629;border-radius:28px;padding:16px 12px;box-shadow:0 15px 45px #17362830}.phone header{background:#1e5740;color:#fff;margin:-16px -12px 18px;padding:14px;border-radius:18px 18px 0 0;font-size:12px}.phone header i{display:block;font-size:9px;color:#add2bd}.bubble{font-size:10px;line-height:1.5;padding:9px 10px;border-radius:9px;margin:8px 0;max-width:88%;box-shadow:0 1px 2px #0001}.bubble.in{background:#fff}.bubble.out{background:#d4f3d9;margin-left:auto}.phone footer{text-align:center;color:#7d8982;font-size:8px;margin:20px 0 5px}.placeholder{height:65vh;display:grid;place-items:center;text-align:center;color:#78867e}.placeholder h1{font:600 27px Georgia,Songti SC,serif;color:#273a30}.placeholder p{font-size:12px}@media(max-width:760px){.loginPage{grid-template-columns:1fr}.loginIntro{display:none}.loginBox{min-height:100vh}.mobileLogo{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:35px}.mobileLogo span{width:34px;height:34px;border-radius:10px;background:#d3aa55;display:grid;place-items:center}.waGrid{grid-template-columns:1fr}.waPreview{display:none}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.pageHead{align-items:center}.customerTools{display:block}.poolTabs{margin-top:10px}.modal{max-height:90vh}}.dingTalkLoginStatus{display:flex;align-items:flex-start;gap:8px;background:#edf6ff;color:#315e82;border:1px solid #d6e9f8;border-radius:8px;padding:10px 12px;margin:-14px 0 18px;font-size:11px;line-height:1.5}.dingTalkLoginStatus svg{flex:0 0 auto;margin-top:1px}:root{--crm-safe-top:env(safe-area-inset-top,0px);--crm-safe-right:env(safe-area-inset-right,0px);--crm-safe-bottom:env(safe-area-inset-bottom,0px);--crm-safe-left:env(safe-area-inset-left,0px)}.loginPage+.globalLanguageSwitch,.shell+.globalLanguageSwitch{display:none}@media (max-width:768px){body,html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{min-height:100dvh;padding-right:var(--crm-safe-right);padding-left:var(--crm-safe-left)}a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{max-width:100%;font-size:16px!important}textarea{resize:vertical}.accessShell,.approvalPage,.archivePage,.centerPage,.dealPage,.importPage,.leadsPage,.lf-page,.meetingPage,.notificationsPage,.pst-page,.quotePage,.registerPage,.rsPage,.salesArchivePage,.samplePage,.shell,.sp-page,.trackingPage,.visitPage{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}.sidebar{z-index:1001;width:min(86vw,320px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(20px + var(--crm-safe-top));padding-bottom:calc(18px + var(--crm-safe-bottom));box-shadow:22px 0 55px rgba(5,24,15,.28)}.scrim{z-index:1000}.sidebar nav button,.user{min-height:48px}.content>header{top:0;z-index:90;height:calc(62px + var(--crm-safe-top));padding-top:var(--crm-safe-top);padding-right:10px;padding-left:10px;gap:8px}.content>header .search{min-width:0;height:42px}.content>header .search input{min-width:0}.content>header .lang{display:flex!important;flex:0 0 auto;min-width:44px;height:44px;padding:0 9px;justify-content:center;font-size:11px}.content>header .hamb,.content>header .icon,.content>header .new{flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center}.wrap{width:100%;padding:18px 12px calc(92px + var(--crm-safe-bottom))}.dealTitle,.importHead,.leadHero,.meetingHero,.notificationsTop,.pageHead,.quoteTitle,.sampleTitle,.welcome{min-width:0}.dealTitle h1,.importHead h1,.leadHero h1,.meetingHero h1,.notificationsTop b,.pageHead h1,.quoteTitle h1,.sampleTitle h1,.welcome h1{overflow-wrap:anywhere;line-height:1.2}.leadStats,.stats,.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.leadStats article,.summary>div{min-width:0}.cardTop,.detailTitle,.formulaArchiveCard>header,.notificationsDetailHead,.panelTitle,.productHead,.quoteHistoryTitle{flex-wrap:wrap}.dealTable,.historyTable,.leadTable,.lf-table,.preview,.quoteTable,.responsiveTable,.tableScroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dealTable table,.historyTable table,.leadTable table,.lf-table table,.quoteTable table,.responsiveTable table,.tableScroll table{margin-bottom:8px}.modalBackdrop,.taskModalBackdrop{align-items:flex-end;padding:var(--crm-safe-top) 0 0}.modal,.taskModal{width:100%;max-width:none;max-height:calc(100dvh - var(--crm-safe-top));overflow:hidden;overscroll-behavior:contain;border-radius:18px 18px 0 0;padding-bottom:var(--crm-safe-bottom)}.taskModalScroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modalFoot,.modalHead,.taskModalHead{padding-right:16px;padding-left:16px}.modalHead,.taskModalHead{top:0}.modalFoot,.modalHead,.taskModalHead{position:-webkit-sticky;position:sticky;z-index:2;background:#fff}.modalFoot{bottom:0;padding-bottom:calc(14px + var(--crm-safe-bottom))}.modal .formGrid,.taskModal .formGrid{grid-template-columns:minmax(0,1fr);padding-right:16px;padding-left:16px}.actionBox,.actions,.departmentButtons,.leadActions,.meetingActions,.rowActions{gap:8px}.actionBox button,.actions button,.departmentButtons button,.detailLink,.leadActions a,.leadActions button,.meetingActions button,.modalFoot button{min-height:44px}.fileBox,.lf-upload,.uploadBox label,.workflowUpload{min-height:88px}.formulaArchiveCard,.leadPanel,.notificationsDetail,.notificationsList,.panel,.sampleCard,.stageCard,.uploadedImageKeys span{min-width:0}.formulaFileList a,.meetingList>button,.notificationsList button,.roleQuickLink{min-height:52px}.globalLanguageSwitch{right:calc(10px + var(--crm-safe-right));bottom:calc(10px + var(--crm-safe-bottom));min-width:0;max-width:calc(100vw - 20px - var(--crm-safe-left) - var(--crm-safe-right));height:44px;padding:0 10px;border-radius:13px}.globalLanguageSwitch span{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:430px){.leadStats,.stats,.summary{grid-template-columns:minmax(0,1fr)}.content>header .search{padding:0 9px}.content>header .new,.content>header .search svg{display:none}.formulaArchiveCard,.leadPanel,.notificationsDetail,.notificationsList,.panel,.sampleCard,.stageCard{padding-right:14px;padding-left:14px}.actions,.leadActions,.meetingActions,.modalFoot{align-items:stretch;flex-direction:column}.actions button,.leadActions a,.leadActions button,.meetingActions button,.modalFoot button{width:100%;justify-content:center}}@media (display-mode:fullscreen),(display-mode:standalone){body{padding-top:var(--crm-safe-top);padding-bottom:var(--crm-safe-bottom)}}