:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#3f3a4a;--text-h:#0c0a14;--text-mute:#6f6979;--text-faint:#797382;--text-on-accent:#fff;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f1f4;--surface-3:#e8e9ee;--code-bg:#f0f1f4;--border:#12121c12;--border-strong:#12121c24;--accent:#6f4cff;--accent-h:#5d39ec;--accent-bg:#6f4cff14;--accent-border:#6f4cff52;--accent-soft:#6f4cff24;--voice:#ff7a3b;--voice-bg:#ff7a3b1a;--voice-border:#ff7a3b5c;--success:#128a5e;--success-bg:#e6f6ed;--success-border:#b6e3c8;--warn:#b45309;--warn-bg:#fdf3dc;--warn-border:#f1d699;--danger:#c83840;--danger-bg:#fbe7e8;--danger-border:#f1b8bb;--info:#1e7fc4;--info-bg:#e3f1fb;--info-border:#b6dbf2;--shadow-sm:0 1px 2px #1410200a;--shadow-md:0 4px 14px #1410200f;--shadow-lg:0 18px 44px #1410201f;--shadow:#141020;--overlay:#1410206b;--ring:0 0 0 3px #6f4cff47;--text-muted:var(--text-mute);--bg-card:var(--surface);--bg-hover:var(--surface-2);--bg-elev:var(--surface);--text-primary:var(--text-h);--text-secondary:var(--text-mute);--bg-primary:var(--surface);--bg-secondary:var(--surface-2);--bg-active:var(--accent-bg);--bg-code:var(--code-bg);--border-subtle:var(--border);--surface-soft:var(--surface-2);--surface-muted:var(--surface-3);--surface-hover:color-mix(in srgb, var(--surface-2) 82%, var(--accent-bg));--accent-hover:var(--accent-h);--primary:var(--accent);--cyan:var(--info);--warning:var(--warn);--warning-bg:var(--warn-bg);--danger-soft:var(--danger-bg);--fg:var(--text-h);--muted:var(--text-mute)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#d4d0de;--text-h:#f6f5fb;--text-mute:#a39db1;--text-faint:#8b8598;--text-on-accent:#1a1623;--bg:#0e0d15;--surface:#17151f;--surface-2:#1f1c2a;--surface-3:#272432;--code-bg:#1f1c2a;--border:#2c2937;--border-strong:#3d3a4c;--accent:#b39bff;--accent-h:#c8b5ff;--accent-bg:#b39bff24;--accent-border:#b39bff6b;--accent-soft:#b39bff38;--voice:#ffa274;--voice-bg:#ffa27429;--voice-border:#ffa2746b;--success:#4ed09a;--success-bg:#4ed09a24;--success-border:#4ed09a5c;--warn:#ffb454;--warn-bg:#ffb45424;--warn-border:#ffb4545c;--danger:#ff7077;--danger-bg:#ff707724;--danger-border:#ff707761;--info:#4eb8ff;--info-bg:#4eb8ff24;--info-border:#4eb8ff5c;--shadow-sm:0 1px 2px #0000008c;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 22px 60px #0009;--shadow:#000;--overlay:#020206a8;--ring:0 0 0 3px #b39bff57;--text-muted:var(--text-mute);--bg-card:var(--surface);--bg-hover:var(--surface-2);--bg-elev:var(--surface);--text-primary:var(--text-h);--text-secondary:var(--text-mute);--bg-primary:var(--surface);--bg-secondary:var(--surface-2);--bg-active:var(--accent-bg);--bg-code:var(--code-bg);--border-subtle:var(--border);--surface-soft:var(--surface-2);--surface-muted:var(--surface-3);--surface-hover:color-mix(in srgb, var(--surface-2) 82%, var(--accent-bg));--accent-hover:var(--accent-h);--primary:var(--accent);--cyan:var(--info);--warning:var(--warn);--warning-bg:var(--warn-bg);--danger-soft:var(--danger-bg);--fg:var(--text-h);--muted:var(--text-mute)}:root{--radius-sm:6px;--radius:10px;--radius-md:var(--radius);--radius-lg:14px;--radius-xl:18px;--sans:"Inter", "Apple System", "SF Pro SC", "SF Pro Display", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft JhengHei", "Source Han Sans SC", "Noto Sans CJK SC", "Source Han Sans CN", sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--font:var(--sans);--font-sans:var(--sans);--font-mono:var(--mono);--type-ui:13px;--type-control:13px;--type-label:12px;--leading-ui:1.5;--motion-fast:.14s cubic-bezier(.16, 1, .3, 1);--motion-base:.18s cubic-bezier(.16, 1, .3, 1);--motion-slow:.32s cubic-bezier(.16, 1, .3, 1);font:14px/1.5 var(--sans);letter-spacing:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:where(input[type=checkbox],input[type=radio]){--selection-control-size:16px;appearance:none;width:var(--selection-control-size);height:var(--selection-control-size);flex:0 0 var(--selection-control-size);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;margin:0}:where(input[type=checkbox],input[type=radio]):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong))}:where(input[type=checkbox],input[type=radio]):checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){:where(input[type=checkbox],input[type=radio]){transition:none}}body{background:var(--bg);min-height:100svh;color:var(--text);transition:background-color var(--motion-base), color var(--motion-base);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{color:var(--text-h);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:26px;line-height:1.25}h2{font-size:18px;line-height:1.3}h3{font-size:15px;line-height:1.4}h4{font-size:13px;line-height:1.4}p{margin:0}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:1px 6px;font-size:12.5px}::selection{background:var(--accent-soft);color:var(--text-h)}:focus{outline:none}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field-label{font-size:var(--type-label);color:var(--text);letter-spacing:.1px;font-weight:500}.field-label .field-req{color:var(--danger);margin-left:2px}.field-hint{color:var(--text-mute);font-size:12px;line-height:1.45}.field-error{color:var(--danger);font-size:12px}.field-input,.field-textarea,.field-select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-h);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);font:var(--type-control)/var(--leading-ui) var(--sans);padding:8px 12px}.field-textarea{resize:vertical;min-height:80px;line-height:1.5}.field-select{cursor:pointer;padding-right:28px}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-faint)}.field-input:hover,.field-textarea:hover,.field-select:hover{border-color:var(--accent-border)}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{background:var(--surface-2);color:var(--text-mute);cursor:not-allowed}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:saturate(140%)blur(2px);backdrop-filter:saturate(140%)blur(2px);z-index:1000;animation:modal-fade var(--motion-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);animation:modal-rise var(--motion-base);flex-direction:column;display:flex;overflow:hidden}.modal-card.is-wide{width:720px}.modal-card.is-narrow{width:380px}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-head h3{color:var(--text-h);flex:1;min-width:0;margin:0;font-size:15px;font-weight:600}.modal-head .modal-close{color:var(--text-mute);border-radius:var(--radius-sm);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;padding:4px;line-height:0}.modal-head .modal-close:hover{background:var(--surface-2);color:var(--text-h)}.modal-body{flex:1;padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.app-dialog-backdrop{z-index:2200;background:color-mix(in srgb, var(--overlay) 86%, transparent);-webkit-backdrop-filter:blur(7px)saturate(118%);backdrop-filter:blur(7px)saturate(118%);place-items:center;padding:24px;animation:.16s ease-out app-dialog-fade;display:grid;position:fixed;inset:0}.app-dialog{--dialog-tone:var(--accent);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(460px,100%);max-height:min(680px,100vh - 32px);color:var(--text);border-radius:16px;animation:.19s cubic-bezier(.2,.8,.2,1) app-dialog-enter;position:relative;overflow:hidden;box-shadow:0 24px 72px #14102638,0 2px 8px #14102614}.app-dialog-info{--dialog-tone:var(--accent)}.app-dialog-success{--dialog-tone:var(--success)}.app-dialog-warning{--dialog-tone:#d98a18}.app-dialog-danger{--dialog-tone:var(--danger)}.app-dialog-neutral{--dialog-tone:var(--text-mute)}.app-dialog-rail{background:var(--dialog-tone);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:18px auto 18px 0}.app-dialog-head{grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:22px 22px 18px 24px;display:grid}.app-dialog-glyph{border:1px solid color-mix(in srgb, var(--dialog-tone) 28%, var(--border));background:color-mix(in srgb, var(--dialog-tone) 9%, var(--surface));width:34px;height:34px;color:var(--dialog-tone);border-radius:10px;place-items:center;display:grid}.app-dialog-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-dialog-head h2{color:var(--text-h);letter-spacing:-.01em;margin:1px 0 6px;font-size:16px;font-weight:680;line-height:1.35}.app-dialog-message{color:var(--text-mute);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.app-dialog-close{width:28px;height:28px;color:var(--text-faint);font:400 21px/1 var(--font);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:8px}.app-dialog-close:hover{background:var(--surface-2);color:var(--text-h)}.app-dialog-body{padding:0 22px 20px 72px}.app-dialog-detail{max-height:240px;color:var(--text);font-size:var(--type-ui);margin-bottom:14px;line-height:1.6;overflow:auto}.app-dialog-body input,.app-dialog-body textarea{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text-h);font:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border-radius:10px;outline:none;font-size:13px;line-height:1.55}.app-dialog-body input{height:42px;padding:0 13px}.app-dialog-body textarea{resize:vertical;min-height:108px;padding:11px 13px}.app-dialog-body input:focus,.app-dialog-body textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.app-dialog-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));justify-content:flex-end;gap:8px;padding:14px 22px 16px;display:flex}.app-dialog-actions .btn{min-width:76px}.app-dialog-danger-action{border-color:var(--danger);background:var(--danger);color:#fff}.app-dialog-danger-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 84%, black);background:color-mix(in srgb, var(--danger) 84%, black)}@keyframes app-dialog-fade{0%{opacity:0}}@keyframes app-dialog-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}}@media (width<=560px){.app-dialog-backdrop{align-items:end;padding:12px}.app-dialog{border-radius:15px}.app-dialog-head{grid-template-columns:34px minmax(0,1fr) 28px;padding:19px 17px 15px 19px}.app-dialog-body{padding:0 17px 18px 65px}.app-dialog-actions{padding:12px 17px 14px}}@media (prefers-reduced-motion:reduce){.app-dialog-backdrop,.app-dialog{animation:none}}.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);letter-spacing:.2px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.chip-accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.chip-voice{background:var(--voice-bg);color:var(--voice);border-color:var(--voice-border)}.chip-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.chip-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.chip-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.chip-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}
