:root{--admin-color-primary: #1967a3;--admin-color-primary-hover: #145a8a;--admin-color-secondary: #64748b;--admin-bg-base: #f1f5f9;--admin-bg-surface: #ffffff;--admin-bg-sidebar: #1e293b;--admin-bg-sidebar-hover: #334155;--admin-text-primary: #0f172a;--admin-text-secondary: #475569;--admin-text-muted: #94a3b8;--admin-text-inverse: #f8fafc;--admin-border-default: #e2e8f0;--admin-border-strong: #cbd5e1;--admin-status-success: #22c55e;--admin-status-warning: #f59e0b;--admin-status-error: #ef4444;--admin-status-info: #3b82f6;--admin-status-pending: #fbbf24;--admin-status-processing: #60a5fa;--admin-status-completed: #4ade80;--admin-spacing-xs: 4px;--admin-spacing-sm: 8px;--admin-spacing-md: 16px;--admin-spacing-lg: 24px;--admin-spacing-xl: 32px;--admin-spacing-2xl: 48px;--admin-font-family: "Noto Sans KR", -apple-system, sans-serif;--admin-font-size-xs: 12px;--admin-font-size-sm: 14px;--admin-font-size-base: 16px;--admin-font-size-lg: 18px;--admin-font-size-xl: 20px;--admin-font-size-2xl: 24px;--admin-radius-sm: 6px;--admin-radius-md: 8px;--admin-radius-lg: 12px;--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--admin-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--admin-transition: .2s ease;--admin-sidebar-width: 260px;--admin-header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--admin-font-family);font-size:var(--admin-font-size-base);color:var(--admin-text-primary);background-color:var(--admin-bg-base);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.admin-layout{display:flex;min-height:100vh}.admin-layout__sidebar{width:var(--admin-sidebar-width);background-color:var(--admin-bg-sidebar);color:var(--admin-text-inverse);position:fixed;top:0;left:0;bottom:0;overflow-y:auto}.admin-layout__main{flex:1;margin-left:var(--admin-sidebar-width);min-height:100vh}.admin-layout__header{height:var(--admin-header-height);background-color:var(--admin-bg-surface);border-bottom:1px solid var(--admin-border-default);display:flex;align-items:center;padding:0 var(--admin-spacing-lg);position:sticky;top:0;z-index:10}.admin-layout__content{padding:var(--admin-spacing-lg)}.sidebar{display:flex;flex-direction:column;height:100%}.sidebar__logo{padding:var(--admin-spacing-lg);font-size:var(--admin-font-size-xl);font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__nav{flex:1;padding:var(--admin-spacing-md)}.sidebar__link{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) var(--admin-spacing-md);border-radius:var(--admin-radius-md);color:var(--admin-text-muted);transition:var(--admin-transition);margin-bottom:var(--admin-spacing-xs)}.sidebar__link:hover{background-color:var(--admin-bg-sidebar-hover);color:var(--admin-text-inverse)}.sidebar__link--active{background-color:var(--admin-color-primary);color:var(--admin-text-inverse)}.sidebar__footer{padding:var(--admin-spacing-md);border-top:1px solid rgba(255,255,255,.1)}.page-header{margin-bottom:var(--admin-spacing-lg)}.page-header__title{font-size:var(--admin-font-size-2xl);font-weight:700;margin-bottom:var(--admin-spacing-xs)}.page-header__description{color:var(--admin-text-secondary)}.card{background-color:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);border:1px solid var(--admin-border-default)}.card__header{padding:var(--admin-spacing-md) var(--admin-spacing-lg);border-bottom:1px solid var(--admin-border-default);display:flex;align-items:center;justify-content:space-between}.card__title{font-size:var(--admin-font-size-lg);font-weight:600}.card__body{padding:var(--admin-spacing-lg)}.card__footer{padding:var(--admin-spacing-md) var(--admin-spacing-lg);border-top:1px solid var(--admin-border-default);background-color:var(--admin-bg-base);border-radius:0 0 var(--admin-radius-lg) var(--admin-radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:var(--admin-font-size-sm);font-weight:500;border-radius:var(--admin-radius-md);border:none;transition:var(--admin-transition)}.btn--primary{background-color:var(--admin-color-primary);color:var(--admin-text-inverse)}.btn--primary:hover{background-color:var(--admin-color-primary-hover)}.btn--secondary{background-color:var(--admin-bg-base);color:var(--admin-text-primary);border:1px solid var(--admin-border-default)}.btn--secondary:hover{background-color:var(--admin-border-default)}.btn--danger{background-color:var(--admin-status-error);color:var(--admin-text-inverse)}.btn--danger:hover{background-color:#dc2626}.btn--sm{padding:var(--admin-spacing-xs) var(--admin-spacing-sm);font-size:var(--admin-font-size-xs)}.btn--lg{padding:var(--admin-spacing-md) var(--admin-spacing-xl);font-size:var(--admin-font-size-base)}.form-group{margin-bottom:var(--admin-spacing-md)}.form-label{display:block;font-size:var(--admin-font-size-sm);font-weight:500;margin-bottom:var(--admin-spacing-xs);color:var(--admin-text-secondary)}.form-input{width:100%;padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:var(--admin-font-size-base);border:1px solid var(--admin-border-default);border-radius:var(--admin-radius-md);transition:var(--admin-transition)}.form-input:focus{outline:none;border-color:var(--admin-color-primary);box-shadow:0 0 0 3px #1967a31a}.form-textarea{min-height:120px;resize:vertical}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--admin-spacing-sm) var(--admin-spacing-md);text-align:left;border-bottom:1px solid var(--admin-border-default)}.table th{font-size:var(--admin-font-size-sm);font-weight:600;color:var(--admin-text-secondary);background-color:var(--admin-bg-base)}.table tr:hover td{background-color:var(--admin-bg-base)}.badge{display:inline-flex;align-items:center;padding:2px var(--admin-spacing-sm);font-size:var(--admin-font-size-xs);font-weight:500;border-radius:var(--admin-radius-sm)}.badge--success{background-color:#22c55e1a;color:var(--admin-status-success)}.badge--warning{background-color:#f59e0b1a;color:var(--admin-status-warning)}.badge--error{background-color:#ef44441a;color:var(--admin-status-error)}.badge--info{background-color:#3b82f61a;color:var(--admin-status-info)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg)}.stat-card{background-color:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-lg);border:1px solid var(--admin-border-default)}.stat-card__label{font-size:var(--admin-font-size-sm);color:var(--admin-text-secondary);margin-bottom:var(--admin-spacing-xs)}.stat-card__value{font-size:var(--admin-font-size-2xl);font-weight:700}.stat-card__change{font-size:var(--admin-font-size-xs);margin-top:var(--admin-spacing-xs)}.stat-card__change--up{color:var(--admin-status-success)}.stat-card__change--down{color:var(--admin-status-error)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--admin-bg-base)}.auth-card{width:100%;max-width:400px;background-color:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);padding:var(--admin-spacing-2xl)}.auth-card__logo{text-align:center;margin-bottom:var(--admin-spacing-lg);font-size:var(--admin-font-size-2xl);font-weight:700;color:var(--admin-color-primary)}.auth-card__title{text-align:center;font-size:var(--admin-font-size-xl);font-weight:600;margin-bottom:var(--admin-spacing-lg)}.loading-screen.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--admin-spacing-md)}.loading-screen__spinner.svelte-12qhfyh{width:40px;height:40px;border:3px solid var(--admin-border-default);border-top-color:var(--admin-color-primary);border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}
