@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css");:root{--c-primary:#145A3B;--c-mid:#247257;--c-light:#7DB49A;--c-bg:#EEF6F2;--c-soft:#FCFDFD;--c-white:#FFFFFF;--c-g100:#EEF2F0;--c-g200:#D5DDD8;--c-g400:#7A8A81;--c-g600:#52635A;--c-g800:#1F2F27;--c-ok:#247257;--c-primary-shadow:rgba(20,90,59,.13);--app-header-height:56px;--ui-radius-card:14px;--ui-radius-panel:12px;--ui-radius-control:10px;--ui-shadow-card:0 1px 2px rgba(31,47,39,.04),0 10px 26px rgba(31,47,39,.045);--ui-shadow-card-hover:0 2px 6px rgba(31,47,39,.07),0 16px 34px rgba(31,47,39,.075);--ui-shadow-panel:0 1px 2px rgba(31,47,39,.05),0 16px 36px rgba(31,47,39,.055);--ui-shadow-modal:0 18px 44px rgba(31,55,43,.14);--dashboard-surface-bg:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--c-bg) 78%,transparent) 0,transparent 34%),linear-gradient(135deg,var(--c-soft) 0%,color-mix(in srgb,var(--c-bg) 64%,#fff) 100%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{scrollbar-gutter:stable}html{overflow-y:auto}body,html{overflow-x:hidden;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--dashboard-surface-bg);color:var(--c-g800);letter-spacing:0;font-synthesis-weight:none}#root,body,html{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-light) 62%,#B8C6BE);border:2px solid transparent;background-clip:content-box;border-radius:99px}::selection{background:color-mix(in srgb,var(--c-bg) 78%,transparent);color:var(--c-g800)}button,input,select,textarea{font-family:inherit}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--c-light)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-bg) 72%,transparent)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb,var(--c-primary) 78%,#fff);outline-offset:3px}.thin-x-scroll{display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-light) 54%,#BBDCC7) transparent}.thin-x-scroll::-webkit-scrollbar{width:3px;height:3px}.thin-x-scroll::-webkit-scrollbar-track{background:transparent}.thin-x-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-light) 54%,#BBDCC7);border-radius:99px}.report-document-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-g200) 76%,#AEB9B2) transparent}.report-document-scroll::-webkit-scrollbar{width:4px;height:4px}.report-document-scroll::-webkit-scrollbar-track{background:transparent}.report-document-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-g200) 76%,#AEB9B2);border-radius:99px}.report-edit-field{transition:background-color .16s ease,box-shadow .16s ease,outline-color .16s ease}.report-edit-field:hover{background:color-mix(in srgb,var(--c-bg) 22%,#fff)!important}.report-edit-field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-bg) 58%,transparent)!important;background:#fff!important}.usage-detail-y-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-light) 34%,#DDE8E2) transparent}.usage-detail-y-scroll::-webkit-scrollbar{width:4px;height:4px}.usage-detail-y-scroll::-webkit-scrollbar-track{background:transparent}.usage-detail-y-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-light) 34%,#DDE8E2);border-radius:99px}.date-range-year-grid::-webkit-scrollbar{width:0;height:0}.validation-lane-scroll{scrollbar-width:none}.validation-lane-scroll::-webkit-scrollbar{width:0;height:0}.validation-lane-grid{min-width:0}@media (max-width:900px){.validation-lane-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-light) 54%,#BBDCC7) transparent}.validation-lane-scroll::-webkit-scrollbar{width:3px;height:3px}.validation-lane-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-light) 54%,#BBDCC7);border-radius:99px}.validation-lane-grid{min-width:760px}}.action-request-pulse{animation:actionRequestPulse 1.05s ease-in-out infinite}.action-guide-collapse{animation:actionGuideCollapse .34s cubic-bezier(.2,.9,.26,1) both;transform-origin:center center;pointer-events:none}.soft-green-focus:focus{border-color:var(--c-light)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-bg) 72%,transparent)}.dashboard-refresh-icon--spinning{display:inline-block;animation:dashboardRefreshSpin .85s linear infinite}@keyframes dashboardRefreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes actionRequestPulse{0%,to{box-shadow:0 0 0 0 rgba(229,57,53,.42);transform:translateZ(0) scale(1)}50%{box-shadow:0 0 0 5px rgba(229,57,53,0);transform:translateZ(0) scale(1.04)}}@keyframes actionGuideCollapse{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}72%{opacity:.82}to{opacity:0;transform:translate3d(var(--action-guide-x),var(--action-guide-y),0) scale(var(--action-guide-scale));filter:blur(.4px)}}.screen-enter{animation:fadeUp .28s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes loadingSlide{0%{transform:translateX(-140%)}to{transform:translateX(340%)}}.inline-loader-shell{display:flex;align-items:center;gap:20px;min-width:0}.inline-loader-content{flex:1 1;min-width:0}.inline-loader-mascot{width:104px;height:104px;flex:0 0 104px;background-image:url(/assets/loading-turtle-swim-strip.png);background-repeat:no-repeat;background-size:700% 100%;background-position:0 50%;filter:drop-shadow(0 12px 18px rgba(31,55,43,.14));animation:turtleSwim 3.2s steps(6) infinite,turtleFloat 3.2s ease-in-out infinite}@keyframes turtleSwim{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes turtleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.usage-detail-verification-loader{display:grid;grid-gap:18px;gap:18px}.usage-detail-loader-ocean{position:relative;aspect-ratio:2.7/1;min-height:180px;max-height:356px;border-radius:16px;overflow:hidden;background-image:url(/assets/loading-island-sequence-strip.png);background-size:300% 100%;background-position:0 50%;border:1px solid var(--c-g200);box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 16px 28px rgba(31,55,43,.07);animation:loadingIslandSequence 3.6s linear infinite}@keyframes loadingIslandSequence{0%,33.32%{background-position:0 50%}33.33%,66.65%{background-position:50% 50%}66.66%,to{background-position:100% 50%}}@media (max-width:640px){.inline-loader-shell{align-items:flex-start;gap:14px}.inline-loader-mascot{width:78px;height:78px;flex-basis:78px}}@media (prefers-reduced-motion:reduce){.inline-loader-mascot{animation:none;background-position:50% 50%}.usage-detail-loader-ocean{animation:none}}table{border-collapse:collapse;width:100%}td,th{padding:11px 16px;text-align:left;font-size:15px}th{font-weight:800;background:color-mix(in srgb,var(--c-bg) 28%,#F8F9F8);color:var(--c-g800)}td{color:var(--c-g600);border-top:1px solid var(--c-g200)}tr:hover td{background:color-mix(in srgb,var(--c-bg) 20%,#fff)}.speech-bubble{position:relative;background:white;border-radius:18px;border-bottom-left-radius:4px;padding:18px 24px;box-shadow:0 2px 16px var(--c-primary-shadow)}.speech-bubble:before{content:"";position:absolute;left:-10px;bottom:16px;border-top:0 solid transparent;border-bottom:10px solid transparent;border-right:10px solid white}.folder-popup{position:fixed;z-index:500;background:white;border-radius:16px;box-shadow:0 8px 40px var(--c-primary-shadow);width:300px;animation:fadeUp .2s cubic-bezier(.22,1,.36,1) both;border:1.5px solid var(--c-g200)}.app-global-header{position:fixed;top:0;left:0;right:0;z-index:120;height:var(--app-header-height);box-sizing:border-box;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(213,221,216,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(31,47,39,.03);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.app-main{box-sizing:border-box;width:min(1400px,100vw);max-width:1400px;margin-left:auto;margin-right:auto;padding:calc(var(--app-header-height) + 34px) 44px 48px;min-width:0;overflow-x:hidden;min-height:calc(100vh - 64px);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--c-bg) 54%,transparent) 0,transparent 32%),linear-gradient(135deg,color-mix(in srgb,#fff 82%,var(--c-bg)) 0,color-mix(in srgb,var(--c-soft) 88%,var(--c-bg)) 100%)}.app-main.dashboard-main{width:100vw;max-width:none;margin-left:0;margin-right:0;padding:var(--app-header-height) 0 40px;background:var(--dashboard-surface-bg);background-attachment:fixed;min-height:100vh;box-shadow:none}.app-main.project-detail-main{width:min(1360px,100vw);max-width:1360px;padding-left:clamp(52px,4vw,72px);padding-right:clamp(52px,4vw,72px);background:radial-gradient(circle at 10% 2%,color-mix(in srgb,var(--c-bg) 58%,transparent) 0,transparent 34%),linear-gradient(135deg,color-mix(in srgb,#fff 84%,var(--c-bg)) 0,color-mix(in srgb,var(--c-soft) 88%,var(--c-bg)) 100%)}.interactive-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.interactive-card:hover{border-color:color-mix(in srgb,var(--c-light) 72%,var(--c-g200))!important;box-shadow:var(--ui-shadow-card-hover)!important;transform:translateY(-1px)}.interactive-card--supplement:hover{border-color:#E78998!important}.interactive-card:active{transform:translateY(0)}.app-footer{box-sizing:border-box;width:min(1400px,100vw);max-width:1400px;margin:0 auto;padding:18px 44px 28px;border-top:1px solid var(--c-g100);color:var(--c-g400);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-footer.dashboard-main-footer{width:100vw;max-width:none;padding-left:max(40px,calc((100vw - 1240px) / 2));padding-right:max(40px,calc((100vw - 1240px) / 2));background:var(--dashboard-surface-bg);background-attachment:fixed}.app-footer.project-detail-main-footer{width:min(1360px,100vw);max-width:1360px;padding-left:clamp(52px,4vw,72px);padding-right:clamp(52px,4vw,72px)}[data-ui="project-detail.31"]{max-width:100%;min-width:0;overflow-x:hidden}.projects-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1280px){.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.projects-card-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-global-header{padding:0 16px;gap:12px}.app-main{width:100%!important;max-width:100%!important;margin-left:0!important;padding:calc(var(--app-header-height) + 18px) 16px 32px}.app-main.project-detail-main{padding-left:20px!important;padding-right:20px!important}.app-footer,.app-footer.dashboard-main-footer,.app-footer.project-detail-main-footer{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;flex-direction:column;align-items:flex-start}}.history-date-tabs{scrollbar-width:none;-ms-overflow-style:none}.history-date-tabs::-webkit-scrollbar{display:none}button:focus-visible>.usage-detail-todo-reason,button:hover>.usage-detail-todo-reason{display:block!important}.usage-detail-todo-scroll::-webkit-scrollbar{width:9px}.usage-detail-todo-scroll::-webkit-scrollbar-track{background:transparent}.usage-detail-todo-scroll::-webkit-scrollbar-thumb{background:var(--c-g200);border:2px solid var(--c-white);border-radius:999px}