
	.page-wrap.svelte-1lagly9 { min-height: 100vh; padding: 32px 20px 60px; }
	.container.svelte-1lagly9 { max-width: 640px; margin: 0 auto; }
	.page-title.svelte-1lagly9 { font-size: 28px; margin-bottom: 8px; }
	.page-desc.svelte-1lagly9 { color: var(--text-sec); font-size: 14px; margin-bottom: 4px; line-height: 1.6; }
	.page-desc.svelte-1lagly9 code:where(.svelte-1lagly9) { background: var(--bg-elevated); padding: 2px 6px; border-radius: 4px; color: var(--gold); font-size: 13px; }
	.page-hint.svelte-1lagly9 { color: var(--text-sec); font-size: 12px; opacity: 0.7; margin-bottom: 28px; }

	/* Form card */
	.form-card.svelte-1lagly9 { padding: 24px; margin-bottom: 20px; }
	.form-card.svelte-1lagly9 h2:where(.svelte-1lagly9) { font-size: 16px; margin-bottom: 16px; }
	.form-row.svelte-1lagly9 { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 16px; }
	.avatar-upload.svelte-1lagly9 { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; }
	.avatar-preview.svelte-1lagly9 {
		width: 72px; height: 72px; border-radius: 50%; border: 2px dashed var(--border-vis);
		display: flex; align-items: center; justify-content: center; cursor: pointer;
		overflow: hidden; transition: border-color 0.2s; position: relative; background: var(--bg-elevated);
	}
	.avatar-preview.svelte-1lagly9:hover { border-color: var(--gold-dim); }
	.avatar-preview.svelte-1lagly9 img:where(.svelte-1lagly9) { width: 100%; height: 100%; object-fit: cover; }
	.avatar-placeholder.svelte-1lagly9 { font-size: 24px; color: var(--text-sec); opacity: 0.5; }
	.avatar-loading.svelte-1lagly9 { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); color: var(--gold); font-size: 14px; }
	.avatar-label.svelte-1lagly9 { font-size: 11px; color: var(--text-sec); }

	.form-fields.svelte-1lagly9 { flex: 1; display: flex; flex-direction: column; gap: 12px; }
	.field.svelte-1lagly9 { display: flex; flex-direction: column; gap: 4px; }
	.field.svelte-1lagly9 label:where(.svelte-1lagly9) { font-size: 12px; color: var(--text-sec); letter-spacing: 1px; }
	.field.svelte-1lagly9 input:where(.svelte-1lagly9), .field.svelte-1lagly9 select:where(.svelte-1lagly9) {
		background: var(--bg-elevated); border: 1px solid var(--border-vis); border-radius: 6px;
		padding: 8px 12px; color: var(--text-pri); font-size: 14px; font-family: var(--font-cjk-ui);
	}
	.field.svelte-1lagly9 input:where(.svelte-1lagly9):focus, .field.svelte-1lagly9 select:where(.svelte-1lagly9):focus { outline: none; border-color: var(--gold-dim); }
	.field.svelte-1lagly9 select:where(.svelte-1lagly9) { cursor: pointer; }
	.field.svelte-1lagly9 select:where(.svelte-1lagly9) option:where(.svelte-1lagly9) { background: var(--bg-base); color: var(--text-pri); }
	.field-hint.svelte-1lagly9 { font-size: 11px; color: var(--text-sec); opacity: 0.7; }
	.field-hint.svelte-1lagly9 code:where(.svelte-1lagly9) { background: var(--bg-elevated); padding: 1px 4px; border-radius: 3px; color: var(--gold); font-size: 11px; }

	/* Buttons */
	.btn-gold.svelte-1lagly9 {
		background: linear-gradient(135deg, var(--gold-dim), var(--gold));
		color: #fff; border: none; border-radius: 6px; padding: 8px 20px;
		font-family: var(--font-cjk-ui); font-size: 13px; font-weight: 600; cursor: pointer;
		transition: opacity 0.2s; letter-spacing: 1px;
	}
	.btn-gold.svelte-1lagly9:hover { opacity: 0.9; }
	.btn-gold.svelte-1lagly9:disabled { opacity: 0.5; cursor: not-allowed; }
	.btn-outline.svelte-1lagly9 {
		background: none; border: 1px solid var(--border-vis); border-radius: 6px; padding: 6px 14px;
		color: var(--text-sec); font-family: var(--font-cjk-ui); font-size: 12px; cursor: pointer;
		transition: all 0.2s;
	}
	.btn-outline.svelte-1lagly9:hover { border-color: var(--gold-dim); color: var(--gold); }
	.btn-sm.svelte-1lagly9 { padding: 5px 12px; font-size: 12px; }
	.btn-xs.svelte-1lagly9 { padding: 3px 8px; font-size: 11px; }
	.btn-del.svelte-1lagly9:hover { border-color: var(--danger); color: var(--danger-bright); }
	.btn-danger.svelte-1lagly9 { background: var(--danger); color: #fff; border: none; border-radius: 6px; cursor: pointer; font-family: var(--font-cjk-ui); font-size: 12px; padding: 5px 12px; }
	.btn-ghost.svelte-1lagly9 {
		background: none; border: none; color: var(--text-sec); font-family: var(--font-cjk-ui);
		font-size: 11px; cursor: pointer; padding: 2px 6px; transition: color 0.2s;
	}
	.btn-ghost.svelte-1lagly9:hover { color: var(--gold); }
	.btn-ghost.btn-del.svelte-1lagly9:hover { color: var(--danger-bright); }

	/* Group bar */
	.group-bar.svelte-1lagly9 {
		display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
		padding: 8px 0; border-bottom: 1px solid var(--border-vis);
	}
	.group-bar-label.svelte-1lagly9 { font-size: 17px; color: var(--text-sec); letter-spacing: 1px; }
	.group-bar.svelte-1lagly9 .btn-sm:where(.svelte-1lagly9) { font-size: 16px; padding: 6px 16px; }
	.group-add-form.svelte-1lagly9 { display: flex; gap: 6px; align-items: center; }
	.group-add-form.svelte-1lagly9 input:where(.svelte-1lagly9) {
		background: var(--bg-elevated); border: 1px solid var(--border-vis); border-radius: 6px;
		padding: 4px 10px; color: var(--text-pri); font-size: 13px; font-family: var(--font-cjk-ui); width: 140px;
	}
	.group-add-form.svelte-1lagly9 input:where(.svelte-1lagly9):focus { outline: none; border-color: var(--gold-dim); }

	/* Group sections */
	.group-section.svelte-1lagly9 {
		margin-bottom: 20px; padding: 12px; border-radius: 8px;
		border: 2px solid transparent; transition: border-color 0.2s, background 0.2s;
		min-height: 48px;
	}
	.group-section.drop-target.svelte-1lagly9 { border-color: var(--gold-dim); background: rgba(201, 169, 110, 0.04); }
	.group-header.svelte-1lagly9 { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
	.group-name.svelte-1lagly9 { font-size: 14px; font-weight: 600; color: var(--text-pri); letter-spacing: 1px; }
	.group-count.svelte-1lagly9 { font-size: 11px; color: var(--text-sec); background: var(--bg-elevated); padding: 1px 6px; border-radius: 8px; }
	.group-actions.svelte-1lagly9 { display: flex; gap: 2px; margin-left: auto; }
	.group-edit-row.svelte-1lagly9 { display: flex; align-items: center; gap: 6px; }
	.group-name-input.svelte-1lagly9 {
		background: var(--bg-elevated); border: 1px solid var(--border-vis); border-radius: 4px;
		padding: 3px 8px; color: var(--text-pri); font-size: 13px; font-family: var(--font-cjk-ui); width: 140px;
	}
	.group-name-input.svelte-1lagly9:focus { outline: none; border-color: var(--gold-dim); }
	.group-empty.svelte-1lagly9 { color: var(--text-sec); opacity: 0.5; font-size: 12px; text-align: center; padding: 12px 0; }

	/* Proxy items */
	.proxy-item.svelte-1lagly9 { padding: 12px 16px; margin-bottom: 8px; cursor: grab; transition: opacity 0.2s, border-color 0.15s; }
	.proxy-item.svelte-1lagly9:active { cursor: grabbing; }
	.proxy-item.dragging.svelte-1lagly9 { opacity: 0.4; }
	.proxy-item.drop-before.svelte-1lagly9 { border-top: 2px solid var(--gold); }
	.proxy-item.drop-after.svelte-1lagly9 { border-bottom: 2px solid var(--gold); }
	.proxy-display.svelte-1lagly9 { display: flex; align-items: center; gap: 12px; }
	.drag-handle.svelte-1lagly9 { color: var(--text-sec); opacity: 0.3; font-size: 16px; cursor: grab; user-select: none; flex-shrink: 0; }
	.proxy-item.svelte-1lagly9:hover .drag-handle:where(.svelte-1lagly9) { opacity: 0.7; }
	.proxy-avatar.svelte-1lagly9 {
		width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
		background: var(--bg-elevated); display: flex; align-items: center; justify-content: center;
		border: 1px solid var(--border-vis);
	}
	.proxy-avatar.svelte-1lagly9 img:where(.svelte-1lagly9) { width: 100%; height: 100%; object-fit: cover; }
	.avatar-placeholder-sm.svelte-1lagly9 { font-size: 16px; color: var(--text-sec); opacity: 0.4; }
	.proxy-info.svelte-1lagly9 { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
	.proxy-name.svelte-1lagly9 { font-size: 14px; font-weight: 600; color: var(--text-pri); }
	.proxy-keyword.svelte-1lagly9 code:where(.svelte-1lagly9) { font-size: 12px; color: var(--gold); background: var(--bg-elevated); padding: 1px 6px; border-radius: 3px; }
	.proxy-actions.svelte-1lagly9 { display: flex; gap: 6px; flex-shrink: 0; }
	.edit-actions.svelte-1lagly9 { display: flex; gap: 8px; margin-top: 4px; }

	/* Variants */
	.variants-section.svelte-1lagly9 {
		border-top: 1px solid var(--border-vis); margin-top: 10px; padding-top: 10px;
	}
	.variants-loading.svelte-1lagly9, .variants-empty.svelte-1lagly9 {
		font-size: 12px; color: var(--text-sec); opacity: 0.6; text-align: center; padding: 8px 0;
	}
	.variant-item.svelte-1lagly9 {
		display: flex; align-items: center; gap: 10px; padding: 6px 0;
		border-bottom: 1px solid rgba(255,255,255,0.04);
	}
	.variant-image-wrap.svelte-1lagly9 {
		width: 48px; height: 64px; flex-shrink: 0; border-radius: 4px; overflow: hidden;
		background: var(--bg-elevated); border: 1px solid var(--border-vis);
		display: flex; align-items: center; justify-content: center;
	}
	.variant-thumb.svelte-1lagly9 { width: 100%; height: 100%; object-fit: cover; }
	.variant-no-img.svelte-1lagly9 { font-size: 10px; color: var(--text-sec); opacity: 0.4; }
	.variant-row.svelte-1lagly9 { flex: 1; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
	.variant-del-wrap.svelte-1lagly9 { display: flex; gap: 4px; margin-left: auto; flex-shrink: 0; }
	.variant-name.svelte-1lagly9 code:where(.svelte-1lagly9) { font-size: 12px; color: var(--gold); background: var(--bg-elevated); padding: 2px 6px; border-radius: 3px; white-space: nowrap; }
	.btn-copy.svelte-1lagly9 {
		background: none; border: 1px solid var(--border-vis); border-radius: 4px;
		padding: 2px 8px; color: var(--text-sec); font-family: var(--font-cjk-ui);
		font-size: 11px; cursor: pointer; transition: all 0.2s; white-space: nowrap;
	}
	.btn-copy.svelte-1lagly9:hover { border-color: var(--gold-dim); color: var(--gold); }
	.btn-copy.copied.svelte-1lagly9 { border-color: var(--gold); color: var(--gold); }
	.variant-add-btn.svelte-1lagly9 { margin-top: 8px; width: 100%; }
	.variant-add-form.svelte-1lagly9 {
		display: flex; align-items: flex-start; gap: 10px; margin-top: 8px;
		padding: 10px; background: var(--bg-elevated); border-radius: 6px;
		border: 1px dashed var(--border-vis);
	}
	.variant-image-preview.svelte-1lagly9 {
		width: 48px; height: 64px; border-radius: 4px; border: 2px dashed var(--border-vis);
		display: flex; align-items: center; justify-content: center; cursor: pointer;
		overflow: hidden; transition: border-color 0.2s; position: relative; background: var(--bg-base);
		flex-shrink: 0;
	}
	.variant-image-preview.svelte-1lagly9:hover { border-color: var(--gold-dim); }
	.variant-image-preview.svelte-1lagly9 img:where(.svelte-1lagly9) { width: 100%; height: 100%; object-fit: cover; }
	.variant-add-image.svelte-1lagly9 { display: flex; flex-direction: column; align-items: center; gap: 4px; }
	.variant-add-fields.svelte-1lagly9 { flex: 1; display: flex; flex-direction: column; gap: 6px; }
	.variant-name-input.svelte-1lagly9 {
		background: var(--bg-base); border: 1px solid var(--border-vis); border-radius: 4px;
		padding: 5px 8px; color: var(--text-pri); font-size: 12px; font-family: var(--font-cjk-ui); width: 100%;
	}
	.variant-name-input.svelte-1lagly9:focus { outline: none; border-color: var(--gold-dim); }
	.variant-add-actions.svelte-1lagly9 { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; }

	.loading-text.svelte-1lagly9, .empty-text.svelte-1lagly9 { text-align: center; color: var(--text-sec); font-size: 14px; padding: 40px 0; }

	.toast.svelte-1lagly9 {
		position: fixed; bottom: 24px; right: 24px;
		background: var(--bg-elevated); border: 1px solid var(--gold-dim); border-radius: 8px;
		padding: 10px 20px; color: var(--gold); font-size: 13px; z-index: 999;
		animation: svelte-1lagly9-fadeIn 0.2s;
	}
	@keyframes svelte-1lagly9-fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

	@media (max-width: 480px) {
		.form-row.svelte-1lagly9 { flex-direction: column; align-items: center; }
		.proxy-display.svelte-1lagly9 { flex-wrap: wrap; }
		.proxy-actions.svelte-1lagly9 { width: 100%; justify-content: flex-end; margin-top: 8px; }
		.group-bar.svelte-1lagly9 { flex-wrap: wrap; }
	}
