.login-page[data-v-5e9b4b4d]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text-primary);font-family:var(--font-body)}.login-content[data-v-5e9b4b4d]{width:min(100%,380px)}.brand[data-v-5e9b4b4d]{color:var(--accent);font-weight:700;letter-spacing:.1em;font-size:14px}.brand span[data-v-5e9b4b4d]{color:var(--text-secondary);font-weight:500;letter-spacing:0;margin-left:8px}h1[data-v-5e9b4b4d]{font-size:24px;margin:32px 0 8px}.description[data-v-5e9b4b4d]{color:var(--text-secondary);line-height:1.6;margin:0 0 28px}form[data-v-5e9b4b4d]{display:grid;gap:20px}label[data-v-5e9b4b4d]{display:grid;gap:8px;font-size:14px;font-weight:600}input[data-v-5e9b4b4d]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-primary);font:inherit}.captcha[data-v-5e9b4b4d]{display:flex;gap:8px}.captcha button[data-v-5e9b4b4d]{min-width:110px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.captcha img[data-v-5e9b4b4d]{max-width:120px;max-height:44px}.submit[data-v-5e9b4b4d]{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer}.submit[data-v-5e9b4b4d]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-5e9b4b4d]{color:var(--danger);margin:0}.retry[data-v-5e9b4b4d]{min-height:44px;color:var(--accent);cursor:pointer}input[data-v-5e9b4b4d]:focus-visible,button[data-v-5e9b4b4d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feature-list[data-v-400c133e]{min-width:0}.list-toolbar[data-v-400c133e]{display:flex;align-items:center;gap:16px;padding:8px 0 20px;border-bottom:1px solid var(--border)}.search[data-v-400c133e]{flex:1;min-width:0;max-width:440px}.search input[data-v-400c133e]{width:100%;min-width:0;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-primary);font:inherit}.search input[data-v-400c133e]:focus-visible{outline:none;border-color:var(--accent)}.sr-only[data-v-400c133e]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.count[data-v-400c133e]{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.create-button[data-v-400c133e]{min-height:44px;margin-left:auto;padding:8px 18px;border-radius:var(--radius-full);background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer}.count+.create-button[data-v-400c133e]{margin-left:0}.entries[data-v-400c133e]{list-style:none;padding:0;margin:0}.feature-row[data-v-400c133e]{display:flex;align-items:center;gap:24px;width:100%;min-height:76px;padding:16px 4px;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer}.feature-row[data-v-400c133e]:hover:not(:disabled){background:var(--surface-hover)}.feature-copy[data-v-400c133e]{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.feature-copy strong[data-v-400c133e]{font-size:15px;font-weight:500}.feature-copy code[data-v-400c133e]{color:var(--text-muted);font-size:12px}.feature-state[data-v-400c133e]{color:var(--text-muted);font-size:12px;text-align:right}.feature-state.state-enabled[data-v-400c133e]{color:var(--text-secondary)}.feature-row svg[data-v-400c133e]{flex:none;width:18px;height:18px;fill:none;stroke:var(--text-secondary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty[data-v-400c133e]{padding:28px 0;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}button[data-v-400c133e]:disabled{opacity:.5;cursor:not-allowed}button[data-v-400c133e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.list-toolbar[data-v-400c133e]{flex-wrap:wrap;gap:12px}.search[data-v-400c133e]{flex-basis:100%;max-width:none}.count[data-v-400c133e]{margin-left:0;margin-right:auto}.feature-row[data-v-400c133e]{gap:12px}.search input[data-v-400c133e]{font-size:16px}}body:has(>dialog.app-dialog[open]){overflow:hidden}.app-dialog[data-v-8d622c6b]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;box-sizing:border-box;border:0;background:transparent;color:var(--text-primary)}.app-dialog[open][data-v-8d622c6b]{display:grid;place-items:center}.app-dialog[data-v-8d622c6b]::backdrop{background:#0009}.dialog-panel[data-v-8d622c6b]{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dialog-panel.wide[data-v-8d622c6b]{width:min(1000px,100%)}.dialog-header[data-v-8d622c6b]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:16px;padding:12px 20px 12px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.dialog-title[data-v-8d622c6b]{flex:1;min-width:0;margin:0;font-size:var(--page-title-size);font-weight:600;overflow-wrap:anywhere}.dialog-close[data-v-8d622c6b]{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.dialog-close svg[data-v-8d622c6b]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dialog-close[data-v-8d622c6b]:hover:not(:disabled){background:var(--surface-hover)}.dialog-close[data-v-8d622c6b]:disabled{opacity:.5;cursor:not-allowed}.dialog-close[data-v-8d622c6b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog-content[data-v-8d622c6b]{padding:24px 28px 28px}@media (max-width: 640px){.app-dialog[data-v-8d622c6b]{padding:12px}.dialog-panel[data-v-8d622c6b]{max-height:calc(100dvh - 24px)}.dialog-header[data-v-8d622c6b]{padding:10px 12px 10px 20px}.dialog-content[data-v-8d622c6b]{padding:20px}}.create-form[data-v-7fa077fe]{display:grid;gap:20px}.hint[data-v-7fa077fe]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.error[data-v-7fa077fe]{margin:0;color:var(--danger);font-size:13px}.create-form>button[data-v-7fa077fe]{justify-self:end}.setting-switch[data-v-cb8b9015]{position:relative;flex:none;width:48px;height:44px;cursor:pointer}.setting-switch>span[data-v-cb8b9015]{position:absolute;top:10px;right:0;bottom:10px;left:0;border-radius:var(--radius-full);background:var(--border-strong)}.setting-switch>span[data-v-cb8b9015]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--on-accent)}.setting-switch[aria-checked=true]>span[data-v-cb8b9015]{background:var(--accent-fill)}.setting-switch[aria-checked=true]>span[data-v-cb8b9015]:after{transform:translate(24px)}.setting-switch[data-v-cb8b9015]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setting-switch[data-v-cb8b9015]:disabled{opacity:.55;cursor:not-allowed}.selection-options[data-v-b4f760f1]{display:flex;flex-wrap:wrap;gap:8px 28px}.selection-option[data-v-b4f760f1]{display:flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:6px 0;cursor:pointer}.selection-option input[data-v-b4f760f1]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent-fill);cursor:inherit}.selection-option strong[data-v-b4f760f1]{font-size:13px;font-weight:500}.selection-option small[data-v-b4f760f1]{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.6}.selection-option[data-v-b4f760f1]:has(input:disabled){cursor:not-allowed}.selection-option input[data-v-b4f760f1]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.editor[data-v-3ecf642f]{min-width:0}.section-heading[data-v-3ecf642f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.section-heading h2[data-v-3ecf642f]{font-size:16px;font-weight:600;margin:0 0 6px}.feature-key[data-v-3ecf642f]{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.live-state[data-v-3ecf642f]{font-size:12px;color:var(--text-secondary)}.rule-form fieldset[data-v-3ecf642f]{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.two-columns[data-v-3ecf642f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audience-section[data-v-3ecf642f]{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--border)}h3[data-v-3ecf642f]{font-size:14px;margin:0}.hint[data-v-3ecf642f]{margin:0;line-height:1.7;font-size:12px;color:var(--text-secondary)}.availability-row[data-v-3ecf642f]{display:flex;align-items:center;gap:24px}.availability-row>div[data-v-3ecf642f]{flex:1;min-width:0}.availability-row h4[data-v-3ecf642f]{font-size:13px;font-weight:500;margin:0 0 8px}.field-label[data-v-3ecf642f]{font-size:13px}.field-label span[data-v-3ecf642f]{margin-left:12px;color:var(--text-secondary);font-size:12px}.warning[data-v-3ecf642f]{margin:0;color:var(--warning);font-size:12px;line-height:1.7}.percentage-field[data-v-3ecf642f]{max-width:180px}.rule-help summary[data-v-3ecf642f]{width:fit-content;min-height:44px;padding-block:10px;color:var(--text-muted);font-size:12px;cursor:pointer}.rule-help summary[data-v-3ecf642f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.draft-state[data-v-3ecf642f]{color:var(--text-secondary);font-size:12px}.save-row[data-v-3ecf642f]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.release-actions[data-v-3ecf642f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:20px}@media (max-width: 640px){.two-columns[data-v-3ecf642f]{grid-template-columns:1fr}.availability-row[data-v-3ecf642f]{gap:16px}.field-label span[data-v-3ecf642f]{display:block;margin:4px 0 0}.save-row[data-v-3ecf642f]{gap:12px}.draft-state[data-v-3ecf642f]{flex-basis:100%}}.preview[data-v-c24b1f72]{margin-top:24px;border-top:1px solid var(--border)}.preview>summary[data-v-c24b1f72]{min-height:56px;padding-block:18px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer}.preview>summary span[data-v-c24b1f72]{margin-left:12px;color:var(--text-muted);font-size:12px;font-weight:400}.preview>summary[data-v-c24b1f72]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint[data-v-c24b1f72]{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0}.preview-form[data-v-c24b1f72]{display:grid;gap:16px;padding-top:4px}.two-columns[data-v-c24b1f72]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-form>button[data-v-c24b1f72]{justify-self:start}.error[data-v-c24b1f72]{color:var(--danger)}.decision[data-v-c24b1f72]{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--border)}.decision strong[data-v-c24b1f72]{font-size:16px}.decision .enabled[data-v-c24b1f72]{color:var(--success)}.decision p[data-v-c24b1f72]{margin:8px 0 0;font-size:13px}@media (max-width: 640px){.two-columns[data-v-c24b1f72]{grid-template-columns:1fr}}.message[data-v-09bf3cd4],.error[data-v-09bf3cd4],.success[data-v-09bf3cd4]{margin:0 0 20px;font-size:13px;line-height:1.7}.message[data-v-09bf3cd4]{color:var(--text-secondary)}.error[data-v-09bf3cd4]{color:var(--danger)}.success[data-v-09bf3cd4]{color:var(--success)}.rule-summary[data-v-e3591963]{display:grid;gap:12px;font-size:13px;line-height:1.7;margin:16px 0}.rule-summary>div[data-v-e3591963]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.rule-summary dt[data-v-e3591963]{color:var(--text-muted)}.rule-summary dd[data-v-e3591963]{margin:0;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}@media (max-width: 640px){.rule-summary>div[data-v-e3591963]{grid-template-columns:1fr;gap:2px}}.context[data-v-544505b5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;font-size:14px;overflow-wrap:anywhere}.context strong[data-v-544505b5]{flex:1;font-weight:500}.context span[data-v-544505b5]{color:var(--text-secondary);font-size:13px}.feature-key[data-v-544505b5]{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.hint[data-v-544505b5]{font-size:12px;color:var(--text-secondary);line-height:1.7}.compare[data-v-544505b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}h3[data-v-544505b5]{font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.actions[data-v-544505b5]{display:flex;justify-content:end;margin-top:16px}.error[data-v-544505b5]{color:var(--danger);margin:0;font-size:13px}@media (max-width: 640px){.compare[data-v-544505b5]{grid-template-columns:1fr}}.gray-form :where(label:not(.check)){display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.gray-form :where(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary);font:inherit}.gray-form :where(textarea){resize:vertical;line-height:1.7}.gray-form :where(input[readonly]){color:var(--text-secondary);background:var(--surface-2)}.gray-form :where(button:not(.setting-switch)){min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-primary);background:transparent;font:inherit;cursor:pointer}.gray-form :where(button:hover:not(:disabled):not(.setting-switch)){background:var(--surface-hover)}.gray-form :where(button.primary){color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill)}.gray-form :where(button.danger){color:var(--danger);border-color:transparent}.gray-form :where(button:disabled,input:disabled,textarea:disabled,select:disabled){opacity:.5;cursor:not-allowed}.gray-form :where(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.gray-form :where(input,textarea,select){font-size:16px}}.gray-console[data-v-6f65b561]{height:100%;overflow-y:auto;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:14px}.console-main[data-v-6f65b561]{max-width:1200px;padding:24px 32px 64px;margin:0 auto}.page-heading[data-v-6f65b561]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;margin-bottom:16px}.page-heading h1[data-v-6f65b561]{font-size:var(--page-title-size);font-weight:var(--page-title-weight);margin:0}.page-actions[data-v-6f65b561]{display:flex;align-items:center;gap:8px}.page-actions button[data-v-6f65b561],.page-actions a[data-v-6f65b561]{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;text-decoration:none;cursor:pointer}.page-actions button[data-v-6f65b561]:hover:not(:disabled),.page-actions a[data-v-6f65b561]:hover{background:var(--surface-hover);color:var(--accent)}.page-actions button[data-v-6f65b561]:disabled{opacity:.5;cursor:not-allowed}.page-actions button[data-v-6f65b561]:focus-visible,.page-actions a[data-v-6f65b561]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error[data-v-6f65b561],.success[data-v-6f65b561]{margin:0 0 16px;font-size:13px;line-height:1.7}.error[data-v-6f65b561]{color:var(--danger)}.success[data-v-6f65b561]{color:var(--success)}@media (max-width: 640px){.console-main[data-v-6f65b561]{padding:20px 16px 40px}.page-heading[data-v-6f65b561]{flex-wrap:wrap;gap:8px}.page-actions[data-v-6f65b561]{gap:4px}}.toolbar[data-v-7b2c564e],.pagination[data-v-7b2c564e]{display:flex;align-items:center;gap:16px;padding:16px 0;color:var(--text-secondary)}.toolbar button[data-v-7b2c564e]{margin-left:auto;background:var(--accent-fill);color:var(--on-accent);border-radius:var(--radius-full);padding:0 18px}button[data-v-7b2c564e]{min-height:44px;font:inherit;cursor:pointer}button[data-v-7b2c564e]:disabled{opacity:.5;cursor:not-allowed}button[data-v-7b2c564e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entries[data-v-7b2c564e]{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.entry[data-v-7b2c564e]{display:flex;width:100%;align-items:center;gap:20px;padding:16px 4px;border-bottom:1px solid var(--border);text-align:left}.entry[data-v-7b2c564e]:hover{background:var(--surface-hover)}.copy[data-v-7b2c564e]{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.copy strong[data-v-7b2c564e]{font-weight:600}.copy small[data-v-7b2c564e]{color:var(--text-secondary)}.pagination[data-v-7b2c564e]{justify-content:center}.pagination button[data-v-7b2c564e]{padding:0 12px}.editor[data-v-667144f0]{display:grid;gap:18px}.editor label[data-v-667144f0]{display:grid;gap:7px;font-weight:600}.editor input[data-v-667144f0]:not([type=checkbox]),.editor textarea[data-v-667144f0],.editor select[data-v-667144f0]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-primary);font:inherit}.editor textarea[data-v-667144f0]{resize:vertical}.check[data-v-667144f0]{display:flex!important;align-items:center;min-height:44px}.check input[data-v-667144f0]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px}.hint[data-v-667144f0]{margin:0;color:var(--text-secondary)}.warning[data-v-667144f0]{margin:0;color:var(--warning)}fieldset[data-v-667144f0]{display:grid;gap:14px;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--border)}legend[data-v-667144f0]{font-weight:700;padding-right:12px}.error[data-v-667144f0]{color:var(--danger)}.actions[data-v-667144f0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.actions button[data-v-667144f0]{min-height:44px;padding:0 18px;border-radius:var(--radius-sm);cursor:pointer}.actions button[data-v-667144f0]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-667144f0]{background:var(--accent-fill);color:var(--on-accent)}@media (max-width: 640px){input[data-v-667144f0],textarea[data-v-667144f0],select[data-v-667144f0]{font-size:16px!important}}.console[data-v-ef5c5ede]{height:100%;overflow-y:auto;max-width:1200px;padding:24px 32px 64px;margin:auto}header[data-v-ef5c5ede]{display:flex;justify-content:space-between;align-items:center;min-height:56px}h1[data-v-ef5c5ede]{font-size:var(--page-title-size);margin:0}button[data-v-ef5c5ede]{min-height:44px;padding:0 12px;cursor:pointer}button[data-v-ef5c5ede]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-ef5c5ede]{color:var(--danger)}@media (max-width: 640px){.console[data-v-ef5c5ede]{padding:20px 16px 40px}}.admin-layout[data-v-d15bd1dc]{display:flex;height:100dvh;min-width:0;background:var(--bg);color:var(--text-primary)}.sidebar[data-v-d15bd1dc]{display:flex;flex-direction:column;flex:0 0 220px;min-width:0;padding:28px 16px 20px;background:var(--surface);border-right:1px solid var(--border)}.brand[data-v-d15bd1dc]{display:flex;align-items:baseline;gap:10px;padding:0 12px 30px;white-space:nowrap}.brand strong[data-v-d15bd1dc]{color:var(--accent);font-size:15px;letter-spacing:.09em}.brand span[data-v-d15bd1dc]{color:var(--text-secondary);font-size:13px}.navigation[data-v-d15bd1dc]{flex:1}.navigation-link[data-v-d15bd1dc],.logout[data-v-d15bd1dc]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;text-align:left}.navigation-link.active[data-v-d15bd1dc]{background:var(--accent-dim);color:var(--accent);font-weight:600}.navigation-link[data-v-d15bd1dc]:hover,.logout[data-v-d15bd1dc]:hover:not(:disabled){background:var(--surface-hover)}.navigation-link.active[data-v-d15bd1dc]:hover{background:var(--accent-dim)}.logout[data-v-d15bd1dc]{cursor:pointer}.logout[data-v-d15bd1dc]:disabled{opacity:.5;cursor:not-allowed}.navigation-link svg[data-v-d15bd1dc],.logout svg[data-v-d15bd1dc]{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.navigation-link[data-v-d15bd1dc]:focus-visible,.logout[data-v-d15bd1dc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace[data-v-d15bd1dc]{flex:1;min-width:0}@media (max-width: 640px){.admin-layout[data-v-d15bd1dc]{flex-direction:column}.sidebar[data-v-d15bd1dc]{flex:none;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand[data-v-d15bd1dc]{padding:0 4px}.brand span[data-v-d15bd1dc]{display:none}.navigation[data-v-d15bd1dc]{flex:1}.navigation-link[data-v-d15bd1dc],.logout[data-v-d15bd1dc]{width:auto;justify-content:center;padding:8px 10px}.logout svg[data-v-d15bd1dc]{display:none}.workspace[data-v-d15bd1dc]{flex:1;min-height:0}}:root{color-scheme:light;--bg: #f8f7f8;--side: #f0eef1;--surface: #ffffff;--surface-2: #eeecef;--border: #513b4d22;--border-strong: #513b4d40;--text-primary: #322c34;--text-secondary: #5c525d;--text-muted: #786e78;--accent: #b85076;--accent-fill: #b85076;--on-accent: #fff;--accent-soft: #d77899;--accent-2: #347c78;--accent-dim: rgba(184, 80, 118, .12);--accent-glow: rgba(184, 80, 118, .18);--shadow: 0 12px 34px #59384b17;--shadow-soft: 0 1px 4px #33202b18;--surface-hover: var(--surface-2);--field-bg: #ffffff;--card-shadow: 0 2px 8px #33202b0a;--user-message-bg: #e9e6eb;--user-message-text: #322c34;--character-speech: #2f766e;--character-speech-bg: #2f766e0d;--message-narration: var(--text-secondary);--danger: #c6475b;--success: #238362;--warning: #946b22;--warning-dim: rgba(251, 191, 36, .14);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--font-body: "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-display: "Playfair Display", Georgia, serif;--sidebar-w: 228px;--sidebar-w-rail: 60px;--line: var(--border);--soft: #f0edf0;--green: #347c78;--topbar-h: 64px;--page-header-h: 64px;--page-title-size: 18px;--page-title-weight: 650;--page-gutter: 24px;--section-title-size: 16px;--content-max: 1200px;--topbar-h-sm: 52px;--conv-list-w: 300px;--chat-side-w: 330px;--z-mask: 14;--z-drawer: 15;--z-dialog: 20;--duration-fast: .16s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--bg: #101113;--side: #141517;--surface: #1b1c1f;--surface-2: #242529;--surface-hover: #2c2d32;--field-bg: #1b1c1f;--border: #ffffff14;--border-strong: #ffffff2b;--text-primary: #f1f1f4;--text-secondary: #bcbcc8;--text-muted: #9999a8;--accent: #eca0be;--accent-fill: #a93f68;--on-accent: #fff;--accent-soft: #f2b9d0;--accent-2: #8bc9bd;--accent-dim: rgba(236, 160, 190, .1);--accent-glow: rgba(236, 160, 190, .08);--soft: #202125;--green: #8bc9bd;--danger: #f28b96;--success: #8bc9bd;--warning: #e7c084;--warning-dim: rgba(231, 192, 132, .12);--user-message-bg: #ffffff1f;--user-message-text: #f5f4f6;--character-speech: #9ee5d5;--character-speech-bg: #9ee5d512;--message-narration: #d5d5dc;--shadow: 0 16px 48px #00000038;--shadow-soft: 0 2px 8px #00000026;--card-shadow: 0 2px 10px #00000024;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}#app{height:100dvh}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}input,textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:none;color:inherit}:where(a,button,input,textarea,select,[role=button],[role=tab]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--text-muted)}::selection{background:var(--accent-dim);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
