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