/* Home-only visual refresh. Existing navigation, permissions and utility layouts are unchanged. */
html:has(#appView:not(.hidden):not(.lcw3-utility-mode):not(.lcw3-legacy-mode)){zoom:1;background:#f1f3f7!important}
#appView>.lcw3-home{--lcw3-home-max:1240px;--lcw3-home-gutter:28px;--lcw3-text:#182333;--lcw3-muted:#718099;background:#f1f3f7!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;padding-bottom:72px;min-height:100dvh}
.lcw3-home strong,.lcw3-home b{font-family:inherit!important}
.lcw3-home .lcw3-nav{height:58px;padding:0 40px;background:#103d34!important}
.lcw3-home .lcw3-nav-brand{font-size:18px;font-weight:500}
.lcw3-home .lcw3-nav-plain{font-size:13px}
.lcw3-home .lcw3-nav-active{height:58px;border:0;border-bottom:3px solid #5fe0b5;border-radius:0;background:transparent!important;margin-left:30px}
.lcw3-home .lcw3-hero{position:relative;top:auto;z-index:auto;background:transparent!important;color:#182333!important;padding:30px 0 24px;min-height:0}
.lcw3-home .lcw3-hero-shape,.lcw3-home .lcw3-dot-grid{display:none}
.lcw3-home .lcw3-hero-inner{gap:16px}
.lcw3-home .lcw3-hero-avatar{width:48px;height:48px;background:#e0eee8!important;color:#147352!important;border:0}
.lcw3-home .lcw3-hello{font-size:23px;font-weight:600;color:#182333}
.lcw3-home .lcw3-tags{margin:0 0 5px}
.lcw3-home .lcw3-tags span{background:transparent;border:0;padding:0 10px 0 0;color:#728093;font-size:12px}
.lcw3-home .lcw3-subline{color:#728093;font-size:13px}
.lcw3-home .lcw3-subline b{color:#147759}
.lcw3-home .lcw3-hero-numbers{background:#fff!important;border:1px solid #e3e8ee!important;border-radius:10px!important}
.lcw3-home .lcw3-number{background:transparent;color:#182333;padding:12px 15px;min-width:72px}
.lcw3-home .lcw3-number.flow{background:#eaf5ef}
.lcw3-home .lcw3-number strong{color:#147759!important;font-size:20px}
.lcw3-home .lcw3-number span{color:#718099;font-size:11px}
.lcw3-home .lcw3-main{padding:0 0 32px}
.lcw3-home .lcw3-focus-grid{gap:20px;margin-bottom:34px}
.lcw3-home .lcw3-focus-card{min-height:112px;padding:22px 24px;border:1px solid transparent;border-radius:10px;box-shadow:none;gap:0;justify-content:center}
.lcw3-home .lcw3-focus-head{align-items:center;gap:16px}
.lcw3-home .lcw3-focus-title{font-size:18px;font-weight:500;color:#182333}
.lcw3-home .lcw3-focus-subtitle{font-size:13px;font-weight:400;color:#718099;margin-top:7px;line-height:1.65}
.lcw3-home .lcw3-focus-icon{width:54px;height:54px;min-width:54px;border-radius:14px;background:#4778f5;color:white;font-size:27px}
.lcw3-home .lcw3-focus-card:nth-child(2) .lcw3-focus-icon{background:#8a61df}
.lcw3-home .lcw3-focus-card:nth-child(3) .lcw3-focus-icon{background:#ff9138}
.lcw3-home .lcw3-focus-accent,.lcw3-home .lcw3-accent{display:none}
.lcw3-home .lcw3-section-head{margin-bottom:18px;gap:16px}
.lcw3-home .lcw3-section-head strong{font-size:26px;font-weight:600;line-height:1.3;color:#182333}
.lcw3-home .lcw3-section-head span{font-size:13px;font-weight:400;margin-top:5px;color:#728093}
.lcw3-home .lcw3-dept-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lcw3-home .lcw3-card.quick-card{--dept-color:#4778f5;min-height:145px;padding:22px 88px 20px 24px;gap:7px;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important}
.lcw3-home [data-lcw3-card-name="总经办"]{--dept-color:#ff9138!important}
.lcw3-home [data-lcw3-card-name="采购部"]{--dept-color:#16bb8a!important}
.lcw3-home [data-lcw3-card-name="财务部"]{--dept-color:#24a5cc!important}
.lcw3-home [data-lcw3-card-name="人事部"]{--dept-color:#8a61df!important}
.lcw3-home [data-lcw3-card-name="运营部"]{--dept-color:#d958ab!important}
.lcw3-home .lcw3-card-name{font-size:18px;font-weight:500;color:#182333}
.lcw3-home .lcw3-card-icon{position:absolute;right:24px;top:calc(50% - 25px);width:50px!important;height:50px!important;min-width:50px!important;border-radius:13px!important;background:var(--dept-color)!important;color:#fff!important;font-size:26px}
.lcw3-home .lcw3-card-icon i,.lcw3-home .lcw3-card-icon svg{color:#fff!important}
.lcw3-home .lcw3-card-tools{gap:2px 7px}
.lcw3-home .lcw3-card-tools span{font-size:13px!important;font-weight:400!important;color:#718099!important;line-height:1.65!important;overflow-wrap:anywhere}
.lcw3-home .lcw3-card-foot{border:0;padding-top:4px;gap:8px;flex-wrap:wrap}
.lcw3-home .lcw3-card-state{padding:0;background:transparent!important;color:#8090a0!important;font-size:11px!important;font-weight:400!important}
.lcw3-home .lcw3-enter,.lcw3-home .lcw3-enter i,.lcw3-home .lcw3-card-state i{font-size:11px!important;font-weight:400!important}
.lcw3-home .lcw3-card.quick-card:hover,.lcw3-home .lcw3-focus-card:hover{box-shadow:0 5px 20px #142b4210!important;transform:translateY(-1px)!important;border-color:#dce4ee!important}
.lcw3-home .lcw3-footer{position:fixed;left:0;right:0;bottom:0}
.lcw3-home .lcw3-footer-inner{background:#f7f8fa;color:#8b96a5;border-color:#e0e5eb;font-size:11px;padding:16px 40px}
.lcw3-home .lcw3-system-grid{gap:18px}
.lcw3-home .lcw3-system-card{box-shadow:none;border-radius:10px}
.lcw3-home .lcw3-system-card-head strong{font-size:18px;font-weight:500}
.lcw3-home .lcw3-system-card-head span{font-size:13px;font-weight:400}
.lcw3-home :is(button,[role=button]):focus-visible{outline:2px solid #4778f5;outline-offset:3px}
@media(max-width:1000px){.lcw3-home .lcw3-focus-grid,.lcw3-home .lcw3-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lcw3-home .lcw3-nav{padding:0 20px}.lcw3-home .lcw3-nav-brand small{display:none}.lcw3-home .lcw3-hero-numbers{flex-wrap:wrap}.lcw3-home .lcw3-number{min-width:60px;padding:10px}}
@media(max-width:680px){#appView>.lcw3-home{--lcw3-home-gutter:16px}.lcw3-home .lcw3-nav{height:auto;min-height:58px;flex-wrap:wrap;padding:8px 16px;gap:6px}.lcw3-home .lcw3-nav-active{height:36px;margin-left:auto}.lcw3-home .lcw3-nav-right{width:100%;justify-content:space-between;gap:0;flex-wrap:wrap}.lcw3-home .lcw3-nav-plain{padding:7px 5px;font-size:12px}.lcw3-home .lcw3-hero{padding:22px 0}.lcw3-home .lcw3-hero-inner{flex-wrap:wrap;align-items:center}.lcw3-home .lcw3-hero-inner>div:nth-child(2){flex:1;min-width:0}.lcw3-home .lcw3-hero-numbers{margin:0;width:100%;justify-content:space-around}.lcw3-home .lcw3-focus-grid,.lcw3-home .lcw3-dept-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lcw3-home .lcw3-hello{font-size:20px}.lcw3-home .lcw3-section-head strong{font-size:23px}.lcw3-home .lcw3-section-head{align-items:center}.lcw3-home .lcw3-focus-grid{margin-bottom:26px}.lcw3-home .lcw3-footer-inner{padding:16px;flex-wrap:wrap;gap:10px}.lcw3-home .lcw3-card.quick-card{min-height:132px}}
@media(max-width:680px){.lcw3-home .lcw3-nav-active,.lcw3-home .lcw3-nav-plain{display:flex}.lcw3-home .lcw3-hero-inner{flex-direction:row;text-align:left}.lcw3-home .lcw3-section-head{flex-direction:row;text-align:left}.lcw3-home .lcw3-tags{justify-content:flex-start}}
/* Shared second-level cards: departments, sales and My Projects. */
.lcw3-home .lcw3-project-stage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lcw3-home .lcw3-project-stage-head{margin-bottom:20px;gap:16px}
.lcw3-home .lcw3-project-stage-title strong{font-size:26px;font-weight:600;color:#182333;line-height:1.3}
.lcw3-home .lcw3-project-stage-title span{font-size:13px;font-weight:400;color:#718099;line-height:1.65;margin-top:5px}
.lcw3-home .lcw3-project-back{min-height:36px;border-color:#dce3ec;border-radius:7px;white-space:nowrap;color:#637184}
.lcw3-home .lcw3-system-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.lcw3-home .lcw3-system-card{--system-color:#4778f5;min-height:145px;padding:24px 96px 22px 24px;gap:8px;border:1px solid transparent;border-radius:10px;background:#fff;box-shadow:none}
.lcw3-home .lcw3-system-card:nth-child(6n+2){--system-color:#16bb8a}
.lcw3-home .lcw3-system-card:nth-child(6n+3){--system-color:#ff9138}
.lcw3-home .lcw3-system-card:nth-child(6n+4){--system-color:#24a5cc}
.lcw3-home .lcw3-system-card:nth-child(6n+5){--system-color:#8a61df}
.lcw3-home .lcw3-system-card:nth-child(6n){--system-color:#d958ab}
.lcw3-home .lcw3-system-card-head{gap:0;min-width:0}
.lcw3-home .lcw3-system-card-head strong{font-size:18px;font-weight:500;color:#182333;overflow-wrap:anywhere}
.lcw3-home .lcw3-system-card-head .lcw3-system-icon{position:absolute;right:24px;top:calc(50% - 25px);width:50px;height:50px;min-width:50px;border-radius:13px;background:var(--system-color);color:#fff;font-size:26px}
.lcw3-home .lcw3-system-card-tools{gap:4px 10px}
.lcw3-home .lcw3-system-card-tools span{font-size:13px;font-weight:400;color:#718099;line-height:1.65;overflow-wrap:anywhere}
.lcw3-home .lcw3-system-card-foot{border:0;padding-top:6px;justify-content:flex-start;font-size:12px;font-weight:400;color:#147759}
.lcw3-home .lcw3-system-card:hover{border-color:#dce4ee;box-shadow:0 5px 20px #142b4210;transform:translateY(-1px)}
@media(max-width:680px){.lcw3-home .lcw3-project-stage-head{align-items:flex-start;flex-direction:column;gap:12px}.lcw3-home .lcw3-project-stage-title strong{font-size:23px}.lcw3-home .lcw3-system-grid{grid-template-columns:minmax(0,1fr)}.lcw3-home .lcw3-system-card{min-height:140px}}

@media(max-width:680px){#appView>.lcw3-home{padding-bottom:110px}}

/* Approved V5: shared home and second-level visual proportions. */
#appView>.lcw3-home{--lcw3-home-max:1312px;--lcw3-home-gutter:44px;background:#f1f3f8!important}
.lcw3-home .lcw3-nav{height:60px;padding:0 44px}
.lcw3-home .lcw3-nav-brand{font-size:21px}.lcw3-home .lcw3-nav-brand small{font-size:12px}
.lcw3-home .lcw3-nav-plain,.lcw3-home .lcw3-nav-active{font-size:14px}.lcw3-home .lcw3-nav-active{height:60px}
.lcw3-home .lcw3-logo-box{font-size:12px}.lcw3-home .lcw3-sync-button{font-size:13px}
.lcw3-home .lcw3-hello{font-size:25px}.lcw3-home .lcw3-tags span{font-size:13px}.lcw3-home .lcw3-subline{font-size:14px}
.lcw3-home .lcw3-number strong{font-size:21px}.lcw3-home .lcw3-number span{font-size:12px}
.lcw3-home .lcw3-focus-grid{gap:20px;margin-bottom:40px}
.lcw3-home .lcw3-dept-grid,.lcw3-home .lcw3-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lcw3-home .lcw3-section-head,.lcw3-home .lcw3-project-stage-head{margin-bottom:24px}
.lcw3-home .lcw3-section-head strong,.lcw3-home .lcw3-project-stage-title strong{font-size:33px;font-weight:650;line-height:1.25;color:#10162e}
.lcw3-home .lcw3-section-head span,.lcw3-home .lcw3-project-stage-title span{font-size:14px;font-weight:400;color:#394457;margin-top:8px}
.lcw3-home .lcw3-sort,.lcw3-home .lcw3-project-back{font-size:14px}
.lcw3-home .lcw3-focus-card,.lcw3-home .lcw3-card.quick-card,.lcw3-home .lcw3-system-card{position:relative;min-height:122px;height:122px;padding:32px 120px 32px 22px;display:block;border:0!important;border-radius:13px!important;box-shadow:none!important}
.lcw3-home .lcw3-focus-head{display:block}
.lcw3-home .lcw3-focus-title,.lcw3-home .lcw3-card-name,.lcw3-home .lcw3-system-card-head strong{font-size:21px;font-weight:400;letter-spacing:1.2px;color:#000;line-height:22px;margin:0 0 8px}
.lcw3-home .lcw3-focus-subtitle{margin:0}
.lcw3-home .lcw3-focus-subtitle,.lcw3-home .lcw3-card-tools span,.lcw3-home .lcw3-system-card-tools span{font-size:15px!important;font-weight:400!important;line-height:18px!important;color:#727d9d!important}
.lcw3-home .lcw3-card-tools,.lcw3-home .lcw3-system-card-tools{display:block;line-height:18px}
.lcw3-home .lcw3-card-tools span+span:before,.lcw3-home .lcw3-system-card-tools span+span:before{content:' · '}
.lcw3-home .lcw3-focus-subtitle,.lcw3-home .lcw3-card-tools,.lcw3-home .lcw3-system-card-tools{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lcw3-home .lcw3-card-foot,.lcw3-home .lcw3-system-card-foot{display:none}
.lcw3-home .lcw3-focus-icon,.lcw3-home .lcw3-card-icon,.lcw3-home .lcw3-system-card-head .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#58a0ff,#365ef1);position:absolute;right:22px;top:calc(50% - 32px);width:64px!important;height:64px!important;min-width:64px!important;border-radius:18px!important;background:var(--icon-bg)!important;color:#fff!important;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff70;font-size:38px!important;display:flex!important;align-items:center;justify-content:center}
.lcw3-home .lcw3-focus-icon:before,.lcw3-home .lcw3-card-icon:before,.lcw3-home .lcw3-system-icon:before{content:'';position:absolute;inset:-22px 18px 25px -10px;background:#ffffff24;border-radius:50%;transform:rotate(-25deg)}
.lcw3-home .lcw3-focus-icon i,.lcw3-home .lcw3-card-icon i,.lcw3-home .lcw3-system-icon i{position:relative;font-size:38px;color:white!important}
.lcw3-home .lcw3-focus-card:nth-child(2) .lcw3-focus-icon,.lcw3-home [data-lcw3-card-name="人事部"] .lcw3-card-icon,.lcw3-home .lcw3-system-card:nth-child(6n+5) .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#b886ff,#8050e7)}
.lcw3-home .lcw3-focus-card:nth-child(3) .lcw3-focus-icon,.lcw3-home [data-lcw3-card-name="总经办"] .lcw3-card-icon,.lcw3-home .lcw3-system-card:nth-child(6n+3) .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#ffbd49,#ff6b16)}
.lcw3-home [data-lcw3-card-name="采购部"] .lcw3-card-icon,.lcw3-home .lcw3-system-card:nth-child(6n+2) .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#28dfb0,#08ae7a)}
.lcw3-home [data-lcw3-card-name="财务部"] .lcw3-card-icon,.lcw3-home .lcw3-system-card:nth-child(6n+4) .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#38cfe7,#188dce)}
.lcw3-home [data-lcw3-card-name="运营部"] .lcw3-card-icon,.lcw3-home .lcw3-system-card:nth-child(6n) .lcw3-system-icon{--icon-bg:linear-gradient(145deg,#f078d4,#c237ae)}
.lcw3-home .lcw3-footer-inner,.lcw3-home .lcw3-version{font-size:12px}.lcw3-home .lcw3-footer-brand{font-size:14px}
@media(max-width:1000px){.lcw3-home .lcw3-dept-grid,.lcw3-home .lcw3-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#appView>.lcw3-home{--lcw3-home-gutter:16px}.lcw3-home .lcw3-nav{height:auto;padding:8px 16px}.lcw3-home .lcw3-nav-active{height:36px}.lcw3-home .lcw3-dept-grid,.lcw3-home .lcw3-system-grid{grid-template-columns:minmax(0,1fr)}.lcw3-home .lcw3-section-head strong,.lcw3-home .lcw3-project-stage-title strong{font-size:29px}.lcw3-home .lcw3-focus-card,.lcw3-home .lcw3-card.quick-card,.lcw3-home .lcw3-system-card{height:auto;min-height:122px}.lcw3-home .lcw3-footer-inner{font-size:12px}}
.lcw3-home .lcw3-card-tools span,.lcw3-home .lcw3-system-card-tools span{display:inline!important}
/* Long real module titles may wrap without being cut off. */
.lcw3-home .lcw3-system-card{height:auto;min-height:122px;padding-bottom:24px}
.lcw3-home .lcw3-shortcut-card strong{font-size:16px;font-weight:400}.lcw3-home .lcw3-shortcut-card>span>span{font-size:14px}
