@font-face{font-family:Roboto;font-weight:300;src:url(../fonts/Roboto/Roboto-Light.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:400;src:url(../fonts/Roboto/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:500;src:url(../fonts/Roboto/Roboto-Medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:700;src:url(../fonts/Roboto/Roboto-Bold.ttf) format("truetype")}:root{--color-primary: #2bbd7e;--color-primary-dark: #00a844;--color-primary-light: #69f0ae;--color-dark: #212121;--color-default: #878787;--color-light: #e0e0e0;--color-white: #ffffff;--color-bg: #f5f5f5;--color-border: #e0e0e0;--color-danger: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);--shadow-lg: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.23);--shadow-xl: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.22);--gutter: 16px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;background:var(--color-bg);color:var(--color-dark);-webkit-font-smoothing:antialiased}.nm-icon{display:inline-block;width:24px;height:24px;fill:currentColor;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:background .2s,box-shadow .2s;background:#e0e0e0;color:var(--color-dark)}.button:hover{box-shadow:var(--shadow-sm)}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--color-primary);color:#fff}.button.primary:hover{background:var(--color-primary-dark)}.button.small{height:36px;padding:0 16px;font-size:13px}.button.danger{background:var(--color-danger);color:#fff}.card{background:var(--color-white);border-radius:4px;box-shadow:var(--shadow-sm);padding:var(--gutter)}.form-input{display:block;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:14px;color:var(--color-dark);background:var(--color-white);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary)}.form-label{display:block;font-size:13px;color:var(--color-default);margin-bottom:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.text-muted{color:var(--color-default)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.nm-icon.svelte-186tu3i{display:inline-block;vertical-align:middle;object-fit:contain}.code-block.svelte-1dlbje0{border-radius:8px;overflow:hidden;margin:8px 0;background:#1e1e1e}.code-header.svelte-1dlbje0{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#2d2d2d;border-bottom:1px solid #3d3d3d}.code-label.svelte-1dlbje0{font-size:12px;color:#999;font-weight:500}.copy-btn.svelte-1dlbje0{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#999;font-family:inherit;font-size:12px;cursor:pointer;transition:color .2s,background .2s}.copy-btn.svelte-1dlbje0:hover{background:#ffffff1a;color:#fff}.code-content.svelte-1dlbje0{padding:12px;margin:0;overflow-x:auto;font-family:Courier New,Consolas,monospace;font-size:13px;line-height:1.5;color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.message.svelte-1p9kzcj{display:flex;margin-bottom:12px;padding:0 16px}.message.user.svelte-1p9kzcj{justify-content:flex-end}.message.assistant.svelte-1p9kzcj{justify-content:flex-start}.bubble.svelte-1p9kzcj{max-width:85%;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5}.user.svelte-1p9kzcj .bubble:where(.svelte-1p9kzcj){background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.assistant.svelte-1p9kzcj .bubble:where(.svelte-1p9kzcj){background:var(--color-white);color:var(--color-dark);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.message-image.svelte-1p9kzcj{max-width:100%;max-height:200px;border-radius:8px;margin-bottom:6px;display:block}.message-text.svelte-1p9kzcj{margin:0;white-space:pre-wrap;word-break:break-word}.message-text.svelte-1p9kzcj+.message-text:where(.svelte-1p9kzcj){margin-top:8px}.message-list.svelte-sov23x{flex:1;overflow-y:auto;padding:16px 0}.empty-state.svelte-sov23x{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px;gap:8px}.empty-icon.svelte-sov23x{font-size:48px;margin-bottom:8px}.empty-state.svelte-sov23x h3:where(.svelte-sov23x){font-size:18px;font-weight:500;color:var(--color-dark)}.suggestions.svelte-sov23x{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.chip.svelte-sov23x{padding:6px 14px;border-radius:16px;border:1px solid var(--color-border);font-size:13px;color:var(--color-default);cursor:pointer;transition:all .2s}.chip.svelte-sov23x:hover{border-color:var(--color-primary);color:var(--color-primary);background:#2bbd7e0d}.chat-input-wrapper.svelte-q6r1kw{border-top:1px solid var(--color-border);background:var(--color-white)}.image-preview.svelte-q6r1kw{display:flex;align-items:center;padding:8px 16px 0;position:relative;width:fit-content}.preview-thumb.svelte-q6r1kw{max-height:80px;max-width:120px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border)}.remove-image.svelte-q6r1kw{position:absolute;top:4px;right:12px;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-dark);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.chat-input.svelte-q6r1kw{display:flex;align-items:flex-end;gap:8px;padding:12px 16px}.attach-btn.svelte-q6r1kw{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--color-default);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s,background .2s}.attach-btn.svelte-q6r1kw:hover:not(:disabled){color:var(--color-primary);background:#2bbd7e14}.attach-btn.svelte-q6r1kw:disabled{opacity:.4;cursor:default}.chat-textarea.svelte-q6r1kw{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:20px;font-family:inherit;font-size:14px;color:var(--color-dark);background:var(--color-bg);outline:none;resize:none;min-height:40px;max-height:120px;line-height:1.4;transition:border-color .2s}.chat-textarea.svelte-q6r1kw:focus{border-color:var(--color-primary)}.send-btn.svelte-q6r1kw{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.send-btn.svelte-q6r1kw:hover:not(:disabled){background:var(--color-primary-dark)}.send-btn.svelte-q6r1kw:disabled{background:var(--color-light);cursor:default}.hidden-input.svelte-q6r1kw{display:none}.chat-panel.svelte-14z1mqq{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.preview-panel.svelte-dngwz8{display:flex;flex-direction:column;height:100%;background:var(--color-white);border-left:1px solid var(--color-border)}.preview-header.svelte-dngwz8{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.preview-title.svelte-dngwz8{font-size:15px;font-weight:500}.rendering-badge.svelte-dngwz8{font-size:12px;color:var(--color-warning);animation:svelte-dngwz8-pulse 1s infinite}@keyframes svelte-dngwz8-pulse{0%,to{opacity:1}50%{opacity:.5}}.preview-body.svelte-dngwz8{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.preview-image-container.svelte-dngwz8{border-radius:8px;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.preview-image.svelte-dngwz8{width:100%;height:auto;display:block}.preview-meta.svelte-dngwz8{display:flex;gap:16px}.meta-item.svelte-dngwz8{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-default)}.warnings.svelte-dngwz8{display:flex;flex-direction:column;gap:4px}.warning-item.svelte-dngwz8{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-warning)}.preview-empty.svelte-dngwz8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-default);text-align:center;padding:24px}.preview-empty.svelte-dngwz8 p:where(.svelte-dngwz8){font-size:14px}.spinner.svelte-dngwz8{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-dngwz8-spin .8s linear infinite}@keyframes svelte-dngwz8-spin{to{transform:rotate(360deg)}}.toggle-code.svelte-dngwz8{display:flex;align-items:center;gap:4px;padding:6px 16px;border:none;border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-default);font-family:inherit;font-size:12px;cursor:pointer;transition:color .2s;flex-shrink:0}.toggle-code.svelte-dngwz8:hover{color:var(--color-primary)}.code-preview.svelte-dngwz8{padding:12px 16px;margin:0;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,Consolas,monospace;font-size:12px;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;flex-shrink:1}.preview-footer.svelte-dngwz8{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;justify-content:center;flex-shrink:0}.preview-footer.svelte-dngwz8 .button:where(.svelte-dngwz8){width:100%;gap:8px}.chat-page.svelte-10ayso4{display:flex;height:100%;overflow:hidden}.chat-side.svelte-10ayso4{flex:1;min-width:0}.preview-side.svelte-10ayso4{width:340px;flex-shrink:0}@media(max-width:768px){.chat-page.svelte-10ayso4{flex-direction:column}.preview-side.svelte-10ayso4{width:100%;height:200px}}.settings-page.svelte-1ozf5k3{max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;height:100%}.settings-section.svelte-1ozf5k3 h3:where(.svelte-1ozf5k3){font-size:16px;font-weight:500;margin-bottom:4px}.form-group.svelte-1ozf5k3{margin-top:12px}.form-group.svelte-1ozf5k3+.form-group:where(.svelte-1ozf5k3){margin-top:16px}.form-hint.svelte-1ozf5k3{font-size:12px;color:var(--color-default);margin-top:4px}.resolved-url.svelte-1ozf5k3{font-family:Courier New,Consolas,monospace;font-size:11px;opacity:.7}.connection-row.svelte-1ozf5k3{display:flex;gap:8px}.connection-row.svelte-1ozf5k3 .form-input:where(.svelte-1ozf5k3){flex:1}.scan-btn.svelte-1ozf5k3{width:100%;gap:6px}.scan-status.svelte-1ozf5k3{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--color-default)}.scan-spinner.svelte-1ozf5k3{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1ozf5k3-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1ozf5k3-spin{to{transform:rotate(360deg)}}.device-list.svelte-1ozf5k3{display:flex;flex-direction:column;gap:6px;margin-top:10px}.device-item.svelte-1ozf5k3{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:inherit;text-align:left;width:100%}.device-item.svelte-1ozf5k3:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.device-info.svelte-1ozf5k3{flex:1;display:flex;flex-direction:column;gap:2px}.device-name.svelte-1ozf5k3{font-size:14px;font-weight:500;color:var(--color-dark)}.device-addr.svelte-1ozf5k3{font-size:11px;color:var(--color-default);font-family:Courier New,Consolas,monospace}.device-aliases.svelte-1ozf5k3{font-size:10px;color:var(--color-default);opacity:.6}.status-text.svelte-1ozf5k3{display:inline-block;font-size:12px;margin-top:4px;font-weight:500}.status-text.connected.svelte-1ozf5k3{color:var(--color-primary)}.status-text.error.svelte-1ozf5k3{color:var(--color-danger)}.settings-actions.svelte-1ozf5k3{display:flex;justify-content:center;padding-top:8px}.app-shell.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app-header.svelte-1n46o8q{height:var(--header-height);background:var(--color-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);box-shadow:var(--shadow-sm);flex-shrink:0}.header-left.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.header-title.svelte-1n46o8q{font-size:18px;font-weight:500}.header-right.svelte-1n46o8q{display:flex;align-items:center;gap:8px}.header-btn.svelte-1n46o8q{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.header-btn.svelte-1n46o8q:hover{background:#ffffff1a}.header-btn.svelte-1n46o8q .nm-icon{filter:brightness(0) invert(1)}.header-status.svelte-1n46o8q{display:flex;align-items:center;padding:0 4px}.status-dot.svelte-1n46o8q{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.online.svelte-1n46o8q{background:var(--color-primary)}.status-dot.loading.svelte-1n46o8q{background:var(--color-warning);animation:svelte-1n46o8q-pulse 1s infinite}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content.svelte-1n46o8q{flex:1;overflow:hidden}.page.svelte-1n46o8q{height:100%;overflow:hidden}.page.hidden.svelte-1n46o8q{display:none}
