:root{--grey-50:#f9fafb;--grey-100:#f2f4f6;--grey-200:#e5e8eb;--grey-300:#d1d6db;--grey-400:#b0b8c1;--grey-500:#8b95a1;--grey-600:#6b7684;--grey-700:#4e5968;--grey-800:#333d4b;--grey-900:#191f28;--blue-50:#e8f3ff;--blue-100:#c9e2ff;--blue-200:#90c2ff;--blue-300:#64a8ff;--blue-400:#4593fc;--blue-500:#3182f6;--blue-600:#2272eb;--blue-700:#1b64da;--red-50:#fee;--red-500:#f04452;--red-600:#d22030;--green-50:#f0faf6;--green-500:#05c072;--green-600:#02a262;--orange-50:#fff3e0;--orange-500:#fe9800;--orange-600:#f57c00;--bg:var(--grey-100);--surface:#fff;--surface-raised:#fff;--sidenav-bg:#fff;--border:var(--grey-200);--divider:var(--grey-100);--text-strong:var(--grey-900);--text-default:var(--grey-800);--text-muted:var(--grey-600);--text-subtle:var(--grey-500);--text-disabled:var(--grey-400);--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-subtle:var(--blue-50);--primary-text:var(--blue-600);--brand-navy:#203e7c;--danger:var(--red-600);--danger-bg:var(--red-50);--success:var(--green-600);--success-bg:var(--green-50);--warning:var(--orange-600);--warning-bg:var(--orange-50);--fill-hover:#0220470d;--fill-pressed:#02204714;--overlay:#191f288c;--input-bg:var(--grey-100);--input-bg-focus:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 2px #191f280a,0 1px 4px #191f280a;--shadow-lg:0 8px 24px #191f2829;--font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--text-xsm:13px;--text-sm:15px;--text-md:17px;--text-lg:20px;--lh-xsm:19.5px;--lh-sm:22.5px;--lh-md:25.5px;--lh-lg:29px}html[data-theme=dark]{--bg:#101418;--surface:#1b2027;--surface-raised:#22282f;--sidenav-bg:#171c22;--border:#2c333d;--divider:#232932;--text-strong:#fff;--text-default:#e5e8eb;--text-muted:#8b95a1;--text-subtle:#6b7684;--text-disabled:#4e5968;--primary:var(--blue-400);--primary-hover:var(--blue-300);--primary-subtle:#3182f629;--primary-text:var(--blue-300);--brand-navy:#2b5fe0;--danger:#ff6b6b;--danger-bg:#f0445224;--success:#3fd599;--success-bg:#05c07224;--warning:#ffab40;--warning-bg:#fe980024;--fill-hover:#ffffff0f;--fill-pressed:#ffffff1a;--overlay:#0009;--input-bg:#232932;--input-bg-focus:#1b2027;--shadow-sm:0 1px 2px #0003;--shadow-lg:0 8px 24px #00000073}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-default);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}
.ui-btn{cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .15s,color .15s,filter .15s;display:inline-flex}.ui-btn:disabled{cursor:not-allowed}.ui-btn:disabled>*,.ui-btn:disabled{opacity:.62}.ui-btn--primary{background:var(--primary);color:#fff}.ui-btn--primary:not(:disabled):hover{background:var(--primary-hover)}.ui-btn--secondary{background:var(--grey-100);color:var(--grey-700)}html[data-theme=dark] .ui-btn--secondary{background:var(--fill-hover);color:var(--text-default)}.ui-btn--secondary:not(:disabled):hover{background:var(--grey-200)}html[data-theme=dark] .ui-btn--secondary:not(:disabled):hover{background:var(--fill-pressed)}.ui-btn--ghost{color:var(--text-muted);background:0 0}.ui-btn--ghost:not(:disabled):hover{background:var(--fill-hover);color:var(--text-default)}.ui-btn--destructive{background:var(--danger-bg);color:var(--red-500)}.ui-btn--destructive:not(:disabled):hover{filter:brightness(.96)}.ui-btn--sm{border-radius:6px;min-width:52px;height:36px;padding:8px 12px;font-size:14px}.ui-btn--md{border-radius:8px;min-width:64px;height:40px;padding:8px 16px;font-size:15px}.ui-btn--lg{border-radius:12px;min-width:80px;height:48px;padding:12px 16px;font-size:15px}.ui-btn--xl{border-radius:16px;min-width:96px;height:56px;padding:15px 16px;font-size:17px}.ui-iconbtn{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-iconbtn:hover{background:var(--fill-hover);color:var(--text-default)}.ui-input-wrap{background:var(--input-bg);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.ui-input-wrap:focus-within{border-color:var(--primary);background:var(--input-bg-focus)}.ui-input-wrap--error{border-color:var(--red-500)}.ui-input{min-width:0;color:var(--text-default);background:0 0;border:none;outline:none;flex:1}.ui-input::placeholder{color:var(--text-subtle)}textarea.ui-input{resize:vertical;padding:12px 0}.ui-date{background:var(--input-bg);height:40px;color:var(--text-default);font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:1.5px solid #0000;border-radius:12px;outline:none;padding:0 12px;transition:border-color .15s,background .15s}@media (prefers-color-scheme:dark){.ui-date{--lightningcss-light: ;--lightningcss-dark:initial}}.ui-date:focus{border-color:var(--primary);background:var(--input-bg-focus)}.ui-select{appearance:none;color:var(--text-default);cursor:pointer;background:0 0;border:none;outline:none;flex:1}.ui-switch{background:var(--grey-300);cursor:pointer;border:none;border-radius:999px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}html[data-theme=dark] .ui-switch{background:var(--grey-700)}.ui-switch[data-on=true]{background:var(--primary)}.ui-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ui-switch[data-on=true]:after{transform:translate(16px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-table{width:100%;font-size:var(--text-sm);line-height:var(--lh-sm)}.ui-table th{text-align:left;color:var(--text-subtle);font-weight:500;font-size:var(--text-xsm);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}.ui-table td{border-bottom:1px solid var(--divider);color:var(--text-default);vertical-align:middle;padding:14px}.ui-table tbody tr{transition:background .1s}.ui-table--hover tbody tr:hover{background:var(--fill-hover)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-sidenav-item{border-radius:var(--radius-md);height:40px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-weight:500;transition:background .12s,color .12s;display:flex}.ui-sidenav-item:hover{background:var(--fill-hover);color:var(--text-default)}.ui-sidenav-item[data-selected=true]{background:var(--primary-subtle);color:var(--primary-text);font-weight:600}.ui-tab{cursor:pointer;font-size:var(--text-md);color:var(--text-subtle);background:0 0;border:none;margin-right:20px;padding:10px 2px;font-weight:500;transition:color .12s;position:relative}.ui-tab:hover{color:var(--text-default)}.ui-tab[data-selected=true]{color:var(--text-strong);font-weight:700}.ui-tab[data-selected=true]:after{content:"";background:var(--text-strong);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-skeleton{background:var(--grey-100);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite ui-skeleton-pulse}html[data-theme=dark] .ui-skeleton{background:var(--fill-hover)}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-dialog-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.15s ui-fade-in;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:86vh;animation:.18s cubic-bezier(.16,1,.3,1) ui-pop-in;display:flex;overflow:hidden}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ui-toast-viewport{z-index:1100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ui-toast{background:var(--grey-800);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:480px;padding:12px 18px;animation:.22s cubic-bezier(.16,1,.3,1) ui-toast-in;display:flex}html[data-theme=dark] .ui-toast{background:var(--grey-100);color:var(--grey-900)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ui-page-btn{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0 6px;transition:background .12s}.ui-page-btn:hover:not(:disabled){background:var(--fill-hover)}.ui-page-btn[data-current=true]{background:var(--grey-800);color:#fff;font-weight:600}html[data-theme=dark] .ui-page-btn[data-current=true]{background:var(--grey-100);color:var(--grey-900)}.ui-page-btn:disabled{opacity:.35;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:padding-box;border:2.5px solid #0000;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--grey-700);background-clip:padding-box;border:2.5px solid #0000}::-webkit-scrollbar-track{background:0 0}.dash-pending-card>div{transition:box-shadow .15s,transform .15s}.dash-pending-card:hover>div{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-html-content{color:var(--text-default)}.admin-html-content p{margin:0 0 8px}.admin-html-content p:last-child{margin-bottom:0}.admin-html-content ul,.admin-html-content ol{margin:0 0 8px;padding-left:22px}.admin-html-content a{color:var(--primary-text);word-break:break-all;text-decoration:underline}.admin-html-content img{border-radius:var(--radius-sm);max-width:100%}.admin-html-content blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 8px;padding-left:12px}
html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important}
