:root{--wdl-purple: #7c6df0;--wdl-purple-bright: #a78bfa;--wdl-purple-grad: linear-gradient(135deg, #7c6df0 0%, #9b8cf4 100%);--wdl-warm: #f8f6fa;--wdl-ink: #1a1a2e;--wdl-muted: #6b6b7b;--wdl-line: #e8e6ee;--wdl-success: #4caf84;--wdl-warn: #f5a623;--wdl-danger: #d4534f;--wdl-white: #ffffff;--wdl-radius-sm: 4px;--wdl-radius: 8px;--wdl-radius-lg: 12px;--wdl-radius-xl: 20px;--wdl-radius-pill: 999px;--wdl-shadow-sm: 0 2px 8px rgba(124, 109, 240, .08);--wdl-shadow-md: 0 4px 16px rgba(124, 109, 240, .12);--wdl-shadow-lg: 0 8px 32px rgba(124, 109, 240, .16);--wdl-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--wdl-font-num: Inter, "SF Pro Text", system-ui, sans-serif;--wdl-dur: .2s;--wdl-dur-md: .25s;--wdl-control-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--wdl-font);font-size:16px;line-height:1.55;color:var(--wdl-ink);background:var(--wdl-warm);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:var(--wdl-purple);text-decoration:none}a:hover:not(.wdl-btn){color:var(--wdl-purple-bright)}h1,h2,h3,p{margin:0}.wdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--wdl-control-h);padding:0 20px;border:1px solid transparent;border-radius:var(--wdl-radius);font-weight:500;cursor:pointer;transition:transform var(--wdl-dur) ease,background var(--wdl-dur) ease,box-shadow var(--wdl-dur) ease,color var(--wdl-dur) ease,border-color var(--wdl-dur) ease;background:var(--wdl-purple-grad);color:var(--wdl-white);box-shadow:var(--wdl-shadow-sm)}.wdl-btn:active:not(:disabled){transform:scale(.95)}.wdl-btn:disabled{opacity:.55;cursor:not-allowed}.wdl-btn--primary,.wdl-btn:not(.wdl-btn--line):not(.wdl-btn--ghost):not(.wdl-btn--danger){background:var(--wdl-purple-grad);color:var(--wdl-white);box-shadow:var(--wdl-shadow-sm)}.wdl-btn--primary:hover:not(:disabled),.wdl-btn:not(.wdl-btn--line):not(.wdl-btn--ghost):not(.wdl-btn--danger):hover:not(:disabled){box-shadow:var(--wdl-shadow-md)}.wdl-btn--ghost{background:transparent;color:var(--wdl-purple);box-shadow:none}.wdl-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--wdl-purple) 8%,white)}.wdl-btn--line{background:transparent;border-color:var(--wdl-line);color:var(--wdl-ink);box-shadow:none}.wdl-btn--line:hover:not(:disabled){border-color:color-mix(in srgb,var(--wdl-purple) 35%,var(--wdl-line));color:var(--wdl-purple)}.wdl-btn--danger{background:var(--wdl-danger);color:var(--wdl-white);box-shadow:none}.wdl-btn--danger:hover:not(:disabled){filter:brightness(1.05)}a.wdl-btn,a.wdl-btn:visited{text-decoration:none}a.wdl-btn--primary,a.wdl-btn--primary:visited,a.wdl-btn:not(.wdl-btn--line):not(.wdl-btn--ghost):not(.wdl-btn--danger),a.wdl-btn:not(.wdl-btn--line):not(.wdl-btn--ghost):not(.wdl-btn--danger):visited{color:var(--wdl-white)}a.wdl-btn--primary:hover,a.wdl-btn:not(.wdl-btn--line):not(.wdl-btn--ghost):not(.wdl-btn--danger):hover{color:var(--wdl-white)}a.wdl-btn--line,a.wdl-btn--line:visited{color:var(--wdl-ink)}a.wdl-btn--line:hover,a.wdl-btn--ghost,a.wdl-btn--ghost:visited,a.wdl-btn--ghost:hover{color:var(--wdl-purple)}.wdl-btn--block{width:100%}.wdl-btn>svg{width:16px;height:16px;flex-shrink:0}.wdl-field{display:flex;align-items:center;min-height:var(--wdl-control-h);padding:12px 16px;border:1px solid var(--wdl-line);border-radius:var(--wdl-radius);background:var(--wdl-warm);color:var(--wdl-ink);outline:none;width:100%}.wdl-field:focus{border-color:var(--wdl-purple);background:var(--wdl-white)}.wdl-card{background:var(--wdl-white);border-radius:var(--wdl-radius-lg);box-shadow:var(--wdl-shadow-sm);padding:24px}.wdl-muted{color:var(--wdl-muted);font-size:14px}.wdl-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--wdl-ink);color:var(--wdl-white);padding:10px 16px;border-radius:var(--wdl-radius);font-size:14px;z-index:40}.wdl-mark{display:inline-flex;align-items:center;gap:10px;color:var(--wdl-ink)}.wdl-mark__icon{display:block;flex-shrink:0}.wdl-mark__name{font-weight:700;letter-spacing:.02em}.wdl-mark--inverse{color:#fff}.page-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.page-title-row--with-icon{align-items:center}.page-title-row h1{margin:0}.page-title-row__sub{margin:0;font-size:14px;font-weight:400;color:var(--wdl-muted);line-height:1.55}.core-module-icon{flex-shrink:0;display:block}.core-module-icon--tile{width:48px;height:48px;padding:7px;border-radius:var(--wdl-radius);background:color-mix(in srgb,var(--wdl-purple) 8%,white)}.core-module-icon--page{width:40px;height:40px;padding:6px;border-radius:var(--wdl-radius);background:color-mix(in srgb,var(--wdl-purple) 8%,white)}.core-module-icon--brand{color:var(--wdl-purple)}.core-module-icon--muted{color:var(--wdl-muted)}.wdl-composer{display:flex;flex-direction:column;gap:6px}.wdl-composer--box{padding:8px 10px;border:1px solid var(--wdl-line);border-radius:16px;background:var(--wdl-white)}.wdl-composer--box:focus-within{border-color:color-mix(in srgb,var(--wdl-purple) 45%,var(--wdl-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--wdl-purple) 12%,transparent)}.wdl-composer .wdl-field{flex:1}.wdl-composer--box .wdl-composer__textarea{width:100%;resize:none;line-height:1.55;padding:8px 6px 4px;border:none;background:transparent;border-radius:8px;min-height:56px;align-items:flex-start}.wdl-composer--tall .wdl-composer__textarea{min-height:88px}.wdl-composer--box .wdl-composer__textarea:focus{border:none;background:transparent;box-shadow:none}.wdl-composer__files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:4px 2px 0;list-style:none}.wdl-composer__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--wdl-purple) 8%,var(--wdl-warm));font-size:12px}.wdl-composer__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.wdl-composer__chip-remove{border:none;background:none;color:var(--wdl-muted);cursor:pointer;font:inherit;line-height:1;padding:0}.wdl-composer__chip-remove:hover{color:var(--wdl-purple)}.wdl-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.wdl-composer__hint{font-size:12px;color:#c2410c;min-width:0}.wdl-composer__actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.wdl-composer__icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:color-mix(in srgb,var(--wdl-purple) 8%,var(--wdl-warm));color:var(--wdl-purple);cursor:pointer}.wdl-composer__icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--wdl-purple) 16%,white)}.wdl-composer__icon-btn.is-recording{background:color-mix(in srgb,#c45c5c 18%,var(--wdl-warm));color:#b42318}.wdl-composer__send.wdl-btn{min-width:72px;min-height:36px;height:36px;padding:0 14px}.wdl-confirm{margin-top:12px;padding:16px;border-radius:var(--wdl-radius-lg);background:var(--wdl-warm);border:1px solid var(--wdl-line)}.wdl-confirm--batch{margin-top:0}.wdl-confirm-batch__list{list-style:none;margin:0 0 14px;padding:0}.wdl-confirm-batch__item{margin-bottom:8px}.wdl-confirm-batch__item label{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.wdl-confirm-batch__body{line-height:1.45}.wdl-confirm-batch__body strong{margin-right:6px;color:var(--wdl-muted);font-weight:600}.wdl-confirm__msg{margin-bottom:12px}.wdl-confirm__fields{margin:0 0 14px;padding:12px 14px;border-radius:var(--wdl-radius);background:var(--wdl-white);border:1px solid var(--wdl-line)}.wdl-confirm__field{display:grid;grid-template-columns:64px 1fr;gap:8px;margin-bottom:8px;font-size:14px}.wdl-confirm__field:last-child{margin-bottom:0}.wdl-confirm__field dt{margin:0;color:var(--wdl-muted)}.wdl-confirm__field dd{margin:0;font-weight:500}.wdl-confirm__field--utterance dd{font-weight:400}.wdl-confirm__utterance-diff{color:var(--wdl-muted);font-style:italic}.wdl-confirm__advice,.wdl-confirm__balance{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--wdl-ink)}.wdl-confirm__sources,.wdl-confirm__related{margin:0 0 12px;padding-left:1.1em;font-size:13px}.wdl-confirm__source-btn{border:0;padding:0;background:none;color:var(--wdl-purple);cursor:pointer;font:inherit;text-decoration:underline}.wdl-task-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--wdl-line);color:inherit}.wdl-task-row:last-child{border-bottom:0}.wdl-task-row:hover{color:var(--wdl-purple)}.wdl-task-row__title{font-weight:500}.wdl-bubble{max-width:min(72%,420px);width:fit-content;padding:10px 14px;border-radius:16px;margin-bottom:0}.wdl-bubble--ai{background:var(--wdl-white);box-shadow:var(--wdl-shadow-sm);border-radius:16px 16px 16px 6px}.wdl-bubble--me{margin-left:0;background:var(--wdl-purple);color:var(--wdl-white);border-radius:16px 16px 6px}.wdl-dialog{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.wdl-dialog__backdrop{position:absolute;inset:0;border:none;padding:0;background:#1a1a2e52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.wdl-dialog__panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(90vh,760px);display:flex;flex-direction:column;padding:22px 22px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid color-mix(in srgb,var(--wdl-purple) 18%,var(--wdl-line));box-shadow:0 24px 64px #1a1a2e2e;animation:wdl-dialog-in var(--wdl-dur) ease}.wdl-dialog__panel--wide{width:min(640px,100%)}@keyframes wdl-dialog-in{0%{transform:translateY(8px) scale(.98);opacity:.55}to{transform:translateY(0) scale(1);opacity:1}}.wdl-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.wdl-dialog__head h2{font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.35}.wdl-dialog__close{flex-shrink:0;width:32px;height:32px;margin:-6px -6px 0 0;border:none;border-radius:8px;background:transparent;color:var(--wdl-muted);font-size:22px;line-height:1;cursor:pointer}.wdl-dialog__close:hover{background:color-mix(in srgb,var(--wdl-purple) 8%,white);color:var(--wdl-ink)}.wdl-dialog__body{margin-bottom:18px;min-height:0;overflow:auto}.wdl-field--area{display:block;min-height:120px;resize:vertical;line-height:1.55;align-items:stretch}.wdl-dialog__label{display:block;margin-bottom:8px;font-size:13px;color:var(--wdl-muted)}.wdl-dialog__foot{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}
