@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--font-sans:"Pretendard Variable","Pretendard",system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--tracking-xs:0.03em;--text-sm:0.875rem;--tracking-sm:0.01em;--text-base:1rem;--tracking-base:0;--text-lg:1.25rem;--tracking-lg:-0.01em;--text-xl:1.5rem;--tracking-xl:-0.01em;--text-2xl:1.75rem;--tracking-2xl:-0.02em;--text-3xl:2rem;--tracking-3xl:-0.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--color-success:var(--signal-success,#24A148);--color-warning:var(--signal-warning,#F1C21B);--color-on-accent:#FFFFFF;--shadow-modal:0 25px 50px -12px rgba(0,0,0,.5);--min-touch-target:44px;--density-row-height:40px;--density-padding-y:0.5rem;--density-padding-x:0.75rem;--density-gap:0.5rem}[data-density=compact]{--density-row-height:28px;--density-padding-y:0.25rem;--density-padding-x:0.5rem;--density-gap:0.25rem}[data-density=spacious]{--density-row-height:48px;--density-padding-y:0.75rem;--density-padding-x:1rem;--density-gap:0.75rem}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);line-height:var(--leading-base)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sk-h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}.sk-h1,.sk-h2{font-weight:var(--weight-bold);margin:0}.sk-h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.sk-h3{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl)}.sk-h3,.sk-h4{font-weight:var(--weight-semibold);margin:0}.sk-h4{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}.sk-body{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:var(--tracking-base);font-weight:var(--weight-regular)}.sk-body-sm{font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:var(--tracking-sm)}.sk-label{letter-spacing:var(--tracking-xs);font-weight:var(--weight-medium);text-transform:uppercase}.sk-caption,.sk-label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--app-muted)}.sk-code{font-family:var(--font-mono);font-size:.875em;background:var(--app-surface);padding:.125rem .375rem;border-radius:var(--radius-sm);border:1px solid var(--app-border)}.sk-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk-scroll::-webkit-scrollbar{width:10px;height:10px}.sk-scroll::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:999px}.sk-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-border-strong)}.sk-scroll::-webkit-scrollbar-track{background:transparent}@keyframes sk-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent;opacity:.7}to{box-shadow:0 0 0 0 transparent;opacity:1}}.sk-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.sk-shell__body{display:grid;grid-template-columns:264px 1fr;flex:1 1;min-height:0;position:relative}.sk-shell__sidebar{min-width:0}.sk-shell__main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sk-shell__backdrop{display:none}.sk-shell__hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:var(--radius-md);cursor:pointer;padding:0;flex-shrink:0}.sk-only-desktop{display:inherit}.sk-only-mobile{display:none}@media (max-width:767px){.sk-shell__body{grid-template-columns:1fr}.sk-shell__sidebar{position:absolute;inset:0 auto 0 0;width:280px;max-width:85vw;z-index:60;transform:translateX(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-modal)}.sk-shell[data-mobile-nav-open=true] .sk-shell__sidebar{transform:translateX(0)}.sk-shell[data-mobile-nav-open=true] .sk-shell__backdrop{display:block;position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:55}.sk-shell__hamburger{display:inline-flex}.sk-only-desktop{display:none!important}.sk-only-mobile{display:inherit}}.sk-admin-page-shell{padding:32px 48px}.sk-admin-page-shell__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.sk-admin-page-shell__title-block{min-width:0;flex:1 1}.sk-admin-page-shell__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media (max-width:767px){.sk-admin-page-shell{padding:20px 16px}.sk-admin-page-shell__header{flex-direction:column;align-items:stretch;gap:12px}.sk-admin-page-shell__actions{justify-content:flex-start}}.sk-perm-axis-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sk-perm-axis-btn{min-width:180px}.sk-perm-master-detail{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-gap:12px;gap:12px;min-height:480px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow:hidden}.sk-perm-master-detail__aside{border-right:1px solid var(--app-border);display:flex;flex-direction:column;min-height:0}.sk-perm-detail-header{padding:12px 16px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;gap:12px;justify-content:space-between}.sk-perm-detail-header__actions{display:flex;gap:6px;flex-shrink:0}@media (max-width:767px){.sk-perm-axis-bar{flex-direction:column;align-items:stretch}.sk-perm-axis-bar>[role=tablist]{width:100%}.sk-perm-axis-btn{min-width:0;flex:1 1;padding:8px 10px}.sk-perm-master-detail{grid-template-columns:1fr;min-height:0}.sk-perm-master-detail__aside{border-right:none;border-bottom:1px solid var(--app-border);max-height:240px}.sk-perm-detail-header{flex-direction:column;align-items:stretch;gap:8px}.sk-perm-detail-header__actions{justify-content:flex-end}}@media print{.print-hide,aside,button,header{display:none!important}.sk-scroll,main{overflow:visible!important}body{background:#fff!important}}