@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations"),url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--navy-900: #14275e;--navy-800: #1a3b8b;--navy-700: #1d46a8;--blue-600: #2563eb;--blue-500: #3b82f6;--blue-100: #e8f1ff;--green-500: #22c55e;--green-600: #16a34a;--green-100: #e7f6ec;--text-900: #1f2937;--text-600: #4b5563;--text-400: #9ca3af;--line: #e5e9f0;--bg-page: #eef2f7;--bg-card: #ffffff;--bg-thead: #f4f6fa;--danger: #dc2626;--danger-100: #fef2f2;--slate-100: #e6ecf4;--slate-600: #475569;--warn-100: #fff8e8;--warn-200: #f0d9a8;--warn-700: #7a5200;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(16, 30, 63, .08), 0 4px 16px rgba(16, 30, 63, .06);--shadow-lg: 0 12px 48px rgba(16, 30, 63, .28);--row-pad-y: 10px;--page-max: 1440px;--page-gutter: clamp(14px, 2.4vw, 32px);--font: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--bg-page);color:var(--text-900);font-family:var(--font);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--blue-600);text-decoration:none}.app-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;max-width:var(--page-max);margin:0 auto;padding:14px var(--page-gutter);background:var(--bg-page)}.header-left,.header-right{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.header-right{justify-content:flex-end;color:var(--text-600)}.brand-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy-900);border-radius:8px}.brand-logo{display:block;height:40px;width:auto;flex:none}.brand-product{font-weight:600;font-size:14px;color:var(--text-600);padding-left:10px;border-left:1px solid var(--line)}.nav-link{color:var(--text-600);font-weight:600;padding:6px 10px;border-radius:8px}.nav-link:hover{color:var(--navy-800);background:var(--slate-100)}.nav-link.active{color:var(--navy-800);background:var(--blue-100)}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter) 48px}.page-head{margin:8px 0 18px}.page-head-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.page-head-row .page-head-text{flex:1 1 320px;min-width:0}.page-title{font-size:26px;font-weight:800;margin:0 0 8px;color:var(--text-900)}.page-desc{margin:0;color:var(--text-600);font-size:13.5px}.page-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.section-title{font-size:17px;font-weight:800;margin:0 0 12px;color:var(--text-900)}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.card-title{margin:0;font-size:16px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;padding:10px 18px;transition:filter .12s,background .12s,border-color .12s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy-800);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.btn-accent{background:var(--blue-600);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{background:#fff;color:var(--text-600);border-color:var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--text-400)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-100)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{width:100%}.btn-text{background:none;border:none;color:var(--text-600);font-size:13px;padding:4px 6px}.btn-text:hover{color:var(--navy-800);text-decoration:underline}.btn-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--navy-800);display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--slate-100);color:var(--slate-600)}.badge-blue,.badge-ongoing,.badge-active{background:var(--blue-100);color:var(--blue-600)}.badge-green,.badge-done{background:var(--green-100);color:var(--green-600)}.badge-warn,.badge-pending{background:var(--warn-100);color:var(--warn-700)}.badge-danger,.badge-rejected,.badge-suspended{background:var(--danger-100);color:var(--danger)}.badge-navy{background:var(--navy-800);color:#fff}.table-wrap{overflow-x:auto;max-width:100%}.table{width:100%;border-collapse:collapse}.table th{background:var(--bg-thead);font-size:13px;font-weight:700;color:var(--text-900);padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--row-pad-y) 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:hover td{background:#f8faff}.table .num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:36px 16px;text-align:center;color:var(--text-400)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:700;color:var(--text-900)}.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-900)}.textarea,.field textarea{height:auto;min-height:88px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2563eb26}.input:disabled,.field input:disabled,.field select:disabled{background:var(--bg-thead);color:var(--text-400)}.hint{font-size:12.5px;color:var(--text-600)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.form-grid .full,.form-grid .span-2{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.alert{padding:12px 16px;border-radius:8px;font-size:13.5px;border:1px solid transparent}.alert-info{background:var(--blue-100);color:var(--navy-800)}.alert-warn{background:var(--warn-100);color:var(--warn-700);border-color:var(--warn-200)}.alert-danger,.alert-error{background:var(--danger-100);color:var(--danger)}.alert-success{background:var(--green-100);color:var(--green-600)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tab{padding:10px 16px;border:0;background:none;color:var(--text-600);font-weight:700;font-size:14px;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--navy-800)}.tab.active,.tab[aria-selected=true]{color:var(--navy-800);border-bottom-color:var(--navy-800)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#101e3f73}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.modal-title{margin:0;font-size:20px;font-weight:800;color:var(--text-900)}.modal-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-600);font-size:16px}.modal-close:hover{background:var(--bg-thead);color:var(--text-900)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 16px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--line);background:#fafbfd}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(420px,100%);padding:40px 36px 32px;text-align:center}.app-footer{max-width:var(--page-max);margin:0 auto;padding:18px var(--page-gutter) 28px;color:var(--text-400);font-size:12px}.header-version,.login-version-btn{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--text-400);cursor:pointer;white-space:nowrap}.header-version:hover,.login-version-btn:hover{color:var(--blue-600);text-decoration:underline}.login-version{margin-top:16px;text-align:center}.release-new-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--blue-600);vertical-align:.1em}.release-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.release-modal{width:min(520px,100%);text-align:left}.release-tabs{margin-bottom:10px}.release-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.release-item{border-bottom:1px solid var(--line)}.release-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;font-size:13.5px;color:var(--text-900)}.release-toggle{width:100%;border:0;background:none;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.release-toggle:hover{background:var(--bg-thead)}.release-toggle:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px;border-radius:4px}.release-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.release-side{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.release-caret{color:var(--text-400);font-size:12px;transition:transform .15s}.release-toggle.open .release-caret{transform:rotate(180deg)}.release-summary{padding:1px 8px;border-radius:999px;background:var(--blue-100);color:var(--navy-800);font-size:11.5px;font-weight:600;white-space:nowrap}.release-none{color:var(--text-400);font-size:12px}.release-notes{padding:2px 4px 12px 14px}.release-notes-group+.release-notes-group{margin-top:8px}.release-notes-kind{margin:4px 0;font-size:12.5px;font-weight:700;color:var(--navy-800)}.release-kind-fixed .release-notes-kind{color:var(--green-600)}.release-kind-removed .release-notes-kind{color:var(--text-600)}.release-notes-list{margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.55;color:var(--text-900)}.release-note+.release-note{margin-top:2px}.release-note-text{overflow-wrap:anywhere}.release-issue{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--slate-100);color:var(--slate-600);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:.05em}a.release-issue:hover{color:var(--blue-600);text-decoration:underline}.release-ver{display:inline-flex;align-items:center;gap:8px;font-weight:600}.release-badge{padding:1px 8px;font-size:11.5px}.release-at{color:var(--text-600);font-variant-numeric:tabular-nums;white-space:nowrap}.release-empty{margin:0;padding:10px 2px;font-size:13px;color:var(--text-400)}.release-meta{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 2px 8px 14px;font-size:12px;color:var(--text-400);font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.3;margin:0 0 8px;color:var(--text-900);font-weight:800}h1{font-size:26px}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 12px}a:hover{text-decoration:underline}a.btn:hover,a.brand-link:hover,.tabs a:hover{text-decoration:none}.muted{color:var(--text-600)}.small{font-size:12.5px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.spacer{flex:1}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}main.page{padding-top:8px}main.page>h1{margin-top:8px}main.page>h1+p.muted{margin-bottom:18px;font-size:13.5px}main.narrow{max-width:calc(720px + 2 * var(--page-gutter))}.header-right .org-switcher{width:auto;max-width:46vw;height:36px;padding:0 30px 0 12px;font-weight:600;color:var(--text-900)}.menu{position:relative}.menu-btn{height:36px;max-width:46vw}.menu-btn .menu-name{overflow:hidden;text-overflow:ellipsis}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:30;background:var(--bg-card);color:var(--text-900);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px}.menu-panel .who{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-panel a,.menu-panel button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-900);background:none;border:0;font:inherit;font-size:13.5px}.menu-panel a:hover,.menu-panel button:hover{background:var(--bg-thead);text-decoration:none;color:var(--navy-800)}.card+.card{margin-top:16px}.card-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.card-bar h2,.card-bar h3{margin:0}.choice{text-align:left;display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1px solid transparent;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;color:inherit;transition:border-color .15s,transform .15s}.choice:hover:not(:disabled){border-color:var(--blue-500);transform:translateY(-1px)}.choice:disabled{opacity:.6;cursor:wait}.choice .icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--blue-100);color:var(--navy-800);font-size:18px;font-weight:700}.choice strong{font-size:15.5px;color:var(--text-900)}.btn-ghost{background:transparent;color:var(--blue-600);padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--blue-100)}.btn-lg{padding:12px 22px;font-size:15px;min-height:46px}.btn:focus-visible,.choice:focus-visible,.tab:focus-visible,.brand-link:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.alert strong{display:block;margin-bottom:2px}.field{margin-bottom:14px}.field .err{color:var(--danger);font-size:12.5px}input[type=text],input[type=email],input[type=tel],input[type=password],input:not([type]),select,textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text-900)}textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2563eb26}select.inline{width:auto;height:32px;padding:0 8px;font-size:13px}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}.check input{width:16px;height:16px;margin-top:3px;accent-color:var(--blue-600);flex:none}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.list-item:first-child{border-top:0}.list-item .main{flex:1 1 220px;min-width:0}.list-item .main .title{font-weight:700;color:var(--text-900);overflow-wrap:anywhere}.list-item .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-100);color:var(--navy-800);display:grid;place-items:center;font-weight:700;flex:none}.org-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.org-head .page-title{margin:0 4px 0 0}.tabs a.tab{display:inline-flex;align-items:center}.count{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center;margin-left:6px}.stat{display:flex;flex-direction:column;gap:2px}.stat .num{font-size:26px;font-weight:800;color:var(--navy-800)}.meter{height:6px;border-radius:3px;background:var(--slate-100);overflow:hidden}.meter>span{display:block;height:100%;background:var(--blue-500)}.meter.full>span{background:var(--warn-700)}.empty .icon{width:56px;height:56px;border-radius:16px;margin:0 auto 12px;display:grid;place-items:center;background:var(--blue-100);color:var(--navy-800);font-size:22px}.empty h3{color:var(--text-900)}.empty p{color:var(--text-600)}.dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0}.dl dt{color:var(--text-400);font-size:13px}.dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.login-brand{display:flex;justify-content:center;margin-bottom:14px}.login-brand .brand-logo{height:56px}.login-brand .brand-product{font-size:16px}.login-sub{color:var(--text-600);font-size:13px;margin:0 0 26px}.login-actions{display:flex;flex-direction:column;gap:12px}.divider{display:flex;align-items:center;gap:10px;color:var(--text-400);font-size:12px;margin:6px 0 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-features{list-style:none;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-600)}.login-features li{display:flex;gap:8px;align-items:flex-start}.login-features .dot{width:18px;height:18px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-size:10px;flex:none;margin-top:1px}.login-note{margin:16px 0 0;font-size:12px;color:var(--text-400);text-align:left}.login-foot{margin:18px 0 0;font-size:12px;color:var(--text-400)}.consent-page{max-width:calc(600px + 2 * var(--page-gutter));padding-top:24px}.consent-head{text-align:center;margin-bottom:18px}.consent-head .page-title{font-size:22px}.check-all{border-bottom:1px solid var(--line);margin-bottom:8px}.term-required{color:var(--blue-600)}.term-optional{color:var(--text-400)}.consent-submit{margin-top:14px}.terms{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 14px;margin-bottom:12px}.terms details{padding:0 0 8px 26px;color:var(--text-600);font-size:12.5px}.terms details summary{cursor:pointer;color:var(--blue-600)}.terms details div{max-height:200px;overflow:auto;white-space:pre-line;margin-top:8px;padding:10px;background:var(--bg-thead);border-radius:var(--radius-sm)}.confirm-modal{width:min(460px,100%)}.confirm-modal .modal-body{color:var(--text-600)}.center-box{min-height:60vh;display:grid;place-items:center;text-align:center}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--navy-800);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-600);font-size:28px;margin:0 auto 14px}.pending-mark{background:var(--warn-100);color:var(--warn-700)}.drop{border:1px dashed var(--blue-500);border-radius:var(--radius);padding:24px;text-align:center;color:var(--text-600);cursor:pointer;background:var(--bg-thead)}.drop.over{background:var(--blue-100)}@media (max-width: 760px){.app-header .brand-product{display:none}.login-card{padding:32px 22px 24px}.card-pad{padding:16px}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}.list-item .actions{width:100%}h1,.page-title{font-size:22px}}.grid2>.card+.card,.grid2>.card{margin-top:0}.grid2>.choice{align-self:stretch}
