@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";.table-block[data-v-21a6b211]{margin:8px 0;overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.data-table[data-v-21a6b211]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-21a6b211],.data-table td[data-v-21a6b211]{padding:9px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.data-table thead th[data-v-21a6b211]{background:#ffffff17;font-weight:600;color:#ffffffe0;font-size:.84rem;letter-spacing:.04em}.data-table tbody tr:last-child td[data-v-21a6b211]{border-bottom:none}.data-table tbody tr:hover td[data-v-21a6b211]{background:#ffffff0a}.table-error[data-v-21a6b211]{color:#ffd4d4;font-size:.85rem;margin:0}.seg-md[data-v-49d1d8fe] p{margin:0 0 .5em;white-space:pre-wrap;word-break:break-word}.seg-md[data-v-49d1d8fe] p:last-child{margin-bottom:0}.seg-md[data-v-49d1d8fe] ul,.seg-md[data-v-49d1d8fe] ol{margin:.2em 0 .5em;padding-left:1.4em}.seg-md[data-v-49d1d8fe] li{margin-bottom:.2em}.seg-md[data-v-49d1d8fe] pre{background:#00000059;border-radius:10px;padding:12px 14px;overflow-x:auto;font-size:.85em;margin:.4em 0}.seg-md[data-v-49d1d8fe] code{background:#ffffff1a;border-radius:4px;padding:1px 5px;font-size:.88em}.seg-md[data-v-49d1d8fe] pre code{background:none;padding:0}.seg-md[data-v-49d1d8fe] h1,.seg-md[data-v-49d1d8fe] h2,.seg-md[data-v-49d1d8fe] h3{margin:.6em 0 .3em;font-weight:600}.seg-md[data-v-49d1d8fe] blockquote{margin:.4em 0;padding:6px 12px;border-left:3px solid rgba(255,255,255,.3);color:#ffffffb3}.seg-md[data-v-49d1d8fe] table{border-collapse:collapse;width:100%;font-size:.9em;margin:.4em 0}.seg-md[data-v-49d1d8fe] th,.seg-md[data-v-49d1d8fe] td{border:1px solid rgba(255,255,255,.15);padding:6px 10px}.seg-md[data-v-49d1d8fe] th{background:#ffffff14;font-weight:600}.blur-control[data-v-f923b0d2]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.blur-icon[data-v-f923b0d2]{width:16px;height:16px;color:#ffffffb3;flex-shrink:0}.blur-slider[data-v-f923b0d2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:3px;border-radius:999px;background:#ffffff40;outline:none;cursor:pointer;padding:0;border:none;box-shadow:none}.blur-slider[data-v-f923b0d2]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #0000004d;cursor:pointer;transition:transform .15s ease}.blur-slider[data-v-f923b0d2]::-webkit-slider-thumb:hover{transform:scale(1.2)}.blur-slider[data-v-f923b0d2]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 6px #0000004d;cursor:pointer}.blur-value[data-v-f923b0d2]{font-size:.78rem;color:#fff9;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}:root{--text-main: #ffffff;--text-soft: rgba(255, 255, 255, .85);--panel-border: rgba(255, 255, 255, .22);--panel-bg: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));--card-bg: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05));--accent: #ffdf85;--accent-strong: #ffb9da;--danger: #ff8eab;--anime-bg-image: url(/static/001.jpg);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-main);background:#0f1016;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;position:relative;overflow:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(65rem 45rem at -15% -10%,rgba(255,198,232,.3),transparent 60%),radial-gradient(46rem 32rem at 110% 5%,rgba(117,200,255,.24),transparent 58%),radial-gradient(35rem 32rem at 50% 110%,rgba(255,193,128,.2),transparent 62%),var(--anime-bg-image);background-size:cover;background-position:center;opacity:.95}body:after{background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1.2px);background-size:26px 26px,38px 38px;background-position:0 0,16px 10px;opacity:.12}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100dvh;height:100dvh;padding:24px;gap:22px;position:relative;z-index:1;overflow:hidden}.sidebar,.panel{border:1px solid var(--panel-border);border-radius:32px;background:var(--panel-bg);backdrop-filter:blur(var(--panel-blur, 12px)) saturate(130%);-webkit-backdrop-filter:blur(var(--panel-blur, 12px)) saturate(130%);box-shadow:0 8px 32px #00000026,inset 0 1px 1px #ffffff2e;position:relative;overflow:hidden;min-height:0}.sidebar>*,.panel>*{position:relative;z-index:1}.sidebar{padding:24px;display:flex;flex-direction:column;gap:18px}.brand h1,.toolbar h2{margin:4px 0 0;font-size:clamp(1.6rem,2vw,2.1rem);font-family:Cinzel,Noto Sans SC,serif;letter-spacing:.06em}.eyebrow{margin:0;color:#ffd6ec;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em}.muted{color:var(--text-soft)}.primary-button,.secondary-button,.session-card,.session-main,.session-delete{border:0;border-radius:18px;transition:transform .18s ease,opacity .16s ease,background .18s ease,box-shadow .18s ease}.primary-button,.secondary-button{padding:12px 18px}.primary-button{color:#1a1e2f;background:linear-gradient(135deg,#ffffffe6,#fff9);font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000026,inset 0 1px 1px #fff;border:1px solid rgba(255,255,255,.6);transition:all .2s ease}.secondary-button{color:#fff;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #0000001a,inset 0 1px 1px #fff3;transition:all .2s ease;display:inline-flex;align-items:center;gap:7px}.primary-button:hover,.secondary-button:hover,.session-main:hover,.session-delete:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #00000026,inset 0 1px 1px #fff}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.session-list{display:flex;flex-direction:column;gap:10px;overflow:auto}.session-card{width:100%;padding:10px 8px 8px;border-radius:20px;background:var(--card-bg);position:relative}.session-main{width:100%;text-align:left;padding:14px 12px 10px;background:transparent;color:inherit;display:grid;gap:8px}.session-card.active{background:linear-gradient(135deg,#fff6,#ffffff26);outline:1px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #0000001a,inset 0 2px 4px #ffffff80}.session-delete{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;padding:0;display:grid;place-items:center;background:#ffffff1a;color:#ffe4ef}.session-delete svg{width:16px;height:16px;fill:currentColor}.session-delete:hover{background:#ff84b161;color:#fff5fa}.session-delete:disabled{opacity:.55;cursor:not-allowed}.session-title{font-weight:600;padding-right:34px}.session-meta{color:#f5eeff9e;font-size:.84rem}.panel{padding:24px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.toolbar-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.field{display:grid;gap:8px;min-width:150px}.field span{color:var(--text-soft);font-size:.86rem}.field select,.composer textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.4);background-color:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 2px 8px #0000001a,0 1px 2px #fff3;color:inherit;padding:12px 14px;outline:none;transition:all .3s ease}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field select option{background:var(--card-bg);background-color:#2c2d3a;color:#fff}.field select:focus,.composer textarea:focus{border-color:#fffc;background-color:#ffffff40;box-shadow:inset 0 2px 8px #0000001a,0 0 12px #fff6}.composer textarea::placeholder{color:#faebffad;font-weight:500;opacity:1}.banner{margin:0;padding:12px 16px;border-radius:16px;background:#ffffff1a;color:#faf6ffe6}.banner.error{color:#ffe8f2;background:#e6588047}.message-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:6px}.message{max-width:min(76ch,82%);padding:16px 18px;border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0000001a,inset 0 1px 1px #ffffff4d;border:1px solid rgba(255,255,255,.25);animation:reveal .22s ease}.message.user{align-self:end;background:linear-gradient(135deg,#ffffff40,#ffffff0d)}.message.assistant{align-self:start;background:linear-gradient(135deg,#ffffff26,#ffffff05)}.message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.88rem;color:#f2ecffb8}.message-body{margin:0;word-break:break-word}.message-body.pending{opacity:.72}.message-body.failed{color:#ffd4d4}.composer{display:grid;gap:12px}.composer textarea{min-height:132px;resize:vertical}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0;vertical-align:middle}@keyframes reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:960px){body{overflow:auto}.shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{max-height:360px}.toolbar{flex-direction:column;align-items:stretch}.message{max-width:100%}}@media(max-width:720px){.shell{padding:12px;gap:12px}.sidebar,.panel{border-radius:22px;padding:18px}.toolbar-actions{flex-direction:column;align-items:stretch}.session-delete{top:8px;right:8px}.field{min-width:100%}.composer-footer{flex-direction:column;align-items:stretch}}
