@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}.lp-shell[data-v-098bd8b0]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f141b;z-index:10}.lp-canvas[data-v-098bd8b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lp-radial[data-v-098bd8b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(15,20,27,.85) 100%)}.lp-main[data-v-098bd8b0]{position:relative;z-index:1;width:100%;max-width:440px;padding:20px}.lp-card[data-v-098bd8b0]{position:relative;background:#0f141bb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(58,73,75,.6);border-radius:8px;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #00f3ff14;padding:40px 36px;display:flex;flex-direction:column;gap:28px}.lp-card[data-v-098bd8b0]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(45deg,transparent 40%,rgba(0,243,255,.8) 50%,transparent 60%);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-border-glow-098bd8b0 4s linear infinite;z-index:-1;pointer-events:none}@keyframes lp-border-glow-098bd8b0{0%{background-position:0% 0%}to{background-position:200% 200%}}.dc[data-v-098bd8b0]{position:absolute;width:12px;height:12px;border-color:#00f3ff;pointer-events:none;opacity:.7}.dc-tl[data-v-098bd8b0]{top:-2px;left:-2px;border-top:2px solid;border-left:2px solid}.dc-tr[data-v-098bd8b0]{top:-2px;right:-2px;border-top:2px solid;border-right:2px solid}.dc-bl[data-v-098bd8b0]{bottom:-2px;left:-2px;border-bottom:2px solid;border-left:2px solid}.dc-br[data-v-098bd8b0]{bottom:-2px;right:-2px;border-bottom:2px solid;border-right:2px solid}.lp-header[data-v-098bd8b0]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.lp-icon-wrap[data-v-098bd8b0]{width:64px;height:64px;border-radius:50%;background:#252a32cc;border:1px solid rgba(0,243,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #00f3ff26}.lp-icon[data-v-098bd8b0]{font-size:32px;color:#00f3ff}.lp-title[data-v-098bd8b0]{margin:0;font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;color:#e3fdff;text-transform:uppercase;line-height:1}.lp-subtitle[data-v-098bd8b0]{margin:0;font-family:Geist,Noto Sans SC,monospace;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#00f3ffb3;display:flex;align-items:center;gap:8px}.lp-pulse[data-v-098bd8b0]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00f3ff;flex-shrink:0;animation:lp-pulse-anim-098bd8b0 1.8s ease-in-out infinite}@keyframes lp-pulse-anim-098bd8b0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.lp-choices[data-v-098bd8b0]{display:flex;flex-direction:column;gap:12px}.lp-choice-btn[data-v-098bd8b0]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#0000004d;border:1px solid #3a494b;border-radius:4px;color:#dee2ec;cursor:pointer;transition:all .25s ease;text-align:left;width:100%;position:relative;overflow:hidden;font-family:Geist,Noto Sans SC,sans-serif}.lp-choice-btn[data-v-098bd8b0]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(0,243,255,.1),transparent);transform:skew(-20deg)}.lp-choice-btn[data-v-098bd8b0]:hover:not(:disabled){border-color:#00f3ff8c;background:#00141e80;box-shadow:0 0 18px #00f3ff24,inset 0 0 0 1px #00f3ff12;transform:translateY(-1px)}.lp-choice-btn[data-v-098bd8b0]:hover:not(:disabled):after{animation:lp-sweep-098bd8b0 1.2s ease-out}.lp-choice-admin[data-v-098bd8b0]:hover:not(:disabled){border-color:#ebb2ff8c;background:#14001e80;box-shadow:0 0 18px #ebb2ff24,inset 0 0 0 1px #ebb2ff12}.lp-choice-btn[data-v-098bd8b0]:disabled{opacity:.5;cursor:not-allowed}@keyframes lp-sweep-098bd8b0{0%{left:-100%}to{left:200%}}.lp-choice-icon[data-v-098bd8b0]{font-size:26px;color:#00f3ff;flex-shrink:0}.lp-choice-admin .lp-choice-icon[data-v-098bd8b0]{color:#ebb2ff}.lp-choice-body[data-v-098bd8b0]{flex:1;display:flex;flex-direction:column;gap:3px}.lp-choice-label[data-v-098bd8b0]{font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:1rem;font-weight:600;color:#dee2ec;letter-spacing:.02em}.lp-choice-hint[data-v-098bd8b0]{font-family:Geist,Noto Sans SC,monospace;font-size:.75rem;color:#849495;letter-spacing:.05em}.lp-choice-arrow[data-v-098bd8b0]{font-size:18px;color:#849495;flex-shrink:0;transition:color .2s,transform .2s}.lp-choice-btn:hover:not(:disabled) .lp-choice-arrow[data-v-098bd8b0]{color:#00f3ff;transform:translate(3px)}.lp-choice-admin:hover:not(:disabled) .lp-choice-arrow[data-v-098bd8b0]{color:#ebb2ff}.lp-form[data-v-098bd8b0]{display:flex;flex-direction:column;gap:20px}.lp-field-group[data-v-098bd8b0]{display:flex;flex-direction:column;gap:8px}.lp-label[data-v-098bd8b0]{font-family:Geist,Noto Sans SC,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#b9cacb}.lp-input-wrap[data-v-098bd8b0]{position:relative}.lp-input-icon[data-v-098bd8b0]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#849495;pointer-events:none;transition:color .2s}.lp-input-wrap:focus-within .lp-input-icon[data-v-098bd8b0]{color:#00f3ff}.lp-cyber-input[data-v-098bd8b0]{width:100%;background:#0006;border:none;border-bottom:1px solid #3a494b;border-radius:4px 4px 0 0;color:#dee2ec;padding:12px 14px 12px 42px;font-family:Space Grotesk,Noto Sans SC,monospace;font-size:.95rem;outline:none;transition:all .25s ease}.lp-cyber-input[data-v-098bd8b0]::placeholder{color:#84949580}.lp-cyber-input[data-v-098bd8b0]:focus{border-bottom-color:#00f3ff;background:#00141e99;box-shadow:0 1px 15px #00f3ff2e}.lp-cyber-input[data-v-098bd8b0]:disabled{opacity:.5}.lp-form-actions[data-v-098bd8b0]{display:flex;gap:10px;padding-top:6px}.lp-back-btn[data-v-098bd8b0]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:transparent;border:1px solid #3a494b;border-radius:4px;color:#b9cacb;cursor:pointer;font-family:Geist,Noto Sans SC,monospace;font-size:.85rem;letter-spacing:.05em;transition:all .2s}.lp-back-btn[data-v-098bd8b0]:hover:not(:disabled){border-color:#849495;color:#dee2ec}.lp-back-btn[data-v-098bd8b0]:disabled{opacity:.5;cursor:not-allowed}.lp-submit-btn[data-v-098bd8b0]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#00f3ff;color:#002022;border:none;border-radius:4px;cursor:pointer;font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;transition:all .3s ease}.lp-submit-btn[data-v-098bd8b0]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:lp-sweep-btn-098bd8b0 3s infinite}.lp-submit-btn[data-v-098bd8b0]:hover:not(:disabled){box-shadow:0 0 20px #00f3ff99;transform:translateY(-1px)}.lp-submit-btn[data-v-098bd8b0]:disabled{opacity:.6;cursor:not-allowed}@keyframes lp-sweep-btn-098bd8b0{0%{left:-100%}20%{left:200%}to{left:200%}}.lp-error[data-v-098bd8b0]{margin:0;font-family:Geist,Noto Sans SC,monospace;font-size:.85rem;color:#ffb4ab;text-align:center;letter-spacing:.03em}.lp-footer[data-v-098bd8b0]{border-top:1px solid rgba(58,73,75,.5);padding-top:18px;text-align:center}.lp-status[data-v-098bd8b0]{font-family:Geist,Noto Sans SC,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#00f3ff73}.lp-spinner[data-v-098bd8b0]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lp-spin-098bd8b0 .7s linear infinite;flex-shrink:0}.lp-spinner-dark[data-v-098bd8b0]{border-color:#0022224d;border-top-color:#002022}@keyframes lp-spin-098bd8b0{to{transform:rotate(360deg)}}.market-page[data-v-cf6bee07]{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.market-header[data-v-cf6bee07]{margin-bottom:4px}.market-title[data-v-cf6bee07]{font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;color:var(--accent);margin:0 0 4px;letter-spacing:.04em}.market-sub[data-v-cf6bee07]{margin:0;font-size:.82rem;color:var(--text-soft);opacity:.7}.section[data-v-cf6bee07]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-cf6bee07]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);opacity:.7}.section-title-row[data-v-cf6bee07]{display:flex;align-items:center;justify-content:space-between}.search-bar[data-v-cf6bee07]{display:flex;gap:8px;flex-wrap:wrap}.kind-select[data-v-cf6bee07]{background:#ffffff14;border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px;padding:8px 10px;font-size:.85rem;cursor:pointer;outline:none;min-width:72px}.search-input[data-v-cf6bee07]{flex:1;min-width:200px;background:#ffffff12;border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px;padding:8px 14px;font-size:.9rem;outline:none;transition:border-color .2s}.search-input[data-v-cf6bee07]:focus{border-color:var(--accent)}.search-input[data-v-cf6bee07]::placeholder{color:#ffffff59}.search-btn[data-v-cf6bee07]{background:var(--accent);color:#1a1006;border:none;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.search-btn[data-v-cf6bee07]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-cf6bee07]{background:#ffffff14;color:var(--text-soft);border:1px solid var(--panel-border);border-radius:6px;padding:4px 12px;font-size:.78rem;cursor:pointer;transition:background .15s}.refresh-btn[data-v-cf6bee07]:hover{background:#ffffff24}.quote-card[data-v-cf6bee07]{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:14px;padding:16px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.quote-head[data-v-cf6bee07]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.q-name[data-v-cf6bee07]{font-size:1rem;font-weight:600;color:var(--text-main)}.q-code[data-v-cf6bee07]{font-size:.75rem;color:#ffffff80;background:#ffffff12;border-radius:4px;padding:1px 6px}.gold-badge[data-v-cf6bee07]{background:#ffd70026;color:gold}.q-source[data-v-cf6bee07]{margin-left:auto;font-size:.72rem;color:#ffffff59}.quote-body[data-v-cf6bee07]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.q-price[data-v-cf6bee07]{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main);letter-spacing:-.01em}.q-price.up[data-v-cf6bee07]{color:#e85252}.q-price.down[data-v-cf6bee07]{color:#52c77a}.q-price.gold[data-v-cf6bee07]{color:gold}.q-pct[data-v-cf6bee07]{font-size:1rem;font-weight:600}.q-pct.up[data-v-cf6bee07]{color:#e85252}.q-pct.down[data-v-cf6bee07]{color:#52c77a}.q-unit[data-v-cf6bee07]{font-size:.85rem;color:#ffffff80}.q-time[data-v-cf6bee07],.q-meta[data-v-cf6bee07]{font-size:.72rem;color:#ffffff59;display:flex;gap:8px;flex-wrap:wrap}.quote-grid[data-v-cf6bee07]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.qg-item[data-v-cf6bee07]{display:flex;flex-direction:column;gap:2px}.qg-label[data-v-cf6bee07]{font-size:.68rem;color:#fff6}.qg-val[data-v-cf6bee07]{font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-main)}.qg-val.up[data-v-cf6bee07]{color:#e85252}.qg-val.down[data-v-cf6bee07]{color:#52c77a}.add-watch-btn[data-v-cf6bee07]{margin-top:14px;background:#ffdf851f;border:1px solid rgba(255,223,133,.3);color:var(--accent);border-radius:7px;padding:6px 14px;font-size:.8rem;cursor:pointer;transition:background .15s}.add-watch-btn[data-v-cf6bee07]:hover{background:#ffdf8533}.card-refresh-btn[data-v-cf6bee07]{position:absolute;top:12px;right:12px;background:none;border:none;color:#ffffff4d;font-size:1rem;cursor:pointer;padding:2px 4px;transition:color .15s}.card-refresh-btn[data-v-cf6bee07]:hover{color:var(--accent)}.gold-grid[data-v-cf6bee07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gold-card[data-v-cf6bee07]{min-height:110px}.watch-list[data-v-cf6bee07]{display:flex;flex-direction:column;gap:2px}.watch-row[data-v-cf6bee07]{display:flex;align-items:center;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;gap:10px;transition:background .15s}.watch-row[data-v-cf6bee07]:hover{background:#ffffff12}.watch-info[data-v-cf6bee07]{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.w-name[data-v-cf6bee07]{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.w-code[data-v-cf6bee07]{font-size:.72rem;color:#fff6}.w-price[data-v-cf6bee07]{margin-left:auto;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.w-price.up[data-v-cf6bee07]{color:#e85252}.w-price.down[data-v-cf6bee07]{color:#52c77a}.w-price.gold[data-v-cf6bee07]{color:gold}.w-pct[data-v-cf6bee07]{font-size:.8rem;font-weight:600;min-width:62px;text-align:right}.w-pct.up[data-v-cf6bee07]{color:#e85252}.w-pct.down[data-v-cf6bee07]{color:#52c77a}.w-unit[data-v-cf6bee07]{font-size:.72rem;color:#fff6}.w-loading[data-v-cf6bee07]{font-size:.78rem;color:#ffffff59}.watch-actions[data-v-cf6bee07]{display:flex;gap:4px}.icon-btn[data-v-cf6bee07]{background:none;border:none;color:#ffffff59;font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.icon-btn[data-v-cf6bee07]:hover{background:#ffffff14;color:var(--text-main)}.icon-btn.danger[data-v-cf6bee07]:hover{color:var(--danger)}.error-msg[data-v-cf6bee07]{color:var(--danger);font-size:.83rem;padding:8px 12px;background:#ff8eab14;border:1px solid rgba(255,142,171,.2);border-radius:8px}.hist-warn[data-v-cf6bee07]{font-size:.75rem;color:#ffc107;margin-top:4px}.loading-text[data-v-cf6bee07],.empty-text[data-v-cf6bee07]{font-size:.82rem;color:#ffffff59;padding:8px 0}.empty-hint[data-v-cf6bee07]{font-size:.82rem;color:#ffffff4d;text-align:center;padding:24px}.spin[data-v-cf6bee07]{display:inline-block;animation:spin-cf6bee07 1s linear infinite}@keyframes spin-cf6bee07{to{transform:rotate(360deg)}}.up[data-v-cf6bee07]{color:#e85252}.down[data-v-cf6bee07]{color:#52c77a}: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-title{display:flex;align-items:center;gap:.8rem}.role-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;letter-spacing:.05em;white-space:nowrap;margin-top:4px}.role-badge.admin{background:#ff7eb333;color:#ff7eb3;border:1px solid rgba(255,126,179,.3)}.role-badge.guest{background:#a0a0a033;color:#d1d1d1;border:1px solid rgba(160,160,160,.3)}.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}.image-preview-row{display:flex;flex-wrap:wrap;gap:8px}.image-preview-item{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-remove:hover{background:#c83232cc}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.small{font-size:.85rem}.banner.subtle{background:#ffffff14;color:#faf6ffcc}.skill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a128f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:20;display:grid;place-items:center;padding:16px}.skill-panel{width:min(920px,96vw);max-height:min(86vh,760px);overflow:auto;border-radius:24px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 20px 40px #00000047;padding:20px;display:grid;gap:14px}.skill-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.skill-header h3{margin:4px 0;font-size:1.25rem}.skill-actions{display:flex;flex-wrap:wrap;gap:10px}.skill-install{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;display:grid;gap:10px}.skill-install h4{margin:0;font-size:1rem}.skill-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-field{min-width:0}.skill-field input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:#ffffff21;color:#fff;padding:10px 12px;outline:none}.skill-field input:focus{border-color:#ffffffb3;box-shadow:0 0 0 2px #ffffff2e}.skill-check{display:inline-flex;align-items:center;gap:8px;color:#faf6ffe6}.skill-check input{accent-color:#ffcf95}.skill-dirs{padding:10px 12px;border-radius:14px;background:#ffffff14}.skill-dirs p{margin:0 0 6px}.skill-dirs ul{margin:0;padding-left:1.2rem;color:#faf6ffdb}.skill-list{display:grid;gap:10px}.skill-card{border-radius:16px;border:1px solid rgba(255,255,255,.2);padding:12px 14px;background:#ffffff14}.skill-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-main h4{margin:0 0 6px;font-size:1.02rem}.skill-main p{margin:2px 0}.skill-status{margin:8px 0 0;font-weight:600}.skill-status.on{color:#97ffc7}.login-info{margin:0;font-size:.82rem;color:var(--text-soft);display:flex;align-items:center;gap:6px}.logout-btn{background:none;border:none;color:var(--danger);font-size:.82rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.logout-btn:hover{opacity:.8}.page-nav{display:flex;gap:4px;padding:2px;background:#ffffff0d;border-radius:10px;border:1px solid var(--panel-border)}.nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:var(--text-soft);font-size:.8rem;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;opacity:.6;white-space:nowrap}.nav-btn:hover{background:#ffffff14;opacity:1}.nav-btn.active{background:#ffdf8524;color:var(--accent);opacity:1;font-weight:600}.skill-status.off{color:#ffc2cf}@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:900px){.skill-panel{width:100%;max-height:92vh;border-radius:18px;padding:14px}.skill-main{align-items:start;flex-direction:column}.skill-install-grid{grid-template-columns:1fr}}@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}}
