:root{--ivory: #FAF8F5;--beige: #F5EFEB;--soft: #E8DFD3;--brown: #9C8672;--dark: #2A231C;--team-dark: #3D3428;--accent: #B8A28E;--text-sub: #7A6E62;--text-muted: #9A8E82;--text-light: #C2B7AB;--font-kr: "Noto Serif KR", serif;--font-en: "Cormorant Garamond", serif;--font-sans: "Pretendard", sans-serif;--status-success: #7A9C72;--status-warning: #C4A24E;--status-error: #B06B5A;--status-info: #8B9CAF;--status-success-bg: rgba(122, 156, 114, .08);--status-warning-bg: rgba(196, 162, 78, .08);--status-error-bg: rgba(176, 107, 90, .08);--status-info-bg: rgba(139, 156, 175, .08);--hover-overlay: rgba(156, 134, 114, .06);--active-bg: rgba(156, 134, 114, .1);--focus-ring: rgba(156, 134, 114, .3);--sidebar-bg: var(--team-dark);--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-active: rgba(255, 255, 255, .95);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-divider: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--dark);background:var(--ivory)}a{color:var(--brown);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:var(--font-sans);cursor:pointer}input,textarea,select{font-family:var(--font-sans)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--ivory);background:var(--brown);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#87755f}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--brown);background:transparent;border:1px solid var(--soft);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-secondary:hover{background:var(--hover-overlay);border-color:var(--brown)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--status-error);background:transparent;border:1px solid var(--status-error);border-radius:8px;cursor:pointer;transition:background .2s ease}.btn-danger:hover{background:var(--status-error-bg)}.btn-sm{padding:6px 16px;font-size:.8rem}.btn-lg{padding:14px 32px;font-size:.9rem}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-sub);margin-bottom:8px;letter-spacing:.02em}.form-input{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--dark);background:var(--ivory);border:1px solid var(--soft);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:var(--brown);box-shadow:0 0 0 3px var(--focus-ring)}.form-input::placeholder{color:var(--text-light)}.form-textarea{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--dark);background:var(--ivory);border:1px solid var(--soft);border-radius:8px;outline:none;min-height:120px;resize:vertical;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{border-color:var(--brown);box-shadow:0 0 0 3px var(--focus-ring)}.form-textarea::placeholder{color:var(--text-light)}.form-help{font-size:.75rem;color:var(--text-muted);margin-top:6px}.form-error{font-size:.75rem;color:var(--status-error);margin-top:6px}.form-select{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--dark);background:var(--ivory);border:1px solid var(--soft);border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.form-select:focus{border-color:var(--brown);box-shadow:0 0 0 3px var(--focus-ring)}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--soft);letter-spacing:.02em}.admin-table td{font-size:.875rem;padding:14px 16px;border-bottom:1px solid rgba(232,223,211,.5);color:var(--dark);vertical-align:middle}.admin-table tr:hover td{background:var(--hover-overlay)}.admin-table .thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.admin-card{background:var(--beige);border:1px solid var(--soft);border-radius:12px;padding:28px;margin-bottom:24px}.admin-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--soft)}.admin-card__title{font-family:var(--font-kr);font-size:1.15rem;font-weight:400;color:var(--dark)}.admin-card__badge{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.06em;padding:4px 12px;border-radius:20px;background:var(--hover-overlay);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;border-radius:20px;letter-spacing:.02em}.badge--pending{color:var(--status-warning);background:var(--status-warning-bg)}.badge--contacted{color:var(--status-info);background:var(--status-info-bg)}.badge--completed{color:var(--status-success);background:var(--status-success-bg)}.badge--cancelled{color:var(--status-error);background:var(--status-error-bg)}.toggle{position:relative;width:44px;height:24px;background:var(--soft);border-radius:12px;border:none;cursor:pointer;transition:background .2s ease}.toggle--active{background:var(--brown)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--ivory);border-radius:50%;transition:transform .2s ease}.toggle--active:after{transform:translate(20px)}.empty-state{text-align:center;padding:60px 24px;color:var(--text-muted)}.empty-state__icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.empty-state__text{font-family:var(--font-sans);font-size:.9rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header__title{font-family:var(--font-kr);font-size:1.5rem;font-weight:400;color:var(--dark)}.page-header__actions{display:flex;gap:12px}.image-upload{display:flex;align-items:center;gap:16px}.image-upload__preview{width:120px;height:80px;border-radius:8px;border:1px solid var(--soft);object-fit:cover;background:var(--ivory)}.image-upload__empty{width:120px;height:80px;border-radius:8px;border:2px dashed var(--soft);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.8rem;cursor:pointer;transition:border-color .2s}.image-upload__empty:hover{border-color:var(--brown);color:var(--brown)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-muted{color:var(--text-muted)}.text-sub{color:var(--text-sub)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}}.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;width:240px;height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar__logo.svelte-129hoe0{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--sidebar-divider)}.sidebar__logo-icon.svelte-129hoe0{color:var(--accent);font-size:1.2rem}.sidebar__logo-text.svelte-129hoe0{display:flex;flex-direction:column}.sidebar__brand.svelte-129hoe0{font-family:var(--font-kr);font-size:.95rem;font-weight:400;color:var(--sidebar-text-active)}.sidebar__role.svelte-129hoe0{font-family:var(--font-sans);font-size:.7rem;color:var(--sidebar-text);margin-top:2px}.sidebar__nav.svelte-129hoe0{flex:1;padding:12px 0}.sidebar__group-label.svelte-129hoe0{padding:24px 24px 8px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text)}.sidebar__item.svelte-129hoe0{display:flex;align-items:center;gap:10px;padding:10px 24px;margin:2px 12px;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;color:var(--sidebar-text);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar__item.svelte-129hoe0:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active);text-decoration:none}.sidebar__item--active.svelte-129hoe0{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar__item-icon.svelte-129hoe0{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.sidebar__item-label.svelte-129hoe0{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__footer.svelte-129hoe0{border-top:1px solid var(--sidebar-divider);padding:12px 0}.sidebar__overlay.svelte-129hoe0{display:none}@media(max-width:768px){.sidebar.svelte-129hoe0{transform:translate(-100%);transition:transform .3s ease}.sidebar--open.svelte-129hoe0{transform:translate(0)}.sidebar__overlay.svelte-129hoe0{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2a231c66;z-index:99;border:none;cursor:pointer}}.topbar.svelte-h6bux4{height:64px;background:var(--ivory);border-bottom:1px solid var(--soft);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar__left.svelte-h6bux4{display:flex;align-items:center;gap:16px}.topbar__menu-btn.svelte-h6bux4{display:none;background:none;border:none;color:var(--dark);padding:4px}.topbar__breadcrumb.svelte-h6bux4{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted)}.topbar__breadcrumb-sep.svelte-h6bux4{color:var(--text-light)}.topbar__breadcrumb-link.svelte-h6bux4{color:var(--text-muted);text-decoration:none}.topbar__breadcrumb-link.svelte-h6bux4:hover{color:var(--brown);text-decoration:none}.topbar__breadcrumb-text--current.svelte-h6bux4{color:var(--dark);font-weight:500}.topbar__right.svelte-h6bux4{display:flex;align-items:center;gap:16px}.topbar__user.svelte-h6bux4{font-family:var(--font-sans);font-size:.85rem;color:var(--text-sub)}@media(max-width:768px){.topbar.svelte-h6bux4{padding:0 16px}.topbar__menu-btn.svelte-h6bux4{display:flex}}.toast-container.svelte-1cpok13{position:fixed;top:80px;right:32px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast.svelte-1cpok13{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;color:var(--dark);background:var(--beige);border:1px solid var(--soft);box-shadow:0 4px 12px #2a231c14;animation:svelte-1cpok13-toastIn .3s ease}.toast--success.svelte-1cpok13{border-left:3px solid var(--status-success)}.toast--error.svelte-1cpok13{border-left:3px solid var(--status-error)}.toast--warning.svelte-1cpok13{border-left:3px solid var(--status-warning)}.toast--info.svelte-1cpok13{border-left:3px solid var(--status-info)}.toast__icon.svelte-1cpok13{font-size:.9rem;flex-shrink:0}.toast--success.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--status-success)}.toast--error.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--status-error)}.toast--warning.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--status-warning)}.toast--info.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--status-info)}.toast__message.svelte-1cpok13{flex:1}.toast__close.svelte-1cpok13{background:none;border:none;color:var(--text-light);font-size:.75rem;padding:2px;cursor:pointer;flex-shrink:0}.toast__close.svelte-1cpok13:hover{color:var(--dark)}@keyframes svelte-1cpok13-toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-layout.svelte-12qhfyh{min-height:100vh}.admin-layout__main.svelte-12qhfyh{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.admin-layout__content.svelte-12qhfyh{flex:1;padding:32px;background:var(--ivory)}.admin-layout__inner.svelte-12qhfyh{max-width:1200px}@media(max-width:768px){.admin-layout__main.svelte-12qhfyh{margin-left:0}.admin-layout__content.svelte-12qhfyh{padding:16px}}
