.ops.auth-shell:has(.company-login){padding:0;max-width:none;width:100%;min-height:100dvh;background:#f8faf9;color:#172b24}.company-login{min-height:100dvh;display:flex;flex-direction:column;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.03em;background:#f8faf9;color:#172b24}.company-login *{box-sizing:border-box}.entry-brand{display:flex;align-items:center;gap:10px;padding:30px 40px;font-weight:750;font-size:21px}.entry-mark,.entry-app-mark{display:block;object-fit:contain;flex-shrink:0}.entry-mark{width:40px;height:40px}.entry-brand-caption{font-size:12px;font-weight:500;color:#64756d;margin-left:7px;padding-left:17px;border-left:1px solid #dce5df}.entry-content{width:min(100% - 48px,400px);margin:auto;padding:58px 0 80px;text-align:center}.entry-app-mark{width:80px;height:80px;margin:0 auto 28px}.ops.auth-shell .company-login h1{font-size:36px;font-weight:750;line-height:1.3;letter-spacing:-.055em;margin:0}.company-login .entry-intro{font-size:15px;line-height:1.7;color:#62716b;margin:20px 0 36px;word-break:keep-all}.company-login .entry-google{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:56px;padding:14px 18px;background:#fff;border:1px solid #d9e2dc;border-radius:14px;box-shadow:0 2px 4px #172b2405;color:#172b24;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}.company-login .entry-google:hover:not(:disabled){background:#edf4ef;border-color:#87a796}.company-login .entry-google:focus-visible{outline:3px solid #205e4b;outline-offset:4px}.company-login .entry-google:disabled{opacity:.6;cursor:default}.entry-google-mark{font-family:Arial,sans-serif;font-size:20px;font-weight:700;color:#4285f4}.entry-google>span:nth-child(2){flex:1}.company-login .entry-access{font-size:12px;color:#6c7b73;margin:18px 0 0}.company-login .entry-error{color:#a53429;background:#fff0ec;border-radius:10px;padding:12px;font-size:13px;line-height:1.6;margin:16px 0 0}.entry-footer{padding:24px;text-align:center;color:#738078;font-size:12px}.ops.auth-shell:has(.company-login)>p[role=alert]{margin:16px auto 0;padding:14px 20px;width:min(90%,460px);color:#9b3429;background:#fff0ec;border-radius:12px}.ops.auth-shell:has(.company-login)>button{display:block;margin:12px auto;padding:12px 18px;border-radius:10px;border:1px solid #d9e2dc;background:#fff;cursor:pointer}.entry-spinner{animation:entry-spin 1s linear infinite}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.entry-brand{padding:24px;font-size:19px}.entry-content{padding:40px 0 56px}.ops.auth-shell .company-login h1{font-size:30px}.entry-app-mark{width:72px;height:72px}.company-login .entry-intro{font-size:14px}.entry-footer{font-size:11px}}@media(prefers-reduced-motion:reduce){.company-login *{animation:none!important;transition:none!important}}.company-entry-status{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f6f7f4;color:#202c29}.company-access{width:min(100%,420px);padding:28px;background:#fff;border:1px solid #e6eae6;border-radius:12px}.company-access form{display:grid;gap:16px;margin:24px 0}.company-access label{display:grid;gap:6px}.company-access input{width:100%;padding:10px;border:1px solid #dce3dc;border-radius:7px}.company-access button{padding:12px;border:0;border-radius:7px;background:#1e604c;color:#fff}.co-detail-content{white-space:pre-wrap;overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6aa28c;outline-offset:3px}
