/* Shared entry experience, scoped away from both report applications. */
body.access-locked{background:#f8f7f4}
body.access-locked #accessGate.entry-gate,#gate.entry-gate{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:44px 28px;background:#f8f7f4;color:#172b40;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.entry-shell{width:min(1120px,100%)}.entry-brand{display:flex;align-items:center;gap:14px;margin-bottom:32px}.entry-brand img,#gate .entry-brand img{width:44px;height:44px;object-fit:contain}.entry-brand strong{display:block;font-size:20px;letter-spacing:.025em}.entry-brand span{display:block;font-size:9px;letter-spacing:.12em;color:#526475;margin-top:5px}.entry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.entry-story,.entry-login,.entry-feature{min-width:0;border:1px solid #e1e6eb;border-radius:22px;background:white}.entry-story{grid-column:span 4;padding:44px;display:flex;flex-direction:column}.entry-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;color:#0047ff;margin:0 0 28px}.entry-story h1{font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1.25;letter-spacing:-.05em;margin:0 0 24px}.entry-description{font-size:15px;line-height:1.9;color:#526475;max-width:440px;margin:0}.entry-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:48px 0 0;padding:22px 0;border-top:1px solid #e1e6eb;font-size:13px;font-weight:600}.entry-flow i{font-style:normal;color:#8b99a8}.entry-battery{display:flex;align-items:center;gap:10px;color:#0047ff;background:#eef3ff;border-radius:12px;padding:14px}.entry-battery svg{width:44px;height:32px}.entry-flow-note{font-size:10px;color:#526475;margin:8px 0 0}.entry-login{grid-column:span 2;padding:32px;display:flex;flex-direction:column}.entry-badge{align-self:flex-start;border:1px solid #dce2e8;border-radius:6px;padding:5px 8px;font-size:10px;letter-spacing:.07em;color:#526475}.entry-login h2{font-size:25px;letter-spacing:-.035em;margin:28px 0 12px}.entry-login>p{font-size:13px;color:#526475;line-height:1.8;margin:0 0 28px}
.entry-login #accessForm,#gate .entry-login #accessForm{display:block;width:100%;border:0;background:transparent;padding:0;box-shadow:none;margin:0}.entry-login label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}.entry-login input,#gate .entry-login input{display:block;box-sizing:border-box;width:100%;min-width:0;height:52px;border:1px solid #c9d2dc;border-radius:10px;background:#fafbfc;color:#172b40;padding:12px 14px;font:inherit;font-size:16px;margin:0 0 14px}.entry-login input::placeholder{color:#667587}.entry-login button,#gate .entry-login button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;background:#0047ff;border:1px solid #0047ff;border-radius:10px;color:white;padding:12px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s}.entry-login button:hover,#gate .entry-login button:hover{background:#003ad1}.entry-login #accessError{min-height:20px;font-size:12px;line-height:1.7;color:#a12c2c;margin:10px 0 16px}.entry-help{border-top:1px solid #e1e6eb;padding-top:20px;margin-top:auto}.entry-help strong{font-size:12px;font-weight:600}.entry-help p{font-size:12px;line-height:1.8;color:#526475;margin:8px 0 16px}.entry-project-link,#gate .entry-project-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;color:#0047ff;text-decoration:none}.entry-project-link:hover{text-decoration:underline}.entry-gate :is(input,button,a):focus-visible{outline:3px solid #0047ff;outline-offset:4px}.entry-feature{grid-column:span 2;padding:24px 28px}.entry-feature>span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#526475}.entry-feature h3{font-size:16px;letter-spacing:-.02em;margin:14px 0 8px}.entry-feature p{font-size:12px;line-height:1.7;color:#526475;margin:0}.entry-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;color:#526475;font-size:10px;letter-spacing:.03em}
@media(max-width:950px){.entry-story{grid-column:span 3;padding:32px}.entry-login{grid-column:span 3;padding:28px}.entry-flow{gap:8px;font-size:11px}.entry-battery{padding:10px;gap:6px}.entry-feature{padding:22px}}
@media(max-width:600px){body.access-locked #accessGate.entry-gate,#gate.entry-gate{padding:24px 16px;place-items:start center}.entry-brand{margin-bottom:24px}.entry-grid{grid-template-columns:minmax(0,1fr);gap:12px}.entry-story,.entry-login,.entry-feature{grid-column:1;border-radius:18px}.entry-story{padding:24px}.entry-story h1{font-size:30px;margin-bottom:16px}.entry-kicker{margin-bottom:16px}.entry-description{font-size:14px}.entry-flow,.entry-flow-note{display:none}.entry-login{padding:24px}.entry-login h2{margin-top:20px}.entry-login>p{margin-bottom:22px}.entry-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6px 12px;padding:18px 24px}.entry-feature>span{grid-column:1}.entry-feature h3{grid-column:1;margin:0;font-size:14px}.entry-feature p{grid-column:2;grid-row:1/3;font-size:12px}.entry-footer{font-size:9px;flex-wrap:wrap;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.entry-login button{transition:none}}
@media print{.entry-gate{display:none!important}}
