@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--lcc-color-primary-50: #f0f7ed;--lcc-color-primary-100: #daebd1;--lcc-color-primary-200: #b5d9a3;--lcc-color-primary-300: #8ab877;--lcc-color-primary-400: #5a8e45;--lcc-color-primary-500: #3d6b2c;--lcc-color-primary-600: #274a1e;--lcc-color-primary-700: #1e3a16;--lcc-color-primary-800: #152c0f;--lcc-color-primary-900: #0c1e08;--lcc-color-neutral-0: #fdfcfa;--lcc-color-neutral-50: #f5f4f0;--lcc-color-neutral-100: #eeece8;--lcc-color-neutral-200: #e0ded9;--lcc-color-neutral-300: #cbc9c3;--lcc-color-neutral-400: #767670;--lcc-color-neutral-500: #6a6a65;--lcc-color-neutral-600: #4a4a47;--lcc-color-neutral-700: #363633;--lcc-color-neutral-800: #1c1c19;--lcc-color-neutral-900: #111110;--lcc-color-success: #16a34a;--lcc-color-warning: #f59e0b;--lcc-color-danger: #dc2626;--lcc-color-info: #2563eb;--lcc-color-success-soft: #dcfce7;--lcc-color-warning-soft: #fef3c7;--lcc-color-danger-soft: #fee2e2;--lcc-color-info-soft: #dbeafe;--lcc-color-purple: #7c3aed;--lcc-color-purple-soft: #ede9fe;--lcc-color-teal: #0891b2;--lcc-color-teal-soft: #cffafe;--lcc-color-amber: #d97706;--lcc-color-amber-soft: #fef3c7;--lcc-sidebar-bg: #0f172a;--lcc-sidebar-bg-hover: #1e293b;--lcc-sidebar-border: #1e293b;--lcc-sidebar-text: #cbd5e1;--lcc-sidebar-text-active: #ffffff;--lcc-sidebar-label: #94a3b8;--lcc-sidebar-active-bg: #1e293b;--lcc-sidebar-active-indicator: #4ade80;--lcc-bg-base: var(--lcc-color-neutral-50);--lcc-bg-surface: var(--lcc-color-neutral-0);--lcc-bg-muted: var(--lcc-color-neutral-100);--lcc-border: var(--lcc-color-neutral-200);--lcc-border-strong: var(--lcc-color-neutral-300);--lcc-text-primary: var(--lcc-color-neutral-900);--lcc-text-secondary: var(--lcc-color-neutral-600);--lcc-text-muted: var(--lcc-color-neutral-400);--lcc-text-inverse: var(--lcc-color-neutral-0);--lcc-space-0: 0;--lcc-space-1: 4px;--lcc-space-2: 8px;--lcc-space-3: 12px;--lcc-space-4: 16px;--lcc-space-5: 20px;--lcc-space-6: 24px;--lcc-space-8: 32px;--lcc-space-10: 40px;--lcc-space-12: 48px;--lcc-space-16: 64px;--lcc-radius-sm: 4px;--lcc-radius-md: 4px;--lcc-radius-lg: 8px;--lcc-radius-xl: 12px;--lcc-radius-full: 9999px;--lcc-font-sans: "Pretendard GOV", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", system-ui, sans-serif;--lcc-font-mono: ui-monospace, "SF Mono", Consolas, monospace;--lcc-fs-xs: 12px;--lcc-fs-sm: 14px;--lcc-fs-base: 16px;--lcc-fs-md: 16px;--lcc-fs-lg: 18px;--lcc-fs-xl: 18px;--lcc-fs-2xl: 20px;--lcc-fs-3xl: 24px;--lcc-fs-4xl: 30px;--lcc-fw-regular: 400;--lcc-fw-medium: 500;--lcc-fw-semibold: 600;--lcc-fw-bold: 700;--lcc-lh-tight: 1.2;--lcc-lh-normal: 1.5;--lcc-lh-loose: 1.75;--lcc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--lcc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--lcc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .06);--lcc-z-dropdown: 1000;--lcc-z-sticky: 1020;--lcc-z-modal: 1050;--lcc-z-toast: 1080;--lcc-transition-fast: .12s ease-out;--lcc-transition-base: .18s ease-out;--lcc-header-h: 60px;--lcc-sidebar-w: 240px;--lcc-container-max: 1280px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--lcc-font-sans);font-size:var(--lcc-fs-base);line-height:var(--lcc-lh-normal);color:var(--lcc-text-primary);background:var(--lcc-bg-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--lcc-color-primary-500);outline-offset:2px}.lcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lcc-space-2);border:1px solid transparent;border-radius:var(--lcc-radius-md);font-weight:var(--lcc-fw-medium);line-height:1;transition:background var(--lcc-transition-fast),border-color var(--lcc-transition-fast),color var(--lcc-transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.lcc-btn:disabled{opacity:.5;cursor:not-allowed}.lcc-btn-sm{height:32px;padding:0 var(--lcc-space-3);font-size:var(--lcc-fs-sm)}.lcc-btn-md{height:36px;padding:0 var(--lcc-space-4);font-size:var(--lcc-fs-base)}.lcc-btn-lg{height:44px;padding:0 var(--lcc-space-5);font-size:var(--lcc-fs-md)}.lcc-btn-primary{background:var(--lcc-color-primary-600);color:var(--lcc-text-inverse)}.lcc-btn-primary:hover:not(:disabled){background:var(--lcc-color-primary-700)}.lcc-btn-secondary{background:var(--lcc-bg-surface);color:var(--lcc-text-primary);border-color:var(--lcc-border-strong)}.lcc-btn-secondary:hover:not(:disabled){background:var(--lcc-bg-muted)}.lcc-btn-ghost{background:transparent;color:var(--lcc-text-secondary)}.lcc-btn-ghost:hover:not(:disabled){background:var(--lcc-bg-muted)}.lcc-btn-danger{background:var(--lcc-color-danger);color:var(--lcc-text-inverse)}.lcc-btn-danger:hover:not(:disabled){background:var(--lcc-color-danger);filter:brightness(.88)}.lcc-btn-default{background:var(--lcc-bg-surface);color:var(--lcc-text-primary);border-color:var(--lcc-border)}.lcc-btn-default:hover:not(:disabled){background:var(--lcc-bg-muted)}.lcc-input,.lcc-textarea,.lcc-select{width:100%;border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-md);background:var(--lcc-bg-surface);padding:0 var(--lcc-space-3);height:36px;font-size:var(--lcc-fs-base);color:var(--lcc-text-primary);transition:border-color var(--lcc-transition-fast)}.lcc-textarea{height:auto;padding:var(--lcc-space-2) var(--lcc-space-3);min-height:80px;resize:vertical}.lcc-input:focus,.lcc-textarea:focus,.lcc-select:focus{outline:2px solid var(--lcc-color-primary-500);outline-offset:2px;border-color:var(--lcc-color-primary-500)}.lcc-input:disabled,.lcc-textarea:disabled,.lcc-select:disabled{background:var(--lcc-bg-muted);color:var(--lcc-text-muted)}.lcc-input-error{border-color:var(--lcc-color-danger)}.lcc-field{display:flex;flex-direction:column;gap:var(--lcc-space-1)}.lcc-field-label{font-size:var(--lcc-fs-sm);font-weight:var(--lcc-fw-medium);color:var(--lcc-text-secondary)}.lcc-field-required:after{content:" *";color:var(--lcc-color-danger)}.lcc-field-error{font-size:var(--lcc-fs-xs);color:var(--lcc-color-danger)}.lcc-field-hint{font-size:var(--lcc-fs-xs);color:var(--lcc-text-muted)}.lcc-check{display:inline-flex;align-items:center;gap:var(--lcc-space-2);cursor:pointer;font-size:var(--lcc-fs-base)}.lcc-check input{width:16px;height:16px;accent-color:var(--lcc-color-primary-600)}.lcc-table{width:100%;background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-md);overflow:hidden}.lcc-table table{width:100%}.lcc-table th,.lcc-table td{padding:var(--lcc-space-3) var(--lcc-space-4);text-align:left;font-size:var(--lcc-fs-sm);border-bottom:1px solid var(--lcc-border)}.lcc-table th{background:var(--lcc-bg-muted);font-weight:var(--lcc-fw-semibold);color:var(--lcc-text-secondary)}.lcc-table tbody tr:last-child td{border-bottom:none}.lcc-table tbody tr:hover{background:var(--lcc-color-primary-100)}.lcc-table-empty{padding:var(--lcc-space-8);text-align:center;color:var(--lcc-text-muted)}.lcc-pagination{display:inline-flex;align-items:center;gap:var(--lcc-space-1)}.lcc-pagination button{min-width:36px;height:36px;padding:0 var(--lcc-space-2);border:1px solid var(--lcc-border);background:var(--lcc-bg-surface);border-radius:var(--lcc-radius-sm);font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary)}.lcc-pagination button:disabled{opacity:.4;cursor:not-allowed}.lcc-pagination button.is-active{background:var(--lcc-color-primary-600);color:var(--lcc-text-inverse);border-color:var(--lcc-color-primary-600)}.lcc-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--lcc-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--lcc-space-4)}.lcc-modal{background:var(--lcc-bg-surface);border-radius:var(--lcc-radius-lg);box-shadow:var(--lcc-shadow-lg);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.lcc-modal-lg{max-width:720px}.lcc-modal-header{padding:var(--lcc-space-4) var(--lcc-space-6);border-bottom:1px solid var(--lcc-border);display:flex;justify-content:space-between;align-items:center}.lcc-modal-title{font-size:var(--lcc-fs-lg);font-weight:var(--lcc-fw-semibold)}.lcc-modal-body{padding:var(--lcc-space-6);overflow-y:auto}.lcc-modal-footer{padding:var(--lcc-space-4) var(--lcc-space-6);border-top:1px solid var(--lcc-border);display:flex;justify-content:flex-end;gap:var(--lcc-space-2)}.lcc-spinner{width:20px;height:20px;border:2px solid var(--lcc-border);border-top-color:var(--lcc-color-primary-600);border-radius:50%;animation:lcc-spin .6s linear infinite;display:inline-block}@keyframes lcc-spin{to{transform:rotate(360deg)}}.lcc-card{background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-lg);padding:var(--lcc-space-6)}.lcc-card-header{margin-bottom:var(--lcc-space-4);display:flex;justify-content:space-between;align-items:center}.lcc-card-title{font-size:var(--lcc-fs-lg);font-weight:var(--lcc-fw-semibold)}.lcc-badge{display:inline-flex;align-items:center;padding:2px var(--lcc-space-2);border-radius:var(--lcc-radius-full);font-size:var(--lcc-fs-xs);font-weight:var(--lcc-fw-medium)}.lcc-badge-default{background:var(--lcc-bg-muted);color:var(--lcc-text-secondary)}.lcc-badge-primary{background:var(--lcc-color-primary-100);color:var(--lcc-color-primary-800)}.lcc-badge-success{background:var(--lcc-color-success-soft);color:var(--lcc-color-success)}.lcc-badge-warning{background:var(--lcc-color-warning-soft);color:var(--lcc-color-amber)}.lcc-badge-danger{background:var(--lcc-color-danger-soft);color:var(--lcc-color-danger)}.lcc-tabs-list{display:flex;gap:var(--lcc-space-4);border-bottom:1px solid var(--lcc-border)}.lcc-tab{padding:var(--lcc-space-3) 0;background:none;border:none;color:var(--lcc-text-secondary);font-size:var(--lcc-fs-base);font-weight:var(--lcc-fw-medium);border-bottom:2px solid transparent}.lcc-tab.is-active{color:var(--lcc-color-primary-700);border-bottom-color:var(--lcc-color-primary-600)}.lcc-tabs-panel{padding:var(--lcc-space-4) 0}.lcc-toast-container{position:fixed;top:var(--lcc-space-4);left:50%;transform:translate(-50%);z-index:var(--lcc-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--lcc-space-2)}.lcc-toast{min-width:280px;max-width:420px;padding:var(--lcc-space-3) var(--lcc-space-4);border-radius:var(--lcc-radius-md);background:var(--lcc-color-neutral-800);color:var(--lcc-text-inverse);box-shadow:var(--lcc-shadow-lg);font-size:var(--lcc-fs-sm);text-align:center}.lcc-toast-success{background:var(--lcc-color-success)}.lcc-toast-warning{background:var(--lcc-color-warning)}.lcc-toast-danger{background:var(--lcc-color-danger)}.lcc-fileupload{display:inline-flex;align-items:center;gap:var(--lcc-space-2)}.lcc-fileupload input[type=file]{display:none}.lcc-shell{display:flex;min-height:100vh;background:var(--lcc-bg-base)}.lcc-shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.lcc-shell-content{flex:1;padding:var(--lcc-space-6) var(--lcc-space-8);max-width:var(--lcc-container-max);width:100%;margin:0 auto}.lcc-sidebar-dark{width:var(--lcc-sidebar-w);background:var(--lcc-sidebar-bg);border-right:1px solid var(--lcc-sidebar-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.lcc-sidebar-brand{padding:var(--lcc-space-5) var(--lcc-space-5);color:var(--lcc-sidebar-text-active);font-size:var(--lcc-fs-lg);font-weight:var(--lcc-fw-bold);border-bottom:1px solid var(--lcc-sidebar-border);display:flex;align-items:center;gap:var(--lcc-space-2)}.lcc-sidebar-brand-mark{width:28px;height:28px;border-radius:var(--lcc-radius-md);background:var(--lcc-color-primary-500);display:inline-flex;align-items:center;justify-content:center;color:var(--lcc-text-inverse);font-size:var(--lcc-fs-sm)}.lcc-sidebar-nav{flex:1;overflow-y:auto;padding:var(--lcc-space-4) 0;display:flex;flex-direction:column;gap:var(--lcc-space-5)}.lcc-sidebar-group-label{font-size:11px;font-weight:var(--lcc-fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--lcc-sidebar-label);padding:0 var(--lcc-space-5);margin-bottom:var(--lcc-space-2)}.lcc-sidebar-nav>div{display:flex;flex-direction:column}.lcc-sidebar-item{display:flex;align-items:center;gap:var(--lcc-space-3);padding:var(--lcc-space-2) var(--lcc-space-5);color:var(--lcc-sidebar-text);font-size:var(--lcc-fs-sm);font-weight:var(--lcc-fw-medium);text-decoration:none;cursor:pointer;transition:background var(--lcc-transition-fast),color var(--lcc-transition-fast),box-shadow var(--lcc-transition-fast);position:relative;border-left:3px solid transparent}.lcc-sidebar-item:hover{background:var(--lcc-sidebar-bg-hover);color:var(--lcc-sidebar-text-active)}.lcc-sidebar-item.is-active{background:var(--lcc-sidebar-active-bg);color:var(--lcc-sidebar-text-active);border-left-color:var(--lcc-sidebar-active-indicator);font-weight:var(--lcc-fw-semibold)}.lcc-sidebar-item-icon{width:18px;display:inline-flex;justify-content:center}.lcc-sidebar-footer{padding:var(--lcc-space-4);border-top:1px solid var(--lcc-sidebar-border);color:var(--lcc-sidebar-text);font-size:var(--lcc-fs-xs)}.lcc-topbar{position:sticky;top:0;z-index:var(--lcc-z-sticky);height:var(--lcc-header-h);background:var(--lcc-bg-surface);border-bottom:1px solid var(--lcc-border);padding:0 var(--lcc-space-8);display:flex;align-items:center;justify-content:space-between}.lcc-topbar-left{display:flex;align-items:center;gap:var(--lcc-space-4);min-width:0}.lcc-topbar-right{display:flex;align-items:center;gap:var(--lcc-space-3)}.lcc-topbar-title{font-size:var(--lcc-fs-lg);font-weight:var(--lcc-fw-semibold);color:var(--lcc-text-primary)}.lcc-breadcrumb{display:flex;align-items:center;gap:var(--lcc-space-2);font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary)}.lcc-breadcrumb a{color:var(--lcc-text-secondary);text-decoration:none}.lcc-breadcrumb a:hover{color:var(--lcc-color-primary-700)}.lcc-breadcrumb-sep{color:var(--lcc-text-muted)}.lcc-breadcrumb-current{color:var(--lcc-text-primary);font-weight:var(--lcc-fw-medium)}.lcc-avatar{width:32px;height:32px;border-radius:var(--lcc-radius-full);background:var(--lcc-color-primary-100);color:var(--lcc-color-primary-800);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--lcc-fw-semibold);font-size:var(--lcc-fs-sm)}.lcc-icon-btn{width:36px;height:36px;border-radius:var(--lcc-radius-md);background:transparent;border:none;color:var(--lcc-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lcc-icon-btn:hover{background:var(--lcc-bg-muted);color:var(--lcc-text-primary)}.lcc-icon-chip{width:44px;height:44px;border-radius:var(--lcc-radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lcc-icon-chip-primary{background:var(--lcc-color-primary-100);color:var(--lcc-color-primary-700)}.lcc-icon-chip-info{background:var(--lcc-color-info-soft);color:var(--lcc-color-info)}.lcc-icon-chip-warning{background:var(--lcc-color-warning-soft);color:var(--lcc-color-warning)}.lcc-icon-chip-danger{background:var(--lcc-color-danger-soft);color:var(--lcc-color-danger)}.lcc-icon-chip-purple{background:var(--lcc-color-purple-soft);color:var(--lcc-color-purple)}.lcc-icon-chip-teal{background:var(--lcc-color-teal-soft);color:var(--lcc-color-teal)}.lcc-icon-chip-amber{background:var(--lcc-color-amber-soft);color:var(--lcc-color-amber)}.lcc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lcc-space-5)}.lcc-service-card{background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-xl);padding:var(--lcc-space-6);display:flex;flex-direction:column;gap:var(--lcc-space-3);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:transform var(--lcc-transition-base),box-shadow var(--lcc-transition-base),border-color var(--lcc-transition-base)}.lcc-service-card:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:var(--lcc-shadow-sm);border-color:var(--lcc-border-strong)}.lcc-service-card.is-disabled{opacity:.7;cursor:not-allowed}.lcc-service-card-header{display:flex;align-items:center;justify-content:space-between}.lcc-service-card-title{font-size:var(--lcc-fs-lg);font-weight:var(--lcc-fw-semibold);color:var(--lcc-text-primary)}.lcc-service-card-desc{font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary);line-height:var(--lcc-lh-normal)}.lcc-service-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary);font-weight:var(--lcc-fw-medium)}.lcc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--lcc-space-4)}.lcc-stat-card{background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-lg);padding:var(--lcc-space-5);display:flex;align-items:center;gap:var(--lcc-space-4)}.lcc-stat-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lcc-stat-card-label{font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary)}.lcc-stat-card-value{font-size:var(--lcc-fs-3xl);font-weight:var(--lcc-fw-bold);color:var(--lcc-text-primary);line-height:var(--lcc-lh-tight)}.lcc-stat-card-delta{font-size:var(--lcc-fs-xs);font-weight:var(--lcc-fw-medium)}.lcc-stat-card-delta.is-up{color:var(--lcc-color-success)}.lcc-stat-card-delta.is-down{color:var(--lcc-color-danger)}.lcc-auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--lcc-space-8) var(--lcc-space-4);background:var(--lcc-bg-muted)}.lcc-auth-card{width:100%;max-width:420px;background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-radius:var(--lcc-radius-xl);box-shadow:var(--lcc-shadow-lg);padding:var(--lcc-space-8);display:flex;flex-direction:column;gap:var(--lcc-space-5)}.lcc-auth-card-lg{max-width:560px}.lcc-auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--lcc-space-2);text-align:center}.lcc-auth-brand-logo{width:48px;height:48px;border-radius:var(--lcc-radius-lg);background:var(--lcc-color-primary-600);color:var(--lcc-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:var(--lcc-fs-xl);font-weight:var(--lcc-fw-bold)}.lcc-auth-title{font-size:var(--lcc-fs-2xl);font-weight:var(--lcc-fw-bold);color:var(--lcc-text-primary)}.lcc-auth-subtitle{font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary)}.lcc-auth-footer{font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary);text-align:center}.lcc-auth-footer a{color:var(--lcc-color-primary-700);font-weight:var(--lcc-fw-medium);text-decoration:none}.lcc-auth-footer a:hover{text-decoration:underline}.lcc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lcc-space-4);margin-bottom:var(--lcc-space-6)}.lcc-page-title{font-size:var(--lcc-fs-3xl);font-weight:var(--lcc-fw-bold);color:var(--lcc-text-primary)}.lcc-page-subtitle{font-size:var(--lcc-fs-sm);color:var(--lcc-text-secondary);margin-top:var(--lcc-space-1)}.lcc-hero{border-radius:var(--lcc-radius-xl);padding:var(--lcc-space-8);background:var(--lcc-bg-surface);border:1px solid var(--lcc-border);border-top:3px solid var(--lcc-color-primary-600);color:var(--lcc-text-primary);display:flex;flex-direction:column;gap:var(--lcc-space-3);margin-bottom:var(--lcc-space-6)}.lcc-hero-title{font-size:var(--lcc-fs-3xl);font-weight:var(--lcc-fw-bold);letter-spacing:-.01em}.lcc-hero-subtitle{font-size:var(--lcc-fs-base);color:var(--lcc-text-secondary);max-width:640px;line-height:var(--lcc-lh-loose)}.lcc-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--lcc-space-4)}.lcc-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:calc(var(--lcc-z-modal) - 1)}.lcc-sidebar-overlay.is-open{display:block}.lcc-topbar-menu-btn{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.lcc-topbar-menu-btn{display:inline-flex;margin-right:var(--lcc-space-2)}.lcc-sidebar-dark{position:fixed;top:0;left:0;bottom:0;z-index:var(--lcc-z-modal);transform:translate(-100%);transition:transform var(--lcc-transition-base)}.lcc-sidebar-dark.is-open{transform:translate(0)}.lcc-shell-content{padding:var(--lcc-space-4) var(--lcc-space-4)}.lcc-topbar{padding:0 var(--lcc-space-4)}.lcc-form-grid-2{grid-template-columns:1fr}.lcc-auth-card{padding:var(--lcc-space-6)}.lcc-service-grid{grid-template-columns:1fr}.lcc-hero{padding:var(--lcc-space-6) var(--lcc-space-5)}.lcc-hero-title{font-size:var(--lcc-fs-2xl)}}:root{--brand-700: #7a1d1d;--brand-600: #a32626;--brand-500: #c0392b;--brand-400: #d6604a;--brand-100: #fbe9e5;--brand-50: #fdf5f3;--paper: #fbf8f3;--surface: #ffffff;--ink-900: #1a1714;--ink-700: #3a342e;--ink-500: #6b6359;--ink-400: #8d8579;--ink-300: #b5ad9f;--ink-200: #d8d2c4;--ink-150: #e5e0d3;--ink-100: #efebe0;--ink-50: #f6f3ea;--admin-bg: #f4f5f7;--admin-surface: #ffffff;--admin-ink-900: #11161d;--admin-ink-700: #2b3340;--admin-ink-500: #586478;--admin-ink-300: #aab3c0;--admin-line: #e3e6ec;--admin-line-soft: #eef0f4;--admin-row-hover: #f7f9fc;--ok-700: #1f7a3e;--ok-500: #2da155;--ok-50: #e8f5ec;--warn-700: #8a5a00;--warn-500: #d99100;--warn-50: #fdf3dc;--danger-700: #8a1f1f;--danger-500: #d33b3b;--danger-50: #fbe5e5;--info-700: #14517a;--info-500: #2a78a8;--info-50: #e3f0f8;--grade-1pp: #7a1d1d;--grade-1p: #a32626;--grade-1: #c0392b;--grade-2: #b78147;--grade-3: #8d8579;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-serif: "Noto Serif KR", "Nanum Myeongjo", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display: 700 44px/1.15 var(--font-serif);--t-h1: 700 32px/1.25 var(--font-sans);--t-h2: 700 24px/1.3 var(--font-sans);--t-h3: 600 18px/1.35 var(--font-sans);--t-h4: 600 16px/1.4 var(--font-sans);--t-body: 400 15px/1.55 var(--font-sans);--t-body-sm: 400 13px/1.5 var(--font-sans);--t-caption: 500 12px/1.4 var(--font-sans);--t-overline: 600 11px/1.2 var(--font-sans);--t-price: 700 22px/1.2 var(--font-sans);--t-mono-sm: 500 12px/1.3 var(--font-mono);--t-mono: 500 13px/1.4 var(--font-mono);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(26, 23, 20, .04), 0 1px 1px rgba(26, 23, 20, .04);--shadow-2: 0 2px 8px rgba(26, 23, 20, .06), 0 1px 2px rgba(26, 23, 20, .04);--shadow-3: 0 8px 24px rgba(26, 23, 20, .08), 0 2px 6px rgba(26, 23, 20, .04);--shadow-4: 0 18px 48px rgba(26, 23, 20, .14), 0 4px 12px rgba(26, 23, 20, .06);--shadow-focus: 0 0 0 3px rgba(192, 57, 43, .22);--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--ease-standard: cubic-bezier(.2,0,0,1);--ease-emphasis: cubic-bezier(.2,0,.1,1.05);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}.hwx{color:var(--ink-900);font:var(--t-body);font-feature-settings:"ss01","tnum";-webkit-font-smoothing:antialiased;background:var(--paper)}.hwx h1{font:var(--t-h1);letter-spacing:-.01em;margin:0}.hwx h2{font:var(--t-h2);letter-spacing:-.005em;margin:0}.hwx h3{font:var(--t-h3);margin:0}.hwx h4{font:var(--t-h4);margin:0}.hwx p{font:var(--t-body);color:var(--ink-700);margin:0}.hwx small{font:var(--t-caption);color:var(--ink-500)}.hwx .display{font:var(--t-display);letter-spacing:-.015em}.hwx .price{font:var(--t-price);color:var(--ink-900)}.hwx .mono{font:var(--t-mono);color:var(--ink-700)}.hwx .overline{font:var(--t-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.hwx hr{border:0;border-top:1px solid var(--ink-100);margin:0}.hwx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-900);font:600 14px/1 var(--font-sans);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.hwx-btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.hwx-btn:active{transform:translateY(1px)}.hwx-btn:disabled{color:var(--ink-300);border-color:var(--ink-100);background:var(--ink-50);cursor:not-allowed}.hwx-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hwx-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.hwx-btn--primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.hwx-btn--ghost{border-color:transparent;background:transparent;color:var(--brand-600)}.hwx-btn--ghost:hover{background:var(--brand-50);color:var(--brand-700)}.hwx-btn--danger{border-color:var(--danger-500);color:var(--danger-700)}.hwx-btn--danger:hover{background:var(--danger-50)}.hwx-btn--lg{height:44px;padding:0 20px;font-size:15px;border-radius:var(--r-md)}.hwx-field{display:flex;flex-direction:column;gap:6px}.hwx-field__label{font:600 13px/1.2 var(--font-sans);color:var(--ink-700)}.hwx-field__hint{font:var(--t-caption);color:var(--ink-500)}.hwx-field--error .hwx-field__hint{color:var(--danger-700)}.hwx-field--error .hwx-input{border-color:var(--danger-500)}.hwx-input{height:40px;padding:0 12px;border:1px solid var(--ink-200);background:#fff;border-radius:var(--r-sm);font:var(--t-body);color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);width:100%;box-sizing:border-box}.hwx-input::placeholder{color:var(--ink-400)}.hwx-input:hover{border-color:var(--ink-300)}.hwx-input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--shadow-focus)}.hwx-grade{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 8px;font:800 13px/1 var(--font-sans);color:#fff;border-radius:var(--r-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hwx-grade sup{font-size:.75em;vertical-align:.1em;margin-left:1px}.hwx-grade--1pp{background:var(--grade-1pp)}.hwx-grade--1p{background:var(--grade-1p)}.hwx-grade--1{background:var(--grade-1)}.hwx-grade--2{background:var(--grade-2)}.hwx-grade--3{background:var(--grade-3)}.hwx-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-700);border-radius:var(--r-pill);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.hwx-chip:hover{border-color:var(--ink-300);color:var(--ink-900)}.hwx-chip--active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.hwx-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font:600 12px/1.4 var(--font-sans);background:var(--ink-100);color:var(--ink-700)}.hwx-tag--ok{background:var(--ok-50);color:var(--ok-700)}.hwx-tag--warn{background:var(--warn-50);color:var(--warn-700)}.hwx-tag--danger{background:var(--danger-50);color:var(--danger-700)}.hwx-tag--info{background:var(--info-50);color:var(--info-700)}.hwx-listing{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);cursor:pointer}.hwx-listing:hover{box-shadow:var(--shadow-3);border-color:var(--ink-200)}.hwx-listing__media{aspect-ratio:4/3;position:relative;background:var(--ink-50);overflow:hidden}.hwx-listing__media img{width:100%;height:100%;object-fit:cover;display:block}.hwx-listing__grade{position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0003}.hwx-listing__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.hwx-listing__body .overline{color:var(--brand-600)}.hwx-listing__title{font:var(--t-h4);color:var(--ink-900);word-break:keep-all;margin-top:4px}.hwx-listing__meta{font:var(--t-body-sm);color:var(--ink-500)}.hwx-listing__meta.mono{font:var(--t-mono-sm);color:var(--ink-500);margin-top:2px}.hwx-listing__price{margin-top:10px;font:var(--t-price);color:var(--ink-900)}.hwx-listing__price small{font:var(--t-body-sm);color:var(--ink-500);margin-left:2px}.hwx-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}.hwx-table th,.hwx-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--admin-line-soft);font:var(--t-body-sm);color:var(--admin-ink-700);white-space:nowrap}.hwx-table thead th{background:var(--admin-bg);font:600 12px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--admin-ink-500);text-transform:uppercase;text-align:center}.hwx-table tbody tr{transition:background var(--dur-fast)}.hwx-table tbody tr:hover{background:var(--admin-row-hover)}.hwx-table .num{text-align:center;font-variant-numeric:tabular-nums}.hwx-table:has(thead) td{text-align:center}.hwx-table .mono{font:var(--t-mono-sm)}.hwx-nav{position:sticky;top:0;z-index:50;background:#fbf8f3eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-100);box-shadow:var(--shadow-1)}.hwx-nav__inner{max-width:1280px;margin:0 auto;height:64px;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.hwx-nav__brand img{display:block;height:32px}.hwx-nav__search{position:relative}.hwx-nav__search .hwx-input{padding-left:40px;height:44px;border-radius:var(--r-pill);background:#fff}.hwx-nav__search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-500)}.hwx-nav__actions{display:flex;align-items:center;gap:8px}.hwx-nav__link{font:600 14px/1 var(--font-sans);color:var(--ink-700);padding:10px 14px;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap}.hwx-nav__actions{white-space:nowrap;flex-shrink:0}.hwx-nav__link:hover{background:var(--ink-50);color:var(--ink-900)}.hwx-hero{max-width:1280px;margin:32px auto 24px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hwx-hero h1{font:700 36px/1.2 var(--font-sans);letter-spacing:-.015em}.hwx-hero .sub{color:var(--ink-500);font:var(--t-body);margin-top:8px}.hwx-hero .stats{display:flex;gap:32px}.hwx-hero .stat{text-align:right}.hwx-hero .stat b{font:700 22px/1 var(--font-sans);color:var(--ink-900);font-variant-numeric:tabular-nums}.hwx-hero .stat span{display:block;font:var(--t-caption);color:var(--ink-500);margin-top:4px}.hwx-filterbar{max-width:1280px;margin:0 auto 24px;padding:0 32px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hwx-filterbar .group{display:flex;gap:8px;align-items:center}.hwx-filterbar .label{font:var(--t-caption);color:var(--ink-500)}.hwx-section{max-width:1280px;margin:0 auto;padding:0 32px}.hwx-section__head{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 16px}.hwx-section__head h2{font:var(--t-h2)}.hwx-section__head .count{font:var(--t-caption);color:var(--ink-500)}.hwx-detail{max-width:1280px;margin:24px auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.hwx-detail__gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:var(--r-md);overflow:hidden}.hwx-detail__gallery .main{grid-column:1 / -1;aspect-ratio:16/9;background:var(--ink-50)}.hwx-detail__gallery .main img{width:100%;height:100%;object-fit:contain;display:block}.hwx-detail__gallery .thumb img{width:100%;height:100%;object-fit:cover;display:block}.hwx-detail__gallery .thumb{aspect-ratio:1;background:var(--ink-50)}.hwx-detail__side{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow-1);align-self:start;position:sticky;top:88px}.hwx-detail__title{font:var(--t-h2);margin-top:8px;word-break:keep-all}.hwx-detail__seller{font:var(--t-body-sm);color:var(--ink-500);margin-top:8px}.hwx-detail__price{font:700 32px/1.1 var(--font-sans);color:var(--ink-900);margin-top:16px;font-variant-numeric:tabular-nums}.hwx-detail__price small{font:var(--t-body);color:var(--ink-500);margin-left:6px}.hwx-spec{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--ink-100)}.hwx-spec dt,.hwx-spec dd{padding:12px 0;border-bottom:1px solid var(--ink-100);font:var(--t-body-sm)}.hwx-spec dt{color:var(--ink-500);font-weight:600}.hwx-spec dd{color:var(--ink-900);margin:0;font-variant-numeric:tabular-nums}.hwx-spec dd.mono{font:var(--t-mono);color:var(--ink-700)}.hwx-pedigree{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.hwx-pedigree .node{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-sm);padding:12px 14px}.hwx-pedigree .node .rel{font:var(--t-overline);color:var(--ink-500);letter-spacing:.08em}.hwx-pedigree .node .name{font:700 14px/1.3 var(--font-sans);color:var(--ink-900);margin-top:4px;word-break:keep-all}.hwx-pedigree .node .id{font:var(--t-mono-sm);color:var(--ink-500);margin-top:4px}.hwx-pedigree .node--self{border-color:var(--brand-600);background:var(--brand-50)}.hwx-stepper{display:flex;align-items:center;gap:0}.hwx-stepper .step{display:flex;align-items:center;gap:10px;font:600 13px/1 var(--font-sans);color:var(--ink-400);white-space:nowrap}.hwx-stepper .step .num{width:28px;height:28px;border-radius:50%;background:var(--ink-100);color:var(--ink-500);display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-mono);font-variant-numeric:tabular-nums}.hwx-stepper .step--active{color:var(--ink-900)}.hwx-stepper .step--active .num{background:var(--brand-600);color:#fff}.hwx-stepper .step--done{color:var(--ink-700)}.hwx-stepper .step--done .num{background:var(--brand-100);color:var(--brand-700)}.hwx-stepper .sep{width:48px;height:1px;background:var(--ink-200);margin:0 12px}.hwx-stepper .step--done+.sep{background:var(--brand-400)}.hwx-eco{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--ok-50);color:var(--ok-700);border-radius:var(--r-pill);font:700 12px/1.4 var(--font-sans)}.hwx-eco svg{width:12px;height:12px}.hwx-epd-bar{position:relative;height:6px;background:var(--ink-100);border-radius:3px;overflow:hidden}.hwx-epd-bar>i{position:absolute;top:0;bottom:0;background:var(--brand-500);border-radius:3px}.hwx-epd-bar>i.lo{background:var(--ink-300)}.hwx-epd-bar>i.hi{background:var(--ok-500)}.hwx-rec{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-50);color:var(--brand-700);border-radius:var(--r-xs);font:700 11px/1.4 var(--font-sans);letter-spacing:.04em}.hwx-formcard{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:24px 28px;box-shadow:var(--shadow-1)}.hwx-formcard+.hwx-formcard{margin-top:16px}.hwx-formcard h3{font:700 15px/1.2 var(--font-sans);display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.hwx-formcard h3 .tag{font:700 11px/1 var(--font-mono);color:var(--brand-600);background:var(--brand-50);padding:4px 8px;border-radius:var(--r-xs)}.hwx-formcard .desc{font:var(--t-body-sm);color:var(--ink-500);margin-bottom:16px}.hwx-formcard .row{display:grid;grid-template-columns:180px 1fr;gap:16px 24px;align-items:start;padding:14px 0;border-top:1px solid var(--ink-100)}.hwx-formcard .row:first-of-type{border-top:0;padding-top:4px}.hwx-formcard .row .lbl{font:600 13px/1.4 var(--font-sans);color:var(--ink-700);padding-top:8px}.hwx-formcard .row .lbl .req{color:var(--brand-600);margin-left:2px}.hwx-formcard .row .lbl small{display:block;font:var(--t-caption);color:var(--ink-500);margin-top:4px;font-weight:400}.hwx-autofill{background:var(--ok-50);border:1px solid var(--ok-500);color:var(--ok-700)}.hwx-autofill-tag{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--font-sans);color:var(--ok-700);background:var(--ok-50);padding:3px 8px;border-radius:var(--r-xs);margin-left:8px}.hwx-traits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hwx-trait{display:grid;grid-template-columns:1fr auto auto;gap:8px 14px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-sm)}.hwx-trait .name{font:600 13px/1.3 var(--font-sans);color:var(--ink-900);grid-column:1}.hwx-trait .val{font:700 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900);text-align:right}.hwx-trait .pct{font:600 11px/1 var(--font-sans);color:var(--ink-500);text-align:right;min-width:36px}.hwx-trait .bar{grid-column:1 / -1}.hwx-cattab{display:flex;gap:4px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:6px}.hwx-cattab__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:0;background:transparent;font:600 14px/1 var(--font-sans);color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.hwx-cattab__btn:hover{background:var(--ink-50)}.hwx-cattab__btn--active{background:var(--ink-900);color:#fff}.hwx-cattab__btn .cnt{opacity:.7;font:var(--t-mono-sm);font-variant-numeric:tabular-nums}.hwx-cattab__btn--active .cnt{opacity:.8}.hwx-sidefilter{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:0;box-shadow:var(--shadow-1);position:sticky;top:84px}.hwx-sidefilter h4{font:700 13px/1 var(--font-sans);padding:16px 20px;margin:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink-100)}.hwx-sidefilter h4 button{background:transparent;border:0;color:var(--brand-600);font:600 12px/1 var(--font-sans);cursor:pointer}.hwx-sidefilter .group{padding:16px 20px;border-bottom:1px solid var(--ink-100)}.hwx-sidefilter .group:last-child{border-bottom:0}.hwx-sidefilter .group>.lbl{font:600 12px/1 var(--font-sans);color:var(--ink-700);letter-spacing:.04em;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.hwx-sidefilter .group>.lbl .meta{font:var(--t-mono-sm);color:var(--ink-500);font-weight:500}.hwx-sidefilter .check{display:flex;align-items:center;gap:8px;padding:5px 0;font:var(--t-body-sm);color:var(--ink-700);cursor:pointer}.hwx-sidefilter .check input{accent-color:var(--brand-600)}.hwx-sidefilter .check .ct{margin-left:auto;font:var(--t-mono-sm);color:var(--ink-400)}.hwx-sidefilter .range{display:flex;gap:8px;align-items:center;font:var(--t-mono-sm);color:var(--ink-500)}.hwx-sidefilter .range input{width:100%;height:32px;padding:0 10px;border:1px solid var(--ink-200);border-radius:var(--r-xs);font:var(--t-mono-sm);color:var(--ink-900);font-variant-numeric:tabular-nums}.hwx-sidefilter .trait-row{display:grid;grid-template-columns:1fr 64px 64px;gap:6px;font:var(--t-body-sm);margin-bottom:6px;align-items:center}.hwx-sidefilter .trait-row input{height:28px;padding:0 8px;font:var(--t-mono-sm);border:1px solid var(--ink-200);border-radius:var(--r-xs);text-align:right}.hwx-sidefilter .trait-row .name{font:500 12px/1.3 var(--font-sans);color:var(--ink-700)}.hwx-mynav{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:8px;box-shadow:var(--shadow-1)}.hwx-mynav__link{display:flex;align-items:center;gap:10px;padding:10px 14px;font:600 14px/1 var(--font-sans);color:var(--ink-700);text-decoration:none;border-radius:var(--r-sm)}.hwx-mynav__link:hover{background:var(--ink-50);color:var(--ink-900)}.hwx-mynav__link--active{background:var(--brand-50);color:var(--brand-700)}.hwx-mynav__link .ct{margin-left:auto;font:var(--t-mono-sm);color:var(--ink-500);font-weight:500}.hwx-mynav__link--active .ct{color:var(--brand-600)}.hwx-stars{display:inline-flex;gap:2px;color:var(--warn-500);font:700 14px/1 var(--font-sans)}.hwx-stars .e{color:var(--ink-200)}.admin{background:var(--admin-bg);color:var(--admin-ink-900);font:var(--t-body);font-feature-settings:"tnum";min-height:100vh}.adm-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.adm-side{background:var(--admin-ink-900);color:var(--admin-ink-300);padding:0 0 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.adm-side__brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.adm-side__brand svg{width:28px;height:28px;flex-shrink:0}.adm-side__brand b{font:700 16px/1 var(--font-sans);color:#fff;letter-spacing:-.005em}.adm-side__brand small{display:block;font:500 11px/1 var(--font-sans);color:var(--admin-ink-300);margin-top:4px;letter-spacing:.06em}.adm-side__group{padding:16px 8px 0}.adm-side__group .label{font:var(--t-overline);color:#fff6;letter-spacing:.12em;padding:0 12px 8px}.adm-side__nav{display:flex;flex-direction:column;gap:2px}.adm-side__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);color:var(--admin-ink-300);text-decoration:none;font:500 14px/1 var(--font-sans)}.adm-side__link svg{width:18px;height:18px;opacity:.7}.adm-side__link:hover{background:#ffffff0d;color:#fff}.adm-side__link--active{background:var(--brand-600);color:#fff}.adm-side__link--active svg{opacity:1}.adm-side__link .badge{margin-left:auto;background:#ffffff1f;color:#fff;padding:1px 8px;border-radius:var(--r-pill);font:600 11px/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.adm-side__user{margin-top:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.adm-side__user .avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-sans)}.adm-side__user .who{font:600 13px/1.3 var(--font-sans);color:#fff}.adm-side__user .role{font:var(--t-caption);color:var(--admin-ink-300)}.adm-side__foot{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.adm-side__account{margin:0 12px 12px;padding:7px 8px;display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.adm-side__account .avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-sans)}.adm-side__account .who-block{flex:1;min-width:0}.adm-side__account .who{font:600 13px/1.25 var(--font-sans);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-side__account .role{font:var(--t-caption);color:var(--admin-ink-300)}.adm-side__account-logout{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--admin-ink-300);transition:background .1s ease-out,color .1s ease-out}.adm-side__account-logout svg{width:17px;height:17px}.adm-side__account-logout:hover{background:#e5484d29;color:#fd7273}.adm-side__account-logout:focus-visible{outline:2px solid #fff;outline-offset:1px}.adm-top{height:56px;background:var(--admin-surface);border-bottom:1px solid var(--admin-line);display:flex;align-items:center;padding:0 24px;gap:24px;position:sticky;top:0;z-index:20}.adm-top__crumb{font:var(--t-body-sm);color:var(--admin-ink-500)}.adm-top__crumb b{color:var(--admin-ink-900);font-weight:600}.adm-top__spacer{flex:1}.adm-top__search{position:relative;width:320px}.adm-top__search input{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid var(--admin-line);border-radius:var(--r-sm);background:var(--admin-bg);font:var(--t-body-sm);color:var(--admin-ink-900)}.adm-top__search input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--shadow-focus);background:#fff}.adm-top__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--admin-ink-500)}.adm-top__iconbtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--admin-ink-500);cursor:pointer}.adm-top__iconbtn:hover{background:var(--admin-bg);color:var(--admin-ink-900)}.adm-page{padding:24px 28px 48px}.adm-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.adm-page__head h1{font:700 24px/1.2 var(--font-sans);letter-spacing:-.005em;color:var(--admin-ink-900)}.adm-page__head .sub{font:var(--t-body-sm);color:var(--admin-ink-500);margin-top:4px}.adm-page__actions{display:flex;gap:8px}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.adm-kpi{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--r-md);padding:18px 20px}.adm-kpi .lbl{font:var(--t-caption);color:var(--admin-ink-500);letter-spacing:.06em;text-transform:uppercase}.adm-kpi .val{font:700 28px/1.1 var(--font-sans);margin-top:8px;font-variant-numeric:tabular-nums;color:var(--admin-ink-900)}.adm-kpi .delta{font:600 12px/1 var(--font-sans);margin-top:8px;display:inline-flex;align-items:center;gap:4px}.adm-kpi .delta.up{color:var(--ok-700)}.adm-kpi .delta.down{color:var(--danger-700)}.adm-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--admin-surface);border:1px solid var(--admin-line);border-bottom:0;border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);flex-wrap:wrap}.adm-toolbar .group{display:flex;align-items:center;gap:8px}.adm-toolbar .filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;background:var(--admin-bg);border:1px solid var(--admin-line);border-radius:var(--r-pill);font:500 12px/1 var(--font-sans);color:var(--admin-ink-700);cursor:pointer}.adm-toolbar .filter-chip b{color:var(--admin-ink-900)}.adm-toolbar .filter-chip:hover{background:#fff;border-color:var(--admin-ink-300)}.adm-toolbar .filter-chip .x{color:var(--admin-ink-500);margin-left:2px;font-size:14px;line-height:1}.adm-toolbar .spacer{flex:1}.adm-tablewrap{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:0 0 var(--r-md) var(--r-md);overflow-x:auto}.adm-table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--admin-line-soft);font:var(--t-body-sm);color:var(--admin-ink-700);vertical-align:middle;white-space:nowrap}.adm-table thead th{background:var(--admin-bg);font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;color:var(--admin-ink-500);text-transform:uppercase;border-bottom:1px solid var(--admin-line);-webkit-user-select:none;user-select:none;text-align:center}.adm-table thead th .sort{color:var(--admin-ink-300);margin-left:4px}.adm-table thead th.sorted .sort{color:var(--admin-ink-900)}.adm-table tbody tr{transition:background var(--dur-fast)}.adm-table tbody tr:hover{background:var(--admin-row-hover)}.adm-table tbody tr.selected{background:var(--brand-50)}.adm-table .num{text-align:center;font-variant-numeric:tabular-nums}.adm-table:has(thead) td{text-align:center}.adm-table .mono{font:var(--t-mono-sm);color:var(--admin-ink-700)}.adm-table td a{color:var(--admin-ink-900);text-decoration:none;font-weight:600}.adm-table td a:hover{color:var(--brand-600);text-decoration:underline}.adm-table .check{width:32px}.adm-table .check input{accent-color:var(--brand-600)}.adm-table .thumb{width:40px;height:40px;border-radius:var(--r-sm);background:var(--admin-bg);border:1px solid var(--admin-line);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.adm-table .thumb img{width:100%;height:100%;object-fit:cover;display:block}.adm-table .rowactions{display:flex;gap:4px;justify-content:flex-end}.adm-table .rowactions button{width:28px;height:28px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--admin-ink-500);cursor:pointer;display:flex;align-items:center;justify-content:center}.adm-table .rowactions button:hover{background:var(--admin-bg);color:var(--admin-ink-900)}.adm-pagi{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--admin-line);font:var(--t-body-sm);color:var(--admin-ink-500)}.adm-pagi .pages{display:flex;gap:4px}.adm-pagi .pages button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--admin-line);background:#fff;border-radius:var(--r-sm);font:500 12px/1 var(--font-sans);color:var(--admin-ink-700);cursor:pointer}.adm-pagi .pages button:hover{background:var(--admin-bg)}.adm-pagi .pages button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.adm-form{display:grid;grid-template-columns:220px 1fr;gap:32px}.adm-form__group{display:contents}.adm-form__group>.lbl{font:600 13px/1.4 var(--font-sans);color:var(--admin-ink-900);padding-top:10px}.adm-form__group>.lbl small{display:block;font:var(--t-caption);color:var(--admin-ink-500);margin-top:4px;font-weight:400}.adm-form__group>.ctl{padding:4px 0 8px}.adm-input{width:100%;max-width:480px;height:38px;padding:0 12px;border:1px solid var(--admin-line);border-radius:var(--r-sm);font:var(--t-body-sm);color:var(--admin-ink-900);background:#fff;box-sizing:border-box}.adm-input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--shadow-focus)}textarea.adm-input{height:auto;padding:10px 12px;resize:vertical;font:var(--t-body)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink-900);font:600 13px/1 var(--font-sans);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.adm-btn:hover{background:var(--admin-bg)}.adm-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.adm-btn--primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.adm-btn--ghost{border-color:transparent;color:var(--admin-ink-700)}.adm-btn--ghost:hover{background:var(--admin-bg)}.adm-btn--danger{color:var(--danger-700);border-color:var(--admin-line)}.adm-btn--danger:hover{background:var(--danger-50);border-color:var(--danger-500)}.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--admin-line);margin-bottom:24px}.adm-tab{padding:10px 14px;margin-bottom:-1px;border:0;background:transparent;font:600 13px/1 var(--font-sans);color:var(--admin-ink-500);border-bottom:2px solid transparent;cursor:pointer}.adm-tab:hover{color:var(--admin-ink-900)}.adm-tab--active{color:var(--admin-ink-900);border-bottom-color:var(--brand-600)}.adm-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font:600 12px/1.4 var(--font-sans)}.adm-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.adm-status--ok{background:var(--ok-50);color:var(--ok-700)}.adm-status--warn{background:var(--warn-50);color:var(--warn-700)}.adm-status--danger{background:var(--danger-50);color:var(--danger-700)}.adm-status--info{background:var(--info-50);color:var(--info-700)}.adm-status--muted{background:var(--admin-bg);color:var(--admin-ink-500)}.adm-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--r-md);padding:20px 24px}.adm-card__title{font:700 15px/1.2 var(--font-sans);color:var(--admin-ink-900);margin-bottom:12px}:root{--lcc-color-primary-50: oklch(97% .008 67);--lcc-color-primary-100: oklch(93% .02 67);--lcc-color-primary-200: oklch(86% .04 67);--lcc-color-primary-300: oklch(78% .06 67);--lcc-color-primary-400: oklch(70% .08 67);--lcc-color-primary-500: oklch(63% .09 67);--lcc-color-primary-600: oklch(56% .09 67);--lcc-color-primary-700: oklch(49% .088 67);--lcc-color-primary-800: oklch(40% .07 67);--lcc-color-primary-900: oklch(30% .05 67);--lcc-sidebar-bg: oklch(20% .01 67);--lcc-sidebar-bg-hover: oklch(26% .012 67);--lcc-sidebar-border: oklch(28% .01 67);--lcc-sidebar-text: oklch(80% .005 67);--lcc-sidebar-text-active: oklch(97% .004 67);--lcc-sidebar-label: oklch(58% .004 67);--mkt-bg: oklch(97% .006 67);--mkt-surface: oklch(99% .003 67);--mkt-border: oklch(89% .005 67);--mkt-border-strong: oklch(80% .008 67);--mkt-text-primary: oklch(18% .008 67);--mkt-text-secondary: oklch(46% .006 67);--mkt-text-tertiary: oklch(62% .004 67);--mkt-sidebar-width: 220px;--mkt-topbar-h: 56px}#root{min-height:100vh}.krds-page-wrapper{display:flex;flex-direction:column;min-height:100vh}.krds-page-wrapper .mkt-shell{flex:1;min-height:0}.krds-skip-link{position:absolute;top:-100%;left:0;background:var(--lcc-color-primary-600);color:#fff;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;z-index:9999;border-radius:0 0 4px}.krds-skip-link:focus{top:0;outline:2px solid #fff;outline-offset:-3px}.krds-footer{position:fixed;bottom:0;left:0;right:0;background:var(--lcc-color-neutral-800);color:var(--lcc-color-neutral-400);font-size:12px;padding:10px 32px;display:flex;justify-content:center;align-items:center;z-index:100}.krds-footer-links{position:absolute;right:32px;display:flex;gap:8px;align-items:center}.krds-footer-links a{color:inherit;text-decoration:none}.krds-footer-links a:hover{color:var(--lcc-color-neutral-200);text-decoration:underline}.krds-page-wrapper .mkt-content,.krds-page-wrapper .mkt-sidebar{padding-bottom:44px}@media(max-width:768px){.krds-footer{flex-direction:column;gap:4px;padding:8px 16px;text-align:center}.krds-footer-links{position:static}.krds-page-wrapper .mkt-content,.krds-page-wrapper .mkt-sidebar{padding-bottom:60px}}.mkt-shell{display:grid;grid-template-columns:var(--mkt-sidebar-width) 1fr;min-height:100vh;background:var(--mkt-bg)}.mkt-sidebar{position:sticky;top:0;height:100vh;background:var(--lcc-sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lcc-sidebar-border) transparent}.mkt-sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--lcc-sidebar-border);text-decoration:none;color:var(--lcc-sidebar-text-active)}.mkt-sidebar-brand-name{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.mkt-sidebar-nav{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:20px}.mkt-sidebar-section{display:flex;flex-direction:column}.mkt-sidebar-section-label{padding:0 20px;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lcc-sidebar-label)}.mkt-sidebar-section-items{display:flex;flex-direction:column}.mkt-sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 20px;font-size:13px;color:var(--lcc-sidebar-text);text-decoration:none;transition:background .1s ease-out,color .1s ease-out,border-color .1s ease-out;cursor:pointer;background:none;width:100%;text-align:left;position:relative;border:none;border-left:3px solid transparent}.mkt-sidebar-item svg{width:17px;height:17px;flex-shrink:0;opacity:.7}.mkt-sidebar-item:hover svg,.mkt-sidebar-item.active svg{opacity:1}.mkt-sidebar-item:hover{background:var(--lcc-sidebar-bg-hover);color:var(--lcc-sidebar-text-active)}.mkt-sidebar-item.active{background:#4227068c;color:#f4ddc6;border-left-color:#f4ddc6;font-weight:600}.mkt-sidebar-footer{padding:8px 0;border-top:1px solid var(--lcc-sidebar-border);font-size:12px;display:flex;flex-direction:column}.mkt-sidebar-account{display:flex;align-items:center;gap:6px;margin:2px 12px 4px;padding:7px 8px;background:var(--lcc-sidebar-bg-hover);border:1px solid var(--lcc-sidebar-border);border-radius:10px}.mkt-sidebar-account__profile{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:2px;border-radius:6px;text-decoration:none;color:var(--lcc-sidebar-text);transition:color .1s ease-out}.mkt-sidebar-account__profile:hover{color:var(--lcc-sidebar-text-active)}.mkt-sidebar-account__name{font:600 13px/1.25 var(--font-sans);color:var(--lcc-sidebar-text-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-sidebar-account__role{font-size:11px;line-height:1.3;opacity:.6}.mkt-sidebar-account__logout{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--lcc-sidebar-text);transition:background .1s ease-out,color .1s ease-out}.mkt-sidebar-account__logout svg{width:17px;height:17px}.mkt-sidebar-account__logout:hover{background:#e5484d29;color:#fd7273}.mkt-sidebar-account__logout:focus-visible{outline:2px solid var(--lcc-sidebar-text-active);outline-offset:1px}.mkt-sidebar-portal{margin-top:2px;opacity:.85}.mkt-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.mkt-topbar{position:sticky;top:0;z-index:10;height:var(--mkt-topbar-h);background:var(--mkt-surface);border-bottom:1px solid var(--mkt-border);display:flex;align-items:center;padding:0 24px;gap:14px}.mkt-topbar-breadcrumb{flex:1;font-size:13px;color:var(--mkt-text-secondary);display:flex;align-items:center;gap:6px}.mkt-topbar-user{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mkt-text-secondary)}.mkt-topbar-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--mkt-text-secondary);cursor:pointer;transition:background .1s,color .1s,border-color .1s;text-decoration:none;position:relative}.mkt-topbar-iconbtn:hover{background:var(--mkt-bg);color:var(--mkt-text-primary);border-color:var(--mkt-border)}.mkt-topbar-iconbtn .mkt-topbar-iconbtn-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--lcc-color-primary-600);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mkt-avatar{width:28px;height:28px;border-radius:50%;background:var(--lcc-color-primary-100);color:var(--lcc-color-primary-700);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mkt-content{flex:1;padding:24px}.mkt-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.mkt-page-title{font-size:20px;font-weight:700;color:var(--mkt-text-primary);letter-spacing:-.02em;margin:0;line-height:1.25}.mkt-page-subtitle{font-size:13px;color:var(--mkt-text-secondary);margin:4px 0 0}.mkt-page-actions{display:flex;gap:8px;flex-shrink:0}.mkt-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .1s,opacity .1s;text-decoration:none;white-space:nowrap}.mkt-btn--primary{background:var(--lcc-color-primary-500);color:#f6f5f3}.mkt-btn--primary:hover{background:var(--lcc-color-primary-600)}.mkt-btn--ghost{background:transparent;color:var(--mkt-text-secondary)}.mkt-btn--ghost:hover{background:var(--mkt-bg);color:var(--mkt-text-primary)}.mkt-btn--sm{height:30px;padding:0 12px;font-size:12px}.mkt-btn:disabled{opacity:.45;cursor:not-allowed}.mkt-spinner{display:inline-block;width:var(--mkt-spinner-size, 28px);height:var(--mkt-spinner-size, 28px);border:3px solid var(--ink-100);border-top-color:var(--brand-600);border-radius:50%;animation:mkt-spin .7s linear infinite;flex-shrink:0}@keyframes mkt-spin{to{transform:rotate(360deg)}}.mkt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--ink-500);font:var(--t-body-sm)}@media(prefers-reduced-motion:reduce){.mkt-btn,.mkt-topbar-iconbtn,.mkt-sidebar-item{transition:none}.mkt-spinner{animation-duration:1.4s}}
