.loading{display:grid;place-items:center;min-height:100vh;color:#74816d}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-intro{background:#17332e;color:#f3ead6;display:flex;flex-direction:column;justify-content:space-between;padding:60px 10%;gap:60px}.login-intro img{width:210px;height:auto;display:block}.login-intro h1{font-size:42px;font-weight:500;letter-spacing:-1.5px;line-height:1.25;max-width:450px}.login-intro p{font-size:14px;color:#b7c7ba;line-height:1.9;margin-top:23px;max-width:430px}.login-intro small{font-size:11px;color:#a4bca8}.login-body{padding:55px 10%;max-width:620px;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center}.login-body h2{font-size:28px;letter-spacing:-.8px;font-weight:550}.login-body>p{font-size:13px;color:#7c8974;line-height:1.9;margin:13px 0 25px}.portal-form label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.portal-form input,.portal-form select,.portal-form textarea,.ref-card select{width:100%;padding:12px 14px;border:1px solid #dbe3d4;border-radius:7px;font-size:14px;min-height:44px;color:#203b35;background:white}.portal-form textarea{min-height:110px;resize:vertical}.portal-form .field{margin-bottom:20px}.portal-form small{display:block;font-size:11px;color:#7b8971;line-height:1.9;margin-top:7px}.portal-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.portal-form fieldset{border:1px solid #e1e7db;border-radius:9px;padding:20px;margin-bottom:18px}.portal-form legend{font-size:12px;font-weight:550;color:#6b7f60;padding:0 8px}.portal-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.9}.portal-form .consent input{width:17px;min-height:17px;flex-shrink:0;margin-top:5px;accent-color:#17332e}.portal-form .form-error{padding:0 0 15px}.login-body .btn{font-size:13px;min-height:46px}.login-links{margin-top:21px;display:flex;gap:12px;flex-wrap:wrap}.login-foot{border-top:1px solid #e5e9df;margin-top:30px!important;padding-top:20px;font-size:11px!important;color:#87917f;line-height:1.9}.role-note{font-size:12px;color:#75816c;line-height:1.9;margin:10px 0 22px}.panel-form{padding:26px;margin-bottom:24px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.setup-note{padding:18px 21px;border:1px solid #e8dec6;border-radius:9px;background:#fcf9ef;color:#93743e;font-size:12px;line-height:1.9;margin-bottom:24px}.setup-note .btn{margin-top:12px}.session-label{font-size:11px;color:#74816d;max-width:230px;overflow:hidden;text-overflow:ellipsis}.session-label strong,.session-label small{display:block}.session-label small{font-size:10px}.freshness{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #e1e8d9;border-radius:8px;background:#fbfcf8;color:#7c8872;font-size:11px;margin-bottom:27px}.private-note{font-size:11px;line-height:1.9;padding:18px 24px;border-top:1px solid #e3e9dc;color:#7e8b74}.link-output{font:inherit;font-size:12px;overflow-wrap:anywhere;line-height:1.9;padding:16px;border:1px solid #dae3d1;border-radius:6px;background:#f6f8f1;width:100%;color:#436438;resize:none;min-height:110px}.doc-symbol{font-size:25px;color:#8ba174}.nav-dot{font-size:22px;line-height:1;width:19px;display:inline-block;text-align:center;color:#a3b497}.empty{padding:45px 25px}.empty p{font-size:12px;line-height:1.9}.empty h3{font-size:19px;line-height:1.5}.detail-tabs{overflow-x:auto;gap:24px}.detail-tabs button{white-space:nowrap;flex-shrink:0}.sidebar{overflow-y:auto}.portal-form input[readonly]{background:#f5f7ef;color:#76866c}.dialog .portal-form .form-grid{padding:0}.portal-form h2{font-size:20px;font-weight:550;letter-spacing:-.4px}.portal-form h3{font-size:15px;font-weight:550}.ref-card .field{margin-top:20px}.ref-card label{font-size:11px;display:block;color:#7c8b72;margin-bottom:8px}
@media(max-width:1050px){.login-intro{padding:45px 9%}.login-intro h1{font-size:35px}.login-body{padding:45px 9%}}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-intro{padding:26px 25px;gap:23px}.login-intro img{width:170px}.login-intro h1{font-size:28px;max-width:430px}.login-intro p,.login-intro small{display:none}.login-body{padding:32px 25px 40px;max-width:520px}.login-body h2{font-size:27px}.login-body input,.portal-form input,.portal-form select,.portal-form textarea{font-size:16px}.topbar-tools{flex:1;justify-content:space-between}.mobile-nav button{flex:1;min-width:0}.mobile-nav .nav-dot{font-size:20px;line-height:20px}.mobile-brand img{width:145px}.panel-form{padding:23px 20px}}
@media(max-width:570px){.portal-form .form-grid{grid-template-columns:1fr}.portal-form label{font-size:13px}.portal-form small{font-size:12px}.portal-form .btn{min-height:43px;font-size:13px}.freshness{padding:12px;font-size:11px;align-items:flex-start}.freshness .text-button{font-size:11px}.network-person{margin-left:0}.session-label{max-width:240px}.private-note{font-size:12px;padding:18px}.login-foot{font-size:12px!important}.form-actions .btn{width:100%}.dialog .btn{white-space:normal}.case-side .ref-person strong{font-size:14px}.network-person .inline-actions{margin-left:0}.network-person{gap:17px}.detail-tabs button{font-size:12px}.empty p{font-size:13px}.empty h3{font-size:21px}.portal-form fieldset{padding:18px 15px}}
