@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600;700&family=Noto+Serif+SC:wght@400;600;700&display=swap";.legal-footer,.legal-consent{padding:12px 16px;margin:0;text-align:center;font-size:12px;line-height:1.7;color:#64748b;flex-shrink:0}.legal-footer a,.legal-consent a{color:inherit;text-decoration:none}.legal-footer a:hover,.legal-consent a:hover{text-decoration:underline}.legal-consent,.login-consent,.auth-consent,.login-footnote,.th-legal-consent,.login-legal{display:flex;align-items:flex-start;justify-content:center;gap:6px;text-align:left}.legal-consent input[type=checkbox],.login-consent input[type=checkbox],.auth-consent input[type=checkbox],.login-footnote input[type=checkbox],.th-legal-consent input[type=checkbox],.login-legal input[type=checkbox]{margin-top:3px;flex-shrink:0}.bot-download-layout{min-height:100svh}.bot-download-nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-sizing:border-box;width:100%;padding:16px clamp(16px,4vw,48px);border-bottom:1px solid var(--lg-glass-border, rgba(128, 128, 128, .18));background:var(--lg-glass-bg-strong, var(--surface, #fff));color:var(--lg-text, var(--text, #172033))}.bot-download-nav strong{font-size:14px;font-weight:600;letter-spacing:.01em}.bot-download-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--lg-glass-border, rgba(128, 128, 128, .3));border-radius:8px;color:inherit;background:transparent;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.bot-download-nav a:hover{color:var(--lg-accent, #2563eb);border-color:currentColor}.bot-download-nav a:focus-visible{outline:2px solid var(--lg-accent, #2563eb);outline-offset:4px}.bot-download-content>:is(.login-page,.login-shell,.auth-page,.auth-screen,.lg-page,.lg-auth,.th-auth,.shell-login){min-height:calc(100svh - 77px)}@media (max-width: 480px){.bot-download-nav{gap:8px;padding:12px 16px}.bot-download-nav a{padding-inline:12px}.bot-download-content>:is(.login-page,.login-shell,.auth-page,.auth-screen,.lg-page,.lg-auth,.th-auth,.shell-login){min-height:calc(100svh - 69px)}}.product-motion{width:min(100%,300px);height:112px;margin:0 auto 12px;color:var(--brand, var(--primary-color, #2563eb));pointer-events:none;overflow:hidden;contain:layout paint}.product-motion svg{display:block;width:100%;height:100%;overflow:visible}.product-motion .pm-orbit{opacity:.22;transform-origin:160px 60px;animation:pm-orbit 4.6s ease-out both}.product-motion .pm-orbit-inner{animation-direction:reverse}.product-motion .pm-link{opacity:.45;stroke-dasharray:5 9;animation:pm-signal 4.2s ease-out both}.product-motion .pm-tile{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-opacity:.22}.product-motion .pm-glyph{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-motion .pm-core{animation:pm-arrive .7s ease-out both;transform-origin:160px 60px}.product-motion .pm-node{animation:pm-float 4.8s ease-in-out both}.product-motion .pm-node-last{animation-direction:reverse}.product-motion .pm-dot{fill:currentColor;opacity:.55}@keyframes pm-orbit{0%{transform:rotate(-55deg)}to{transform:rotate(0)}}@keyframes pm-signal{0%{stroke-dashoffset:84}to{stroke-dashoffset:0}}@keyframes pm-arrive{0%{opacity:.3;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pm-float{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}65%{transform:translateY(4px)}}@media (max-width: 600px){.product-motion{height:76px;margin-bottom:8px}}@media (prefers-reduced-motion: reduce){.product-motion *,.product-motion{animation:none!important;transition:none!important}}@media print{.product-motion{display:none}}:root{--ink: #14231c;--paper: #f3efe6;--accent: #1f4b3a;--accent-soft: #d7e4dc;--line: #cfc6b6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 12% 8%,#e8f0ea 0%,transparent 42%),radial-gradient(circle at 88% 0%,#efe6d4 0%,transparent 36%),linear-gradient(180deg,#f7f3ea,#ebe4d7);font-family:"Source Serif 4","Noto Serif SC",Georgia,serif}a{color:inherit}.page-shell{max-width:1080px;margin:0 auto;padding:24px 20px 48px}.brand-mark{font-size:28px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.muted{color:#5d675f}.panel{background:#fffcf6d1;border:1px solid var(--line);padding:20px}.chapter-item{border-bottom:1px dashed var(--line);padding:10px 0}.ref-chip{display:inline-block;margin-right:6px;padding:0 6px;background:var(--accent-soft);color:var(--accent);font-size:12px}.app-header.ant-layout-header{background:#fffcf6e6;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}html.bgssai-shell,html.bgssai-shell body,html.bgssai-shell #root{height:100%;max-width:none}html.bgssai-shell body{overflow-x:hidden}html.bgssai-shell .app-layout,html.bgssai-shell .app-layout--shell{min-height:100%}html.bgssai-shell .app-header,html.bgssai-shell .ant-layout-header.app-header--shell{height:auto;line-height:1.35;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px}html.bgssai-shell .page-shell{max-width:none;margin:0;padding:12px 12px max(24px,env(safe-area-inset-bottom))}html.bgssai-shell .login-shell{max-width:none}html.bgssai-shell .brand-mark{font-size:18px}html.bgssai-shell .panel{padding:12px}html.bgssai-shell h1,html.bgssai-shell h2,html.bgssai-shell .ant-typography h2{font-size:22px}html.bgssai-shell button,html.bgssai-shell a,html.bgssai-shell .ant-btn{touch-action:manipulation}html.bgssai-shell .ant-btn,html.bgssai-shell .ant-input,html.bgssai-shell .ant-input-affix-wrapper,html.bgssai-shell .ant-input-number,html.bgssai-shell .ant-select-selector{min-height:44px}html.bgssai-shell .ant-tabs-tab{padding:10px 12px}html.bgssai-shell .ant-form-inline{flex-direction:column;align-items:stretch}html.bgssai-shell .ant-form-inline .ant-form-item{margin-inline-end:0;width:100%}html.bgssai-shell .ant-form-inline .ant-input,html.bgssai-shell .ant-form-inline .ant-input-number,html.bgssai-shell .ant-select{width:100%}html.bgssai-shell .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}html.bgssai-shell .ant-list-item{flex-wrap:wrap}.legal-consent{margin:16px 0 0;padding:0;font-size:12px;line-height:1.6}.legal-consent a,.legal-links a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-footer{margin-top:16px}.app-footer.ant-layout-footer,.app-footer{background:transparent;padding:12px 20px 24px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.5}.legal-footer__note,.legal-footer__review{margin:8px 0 0;font-size:12px}html.bgssai-shell .app-footer,html.bgssai-shell .ant-layout-footer.app-footer--shell{padding:8px 12px max(16px,env(safe-area-inset-bottom))}html.bgssai-shell .legal-links{gap:8px 12px}.studio-nav{margin-bottom:4px}.studio-nav__link{display:inline-block;padding:4px 8px;border:1px solid var(--line);color:var(--accent);text-decoration:none;font-size:13px}.studio-nav__link.is-active{background:var(--accent-soft);font-weight:600}html.bgssai-shell .studio-nav__link{min-height:44px;display:inline-flex;align-items:center}.cs-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:"Source Serif 4","Noto Serif SC",Georgia,serif}.cs-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:44px;padding:10px 18px;background:var(--accent);color:#f7f5f2;font:inherit;font-size:14px;font-weight:600;cursor:pointer;position:relative;touch-action:manipulation}.cs-fab:hover{opacity:.94}.cs-fab__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#8b3a2a;color:#fff;font-size:11px;line-height:18px;text-align:center}.cs-panel{width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 100px));display:flex;flex-direction:column;background:#fffcf6f5;border:1px solid var(--line);box-shadow:0 16px 40px #14231c24}.cs-panel__head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.cs-panel__title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.cs-panel__sub{margin:4px 0 0;font-size:12px;color:#5d675f;line-height:1.45}.cs-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#5d675f;font:inherit;font-size:13px;cursor:pointer;align-self:flex-start}.cs-panel__error{margin:8px 16px 0;padding:8px 10px;background:#f6e8e4;color:#7a2e22;font-size:12px}.cs-form,.cs-compose{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.cs-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5d675f}.cs-form input,.cs-form textarea,.cs-compose textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px;padding:8px 10px;resize:vertical}.cs-form__submit,.cs-compose button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:40px;background:var(--ink);color:#f7f5f2;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cs-form__submit:disabled,.cs-compose button:disabled{opacity:.55;cursor:not-allowed}.cs-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px}.cs-status{color:var(--accent);font-weight:600}.cs-status--pending{color:#8a5a12}.cs-status--closed{color:#6b6b6b}.cs-linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.cs-messages{flex:1;overflow:auto;padding:8px 16px 12px;display:flex;flex-direction:column;gap:10px;min-height:180px}.cs-bubble{max-width:90%;padding:8px 10px;border:1px solid var(--line);background:#fff}.cs-bubble--user{align-self:flex-end;background:var(--accent-soft)}.cs-bubble--admin{align-self:flex-start}.cs-bubble--system{align-self:center;background:transparent;border-style:dashed;color:#5d675f;font-size:12px}.cs-bubble__meta{font-size:11px;color:#5d675f;margin-bottom:4px}.cs-bubble__text{font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cs-closed-hint{margin:0;padding:0 16px 16px;font-size:12px;color:#5d675f}@media (max-width: 720px){.cs-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));align-items:stretch}.cs-panel{width:auto}.cs-fab{align-self:flex-end}}.login-card{padding:20px 24px}.login-lang{display:flex;justify-content:flex-end;gap:6px}.login-brand{margin:4px 0 0;font-size:26px;line-height:1.25;text-align:center}.login-card .product-motion{margin:8px auto 4px;color:var(--accent)}.login-title{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.4;text-align:center;color:var(--ink)}.login-tabs .ant-tabs-nav{margin-bottom:16px}.login-field .ant-form-item-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.login-field.ant-form-item{margin-bottom:16px}.login-code-btn{min-width:112px}.login-alert{margin-bottom:12px}.login-oauth{margin-top:20px}.login-oauth-divider{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;color:#00000073}.login-oauth-divider:before,.login-oauth-divider:after{content:"";flex:1;height:1px;background:#00000014}.login-oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-oauth-btn--wide{grid-column:1 / -1}.login-oauth-icon{width:20px;height:20px;object-fit:contain;vertical-align:-4px}@media (max-width: 480px){.login-card{padding:16px}.login-brand{font-size:22px}}
