*,:before,:after{box-sizing:border-box}:root{color:#1d2a3a;background:#f7f2e9;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}body{margin:0}.shell{text-align:center;place-content:center;gap:.75rem;min-height:100vh;padding:2rem;display:grid}.eyebrow{color:#526273;margin:0;font-size:.875rem;font-weight:800}h1,p{margin:0}.login-hero{justify-items:center;gap:.45rem;display:grid}.login-hero__character{filter:drop-shadow(0 10px 18px #21324a29);width:min(42vw,180px);height:auto}.login-hero h1{color:#21324a;letter-spacing:.06em;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1}.login-hero p{color:#526273;line-height:1.5}.login-form{text-align:left;background:#fffdf9;border:1px solid #eee5d6;border-radius:22px;gap:.85rem;width:min(100%,340px);margin:.75rem auto 0;padding:1.5rem 1.4rem 1.6rem;display:grid;box-shadow:0 14px 34px #21324a1a}.login-field{gap:.3rem;display:grid}.login-field label{color:#526273;font-size:.82rem;font-weight:800}.login-field input{box-sizing:border-box;width:100%;font:inherit;color:#1d2a3a;background:#fff;border:1.5px solid #ddd4c4;border-radius:12px;outline:none;padding:.65rem .85rem;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:#5f9fd6;box-shadow:0 0 0 3px #5f9fd638}.login-device{align-items:center;gap:.55rem;min-height:44px;display:flex}.login-device input{accent-color:#5f9fd6;flex:none;width:22px;height:22px;margin:0}.login-device label{color:#3b4c61;cursor:pointer;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;display:flex}.login-note{color:#8a97a5;font-size:.8rem}.login-alert{background:#fdeeee;border:1px solid #f2c4c4;border-radius:12px;gap:.2rem;padding:.65rem .85rem;display:grid}.login-alert p{color:#a04545;font-size:.82rem;line-height:1.45}.login-submit{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#6fadde,#4f8fc9);border:0;border-radius:14px;margin-top:.15rem;padding:.75rem;font-size:1rem;font-weight:800;transition:transform .1s,box-shadow .1s;box-shadow:0 6px 14px #4f8fc959}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px #4f8fc966}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:wait}.conn-card{margin-top:0}.console{box-sizing:border-box;place-content:start center;gap:1rem;width:min(100%,560px);max-width:100%;margin:0 auto;padding-top:3rem}.console h1{color:#21324a;letter-spacing:.05em;font-size:clamp(1.9rem,5vw,2.6rem)}.console nav ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:flex}.console nav button{font:inherit;color:#3b4c61;cursor:pointer;background:#fffdf9;border:1.5px solid #ddd4c4;border-radius:999px;padding:.5rem 1.05rem;font-size:.92rem;font-weight:800;transition:background .12s,color .12s,border-color .12s}.console nav button:hover{border-color:#5f9fd6}.console nav button[aria-pressed=true]{color:#fff;background:linear-gradient(#6fadde,#4f8fc9);border-color:#0000;box-shadow:0 4px 10px #4f8fc94d}.console section{box-sizing:border-box;text-align:left;background:#fffdf9;border:1px solid #eee5d6;border-radius:20px;gap:.8rem;width:100%;padding:1.25rem 1.3rem 1.4rem;display:grid;box-shadow:0 10px 26px #21324a14}.console section h2{color:#3a5a8a;margin:0;font-size:1.15rem}.console section h3{color:#4a6fa5;margin:0;font-size:.98rem}.console section form{gap:.7rem;display:grid}.console section form>div{gap:.28rem;display:grid}.console section label{color:#526273;font-size:.82rem;font-weight:800}.console section input,.console section select{box-sizing:border-box;width:100%;font:inherit;color:#1d2a3a;background:#fff;border:1.5px solid #ddd4c4;border-radius:10px;outline:none;padding:.55rem .75rem}.console section input:focus,.console section select:focus{border-color:#5f9fd6;box-shadow:0 0 0 3px #5f9fd633}.console section input[type=checkbox]{accent-color:#5f9fd6;width:auto}.console section button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#6fadde,#4f8fc9);border:0;border-radius:10px;justify-self:start;padding:.55rem 1.2rem;font-weight:800;box-shadow:0 4px 10px #4f8fc94d}.console section button:hover:not(:disabled){filter:brightness(1.05)}.console section button:disabled{opacity:.6}.console section ul{margin:0;padding-left:1.1rem}.console section table{border-collapse:collapse;width:100%;font-size:.9rem}.console section th,.console section td{text-align:left;border-bottom:1px solid #efe8db;padding:.4rem .5rem}.console section>ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.console .panel{text-align:left;box-shadow:none;background:#fff;border:1px solid #eee5d6;border-radius:16px;gap:.55rem;padding:1rem 1.1rem;display:grid}.console .panel strong{color:#21324a;font-size:1.08rem}.console fieldset{border:1.5px dashed #e3d9c8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem .7rem;display:flex}.console legend{color:#8a97a5;padding:0 .35rem;font-size:.78rem;font-weight:800}.console fieldset label{color:#3b5a7e;cursor:pointer;background:#eef4fb;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.32rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.console fieldset label input[type=checkbox]{accent-color:#5f9fd6;flex:none;width:22px;height:22px;margin:0}.assign-note{color:#8a97a5;width:100%;margin:.15rem 0 0;font-size:.78rem}.console-signout{font:inherit;color:#6b7a90;cursor:pointer;background:0 0;border:1.5px solid #d5ccbc;border-radius:999px;margin-top:.5rem;padding:.55rem 1.6rem;font-weight:700}.console-signout:hover{color:#3b4c61;border-color:#a9b6c5}.management{gap:1.5rem;display:grid}.panel{border:1px solid #d8d2c7;border-radius:12px;padding:1rem 1.25rem}.panel table{border-collapse:collapse;width:100%}.panel th,.panel td{text-align:left;border-bottom:1px solid #e7e2d9;padding:.35rem .5rem}.status-notice{border-left:4px solid #8a8274;border-radius:6px;padding:.5rem .75rem}.invitation-result{border:1px dashed #b8b0a1;border-radius:8px;padding:.75rem 1rem}@media (width<=640px){.panel{padding:.75rem}.panel table{font-size:.9rem}.shell{padding:1rem .75rem 2rem}.console{width:100%;padding-top:1.25rem}.console section{border-radius:16px;padding:1rem .9rem 1.1rem}.console section table,.panel table{white-space:nowrap;width:100%;display:block;overflow-x:auto}.console .panel{overflow-wrap:anywhere;padding:.85rem .9rem}.console fieldset{padding:.5rem .6rem .6rem}.console fieldset label{padding:.3rem .6rem;font-size:.82rem}.console section button{text-align:center;justify-self:stretch;padding:.7rem 1rem}}.preview-open{background:#eef3fa;border:2px dashed #b9cdf2;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.preview-open button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#5d7794,#47607c);border:0;border-radius:10px;justify-self:start;padding:.6rem 1.2rem;font-weight:800}.preview-open p{color:#5f6b78;margin:0;font-size:.85rem;line-height:1.5}@media (width<=640px){.preview-open button{text-align:center;justify-self:stretch;padding:.75rem 1rem}}.consent-notice{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.console,.console>*,.console section,.console .panel{min-width:0}.login-form{box-sizing:border-box;max-width:100%}@media (width<=380px){.shell{padding:1rem .75rem 2rem}}.report-open{text-align:center;background:linear-gradient(#7bc47f,#5aa85f)!important;justify-self:stretch!important;padding:.7rem 1rem!important;font-size:.98rem!important;box-shadow:0 4px 10px #5aa85f4d!important}.report{background:#f7faf7;border:2px solid #cfe6d0;border-radius:14px;gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.report__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.report__head h4{color:#2f5c33;margin:0;font-size:1.02rem}.report__head button{flex:none;color:#3b4c61!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cfd8e4!important;justify-self:end!important;padding:.35rem .9rem!important;font-size:.85rem!important}.report__block{background:#fff;border:1px solid #e3ede4;border-radius:11px;padding:.7rem .85rem .75rem}.report__block h5{color:#3a5a8a;margin:0 0 .4rem;font-size:.95rem;font-weight:800}.report__block ul{gap:.28rem;margin:0;padding-left:1.1rem;display:grid}.report__block li{overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.report__why{color:#7b8794;margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.report__empty{color:#5f6b78;background:#fff;border:1px dashed #cfd8e4;border-radius:10px;margin:0;padding:.8rem;font-size:.95rem;line-height:1.6}.org-picker{gap:.6rem;width:min(100%,420px);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.org-picker button{width:100%;font:inherit;color:#21324a;cursor:pointer;overflow-wrap:anywhere;background:#fffdf9;border:2px solid #ddd4c4;border-radius:14px;padding:.9rem 1rem;font-weight:800}.org-picker button:hover{border-color:#5f9fd6}.console,.shell{word-break:keep-all;overflow-wrap:break-word}.shell h1{word-break:keep-all}.consent-withdraw{color:#8a6b6b!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #e0cccc!important;justify-self:start!important;padding:.45rem .9rem!important;font-size:.85rem!important;font-weight:700!important}.entry-reset-button{color:#6b7280!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #d5ccbc!important;justify-self:start!important;padding:.45rem .9rem!important;font-size:.85rem!important;font-weight:700!important}.guardian-child-name{color:#21324a;font-size:1.15rem!important}.report__advance{background:#f4f8fd;border-color:#cfe0f5}.report__advance p{color:#5f6b78;margin:0 0 .6rem;font-size:.9rem;line-height:1.55}.report__advance button{text-align:center;width:100%;justify-self:stretch!important;padding:.65rem 1rem!important}.report__advance p[role=status]{color:#2f5c33;background:#eef7ef;border-radius:9px;margin:.6rem 0 0;padding:.55rem .7rem;font-weight:700}.inapp-notice{text-align:left;background:#fff8e6;border:2px solid #f0d98a;border-radius:14px;gap:.5rem;width:min(100%,420px);margin:0 auto;padding:.9rem 1rem 1rem;display:grid}.inapp-notice__head{color:#7a5b12;font-size:1rem;font-weight:800}.inapp-notice__why,.inapp-notice__how{color:#6b5a2e;font-size:.88rem;line-height:1.55}.inapp-notice button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#6fadde,#4f8fc9);border:0;border-radius:12px;padding:.7rem 1rem;font-weight:800}.inapp-notice__close{color:#7a6a3e!important;background:0 0!important;border:1.5px solid #e3d29a!important;padding:.5rem .9rem!important;font-size:.85rem!important;font-weight:700!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.org-picker__title{color:#21324a;word-break:keep-all;margin:.6rem 0 0;font-size:1.25rem;font-weight:800}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.75rem;line-height:1.4}.console section form>div,.console section label{min-width:0}input,select,textarea{font-size:max(16px,1rem)}@supports (height:100dvh){.shell,.entry-main,.journey-map,.app-launcher,.learning-world{min-height:100dvh}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.shell,.entry-main,.journey-map,.app-launcher{padding-bottom:max(env(safe-area-inset-bottom), 20px)}*{-webkit-tap-highlight-color:transparent}button,input[type=submit]{appearance:none}select{appearance:none;box-sizing:border-box;background-image:linear-gradient(45deg,#0000 50%,#7b8794 50%),linear-gradient(135deg,#7b8794 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding-right:2.2rem}.browser-hint{text-align:left;background:#fffdf9;border:1.5px dashed #e3d9c8;border-radius:14px;gap:.5rem;width:min(100%,340px);margin:.4rem auto 0;padding:.8rem .9rem .9rem;display:grid}.browser-hint p{color:#7b8794;font-size:.82rem;line-height:1.55}.browser-hint button{min-height:44px;font:inherit;color:#3b4c61;cursor:pointer;background:#fff;border:1.5px solid #cfd8e4;border-radius:10px;padding:.6rem .9rem;font-weight:800;font-size:.9rem!important}.browser-hint__go{color:#1d4e7a!important;background:#eaf3fb!important;border-color:#9cc4e4!important}.browser-hint__kakao{color:#3c2e00!important;background:#fdf0b8!important;border-color:#e6cf6a!important}.browser-hint__said{overflow-wrap:anywhere;font-weight:700;color:#2f5c33!important}.browser-hint__how{color:#8a97a5!important;font-size:.78rem!important}.browser-hint{grid-template-columns:1fr 1fr}.browser-hint p{grid-column:1/-1}@media (height<=900px){.login-hero__character{width:min(26vw,104px)}.login-hero{gap:.3rem}.login-hero h1{font-size:clamp(1.9rem,6vw,2.6rem)}.login-form{gap:.5rem;margin-top:.5rem}.browser-hint{gap:.4rem;margin-top:.3rem;padding:.6rem .7rem}.inapp-notice{gap:.35rem;padding:.6rem .8rem}}@media (height<=700px){.login-hero__character{display:none}.login-hero p{font-size:.85rem}.login-hero h1{font-size:1.8rem}.browser-hint__how{display:none}}@media (height<=760px){.inapp-notice{gap:.25rem;padding:.5rem .7rem}.inapp-notice__head{font-size:.9rem}.inapp-notice__why,.inapp-notice__how{display:none}.inapp-notice__close{text-decoration:underline;background:0 0!important;border:0!important;min-height:0!important;padding:.25rem!important;font-size:.78rem!important}.login-note{display:none}.shell--portal,.console{padding-top:.5rem}.console .panel{gap:.4rem;padding:.7rem .8rem}.console fieldset{gap:.35rem;padding:.4rem .7rem .5rem}.preview-open p{display:none}}
