.login{background:#fff;min-height:100vh;display:flex}.login-brand{color:#fbf3e4;background:linear-gradient(155deg,#041f10 0%,#062b17 40%,#0f3d24 75%,#19492c 100%);flex-direction:column;flex:55%;justify-content:space-between;padding:40px 56px;display:flex;position:relative;overflow:hidden}.login-brand-glow{pointer-events:none;background:radial-gradient(560px 560px at 88% 12%,#ecc36d29,#0000 60%),radial-gradient(460px 460px at 8% 98%,#ecc36d1a,#0000 60%);position:absolute;inset:0}.login-brand>:not(.login-brand-glow){position:relative}.login-brand-top{align-items:center;gap:12px;display:flex}.login-logo{border-radius:12px;box-shadow:0 4px 14px #00000040}.login-brand-name{letter-spacing:.02em;color:#fbf3e4;font-size:24px;font-weight:700}.login-wordmark-go{color:#ecc36d}.login-brand-body{max-width:520px}.login-brand-body h1{color:#fff;word-break:keep-all;margin:0 0 16px;font-size:38px;font-weight:700;line-height:1.25}.login-brand-lead{color:#fbf3e4d1;word-break:keep-all;margin:0 0 36px;font-size:16px;line-height:1.7}.login-roles{gap:12px;display:grid}.login-role{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0d;border:1px solid #ecc36d38;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.login-role .login-role-icon{color:#ecc36d;background:#ecc36d1f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.login-role strong{color:#fff;margin-bottom:2px;font-size:15px;display:block}.login-role span{color:#fbf3e4b8;word-break:keep-all;font-size:13px}.login-brand-foot{color:#fbf3e480;letter-spacing:.02em;font-size:12px}.login-panel{background:#fff;flex-direction:column;flex:45%;justify-content:center;align-items:center;padding:72px 24px 48px;display:flex;position:relative}.login-lang{color:#8c8c8c;align-items:center;gap:2px;display:flex;position:absolute;top:20px;right:24px}.login-form{width:100%;max-width:380px}.login-form h2{color:#1f2937;margin:0 0 6px;font-size:26px;font-weight:700}.login-sub{color:#6b7280;margin:0 0 28px}.login-alert{margin-bottom:20px}.login-form .ant-form-item-label>label{color:#374151;font-weight:500}.login-submit{height:46px;margin-top:8px;font-weight:600}.login-help{color:#9ca3af;text-align:center;word-break:keep-all;margin:24px 0 0;font-size:13px}.login-mobile-logo{display:none}@media (width<=900px){.login-brand{display:none}.login-mobile-logo{color:#062b17;align-items:center;gap:10px;margin-bottom:28px;font-size:20px;font-weight:700;display:flex}.login-mobile-logo .login-wordmark-go{color:#b8873a}}html,body,#root{min-height:100%;margin:0}body{background:#f5f5f5}.ant-table-tbody>tr.row-sos>td{background:#fff1f0}.ant-table-tbody>tr.row-warn>td{background:#fff7e6}.ant-table-tbody>tr.row-wd>td,.list-card.row-wd{color:#bfbfbf}.list-card.row-wd{opacity:.6}.list-card.row-sos{background:#fff1f0;border-color:#ffa39e}.list-card.row-warn{background:#fff7e6;border-color:#ffd591}@keyframes sos-pulse{0%,to{box-shadow:0 0 #ff4d4f99}50%{box-shadow:0 0 0 8px #ff4d4f00}}.sos-banner{z-index:900;animation:1.4s infinite sos-pulse;position:sticky;top:0}@media (width<=767px){.ant-drawer-content-wrapper{width:100%!important}.ant-drawer-body{padding:12px}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-form-item .ant-select,.ant-form-inline .ant-form-item .ant-picker,.ant-form-inline .ant-form-item .ant-input-affix-wrapper,.ant-form-inline .ant-form-item>.ant-row .ant-input{width:100%!important}.ant-modal{margin:8px auto;max-width:calc(100vw - 16px)!important}.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap}}.mtabs{z-index:100;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #f0f0f0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000a}.mtab{color:#8c8c8c;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;display:flex}.mtab-on{color:#1d5c3a;font-weight:600}.mmenu .ant-menu-dark{background:0 0}
