@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600&family=Noto+Sans+JP&family=Noto+Sans+SC&family=Noto+Sans+Thai&display=swap";.landing-login[data-v-1611f102]{grid-template-columns:1fr 1fr;justify-content:center;align-items:stretch;gap:24px;width:80%;max-width:1400px;height:min(80%,720px);max-height:80%;display:grid}.landing-login-intro[data-v-1611f102]{background:radial-gradient(circle at 0 0,#3d865447,#0000 32%),linear-gradient(#e8f3ebfa 0%,#f4f8f5f0 100%);border:1px solid #cfe0d3;border-radius:20px;min-height:100%;padding:32px;overflow:auto;box-shadow:0 24px 60px #1f32271a}.landing-login-eyebrow[data-v-1611f102]{letter-spacing:.08em;text-transform:uppercase;color:#496254;margin:0 0 8px;font-size:11px}.landing-login-intro h2[data-v-1611f102]{color:#18201b;margin:0 0 10px;font-size:30px;line-height:1.05}.landing-login-copy[data-v-1611f102]{color:#4f5d54;margin:0 0 16px;line-height:1.55}.landing-login-features[data-v-1611f102]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.landing-login-features span[data-v-1611f102]{color:#245c3a;background:#e2efe5;border:1px solid #bfd5c4;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-login-card[data-v-1611f102]{background:linear-gradient(#fffffffc 0%,#f9fbf9f7 100%);border:1px solid #d4ddd6;border-radius:20px;min-height:100%;padding:24px;overflow:auto;box-shadow:0 24px 60px #1f32271a}.landing-login-card-header[data-v-1611f102]{margin-bottom:18px}.landing-login-card-header h3[data-v-1611f102]{color:#18201b;margin:0 0 4px;font-size:20px}.landing-login-card-header p[data-v-1611f102]{color:#637067;margin:0}.landing-login-fields[data-v-1611f102]{flex-direction:column;gap:10px;display:flex}.landing-form-row[data-v-1611f102]{gap:6px;display:grid}.landing-form-row label[data-v-1611f102]{color:#536159;min-width:0;font-size:12px;font-weight:600}.landing-form-row input[data-v-1611f102],.landing-form-row select[data-v-1611f102]{color:#18201b;background:#fbfdfb;border:1px solid #d3ddd5;border-radius:10px;width:100%;height:42px;padding:0 12px}.landing-form-row input[data-v-1611f102]:focus,.landing-form-row select[data-v-1611f102]:focus{border-color:#8bb497;outline:none;box-shadow:0 0 0 3px #3d86541f}.landing-form-row button[data-v-1611f102]{color:#fff;background:linear-gradient(#4a8d61 0%,#2c6240 100%);border:1px solid #295f3d;border-radius:10px;height:42px;padding:0 16px;font-weight:600}.landing-form-row-submit[data-v-1611f102]{margin-top:4px}.welcome-message[data-v-1611f102]{background:#ffffffb8;border:1px solid #d7dfd9;border-radius:14px;padding:18px}@media (width<=820px){.landing-login[data-v-1611f102]{grid-template-columns:1fr;width:100%;height:auto;min-height:auto;max-height:none}.landing-login-intro[data-v-1611f102],.landing-login-card[data-v-1611f102]{min-height:auto;padding:20px;overflow:visible}.landing-login-intro h2[data-v-1611f102]{font-size:24px}}.no-conversation[data-v-726c4a9c]{text-align:center;color:#4f5c54;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:60px 24px;display:flex}.empty-icon[data-v-726c4a9c]{color:#1e6840;background:#fff;border-radius:8px;place-items:center;width:74px;height:74px;font-size:24px;font-weight:900;display:grid;box-shadow:0 18px 34px #1d2d2414}.no-conversation h2[data-v-726c4a9c]{color:#202720;margin:24px 0 12px;font-size:25px;line-height:1.15}.no-conversation p[data-v-726c4a9c]{max-width:430px;margin:0;font-size:15px;line-height:1.55}.empty-actions[data-v-726c4a9c]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.empty-actions button[data-v-726c4a9c]{color:#fff;background:#1f6e43;border:0;border-radius:8px;min-height:46px;padding:0 24px;font-weight:800}.empty-actions button.secondary[data-v-726c4a9c]{color:#2c5f40;background:#ebeeec}.empty-stats[data-v-726c4a9c]{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;width:min(520px,100%);margin-top:48px;display:grid}.empty-stats span[data-v-726c4a9c]{color:#707c73;background:#ffffffb8;border-radius:8px;flex-direction:column;justify-content:center;min-height:58px;padding:12px;font-size:10px;line-height:1.2;display:flex}.empty-stats strong[data-v-726c4a9c]{color:#253027;margin-bottom:3px;font-size:11px}@media (width<=620px){.empty-stats[data-v-726c4a9c]{grid-template-columns:1fr}}.messages-container[data-v-726c4a9c]{flex-direction:column;display:flex}.chat-image[data-v-726c4a9c]{cursor:pointer;border-radius:8px;max-width:200px;max-height:200px;margin-top:.5em;transition:opacity .2s;display:block}.chat-image[data-v-726c4a9c]:hover{opacity:.8}.image-message[data-v-726c4a9c]{display:block}.image-modal-overlay[data-v-726c4a9c]{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.image-modal-content[data-v-726c4a9c]{box-sizing:border-box;background-color:#fff;border:1px solid #d7dfd9;border-radius:14px;justify-content:center;align-items:center;width:80%;height:80%;padding:20px;display:flex;position:relative}.image-modal-close[data-v-726c4a9c]{color:#fff;cursor:pointer;z-index:1001;background-color:#00000080;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:10px;right:10px}.image-modal-close[data-v-726c4a9c]:hover{background-color:#000000b3}.image-modal-image[data-v-726c4a9c]{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.panel-header[data-v-f11bd58d]{margin-bottom:16px}.search-result-item[data-v-f11bd58d]{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.search-flag[data-v-f11bd58d]{border:1px solid #d7dfd9;border-radius:5px;width:28px;height:20px}.search-result-main[data-v-f11bd58d]{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.search-result-main strong[data-v-f11bd58d]{text-overflow:ellipsis;white-space:nowrap;color:#18201b;min-width:0;overflow:hidden}.search-result-main span[data-v-f11bd58d]{color:#637067;white-space:nowrap}.search-result-meta[data-v-f11bd58d]{color:#536159;white-space:nowrap;font-size:12px;font-weight:600}.form-row-age[data-v-f11bd58d]{align-items:center;gap:1em;display:flex}.age-input-group[data-v-f11bd58d]{flex-direction:row;flex:1;align-items:center;gap:.5em;display:flex}.age-input-group label[data-v-f11bd58d]{white-space:nowrap;margin-bottom:0}[data-v-f11bd58d] .multiselect-wrapper{flex:1}[data-v-f11bd58d] .multiselect{border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;box-shadow:inset 0 0 0 1px var(--color-border);border:0}[data-v-f11bd58d] .multiselect-wrapper,[data-v-f11bd58d] .multiselect-tags-search-wrapper,[data-v-f11bd58d] .multiselect-tags-search-copy{box-shadow:none!important;background:0 0!important;border:0!important}[data-v-f11bd58d] .multiselect-input-wrapper{min-height:36px;padding:4px 6px}[data-v-f11bd58d] .multiselect-tags{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;margin:0;padding:0;display:flex}[data-v-f11bd58d] .multiselect-tag{color:#fff;background:#3d8654;border-radius:999px;align-items:center;gap:4px;margin:0;padding:3px 8px;font-size:12px;line-height:1.2;display:inline-flex}[data-v-f11bd58d] .multiselect-tag i{color:#fff;opacity:.8;cursor:pointer;margin-left:0}[data-v-f11bd58d] .multiselect-tag i:hover{opacity:1}[data-v-f11bd58d] .multiselect-placeholder{color:#8a948e;font-size:13px}[data-v-f11bd58d] .multiselect-single-label{display:none}[data-v-f11bd58d] .multiselect-search{color:#18201b;min-width:80px;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}[data-v-f11bd58d] .multiselect-input{min-height:22px;box-shadow:none!important;background:0 0!important;border:0!important}[data-v-f11bd58d] .multiselect-tags-search{box-shadow:none!important;background:0 0!important;border:0!important}[data-v-f11bd58d] .multiselect.is-active{box-shadow:inset 0 0 0 1px #3d8654,0 0 0 3px #3d86541f}.panel-title[data-v-751df740]{color:#18201b;margin-bottom:14px;font-size:18px}.panel-empty[data-v-751df740]{color:#637067}.inbox-item[data-v-751df740]{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-item-name[data-v-751df740]{color:#18201b;font-weight:600}.panel-item-meta[data-v-751df740]{white-space:nowrap;color:#536159;font-size:12px;font-weight:600}.panel-header[data-v-e212331e]{margin-bottom:16px}.panel-empty[data-v-e212331e]{color:#637067}.history-item[data-v-e212331e]{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-item-name[data-v-e212331e]{color:#18201b;font-weight:600}.panel-item-meta[data-v-e212331e]{white-space:nowrap;color:#637067;font-size:12px;font-weight:500}.feedback-panel-shell[data-v-2c4d4d6c]{flex:1;min-height:0;padding:20px;overflow:auto}.feedback-panel-embedded[data-v-2c4d4d6c]{padding:0}.feedback-hero[data-v-2c4d4d6c]{background:radial-gradient(circle at 0 0,#3d86542e,#0000 28%),linear-gradient(#fffffff2 0%,#f3f7f4eb 100%);border:1px solid #d7dfd9;border-radius:18px;max-width:960px;margin:0 auto 20px;padding:24px}.feedback-eyebrow[data-v-2c4d4d6c]{text-transform:uppercase;letter-spacing:.08em;color:#617067;margin:0 0 6px;font-size:11px}.feedback-hero h2[data-v-2c4d4d6c]{color:#18201b;margin:0 0 8px;font-size:28px}.feedback-hero p[data-v-2c4d4d6c]{color:#4e5b53;margin:0}.feedback-layout[data-v-2c4d4d6c]{grid-template-columns:340px minmax(0,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.feedback-form-panel[data-v-2c4d4d6c],.feedback-list-panel[data-v-2c4d4d6c]{background:#fffffff2;border:1px solid #d7dfd9;border-radius:18px;box-shadow:0 18px 40px #1f32270f}.feedback-form-panel[data-v-2c4d4d6c]{padding:20px}.feedback-list-panel[data-v-2c4d4d6c]{padding:18px}.feedback-form-panel h3[data-v-2c4d4d6c],.feedback-list-panel h3[data-v-2c4d4d6c]{margin:0 0 14px;font-size:18px}.feedback-form[data-v-2c4d4d6c]{gap:12px;display:grid}.feedback-form label[data-v-2c4d4d6c]{gap:6px;display:grid}.feedback-form span[data-v-2c4d4d6c]{color:#536159;font-size:12px;font-weight:600}.feedback-form input[data-v-2c4d4d6c],.feedback-form textarea[data-v-2c4d4d6c],.feedback-admin-form input[data-v-2c4d4d6c]{color:#18201b;background:#fbfdfb;border:1px solid #d3ddd5;border-radius:10px;width:100%;padding:10px 12px}.feedback-form button[data-v-2c4d4d6c],.feedback-admin-button[data-v-2c4d4d6c],.feedback-admin-form button[data-v-2c4d4d6c],.feedback-delete[data-v-2c4d4d6c]{color:#fff;background:linear-gradient(#4a8d61 0%,#2c6240 100%);border:1px solid #295f3d;border-radius:10px;height:40px;padding:0 14px;font-weight:600}.feedback-list-header[data-v-2c4d4d6c]{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.feedback-list-header p[data-v-2c4d4d6c]{color:#66746b;margin:4px 0 0;font-size:12px}.feedback-admin[data-v-2c4d4d6c]{align-items:flex-start;gap:8px;display:flex}.feedback-admin-badge[data-v-2c4d4d6c]{color:#245c3a;background:#e7f1ea;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.feedback-admin-form[data-v-2c4d4d6c]{gap:8px;display:flex}.feedback-admin-form input[data-v-2c4d4d6c]{width:140px;height:40px}.feedback-list[data-v-2c4d4d6c]{flex-direction:column;gap:12px;display:flex}.feedback-item[data-v-2c4d4d6c]{background:#f9fbf9;border:1px solid #dce4de;border-radius:12px;padding:14px}.feedback-item-header[data-v-2c4d4d6c]{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.feedback-item-header strong[data-v-2c4d4d6c]{color:#18201b;display:block}.feedback-item-meta[data-v-2c4d4d6c],.feedback-item-actions time[data-v-2c4d4d6c]{color:#647168;font-size:12px}.feedback-item-actions[data-v-2c4d4d6c]{align-items:center;gap:8px;display:flex}.feedback-delete[data-v-2c4d4d6c]{background:linear-gradient(#cd6161 0%,#a24040 100%);border-color:#b74848;height:30px;padding:0 10px}.feedback-item p[data-v-2c4d4d6c],.feedback-empty[data-v-2c4d4d6c],.feedback-success[data-v-2c4d4d6c],.feedback-error[data-v-2c4d4d6c]{white-space:pre-wrap}.feedback-success[data-v-2c4d4d6c]{color:#245c3a;margin-top:12px}.feedback-error[data-v-2c4d4d6c]{color:#a24040;margin-top:12px}@media (width<=860px){.feedback-layout[data-v-2c4d4d6c]{grid-template-columns:1fr}.feedback-admin-form[data-v-2c4d4d6c]{flex-direction:column}.feedback-admin-form input[data-v-2c4d4d6c]{width:100%}}.imprint-dialog[data-v-2ede1167]{z-index:1200;background:#121a1585;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.imprint-content[data-v-2ede1167]{background:#fff;border:1px solid #d7dfd9;border-radius:14px;max-width:600px;max-height:80vh;padding:24px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #121a152e}.feedback-dialog-content[data-v-2ede1167]{background:#f4f7f5;border:1px solid #d7dfd9;border-radius:16px;width:min(1100px,96vw);max-height:88vh;padding:20px;position:relative;overflow:auto;box-shadow:0 24px 60px #121a152e}.close-button[data-v-2ede1167]{cursor:pointer;background:#f6f9f7;border:1px solid #d7dfd9;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.imprint-content[data-v-2ede1167] h1{color:#18201b;margin-bottom:12px;font-size:20px}.imprint-content[data-v-2ede1167] p{color:#344038;margin-bottom:12px;line-height:1.5}.imprint-content[data-v-2ede1167] a{color:#245c3a}.header-ad-banner[data-v-950bac71]{flex:none;justify-content:center;align-items:center;width:320px;min-width:320px;max-width:320px;height:50px;margin:0 16px;display:flex;overflow:hidden}.header-ad-banner[data-v-950bac71] ins{min-height:50px}@media (width<=960px){.header-ad-banner[data-v-950bac71]{width:300px;min-width:300px;max-width:300px;height:50px;margin:0 8px}.header-ad-banner[data-v-950bac71] ins{width:300px!important;height:50px!important}}@media (width<=720px){.header-ad-banner[data-v-950bac71]{display:none}}.main-content-wrapper[data-v-f4106f56]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.login-screen[data-v-f4106f56]{background:radial-gradient(circle at 0 0,#3d865433,#0000 24%),radial-gradient(circle at 100% 100%,#245c3a1f,#0000 26%),linear-gradient(#e7f1eaf2 0%,#edf2eef5 48%,#e3ece5fa 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex;overflow:auto}.horizontal-box-login[data-v-f4106f56]{display:block}.chat-content[data-v-f4106f56]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.chat-header[data-v-f4106f56]{border-bottom:1px solid var(--color-border);background:linear-gradient(#e1efe5eb 0%,#f7faf8e6 100%);flex-shrink:0;align-items:center;gap:.85rem;padding:.7rem 1rem;display:flex}.chat-header-accent[data-v-f4106f56]{border-radius:999px;flex-shrink:0;width:.6rem;height:2.4rem}.chat-header-accent-M[data-v-f4106f56]{background:linear-gradient(#5a94d2 0%,#467bb2 100%)}.chat-header-accent-F[data-v-f4106f56]{background:linear-gradient(#ff7eaa 0%,#d85f8c 100%)}.chat-header-accent-P[data-v-f4106f56]{background:linear-gradient(#e0ab46 0%,#c78a2c 100%)}.chat-header-accent-TF[data-v-f4106f56]{background:linear-gradient(#a37ac8 0%,#8b60af 100%)}.chat-header-accent-TM[data-v-f4106f56]{background:linear-gradient(#79b8d0 0%,#5fa2bf 100%)}.chat-header-main[data-v-f4106f56]{min-width:0}.chat-header h2[data-v-f4106f56]{color:var(--color-text-strong);margin:0;font-size:1rem;line-height:1.2}.chat-header-info[data-v-f4106f56]{color:var(--color-text-muted);flex-direction:row;align-items:center;gap:.8rem;margin-top:.18rem;font-size:.75rem;display:flex}.error-message[data-v-f4106f56]{color:#a83f3f;text-align:center;background-color:#fff1f1;border:1px solid #efc3c3;border-radius:10px;margin:.9rem;padding:.9rem 1rem;font-weight:700}.command-table-container[data-v-f4106f56]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:.9rem;overflow:hidden}.command-table-header[data-v-f4106f56]{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.command-table-close[data-v-f4106f56]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;padding:.35rem .7rem}.command-table-scroll[data-v-f4106f56]{max-height:220px;overflow:auto}.command-table[data-v-f4106f56]{border-collapse:collapse;width:100%;font-size:.9em}.command-table th[data-v-f4106f56],.command-table td[data-v-f4106f56]{text-align:left;border-bottom:1px solid #edf1ee;padding:.5rem .65rem}.command-table th[data-v-f4106f56]{background:#f9fbfa;position:sticky;top:0}.partners-view[data-v-367ab742]{max-width:980px;padding:20px}.partners-intro[data-v-367ab742]{color:#344038;margin:10px 0;line-height:1.55}.partners-list[data-v-367ab742]{margin-top:16px;padding-left:18px}.partners-list li[data-v-367ab742]{margin-bottom:10px}.partners-meta[data-v-367ab742]{color:#637067;margin-left:10px;font-size:12px}.app-brand-link[data-v-367ab742]{text-decoration:none}.mockup-page[data-v-4c2ca8c3]{color:#18201b;background:radial-gradient(circle at 0 0,#3d865424,#0000 26%),linear-gradient(#f6f8f6 0%,#edf1ee 100%);min-height:100vh;padding:28px;overflow:auto}.mockup-page-header[data-v-4c2ca8c3]{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1360px;margin:0 auto 20px;display:flex}.mockup-page-eyebrow[data-v-4c2ca8c3],.mockup-variant-label[data-v-4c2ca8c3],.mockup-eyebrow[data-v-4c2ca8c3]{letter-spacing:.08em;text-transform:uppercase;color:#6a766e;margin:0 0 4px;font-size:11px}.mockup-page-header h1[data-v-4c2ca8c3],.mockup-column-header h2[data-v-4c2ca8c3],.mockup-brand h3[data-v-4c2ca8c3],.mockup-sidebar-header h4[data-v-4c2ca8c3],.mockup-chat-identity h4[data-v-4c2ca8c3]{margin:0}.mockup-page-header h1[data-v-4c2ca8c3]{font-size:28px}.mockup-page-copy[data-v-4c2ca8c3]{color:#5d695f;max-width:620px;margin:0;font-size:14px;line-height:1.5}.mockup-compare[data-v-4c2ca8c3]{max-width:1360px;margin:0 auto;display:block}.mockup-column[data-v-4c2ca8c3]{min-width:0}.mockup-column-single[data-v-4c2ca8c3]{max-width:1100px}.mockup-column-header[data-v-4c2ca8c3]{margin-bottom:14px;padding:0 4px}.mockup-column-header h2[data-v-4c2ca8c3]{margin-bottom:6px;font-size:22px}.mockup-column-header p[data-v-4c2ca8c3]:last-child{color:#5d695f;margin:0;font-size:14px;line-height:1.5}.mockup-shell[data-v-4c2ca8c3]{overflow:hidden}.mockup-shell-calm[data-v-4c2ca8c3]{background:#fffffff0;border:1px solid #d7dfd9;border-radius:18px;box-shadow:0 24px 60px #1f322714}.mockup-shell-polished[data-v-4c2ca8c3]{background:linear-gradient(#fffffff5 0%,#f7faf8f0 100%);border:1px solid #c9d5cbe6;border-radius:20px;box-shadow:0 28px 70px #1f32271a,inset 0 1px #ffffffb3}.mockup-topbar[data-v-4c2ca8c3]{border-bottom:1px solid #dde5df;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.mockup-shell-calm .mockup-topbar[data-v-4c2ca8c3]{background:#ffffffe0}.mockup-shell-polished .mockup-topbar[data-v-4c2ca8c3]{background:linear-gradient(#d0e8d8fa 0%,#ebf5eef0 55%,#f7faf8eb 100%)}.mockup-brand[data-v-4c2ca8c3]{align-items:center;gap:12px;display:flex}.mockup-brand-mark[data-v-4c2ca8c3]{color:#fff;background:linear-gradient(#3d8654 0%,#245c3a 100%);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.mockup-shell-polished .mockup-brand-mark[data-v-4c2ca8c3]{box-shadow:inset 0 1px #ffffff59}.mockup-brand h3[data-v-4c2ca8c3]{font-size:18px;line-height:1}.mockup-session[data-v-4c2ca8c3]{gap:8px;display:flex}.mockup-chip[data-v-4c2ca8c3]{color:#4e5a52;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;display:inline-flex}.mockup-shell-calm .mockup-chip[data-v-4c2ca8c3]{background:#eef2ef;border:1px solid #dde5df}.mockup-shell-calm .mockup-chip-accent[data-v-4c2ca8c3]{color:#245c3a;background:#e7f1ea;border-color:#c8dbc9}.mockup-shell-polished .mockup-chip[data-v-4c2ca8c3]{background:#f1f5f2f2;border:1px solid #d8e0da;box-shadow:inset 0 1px #ffffffa6}.mockup-shell-polished .mockup-chip-accent[data-v-4c2ca8c3]{color:#245c3a;background:linear-gradient(#edf7f0 0%,#e1efe5 100%);border-color:#cadecf}.mockup-toolbar[data-v-4c2ca8c3]{border-bottom:1px solid #dde5df;align-items:center;gap:8px;min-height:42px;padding:5px 12px;display:flex}.mockup-shell-calm .mockup-toolbar[data-v-4c2ca8c3]{background:#f8faf8}.mockup-shell-polished .mockup-toolbar[data-v-4c2ca8c3]{background:#f7faf8eb}.mockup-tool-button[data-v-4c2ca8c3]{color:#425047;background:0 0;border:1px solid #0000;border-radius:8px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.mockup-shell-calm .mockup-tool-button-active[data-v-4c2ca8c3]{color:#245c3a;background:#e7f1ea;border-color:#c8dbc9}.mockup-shell-polished .mockup-tool-button-active[data-v-4c2ca8c3]{color:#1f4f32;background:linear-gradient(#dceee1 0%,#cfe6d6 100%);border-color:#b8d4bf;box-shadow:inset 0 1px #ffffff8c}.mockup-toolbar-meta[data-v-4c2ca8c3]{color:#627067;gap:16px;margin-left:auto;font-size:11px;display:flex}.mockup-layout[data-v-4c2ca8c3]{grid-template-columns:188px minmax(0,1fr);min-height:620px;display:grid}.mockup-sidebar[data-v-4c2ca8c3]{border-right:1px solid #dde5df;padding:10px 8px}.mockup-shell-calm .mockup-sidebar[data-v-4c2ca8c3]{background:#f7f9f7}.mockup-shell-polished .mockup-sidebar[data-v-4c2ca8c3]{background:linear-gradient(#f7faf7f2 0%,#f2f6f3eb 100%)}.mockup-sidebar-header[data-v-4c2ca8c3]{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.mockup-sidebar-header h4[data-v-4c2ca8c3]{font-size:15px}.mockup-sidebar-header span[data-v-4c2ca8c3]{color:#68756d;font-size:12px}.mockup-user-list[data-v-4c2ca8c3]{flex-direction:column;gap:4px;display:flex}.mockup-user[data-v-4c2ca8c3]{text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 6px;display:grid}.mockup-shell-calm .mockup-user[data-v-4c2ca8c3]{background:0 0;border:1px solid #0000}.mockup-shell-calm .mockup-user-active[data-v-4c2ca8c3]{background:#fff;border-color:#d9e2db;box-shadow:0 6px 14px #23362a0d}.mockup-shell-polished .mockup-user[data-v-4c2ca8c3]{background:#ffffffb3;border:1px solid #d9e1dacc}.mockup-shell-polished .mockup-user-active[data-v-4c2ca8c3]{background:linear-gradient(#ecf6effa 0%,#e2efe7f5 100%);box-shadow:0 8px 18px #23362a0f,inset 0 1px #ffffffbf}.mockup-user-accent-f[data-v-4c2ca8c3]{background:#d85f8c}.mockup-user-accent-m[data-v-4c2ca8c3]{background:#467bb2}.mockup-user-accent-p[data-v-4c2ca8c3]{background:#c78a2c}.mockup-user-accent-tf[data-v-4c2ca8c3]{background:#8b60af}.mockup-user-accent-tm[data-v-4c2ca8c3]{background:#5fa2bf}.mockup-flag[data-v-4c2ca8c3]{color:#506057;border-radius:5px;place-items:center;width:28px;height:20px;font-size:11px;font-weight:700;display:grid}.mockup-shell-calm .mockup-flag[data-v-4c2ca8c3]{background:#e9eeea;border:1px solid #d7dfd9}.mockup-shell-polished .mockup-flag[data-v-4c2ca8c3]{background:linear-gradient(#f0f4f1 0%,#e7ede8 100%);border:1px solid #d5ded7}.mockup-user-copy[data-v-4c2ca8c3]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.mockup-user-copy strong[data-v-4c2ca8c3]{color:#1c251f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mockup-user-copy em[data-v-4c2ca8c3]{color:#536159;text-align:right;white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.mockup-main[data-v-4c2ca8c3]{flex-direction:column;min-width:0;display:flex}.mockup-shell-calm .mockup-main[data-v-4c2ca8c3]{background:linear-gradient(#fbfcfb 0%,#f4f7f4 100%)}.mockup-shell-polished .mockup-main[data-v-4c2ca8c3]{background:radial-gradient(circle at 100% 0,#3d865414,#0000 26%),linear-gradient(#fbfdfb 0%,#f3f7f4 100%)}.mockup-chat-header[data-v-4c2ca8c3]{border-bottom:1px solid #dde5df;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 20px;display:flex}.mockup-shell-calm .mockup-chat-header[data-v-4c2ca8c3]{background:#ffffffb3}.mockup-shell-polished .mockup-chat-header[data-v-4c2ca8c3]{background:linear-gradient(#ebf4ede6 0%,#f8fbf8cc 100%)}.mockup-chat-identity[data-v-4c2ca8c3]{align-items:center;gap:14px;display:flex}.mockup-chat-accent[data-v-4c2ca8c3]{border-radius:999px;width:10px;height:38px}.mockup-chat-accent-f[data-v-4c2ca8c3]{background:linear-gradient(#ff6f9f 0%,#d85f8c 100%)}.mockup-chat-identity h4[data-v-4c2ca8c3]{margin-bottom:4px;font-size:18px}.mockup-chat-identity p[data-v-4c2ca8c3]{color:#627067;margin:0;font-size:13px}.mockup-badge[data-v-4c2ca8c3]{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mockup-shell-calm .mockup-badge[data-v-4c2ca8c3]{color:#2f6f46;background:#edf5ef;border:1px solid #d3e3d5}.mockup-shell-polished .mockup-badge[data-v-4c2ca8c3]{color:#2a6440;background:linear-gradient(#e4f2e8 0%,#d4e7da 100%);border:1px solid #c0d7c7}.mockup-chat-window[data-v-4c2ca8c3]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex}.mockup-message[data-v-4c2ca8c3]{flex-direction:column;gap:4px;max-width:72%;display:flex}.mockup-message-self[data-v-4c2ca8c3]{align-self:flex-end}.mockup-message-other[data-v-4c2ca8c3]{align-self:flex-start}.mockup-message-system[data-v-4c2ca8c3]{align-self:center;max-width:100%}.mockup-message-author[data-v-4c2ca8c3],.mockup-message time[data-v-4c2ca8c3]{color:#748077;font-size:11px}.mockup-bubble[data-v-4c2ca8c3]{border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.mockup-shell-calm .mockup-bubble[data-v-4c2ca8c3]{background:#fff;border:1px solid #dce3de}.mockup-shell-calm .mockup-message-self .mockup-bubble[data-v-4c2ca8c3]{background:#edf5ef;border-color:#d4e3d7}.mockup-shell-polished .mockup-bubble[data-v-4c2ca8c3]{background:linear-gradient(#fffffffa 0%,#f6faf7f5 100%);border:1px solid #d9e2dbe6;box-shadow:0 10px 18px #23362a0d}.mockup-shell-polished .mockup-message-self .mockup-bubble[data-v-4c2ca8c3]{background:linear-gradient(#dff0e4 0%,#d2e7d9 100%);border-color:#c5dbcce8}.mockup-input-bar[data-v-4c2ca8c3]{border-top:1px solid #dde5df;grid-template-columns:40px minmax(0,1fr) 40px 96px;gap:8px;min-height:68px;padding:12px 16px;display:grid}.mockup-shell-calm .mockup-input-bar[data-v-4c2ca8c3]{background:#ffffffe6}.mockup-shell-polished .mockup-input-bar[data-v-4c2ca8c3]{background:linear-gradient(#eef5f0eb 0%,#f7faf8e0 100%)}.mockup-footer[data-v-4c2ca8c3]{background:#fffffff0;border-top:1px solid #dde5df;flex-shrink:0;justify-content:center;align-items:center;gap:18px;min-height:34px;padding:0 16px;display:flex}.mockup-footer a[data-v-4c2ca8c3]{color:#54635a;font-size:11px;font-weight:500;text-decoration:none}.mockup-input-bar input[data-v-4c2ca8c3]{color:#647068;border-radius:8px;width:100%;height:40px;padding:0 12px}.mockup-shell-calm .mockup-input-bar input[data-v-4c2ca8c3]{background:#f9fbf9;border:1px solid #d7dfd9}.mockup-shell-polished .mockup-input-bar input[data-v-4c2ca8c3]{background:linear-gradient(#fcfefc 0%,#f0f6f2 100%);border:1px solid #d7dfd9}.mockup-icon-button[data-v-4c2ca8c3],.mockup-send-button[data-v-4c2ca8c3]{border-radius:8px;height:40px;font-weight:600}.mockup-shell-calm .mockup-icon-button[data-v-4c2ca8c3]{color:#3f4c44;background:#f7faf7;border:1px solid #d7dfd9}.mockup-shell-polished .mockup-icon-button[data-v-4c2ca8c3]{color:#3f4c44;background:linear-gradient(#fdfefd 0%,#edf4ef 100%);border:1px solid #d7dfd9}.mockup-send-button[data-v-4c2ca8c3]{color:#fff}.mockup-shell-calm .mockup-send-button[data-v-4c2ca8c3]{background:linear-gradient(#3d8654 0%,#2f6f46 100%);border:1px solid #2d6944}.mockup-shell-polished .mockup-send-button[data-v-4c2ca8c3]{background:linear-gradient(#4a8d61 0%,#2c6240 100%);border:1px solid #295f3d;box-shadow:inset 0 1px #ffffff3d}.mockup-mobile-device[data-v-4c2ca8c3]{border-radius:28px;width:300px;margin-top:18px;padding:14px}.mockup-mobile-device-calm[data-v-4c2ca8c3]{background:#fcfdfc;border:1px solid #d7dfd9;box-shadow:0 18px 40px #1f322714}.mockup-mobile-device-polished[data-v-4c2ca8c3]{background:linear-gradient(#fefefe 0%,#f5f8f6 100%);border:1px solid #d7dfd9;box-shadow:0 22px 48px #1f32271a}.mockup-mobile-top[data-v-4c2ca8c3]{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.mockup-mobile-pill[data-v-4c2ca8c3]{color:#245c3a;background:#e7f1ea;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.mockup-shell-calm .mockup-user[data-v-4c2ca8c3]:first-child{background-image:linear-gradient(90deg,#d85f8c29,#0000 72%)}.mockup-shell-calm .mockup-user[data-v-4c2ca8c3]:nth-child(2){background-image:linear-gradient(90deg,#467bb224,#0000 72%)}.mockup-shell-calm .mockup-user[data-v-4c2ca8c3]:nth-child(3){background-image:linear-gradient(90deg,#c78a2c29,#0000 72%)}.mockup-shell-calm .mockup-user[data-v-4c2ca8c3]:nth-child(4){background-image:linear-gradient(90deg,#8b60af24,#0000 72%)}.mockup-shell-polished .mockup-user[data-v-4c2ca8c3]:first-child{background-image:linear-gradient(90deg,#d85f8c42,#ffffffad 72%)}.mockup-shell-polished .mockup-user[data-v-4c2ca8c3]:nth-child(2){background-image:linear-gradient(90deg,#467bb238,#ffffffad 72%)}.mockup-shell-polished .mockup-user[data-v-4c2ca8c3]:nth-child(3){background-image:linear-gradient(90deg,#c78a2c3d,#ffffffad 72%)}.mockup-shell-polished .mockup-user[data-v-4c2ca8c3]:nth-child(4){background-image:linear-gradient(90deg,#8b60af38,#ffffffad 72%)}.mockup-mobile-chat-header[data-v-4c2ca8c3],.mockup-mobile-input[data-v-4c2ca8c3]{border-radius:12px;align-items:center;padding:10px 12px;display:grid}.mockup-mobile-chat-header[data-v-4c2ca8c3]{grid-template-columns:1fr auto;margin-bottom:10px}.mockup-mobile-device-calm .mockup-mobile-chat-header[data-v-4c2ca8c3],.mockup-mobile-device-calm .mockup-mobile-input[data-v-4c2ca8c3]{background:#f2f6f3;border:1px solid #dbe3dd}.mockup-mobile-device-polished .mockup-mobile-chat-header[data-v-4c2ca8c3],.mockup-mobile-device-polished .mockup-mobile-input[data-v-4c2ca8c3]{background:linear-gradient(#f8fbf9 0%,#f0f5f2 100%);border:1px solid #dbe3dd}.mockup-mobile-chat-header small[data-v-4c2ca8c3]{color:#637068}.mockup-mobile-messages[data-v-4c2ca8c3]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.mockup-mobile-bubble[data-v-4c2ca8c3]{border-radius:10px;max-width:82%;padding:10px 12px;font-size:13px}.mockup-mobile-device-calm .mockup-mobile-bubble-other[data-v-4c2ca8c3]{background:#fff;border:1px solid #dce3de}.mockup-mobile-device-calm .mockup-mobile-bubble-self[data-v-4c2ca8c3]{background:#edf5ef;border:1px solid #d4e3d7;align-self:flex-end}.mockup-mobile-device-polished .mockup-mobile-bubble-other[data-v-4c2ca8c3]{background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #dce3de}.mockup-mobile-device-polished .mockup-mobile-bubble-self[data-v-4c2ca8c3]{background:linear-gradient(#eff7f1 0%,#e5f0e8 100%);border:1px solid #d4e3d7;align-self:flex-end}.mockup-mobile-input[data-v-4c2ca8c3]{color:#68756d;grid-template-columns:1fr auto;gap:8px;font-size:13px}.mockup-mobile-input button[data-v-4c2ca8c3]{color:#fff;background:#2f6f46;border:none;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:600}@media (width<=820px){.mockup-page[data-v-4c2ca8c3]{padding:16px}.mockup-page-header[data-v-4c2ca8c3]{flex-direction:column;align-items:flex-start}.mockup-layout[data-v-4c2ca8c3]{grid-template-columns:1fr}.mockup-sidebar[data-v-4c2ca8c3]{border-bottom:1px solid #dde5df;border-right:none}.mockup-toolbar[data-v-4c2ca8c3]{flex-wrap:wrap}.mockup-toolbar-meta[data-v-4c2ca8c3]{width:100%;margin-left:0}}@media (width<=640px){.mockup-topbar[data-v-4c2ca8c3]{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:14px}.mockup-session[data-v-4c2ca8c3]{flex-wrap:wrap}.mockup-input-bar[data-v-4c2ca8c3]{grid-template-columns:40px minmax(0,1fr) 84px}.mockup-input-bar .mockup-icon-button[data-v-4c2ca8c3]:last-of-type{display:none}.mockup-message[data-v-4c2ca8c3]{max-width:100%}}.feedback-page[data-v-127a3db7]{max-width:1100px;margin:0 auto;padding:18px 14px 30px}.feedback-copy[data-v-127a3db7]{background:#fff;border:1px solid #d7dfd9;border-radius:14px;margin-bottom:16px;padding:16px 16px 12px}.feedback-copy h2[data-v-127a3db7]{color:#18201b;margin:0 0 8px}.feedback-copy h3[data-v-127a3db7]{color:#18201b;margin:14px 0 8px}.feedback-copy p[data-v-127a3db7],.feedback-copy li[data-v-127a3db7]{color:#344038;line-height:1.55}.app-brand-link[data-v-127a3db7]{text-decoration:none}.content-page[data-v-90b0457e]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-90b0457e]{color:#18201b;margin:0 0 10px}.content-page h3[data-v-90b0457e]{color:#18201b;margin:18px 0 6px}.content-page a[data-v-90b0457e]{color:#245c3a}.app-brand-link[data-v-90b0457e]{text-decoration:none}.content-page[data-v-05fb5bbf]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-05fb5bbf]{color:#18201b;margin:0 0 10px}.content-page h3[data-v-05fb5bbf]{color:#18201b;margin:18px 0 6px}.app-brand-link[data-v-05fb5bbf]{text-decoration:none}.content-page[data-v-a3f7276e]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-a3f7276e]{color:#18201b;margin:0 0 10px}.content-page h3[data-v-a3f7276e]{color:#18201b;margin:18px 0 6px}.content-page a[data-v-a3f7276e]{color:#245c3a}.app-brand-link[data-v-a3f7276e]{text-decoration:none}.content-page[data-v-70c13997]{color:#344038;max-width:1020px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-70c13997]{color:#18201b;margin:0 0 10px}.guide-grid[data-v-70c13997]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.guide-card[data-v-70c13997]{background:#fff;border:1px solid #d7dfd9;border-radius:12px;padding:14px}.guide-card h3[data-v-70c13997]{margin:0 0 6px}.guide-card p[data-v-70c13997]{margin:0}.guide-card a[data-v-70c13997]{color:#1f6e43;text-decoration:none}.guide-card a[data-v-70c13997]:hover{text-decoration:underline}.app-brand-link[data-v-70c13997]{text-decoration:none}@media (width<=760px){.guide-grid[data-v-70c13997]{grid-template-columns:1fr}}.content-page[data-v-e27fdb22]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-e27fdb22],.content-page h3[data-v-e27fdb22]{color:#18201b}.content-page a[data-v-e27fdb22]{color:#245c3a}.app-brand-link[data-v-e27fdb22]{text-decoration:none}.content-page[data-v-a23fd7b2]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-a23fd7b2],.content-page h3[data-v-a23fd7b2]{color:#18201b}.content-page a[data-v-a23fd7b2]{color:#245c3a}.app-brand-link[data-v-a23fd7b2]{text-decoration:none}.content-page[data-v-31da6908]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-31da6908],.content-page h3[data-v-31da6908]{color:#18201b}.content-page a[data-v-31da6908]{color:#245c3a}.app-brand-link[data-v-31da6908]{text-decoration:none}.content-page[data-v-e340d74c]{color:#344038;max-width:980px;margin:0 auto;padding:20px 14px 36px;line-height:1.6}.content-page h2[data-v-e340d74c],.content-page h3[data-v-e340d74c]{color:#18201b}.content-page a[data-v-e340d74c]{color:#245c3a}.app-brand-link[data-v-e340d74c]{text-decoration:none}:root{--color-bg-app:#f4f6f5;--color-bg-shell:#edf2ee;--color-surface:#fff;--color-surface-subtle:#f6f9f7;--color-surface-muted:#eef3ef;--color-border:#d7dfd9;--color-border-strong:#c7d2ca;--color-text-strong:#18201b;--color-text:#2c362f;--color-text-muted:#637067;--color-primary-700:#245c3a;--color-primary-600:#2f6f46;--color-primary-500:#3d8654;--color-primary-100:#e7f1ea;--color-blue:#467bb2;--color-pink:#d85f8c;--color-gold:#c78a2c;--color-purple:#8b60af;--color-cyan:#5fa2bf;--radius-sm:8px;--radius-md:8px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--header-height:58px;--menu-height:42px;--footer-height:34px;--sidebar-width:188px}.chat-container-auth{background:#f7f9f7;flex-direction:column}.auth-main-layout{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar{background:#e8f7ef;border-right:0;flex-direction:column;flex-shrink:0;width:224px;padding:28px 14px 12px;display:flex}.sidebar-brand{color:#173a27;padding:0 14px 34px}.sidebar-brand-head{align-items:center;gap:8px;display:flex}.sidebar-brand-mark{border-radius:7px;flex-shrink:0;width:26px;height:26px}.sidebar-brand strong{font-size:16px;font-weight:700;line-height:1.15;display:block}.sidebar-brand span{color:#4e9872;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700;display:block}.sidebar-nav{flex-direction:column;gap:9px;display:flex}.sidebar-nav button{color:#54836d;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.sidebar-nav button:hover,.sidebar-nav button.is-active{color:#164d2c;background:#a9efcc}.sidebar-nav button.has-unread{color:#9f4d4d}.nav-icon{color:currentColor;background:#ffffff6b;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.sidebar-badge{color:#9f4d4d;background:#fff0f0;border-radius:8px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.sidebar-profile{color:#173a27;background:#c9f6dc;border-radius:8px;align-items:center;gap:10px;min-height:64px;margin-top:auto;padding:10px 12px;display:flex}.profile-avatar,.icon-button{color:#fff;background:#2f7047;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar-profile span:last-child{min-width:0}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile strong{font-size:13px}.sidebar-profile small{color:#5f7f6e;margin-top:2px;font-size:10px}.app-workspace{background:#fafafa;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-header{background:#f7fbf8;border-bottom:1px solid #eef3ef;flex-shrink:0;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:16px;height:64px;padding:0 28px;display:grid}.workspace-header h1{color:#1d3f2b;margin:0;font-size:21px;font-weight:800;line-height:1}.workspace-search{color:#6e9280;text-align:left;background:#e3f8ed;border:0;border-radius:8px;align-items:center;gap:10px;width:min(280px,24vw);height:40px;padding:0 18px;display:flex}.workspace-search span{color:#1e6840;font-size:13px;font-weight:800}.workspace-search strong{font-size:12px;font-weight:600}.icon-button{color:#1e6840;background:#ecf7f1;border:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100vh;color:var(--color-text);background:var(--color-bg-app);font-family:Noto Sans,Noto Sans JP,Noto Sans SC,Noto Sans Thai,sans-serif;overflow:hidden}body{font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.chat-container{background:radial-gradient(circle at top left, #3d86541f, transparent 22%), linear-gradient(180deg, var(--color-bg-app) 0%, var(--color-bg-shell) 100%);flex-direction:column;height:100%;display:flex;overflow:hidden}.header{min-height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:linear-gradient(#d0e8d8fa 0%,#ebf5eef0 55%,#f7faf8eb 100%);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-brand{align-items:center;gap:12px;display:flex}.app-brand-mark{color:#0000;background:url(/appicon.png) 50%/cover no-repeat;border-radius:9px;width:32px;height:32px;font-size:0;display:inline-block;box-shadow:inset 0 0 0 1px #fff3}.app-brand-copy{flex-direction:column;display:flex}.app-brand-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5a6a61;font-size:10px;line-height:1}.header h1{color:var(--color-primary-700);margin:2px 0 0;font-size:17px;font-weight:600;line-height:1}.header-status{align-items:center;gap:8px;display:flex}.header-status-chip{color:#445248;background:#ffffffb3;border:1px solid #cadecf;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.menu{min-height:var(--menu-height);align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-bottom:1px solid var(--color-border);background:#f7faf8eb;flex-shrink:0;display:flex;overflow-x:auto}.menu>*{flex-shrink:0}.menu button{border-radius:var(--radius-sm);color:#425047;background:0 0;border:1px solid #0000;height:30px;padding:0 12px;font-size:12px;font-weight:600}.menu button:hover{background:#e7f1eacc}.menu button.is-active{color:#1f4f32;background:linear-gradient(#dceee1 0%,#cfe6d6 100%);border-color:#b8d4bf}.menu button.has-unread{color:#9d4545;background:#fff1f1;border-color:#d7c0c0}.menu button.has-unread.is-active{color:#8e3f3f;background:linear-gradient(#f8e4e4 0%,#f1d2d2 100%);border-color:#ddb7b7}.menu-info-text{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:26px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.menu button span{color:inherit;background:0 0;border:none;margin:0;padding:0;display:inline}.horizontal-box{flex:1;min-height:0;display:flex;overflow:hidden}.chat-container>main{flex:1;min-height:0;overflow:auto}.horizontal-box-app{gap:14px;padding:14px}.user-list{width:var(--sidebar-width);border:1px solid var(--color-border);border-right:1px solid var(--color-border);background:linear-gradient(#f7faf7f2 0%,#f2f6f3eb 100%);border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 8px;display:flex;overflow:hidden;box-shadow:0 18px 40px #1f32270f}.user-list h3{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.2}.user-list-scroll{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.user-item{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:30px;color:var(--color-text);background:#ffffffb8;border:1px solid #d9e1dacc;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.user-item:hover{border-color:var(--color-border-strong);background:#ffffffeb}.user-item.is-active{background:linear-gradient(#ecf6effa 0%,#e2efe7f5 100%);box-shadow:0 8px 18px #23362a0f}.user-item.gender-M{background-image:linear-gradient(90deg,#467bb238,#ffffffad 72%)}.user-item.gender-F{background-image:linear-gradient(90deg,#d85f8c42,#ffffffad 72%)}.user-item.gender-P{background-image:linear-gradient(90deg,#c78a2c3d,#ffffffad 72%)}.user-item.gender-TM{background-image:linear-gradient(90deg,#5fa2bf38,#ffffffad 72%)}.user-item.gender-TF{background-image:linear-gradient(90deg,#8b60af38,#ffffffad 72%)}.flag-icon{border:1px solid var(--color-border);object-fit:cover;border-radius:5px;width:28px;height:20px;margin:0}.user-main{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-strong);font-size:12px;font-weight:600;overflow:hidden}.user-country{color:var(--color-text-muted);text-transform:uppercase;flex-shrink:0;font-size:10px;line-height:1}.user-meta{text-align:right;color:#536159;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.content{border:1px solid var(--color-border);background:linear-gradient(#ffffffeb 0%,#f5f8f6f0 100%);border-radius:18px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 40px #1f32270f}.chat-window{background:linear-gradient(#fbfdfb 0%,#f3f7f4 100%);flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.output-box-format{border-radius:var(--radius-md);background:linear-gradient(#fffffffa 0%,#f6faf7f5 100%);border:1px solid #d9e2dbe6;max-width:78%;margin-bottom:10px;padding:10px 12px;line-height:1.45;box-shadow:0 10px 18px #23362a0d}.output-box-format strong{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;display:block}.ouput-box-format-self{background:linear-gradient(#dff0e4 0%,#d2e7d9 100%);border-color:#c8dccf;margin-left:auto}.output-box-format-other{background:linear-gradient(#fffffffa 0%,#f6faf7f5 100%)}.chat-input-container{border-top:1px solid var(--color-border);background:linear-gradient(#eef5f0eb 0%,#f7faf8e0 100%);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 16px;display:grid;position:relative}.chat-input-container input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;height:40px;color:var(--color-text);background:linear-gradient(#fcfefc 0%,#f0f6f2 100%);padding:0 12px}.chat-input-container button{color:#fff;border-radius:var(--radius-sm);background:linear-gradient(#4a8d61 0%,#2c6240 100%);border:1px solid #295f3d;height:40px;min-height:40px;padding:0 14px;font-weight:600}.chat-input-container button:hover{filter:brightness(1.02)}.chat-input-container .no-style{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(#fdfefd 0%,#edf4ef 100%);justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex;height:40px!important}.chat-input-container .no-style:disabled{opacity:.45;cursor:default}.chat-input-container .no-style>img{width:20px;height:20px}.imprint-container{min-height:var(--footer-height);text-align:center;border-top:1px solid var(--color-border);background:#fffffff0;flex-shrink:0;justify-content:center;align-items:center;gap:18px;padding:0 16px;font-size:11px;display:flex}.imprint-container a{color:#54635a;margin:0;font-weight:500;text-decoration:none}.imprint-container a:hover{text-decoration:underline}.login-form{max-width:720px;padding:20px}.login-content{border:1px solid var(--color-border);background:#ffffffdb;border-radius:14px;flex-direction:column;gap:20px;max-width:40em;padding:18px;display:flex}.form-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.form-row label{min-width:100px;color:var(--color-text-muted)}.form-row input,.form-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1;height:38px;padding:0 10px}.form-row button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(#4a8d61 0%,#2c6240 100%);border:1px solid #295f3d;justify-self:start;min-height:38px;padding:0 15px;font-weight:600}.welcome-message{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px;padding:16px}.search-form,.search-results,.inbox-list,.history-list,.partners-view{padding:18px 20px}.search-result-item,.inbox-item,.history-item,.partners-list li{cursor:pointer;border-bottom:1px solid #e3e8e4;padding:10px 12px}.search-result-item:hover,.inbox-item:hover,.history-item:hover{background-color:#f4f7f4}.back-link{margin-bottom:1em}.back-link a,.partners-list a{color:var(--color-primary-700);font-weight:600;text-decoration:underline}.partners-list{list-style:none}.smiley-bar{background-color:var(--color-surface);border:1px solid var(--color-border);z-index:10;border-radius:12px;flex-flow:wrap;max-width:220px;padding:.3em;font-size:24pt;display:flex;position:absolute;bottom:calc(100% + 8px);right:16px;box-shadow:0 16px 30px #1f32271f}.smiley-item{cursor:pointer;border-radius:8px;margin:.1em;padding:.2em;display:inline-block}.smiley-item:hover{background-color:#f0f4f1}@media (width<=960px){.user-list{width:170px}.menu{flex-wrap:wrap}.horizontal-box-app{gap:10px;padding:10px}}@media (width<=720px){.horizontal-box{flex-direction:column}.user-list{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;max-height:150px}.content{border-radius:16px}.chat-input-container{grid-template-columns:minmax(0,1fr) auto auto}.chat-input-container button:not(.no-style){padding:0 12px}.header-status{display:none}}.chat-container-auth .menu{background:0 0;border:0;justify-content:center;gap:22px;min-height:0;padding:0;overflow:visible}.chat-container-auth .menu button{color:#88a095;background:0 0;border:0;border-radius:0;height:64px;padding:0;font-size:13px;font-weight:700;position:relative}.chat-container-auth .menu button:hover{color:#1f6e43;background:0 0}.chat-container-auth .menu button.is-active:after{content:"";background:#1f6e43;height:2px;position:absolute;bottom:12px;left:0;right:0}.chat-container-auth .menu button.has-unread{color:#9f4d4d;background:0 0}.chat-container-auth .menu-info-text{color:#62806f;background:#eff6f2;border:0;min-height:24px;padding:0 8px}.chat-container-auth .horizontal-box-app{background:linear-gradient(90deg,#fbfbfb 0%,#f8faf8 56%,#f2f7f3 100%);gap:24px;padding:14px 26px 24px}.chat-container-auth .user-list{width:280px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chat-container-auth .user-list h3{color:#1c633c;justify-content:space-between;align-items:center;min-height:38px;font-size:15px;font-weight:800;display:flex}.chat-container-auth .user-list-scroll{gap:10px;padding-right:4px}.chat-container-auth .user-item{min-height:64px;box-shadow:none;background:#ffffffb8;border:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.chat-container-auth .user-item:hover,.chat-container-auth .user-item.is-active{background:#fff;box-shadow:0 12px 28px #192d220f}.chat-container-auth .user-item.gender-M,.chat-container-auth .user-item.gender-F,.chat-container-auth .user-item.gender-P,.chat-container-auth .user-item.gender-TM,.chat-container-auth .user-item.gender-TF{background-image:none}.user-avatar{color:#fff;background:linear-gradient(145deg,#1d2b24 0%,#43544a 100%);border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;position:relative}.user-avatar:before{content:attr(data-initial)}.user-status{background:#32c46b;border:2px solid #fff;border-radius:8px;width:9px;height:9px;position:absolute;bottom:2px;right:-1px}.chat-container-auth .user-name{font-size:13px;font-weight:800}.chat-container-auth .user-country{color:#616f66;text-transform:none;margin-top:3px;font-size:11px;display:block}.chat-container-auth .user-main{display:block}.chat-container-auth .user-meta{color:#88978e;font-size:11px;font-weight:700}.chat-container-auth .content{background:radial-gradient(circle at 15% 100%,#4f987226,#0000 24%),linear-gradient(120deg,#fff 0%,#f9faf9 52%,#f3f5f3 100%);border:0;border-radius:8px;box-shadow:0 26px 70px #1d2d2414}.chat-container-auth .chat-window{background:0 0;padding:28px}.chat-container-auth .chat-input-container{background:#ffffffd1;border-top:1px solid #edf2ee}.chat-container-auth .imprint-container{color:#98a49d;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-top:1px solid #eef3ef;height:48px;min-height:48px;font-size:10px}@media (width<=720px){.chat-container-auth{flex-direction:column}.app-sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:12px;display:grid}.sidebar-brand{padding:0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav button{white-space:nowrap}.workspace-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px}.workspace-search{display:none}.app-sidebar{grid-template-columns:1fr}.sidebar-profile{display:none}.workspace-header{grid-template-columns:1fr auto;gap:8px;height:auto;min-height:58px;padding:8px 12px}.workspace-header .menu{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.chat-container-auth .horizontal-box-app{gap:12px;padding:10px}.chat-container-auth .user-list{max-height:190px}}.chat-container.chat-container-auth{background:#edf7f1;flex-direction:column}.chat-container.chat-container-auth .app-sidebar{background:linear-gradient(#d6f4e7 0%,#d0efe2 100%);border-right:0;width:286px;padding:30px 16px 14px}.chat-container.chat-container-auth .sidebar-brand{color:#143d27}.chat-container.chat-container-auth .sidebar-brand span{color:#3f8c65}.chat-container.chat-container-auth .sidebar-nav button{color:#5e8a73;border-radius:10px;min-height:44px}.chat-container.chat-container-auth .sidebar-nav button:hover,.chat-container.chat-container-auth .sidebar-nav button.is-active{color:#114d2c;background:#a6efc7}.chat-container.chat-container-auth .sidebar-profile{background:#c4f5d9;border-radius:10px}.chat-container.chat-container-auth .app-workspace{background:#f8faf8;border-top:1px solid #d6ddd8;border-bottom:1px solid #d6ddd8;border-right:1px solid #d6ddd8}.chat-container.chat-container-auth .workspace-header{background:linear-gradient(#dcf5ea 0%,#d7f1e6 100%);border-bottom:1px solid #cfd8d2;min-height:82px;padding:0 24px}.chat-container.chat-container-auth .workspace-header h1{color:#183d27}.chat-container.chat-container-auth .workspace-search,.chat-container.chat-container-auth .icon-button{color:#165f37;background:#cbeee0}.chat-container.chat-container-auth .horizontal-box-app{background:linear-gradient(90deg,#fbfbfa 0%,#f6f8f6 54%,#eaf4ee 100%);gap:18px;padding:12px 14px 16px}.chat-container.chat-container-auth .user-list{width:318px;box-shadow:none;background:#fff;border:1px solid #e1e8e3;border-radius:12px;padding:14px}.chat-container.chat-container-auth .content{background:radial-gradient(circle at 17% 100%,#327d563d,#0000 28%),linear-gradient(120deg,#f7f6f4 0%,#f1f0ed 54%,#e8f0eb 100%);border-radius:34px;box-shadow:0 28px 80px #16281e14}.chat-container.chat-container-auth .menu button{color:#527a66}.chat-container.chat-container-auth .menu button:hover,.chat-container.chat-container-auth .menu button.is-active{color:#18683d}.chat-container.chat-container-auth .menu button.is-active:after{background:#18683d}.chat-container.chat-container-auth .user-list h3{letter-spacing:0;color:#17643c;font-size:17px;font-weight:700;line-height:1.2}.chat-container.chat-container-auth .user-item{background:#ffffffc7;border:1px solid #edf2ee;border-radius:12px;min-height:64px}.chat-container.chat-container-auth .user-item:hover,.chat-container.chat-container-auth .user-item.is-active{background:#fff}.chat-container.chat-container-auth .chat-input-container{background:#fff;border-top:1px solid #d9e5de}.chat-container.chat-container-auth .chat-input-container button{background:#1f6f43;border-color:#1b633b}.chat-container.chat-container-auth .imprint-container{background:#f0f2f1;border-top:1px solid #d0d6d2;min-height:58px}@media (width<=720px){.chat-container.chat-container-auth,.auth-main-layout{flex-direction:column}}
