#root{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;background-color:#f4f6fa;justify-content:center;width:100%;margin:0;display:flex}#root:has(.App.auth){background-color:#fff;display:block}.App{width:100%;height:100%}.swal2-container{z-index:100000}.grid-container{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-item{min-width:0;max-width:540px;color:var(--text-text-main,#3e4345);text-align:justify;font-feature-settings:"liga" off, "clig" off;background:#f9fafc;border-radius:8px;flex-direction:column;flex-shrink:1;gap:8px;padding:16px;font-family:Pretendard;font-size:14px;font-style:normal;font-weight:400;line-height:22px;display:flex}.grid-item>.title{color:var(--text-text-bold,#0e0f16);text-align:justify;font-feature-settings:"liga" off, "clig" off;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.grid-item>.date{color:var(--text-text-sub,#636c77);text-align:justify;font-feature-settings:"liga" off, "clig" off;font-family:Pretendard;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.check-title{color:var(--text-text-sub,#636c77);border-bottom:1px solid var(--divider-divider-line-2,#cad0da);width:100%;padding:24px 16px;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.check-item{border-bottom:1px solid var(--divider-divider-line-2,#cad0da);width:100%;padding:16px}.check-item>.title{color:var(--text-text-bold,#0e0f16);font-feature-settings:"liga" off, "clig" off;text-overflow:ellipsis;margin-right:10px;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:600;line-height:24px;overflow:hidden}.check-item>.date{color:var(--text-text-sub,#636c77);font-feature-settings:"liga" off, "clig" off;font-family:Pretendard;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.container{z-index:-1;opacity:0;pointer-events:none;width:100vw;position:fixed;top:0;left:0}.report{border:1px solid #e5e7eb;border-radius:8px;padding:24px}.header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.logo{color:#3b82f6;margin:0;font-size:20px;font-weight:700}.title{margin:4px 0;font-size:20px;font-weight:600}.subtitle{color:#6b7280;font-size:12px}.header-right{text-align:right;border:.5px solid var(--divider-divider-line,#e0e6ee);border-collapse:collapse;flex-direction:column;font-size:14px;display:flex}.title-box{flex-direction:row;min-width:180px;font-size:10px;display:flex}.title-box>*{white-space:nowrap;text-align:center;flex:1;padding:4px 13px}.title-box>:first-child{background:var(--background-bg-item,#f9fafc)}.report-title{color:#2563eb;margin:16px 0;font-size:16px;font-weight:600}.name{color:#3b82f6}.card{flex-direction:column;flex:1;gap:16px;display:flex}.card-title{color:var(--text-text-main,#3e4345);flex-direction:row;justify-content:space-between;font-size:12px;font-weight:700;line-height:18px;display:flex}.small-title{color:var(--text-text-description,#7c8390);font-size:8px;font-weight:400;line-height:18px}.summary{flex:1;gap:16px;margin-bottom:24px;display:flex}.summary-box{text-align:center;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:16px}.number{margin-top:8px;font-size:28px;font-weight:700}.progress{flex-direction:column;flex:1;gap:8px;margin-bottom:24px;display:flex}.progress-item{margin-bottom:12px}.progress-bar{background-color:#e5e7eb;border-radius:6px;height:10px;margin-top:4px;overflow:hidden}.progress-fill{background-color:#3b82f6;border-radius:6px 0 0 6px;height:100%}.task-list{margin-bottom:40px}.work-title{color:var(--text-text-main,#3e4345);flex-direction:row;justify-content:space-between;font-size:16px;font-weight:700;line-height:18px;display:flex}.work-section{border-bottom:1px solid #e0e6ee;padding:16px 0}.work-header{flex-direction:row;display:flex}.work-header>.title{color:var(--text-text-bold,#0e0f16);font-feature-settings:"liga" off, "clig" off;text-overflow:ellipsis;font-family:Pretendard;font-size:12px;font-style:normal;font-weight:600;line-height:100%;overflow:hidden}.work-header>.item{background:var(--blue_brand-color-50,#f0f5ff);color:var(--text-text-sub,#636c77);font-feature-settings:"liga" off, "clig" off;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:5px;margin-left:10px;padding:4px 8px;font-family:Pretendard;font-size:10px;font-style:normal;font-weight:500;line-height:100%;display:flex;overflow:hidden}.work-header>.item>.value{color:var(--blue_brand-color-400,#2370e2)}.work-body{flex-direction:row;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.work-body .item{color:var(--text-text-main,#3e4345);text-align:justify;font-feature-settings:"liga" off, "clig" off;background:#f9fafc;border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-family:Pretendard;font-size:12px;font-style:normal;font-weight:400;line-height:22px;display:flex}.task-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px;font-size:14px}.download-btn{text-align:center;color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;align-items:center;width:fit-content;padding:10px 20px;font-weight:600;display:flex}.download-btn:hover{background-color:#2563eb}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Pretendard;font-weight:400;line-height:1.5}body{justify-content:center;width:100vw;height:100vh;margin:0;display:flex}body:has(#root>.App.auth){justify-content:normal;min-width:320px}
