.auth-screen{background:#f7f3eb;color:#193b32;min-width:0}
.auth-screen #main{display:block;padding:0;margin:0;max-width:none;min-height:100dvh;background:#f7f3eb;width:100%}
.auth-screen .workspace{margin:0;width:100%;max-width:none}
.joyara-login{display:grid;width:100%;margin:0;grid-template-columns:63.2% 36.8%;min-height:100dvh;font-family:"Microsoft YaHei","Segoe UI",sans-serif}
.joyara-scene{position:relative;min-width:0;overflow:hidden;background:#d9d5bd}
.joyara-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.joyara-hospital{position:absolute;top:8.2%;left:11%;right:5%;display:flex;align-items:center;gap:28px;color:#193b32}
.joyara-hospital>img{width:clamp(64px,7vw,108px);height:auto;object-fit:contain;flex:none}
.joyara-hospital>div{border-left:1px solid #365548;padding-left:28px}
.joyara-hospital h2{font-size:clamp(24px,2.65vw,42px);line-height:1.35;letter-spacing:-1px;margin:0 0 6px;font-weight:700;white-space:nowrap}
.joyara-hospital p{font-family:"Segoe UI",sans-serif;font-size:clamp(11px,1.24vw,19px);font-weight:600;letter-spacing:3px;margin:0;white-space:nowrap}
.joyara-promise{position:absolute;left:10%;bottom:6.5%;color:#fffef6;text-shadow:0 2px 14px #263a23}
.joyara-promise p{font-family:"STKaiti","KaiTi","SimSun",serif;font-size:clamp(27px,2.85vw,44px);font-weight:400;letter-spacing:3px;margin:0 0 20px}
.joyara-promise span,.joyara-accent{display:block;width:58px;height:4px;background:#91a34b}
.joyara-access{display:flex;flex-direction:column;justify-content:space-between;padding:8.8vh 12.8% 6vh;background:#f7f3eb;min-width:0}
.joyara-product{font-family:"Segoe UI",sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.3;color:#203c34}
.joyara-product b{font-weight:750}
.joyara-accent{margin:18px 0 34px}
.joyara-access h1{font-size:clamp(22px,2.35vw,36px);letter-spacing:-1px;line-height:1.4;font-weight:700;margin:0 0 8px;color:#1c392f;white-space:nowrap}
.joyara-intro{font-size:18px;line-height:1.6;color:#626b61;margin:0}
.joyara-access form{display:grid;gap:26px;margin-top:48px}
.joyara-field{display:grid;gap:12px;font-size:18px;font-weight:600;color:#203c34}
.joyara-input{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #c9c8ba;border-radius:8px;padding:0 16px;min-width:0;min-height:54px;background:#fbf8f1}
.joyara-input>img,.joyara-reveal img{opacity:.65;flex:none}
.joyara-access input{font:400 16px/1.5 "Microsoft YaHei","Segoe UI",sans-serif;color:#213c33;min-width:0;width:100%;background:#fbf8f1;border:1px solid #c9c8ba;border-radius:8px;min-height:54px;padding:12px 16px;box-shadow:none}
.joyara-input input{border:0;border-radius:0;background:transparent;padding:12px 0;outline:0!important;box-shadow:none!important}
.joyara-access input::placeholder{color:#7b7f73;opacity:1}
.joyara-input:focus-within{outline:2px solid #167c70;outline-offset:3px;border-color:#167c70}
.joyara-access button:focus-visible,.joyara-access input:focus-visible{outline:2px solid #167c70;outline-offset:4px}
.joyara-reveal{display:flex;align-items:center;justify-content:center;flex:none;border:0;background:transparent;border-radius:5px;width:36px;height:40px;padding:6px;margin-right:-8px;cursor:pointer}
.joyara-reveal:hover{background:#e8ece2}
.joyara-access .auth-error{color:#9f3d32;font-size:14px;line-height:1.5;margin:0;font-weight:400}
.joyara-access .auth-error:empty{display:none}
.joyara-access .joyara-submit{background:#08675e;border:1px solid #08675e;border-radius:8px;width:100%;min-height:58px;font-size:22px;font-weight:600;color:#fff;margin-top:20px;cursor:pointer;letter-spacing:1px;box-shadow:none}
.joyara-access .joyara-submit:hover{background:#06564f;border-color:#06564f}
.joyara-access .joyara-submit:disabled{opacity:.65;cursor:wait}
.joyara-help{text-align:center;font-size:15px;color:#72796d;margin:30px 0 24px;line-height:1.7}
.joyara-footer{display:flex;gap:16px;align-items:center;color:#6e786c;margin-top:30px;white-space:nowrap}
.joyara-footer p{font-size:14px;margin:0;font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.joyara-footer span{height:1px;background:#d0cebd;flex:1}
.joyara-titlebar{display:none}
body.joyara-desktop{padding-top:40px}
.joyara-desktop #sidebar{top:40px}
.joyara-desktop .joyara-titlebar{display:flex;position:fixed;inset:0 0 auto;height:40px;align-items:center;gap:14px;padding:0 155px 0 20px;background:#55735f;color:#fffef6;z-index:1000;-webkit-app-region:drag;user-select:none;font-size:14px}
.joyara-titlebar img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}
.joyara-title-product{border-left:1px solid #96aa99;padding-left:14px;color:#eef1e9;font-size:13px}
.joyara-desktop.auth-screen #main,.joyara-desktop .joyara-login{min-height:calc(100dvh - 40px)}
@media(min-width:1200px){.joyara-hospital{left:14%;gap:32px}.joyara-hospital>div{padding-left:32px}.joyara-product{font-size:34px}.joyara-access h1{font-size:clamp(30px,2.6vw,40px)}.joyara-intro{font-size:22px}.joyara-access form{margin-top:54px;gap:36px}.joyara-field{font-size:22px}.joyara-access input{font-size:20px}.joyara-access .joyara-submit{min-height:64px;font-size:26px}.joyara-help{font-size:18px;margin-top:40px}.joyara-footer p{font-size:18px}}
@media(max-width:1150px){.joyara-login{grid-template-columns:58% 42%}.joyara-access{padding:7vh 9% 5vh}.joyara-hospital{left:7%;gap:16px}.joyara-hospital>div{padding-left:16px}.joyara-hospital h2{font-size:26px}.joyara-hospital p{font-size:11px;letter-spacing:2px}.joyara-hospital>img{width:70px}.joyara-access h1{font-size:26px}.joyara-promise{left:7%}.joyara-promise p{font-size:30px;letter-spacing:1px}.joyara-access form{margin-top:36px;gap:24px}}
@media(max-height:780px) and (min-width:761px){.joyara-access{padding-top:5vh;padding-bottom:4vh}.joyara-accent{margin:14px 0 24px}.joyara-access form{margin-top:28px;gap:20px}.joyara-access .joyara-submit{margin-top:8px}.joyara-help{margin-top:22px}.joyara-footer{margin-top:10px}}
@media(max-width:760px){.joyara-login{display:flex;flex-direction:column}.joyara-scene{height:300px;flex:none}.joyara-hospital{top:22px;left:24px;gap:16px}.joyara-hospital>img{width:54px}.joyara-hospital>div{padding-left:16px}.joyara-hospital h2{font-size:23px}.joyara-hospital p{font-size:10px;letter-spacing:1px}.joyara-photo{object-position:center 45%}.joyara-promise{left:26px;bottom:22px}.joyara-promise p{font-size:25px;margin-bottom:12px}.joyara-access{padding:32px max(24px,8%) 30px}.joyara-product{font-size:25px}.joyara-accent{margin:14px 0 24px}.joyara-access h1{font-size:27px;white-space:normal}.joyara-intro{font-size:16px}.joyara-access form{margin-top:30px;gap:22px}.joyara-field{font-size:16px}.joyara-access .joyara-submit{font-size:19px;margin-top:4px}.joyara-help{margin:24px 0}.joyara-footer{margin-top:16px}.joyara-title-product{display:none}}
@media print{body.joyara-desktop{padding-top:0}.joyara-desktop .joyara-titlebar{display:none}}
