/* Scoped to the login screen. Business pages retain their original styling. */
.ls-login{--ls-paper:#f7f6f2;--ls-ink:#353a35;--ls-muted:#777b72;--ls-line:#dedfd7;--ls-accent:#847462;--ls-soft:#e9e3da;--ls-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--ls-sans:"Inter","PingFang SC","Microsoft YaHei",sans-serif;position:fixed;inset:0;z-index:19990;overflow:auto;background:var(--ls-paper);color:var(--ls-ink);font:14px/1.6 var(--ls-sans);text-align:left;letter-spacing:0;isolation:isolate;display:flex;flex-direction:column;min-width:0}
.ls-login[data-system=yarn]{--ls-accent:#677663;--ls-soft:#e2e6de}
.ls-login[data-system=production]{--ls-accent:#657d8b;--ls-soft:#e0e6e9}
.ls-login[data-system=pricing]{--ls-accent:#99796e;--ls-soft:#eee3de}
.ls-login[data-system=employees]{--ls-accent:#6a7660;--ls-soft:#e1e5db}
.ls-login *,.ls-login *::before,.ls-login *::after{box-sizing:border-box}
.ls-login a{color:inherit;text-decoration:none}
.ls-login button,.ls-login input{font-family:var(--ls-sans)}
.ls-login svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ls-login-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;width:calc(100% - 104px);max-width:1496px;margin:0 auto;min-height:108px;border-bottom:1px solid var(--ls-line);padding:20px 0;background:transparent;box-shadow:none}
.ls-login-brand{display:flex;align-items:center;gap:18px}
.ls-login-mark{width:54px;height:52px;display:block;position:relative;overflow:hidden;flex-shrink:0}
.ls-login-mark>img{position:absolute;max-width:none;width:174.167%;height:auto;left:-39.583%;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}
.ls-login-brand-copy{display:flex;flex-direction:column;gap:5px}
.ls-login-brand-copy strong{font:500 21px/1.45 var(--ls-serif);letter-spacing:1.2px}
.ls-login-brand-copy>span{font:9px/1.6 Georgia,serif;letter-spacing:2.1px;color:var(--ls-muted)}
.ls-login-back{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--ls-muted)!important;white-space:nowrap;padding:10px 0}
.ls-login-back svg{width:17px;height:17px}
.ls-login-back:hover{color:var(--ls-accent)!important}
.ls-login-main{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:42px 32px}
.ls-login-card{width:1100px;max-width:100%;display:grid;grid-template-columns:47% 53%;border:1px solid #dfded6;border-radius:7px;overflow:hidden;background:#fcfbf8;box-shadow:0 18px 65px #49453709;margin:0;padding:0}
.ls-login-art{position:relative;min-height:590px;overflow:hidden;background:var(--ls-soft);border:0;border-radius:0;padding:0;margin:0}
.ls-login-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;max-width:none}
.ls-login-art-wash{position:absolute;inset:0;background:linear-gradient(180deg,#f3f1e943 0%,#f4f2ed25 40%,transparent 62%,#36392e33 100%)}
.ls-login-art-content{position:relative;padding:37px 40px;color:#3c4039}
.ls-login-art-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.ls-login-system-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--ls-accent);color:#fafbf7}
.ls-login-system-icon svg{width:32px;height:32px}
.ls-login-number{font:italic 21px Georgia,serif;color:#666b60}
.ls-login-number small{font:9px var(--ls-sans);opacity:.65;letter-spacing:1px}
.ls-login .ls-login-eyebrow{font:9px/1.7 var(--ls-sans);letter-spacing:1.8px;margin:0 0 17px;color:#555f55}
.ls-login-art h2{font:400 32px/1.55 var(--ls-serif);letter-spacing:1px;margin:0 0 17px;color:#353b34;background:none;border:0;padding:0}
.ls-login .ls-login-art-detail{font:11px/1.8 var(--ls-sans);letter-spacing:.5px;color:#525a51;margin:0}
.ls-login .ls-login-art-bottom{position:absolute;bottom:26px;left:40px;right:40px;display:flex;justify-content:space-between;gap:12px;align-items:center;font:8px/1.7 var(--ls-sans);letter-spacing:1.25px;color:#fff;margin:0;text-shadow:0 1px 4px #32382a55}
.ls-login-art-bottom span{font-size:10px;letter-spacing:.6px}
.ls-login-panel{display:flex;align-items:center;padding:48px 64px;background:#fcfbf8;min-width:0}
.ls-login-panel-inner{width:100%;max-width:352px;margin:auto}
.ls-login .ls-login-welcome{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;color:var(--ls-accent);margin:0 0 17px}
.ls-login-welcome>span{display:inline-block;width:20px;height:1px;background:var(--ls-accent)}
.ls-login-panel h1{font:400 35px/1.4 var(--ls-serif);letter-spacing:2px;color:var(--ls-ink);margin:0 0 13px;padding:0;border:0;background:none}
.ls-login .ls-login-intro{font:12px/1.9 var(--ls-sans);color:var(--ls-muted);margin:0 0 29px}
.ls-login-intro strong{font-weight:400;color:#555c52}
.ls-login .ls-login-form-host,.ls-login .ls-login-form-host>div{width:100%;margin:0;padding:0}
.ls-login .ls-login-form-host form{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ls-login .ls-login-form-host label{display:block;font:12px/1.6 var(--ls-sans);font-weight:400;color:#545b52;margin:0 0 7px;letter-spacing:.2px}
.ls-login .ls-login-form-host input{display:block;width:100%;height:49px;margin:7px 0 19px;padding:12px 15px;border:1px solid #d9dcd3;border-radius:3px;background:#ffffffa6;color:var(--ls-ink);font:14px/1.5 var(--ls-sans);box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s;min-width:0}
.ls-login .ls-login-form-host input::placeholder{color:#9da197;font-size:12px;letter-spacing:.3px}
.ls-login .ls-login-form-host input:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-soft);background:#fff}
.ls-login .ls-login-form-host input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fffdf7 inset;-webkit-text-fill-color:#353a35}
.ls-login .ls-login-form-host button{position:relative;width:100%;height:49px;border:1px solid var(--ls-accent);border-radius:3px;background:var(--ls-accent);color:#fff;font:13px var(--ls-sans);letter-spacing:3px;margin:7px 0 0;padding:12px 42px;text-align:center;box-shadow:none;cursor:pointer;transition:filter .18s,transform .18s;display:block}
.ls-login .ls-login-form-host button::after{content:'→';font:22px/1 Georgia,serif;position:absolute;right:17px;top:12px;letter-spacing:0}
.ls-login .ls-login-form-host button:hover:not(:disabled){filter:brightness(.91)}
.ls-login .ls-login-form-host button:active:not(:disabled){transform:translateY(1px)}
.ls-login .ls-login-form-host button:disabled{opacity:.6;cursor:wait}
.ls-login :is(a,button):focus-visible{outline:2px solid var(--ls-accent);outline-offset:4px}
.ls-login .ls-login-form-host [role=alert],.ls-login .ls-login-form-host .bg-red-50{font:12px/1.7 var(--ls-sans);background:#f5e9e5;color:#925c50;border:1px solid #e7ccc5;padding:9px 12px;border-radius:3px;margin:0 0 12px}
.ls-login .ls-login-form-host [role=alert]:empty{display:none}
.ls-login .ls-login-form-host .bg-red-50 p{font:inherit;color:inherit;margin:0}
.ls-login .ls-login-account-help{font:11px/1.9 var(--ls-sans);color:#85897e;margin:18px 0 0;text-align:center}
.ls-login-account-help span{color:#626b5d}
.ls-login-access-note{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid #e4e5dc;padding-top:22px;margin-top:25px;color:#969b8f;font-size:10px;letter-spacing:.4px}
.ls-login-access-note svg{width:14px;height:14px}
.ls-login-footer{max-width:1496px;width:calc(100% - 104px);margin:0 auto;flex-shrink:0;padding:0 0 26px;font:10px/1.7 var(--ls-sans);color:#969a90;background:none;border:0}
.ls-login-footer-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ls-line);padding-top:18px;gap:20px}
.ls-login-footer-top>span:first-child{display:flex;gap:17px;align-items:center;letter-spacing:2px}
.ls-login-footer-top i{display:block;width:2px;height:2px;border-radius:50%;background:#a4aa9b}
.ls-login-footer-top>span:last-child{font:8px/1.7 var(--ls-sans);letter-spacing:1.3px}
.ls-login-filings{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin-top:13px;font-size:10px;letter-spacing:0}
.ls-login-filings a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ls-login-filings img{display:block;width:15px;height:17px;object-fit:contain}
.ls-login-filings a:hover{color:#64705a}
@media(min-width:1500px){.ls-login-main{padding:48px 32px}.ls-login-card{width:1180px}.ls-login-art{min-height:620px}.ls-login-panel-inner{max-width:360px}.ls-login-art-content{padding:43px 46px}.ls-login-art h2{font-size:35px}}
@media(max-width:1050px){.ls-login-header,.ls-login-footer{width:calc(100% - 64px)}.ls-login-header{min-height:92px}.ls-login-brand-copy strong{font-size:18px}.ls-login-brand-copy>span{font-size:8px;letter-spacing:1.6px}.ls-login-mark{width:47px;height:45px}.ls-login-main{padding:32px}.ls-login-panel{padding:38px 34px}.ls-login-art-content{padding:32px}.ls-login-art h2{font-size:28px}.ls-login-art{min-height:560px}.ls-login-art-bottom{left:32px!important;right:32px!important}.ls-login-art-bottom>span{display:none}}
@media(min-width:761px) and (max-height:850px){.ls-login-header{min-height:82px;padding:14px 0}.ls-login-mark{width:45px;height:44px}.ls-login-main{padding-top:24px;padding-bottom:24px}.ls-login-art{min-height:490px}.ls-login-art-content{padding-top:30px}.ls-login-art-top{margin-bottom:22px}.ls-login-panel{padding-top:30px;padding-bottom:30px}.ls-login-footer{padding-bottom:15px}.ls-login-footer-top{padding-top:13px}.ls-login-filings{margin-top:8px}}
@media(max-width:760px){.ls-login-header,.ls-login-footer{width:calc(100% - 36px)}.ls-login-header{min-height:85px;gap:12px;padding:17px 0}.ls-login-brand{gap:10px}.ls-login-mark{width:38px;height:37px}.ls-login-brand-copy strong{font-size:14px;letter-spacing:.3px}.ls-login-brand-copy>span{font-size:6px;letter-spacing:.9px}.ls-login-back{font-size:10px;gap:4px}.ls-login-back svg{width:14px;height:14px}.ls-login-main{display:block;padding:24px 18px}.ls-login-card{max-width:470px;margin:auto;grid-template-columns:1fr}.ls-login-art{min-height:154px;height:154px}.ls-login-photo{object-position:center 52%;opacity:.48}.ls-login-art-wash{background:linear-gradient(90deg,var(--ls-soft),transparent)}.ls-login-art-content{padding:24px 27px}.ls-login-art-top{position:absolute;top:25px;right:25px;margin:0}.ls-login-system-icon{width:43px;height:43px}.ls-login-system-icon svg{width:26px;height:26px}.ls-login-number,.ls-login-art-bottom,.ls-login-art-detail{display:none!important}.ls-login .ls-login-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:10px;padding-right:40px}.ls-login-art h2{font-size:23px;line-height:1.5;margin:0;letter-spacing:.4px}.ls-login-panel{padding:29px 27px 27px}.ls-login-panel h1{font-size:29px;margin-bottom:9px}.ls-login .ls-login-welcome{font-size:8px;margin-bottom:11px;letter-spacing:1.6px}.ls-login .ls-login-intro{font-size:11px;margin-bottom:23px}.ls-login .ls-login-form-host input{height:46px;margin-bottom:17px}.ls-login .ls-login-form-host button{height:46px}.ls-login .ls-login-form-host button::after{top:10px}.ls-login .ls-login-account-help{font-size:10px;margin-top:16px}.ls-login-access-note{font-size:9px;margin-top:21px;padding-top:18px}.ls-login-footer{padding-bottom:22px}.ls-login-footer-top{padding-top:16px}.ls-login-footer-top>span:first-child{gap:12px;font-size:9px;letter-spacing:1px}.ls-login-footer-top>span:last-child{font-size:7px;letter-spacing:.8px}.ls-login-filings{font-size:9px;gap:7px 12px}.ls-login-filings img{width:13px;height:15px}}
@media(max-width:760px){.ls-login-card{width:100%}.ls-login-brand,.ls-login-brand-copy{min-width:0}}
@media(max-width:370px){.ls-login-brand-copy strong{font-size:12px}.ls-login-brand-copy>span{font-size:5px}.ls-login-back{font-size:9px}.ls-login-mark{width:33px;height:33px}.ls-login-panel{padding-left:22px;padding-right:22px}.ls-login-art-content{padding-left:22px}.ls-login .ls-login-account-help span{display:block}}
@media(prefers-reduced-motion:reduce){.ls-login *{transition:none!important;animation:none!important}}
