@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--blue:#007f63;--blue-soft:#e9f5ef;--navy:#153e35;--navy-deep:#0a3028;--green:#007f63;--canvas:#f5f7f6;--ink:#18312b;--muted:#61746d;font-family:Pretendard,'Malgun Gothic',sans-serif}
body{font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{transition:background .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #79cbb5;outline-offset:3px}
.primary-button{font-size:15px;min-height:46px;box-shadow:0 6px 15px #007f6318}.primary-button:hover{background:#00694f}.secondary-button,.row-button{font-size:14px}.eyebrow{font-size:12px;letter-spacing:1.6px}.page-heading>div>p:last-child{font-size:15px}.panel-header h2{font-size:18px}.brand strong{font-size:17px;word-break:keep-all}.brand span,.sidebar-profile span{font-size:13px}.sidebar-profile strong{font-size:14px}.sidebar{overflow:auto}.nav-item.active{background:#ffffff18;box-shadow:inset 3px 0 #a3df8b}.nav-label{font-size:12px}.nav-label-spaced{margin-top:0}.primary-nav{padding-top:18px}.sidebar-profile{padding-bottom:8px}.top-actions{gap:12px}.top-actions a{text-decoration:none}.bar-row i{background:linear-gradient(90deg,#007f63,#91c8b3)}
.login-screen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);gap:0;padding:0;min-height:100dvh;background:#fff}.login-story{position:relative;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5.5vw,90px);background:#f1f6f2;overflow:hidden}.login-story:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#eff7f3 28%,#e4f0e6a8 72%,#123d32b5),url('/assets/meeting.webp') center bottom/cover}.login-home{font-size:30px;font-weight:800;color:#007f63;text-decoration:none;display:flex;align-items:center;gap:16px}.login-home span{font-size:17px;color:#365e50}.login-story h2{font-size:clamp(32px,3.3vw,56px);letter-spacing:-1.8px;line-height:1.35;margin:20px 0;word-break:keep-all}.login-story p:not(.eyebrow){color:#365649;font-size:18px;line-height:1.8}.login-story-bottom{color:#fff;font-size:12px;letter-spacing:2px;padding-top:48px}.login-card{border:0;box-shadow:none;width:min(100%,520px);padding:52px;margin:auto;box-sizing:border-box;background:#fff}.login-card h1{font-size:30px;line-height:1.35;word-break:keep-all}.login-description{font-size:15px;line-height:1.8}.login-brand{margin-bottom:48px}.login-brand strong{font-size:18px}.login-brand span{font-size:14px}.login-form label span{font-size:15px}.login-form input{height:52px;font-size:16px}.login-form button{height:52px}.login-help,.login-help p,.login-policy-links{font-size:13px}.login-policy-links{display:flex;flex-wrap:wrap;gap:9px}
.stat-card span,.stat-card em,.quick-action small,.activity-list small,.activity-list time,.employee-cell small,.result-count,.filter-row select,.status,.panel-header p{font-size:13px}.stat-card strong{font-size:30px}.stat-card strong small{font-size:14px}.stat-grid{gap:14px}.stat-card{padding:20px 16px}.quick-action strong,.activity-list strong,.bar-row,.bar-row strong,.search-box input,th,td{font-size:14px}.search-box{min-width:240px}.breadcrumb{font-size:14px}th,td{padding:16px}.panel p{overflow-wrap:anywhere}
.company-intro{padding:24px 28px;background:#e7f3ec;border:1px solid #cce6d7;border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.company-intro strong{font-size:20px}.company-intro p{margin:6px 0 0;color:#517364;overflow-wrap:anywhere}.company-intro>span,.company-status{font-size:13px;padding:7px 13px;border:1px solid #b1d6bd;border-radius:100px;white-space:nowrap;background:#fff;color:#25634c}.company-notice{padding:16px 24px;background:#fff7e8;color:#805311;border:1px solid #eddcc0;border-radius:10px;font-size:14px}.company-form{display:grid;gap:22px}.company-form .panel{padding:30px}.company-form h2{font-size:21px;margin:0 0 10px}.company-form h2 b{display:inline-block;color:#007f63;font-size:14px;margin-right:10px}.company-form .panel>p{margin:0 0 24px;color:#63756d;font-size:14px}.company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-fields label{display:flex;flex-direction:column;gap:9px}.company-fields label>span{font-size:15px;font-weight:650}.company-fields input,.company-fields select,.company-fields textarea{border:1px solid #cfdcd5;border-radius:8px;padding:11px 13px;background:#fff;min-width:0;max-width:100%;color:#18312b}.company-fields textarea{resize:vertical;line-height:1.7}.company-fields small{font-size:13px;line-height:1.6;color:#67766f}.company-wide{grid-column:1/-1}.company-save{background:#fff;padding:24px 30px;border:1px solid #d7e4da;border-radius:14px}.company-save label{display:flex;align-items:flex-start;gap:10px}.company-save input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#007f63}.company-save button{margin-top:6px}
.login-story{justify-self:stretch}.login-screen{place-items:stretch}.login-card{align-self:center}
.sidebar{padding:18px}.brand{padding:0 6px 18px}.nav-item{height:43px;margin-bottom:3px}.primary-nav{padding-top:14px}.sidebar-profile{padding-top:12px}.sidebar-profile .avatar{flex-shrink:0}.sidebar-profile>div:last-child{min-width:0}.sidebar-profile strong{overflow-wrap:anywhere}.sidebar-profile span{font-size:12px}
.modal label>span,.employee-form label>span{font-size:14px}.modal input,.modal select,.modal textarea{font-size:16px;min-height:44px}.employee-form>p,.employee-form .employee-email-help{font-size:13px}.gw-tabs button{font-size:14px}.gw-help,.gw-subtext{font-size:13px}.mail-notice,.mail-form-notice{font-size:14px}
@media(min-width:1100px){.login-card{padding:48px 30px}.login-story{min-height:100dvh}}
@media(max-width:1100px){.login-screen{grid-template-columns:1fr 1fr}.login-story{padding:38px}.login-card{padding:38px 28px}.login-home{flex-wrap:wrap;gap:3px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 22px}}
@media(max-width:780px){.login-screen{display:block}.login-story{min-height:310px;padding:28px}.login-story h2{font-size:32px;margin:15px 0}.login-story p:not(.eyebrow){font-size:15px;margin:10px 0}.login-story .eyebrow{margin-top:32px}.login-story-bottom{display:none}.login-home{font-size:25px;gap:12px}.login-home span{font-size:14px}.login-card{padding:36px 24px;max-width:540px}.login-brand{margin-bottom:24px}.login-card h1{font-size:26px}.company-intro{align-items:flex-start;flex-direction:column;padding:20px}.company-fields{grid-template-columns:minmax(0,1fr)}.company-form .panel,.company-save{padding:22px}.page-heading{gap:14px;flex-wrap:wrap}.page{padding:24px 18px}.company-status{white-space:normal}.top-actions .today,.top-actions a{display:none}.topbar{padding:0 16px}.breadcrumb{font-size:12px;gap:5px}.top-actions{gap:7px}.top-actions button{font-size:12px}.company-notice{margin:10px;font-size:13px}.filter-row{flex-wrap:wrap}.search-box{min-width:0;flex-basis:100%}.stat-icon{width:36px;height:36px;flex-shrink:0}.stat-card{gap:9px}.stat-card span,.stat-card em{font-size:12px}.brand strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
