:root{--chat-space-xs:4px;--chat-space-sm:6px;--chat-space-md:8px;--chat-space-lg:12px;--chat-space-xl:16px;--chat-space-2xl:20px;--chat-radius-sm:4px;--chat-radius-md:6px;--chat-radius-lg:8px;--chat-radius-xl:10px;--chat-radius-bubble:16px;--chat-radius-pill:12px;--chat-shadow-xs:0 0 4px var(--shadow,#0000000f);--chat-shadow-sm:0 0 7px var(--shadow,#00000014);--chat-shadow-md:0 0 12px var(--shadow,#0000001f);--chat-edge-message:0 0 3px color-mix(in srgb, var(--shadow), transparent 20%), 0 0 14px color-mix(in srgb, var(--shadow), transparent 35%);--chat-edge-control:0 0 8px var(--shadow);--chat-edge-shell:0 0 3px var(--shadow), 0 0 10px color-mix(in srgb, var(--shadow), transparent 5%);--chat-duration-fast:.15s;--chat-duration-normal:.2s;--chat-duration-slow:.35s;--chat-ease-smooth:cubic-bezier(.4, 0, .2, 1);--chat-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--chat-blur-sm:8px;--chat-blur-lg:20px;--chat-accent:var(--highlight,#06b5a5);--chat-accent-tint-weak:#06b5a50f;--chat-accent-tint:#06b5a51a;--chat-accent-tint-ring:#06b5a52e;--chat-fill-subtle:#0000000d;--chat-z-card-glow:0;--chat-z-card-content:1;--chat-z-sticky-panel:2;--chat-z-dropdown:10;--chat-z-popup:100;--background:#fff;--background-secondary:#ececec;--background-blur:#fff9;--background-blur-light:#ffffff4d;--background-blur-focus:#d9d9d9cc;--hover:#cfcfcf;--text:#333;--text-secondary:#474747;--border:#d0d0d0;--highlight:#06b5a5;--highlight-secondary:#01998d;--error:#d33118;--error-secondary:#b6240e;--shadow:#0000001f;--text-muted:#8a8a8a;--surface-2:#0000000f;--glass:#ffffffbf;--glass-hover:#dededed9;--glass-raised:#fffffffa;--glass-track:#0000000d;--glass-hairline:inset 0 0 0 1px #00000014;--glass-lift:0 0 4px var(--shadow);--menu-glass:#ffffff9e;--menu-glass-shadow:0 18px 48px #00000029, 0 2px 6px #0000000f, inset 0 0 0 1px #0000000f, inset 0 1px 0 #ffffffe6;--menu-glass-line:#00000014;--menu-tile:#fffffff5;--menu-tile-hover:#fff;--menu-tile-shadow:0 1px 3px #0000001a, inset 0 0 0 1px #0000000f;--menu-tile-shadow-hover:0 6px 14px #00000024, inset 0 0 0 1px #0000000f;--island-rim:0 0 0 1px #00000014, 0 1px 3px #00000024;--home-wash:radial-gradient(1100px 620px at 8% -8%, #06b5a529, transparent 62%), radial-gradient(900px 640px at 100% 108%, #06b5a51a, transparent 60%), #f3f4f4;--env-bar:0px;--app-vh:calc(100vh - var(--env-bar))}[data-theme=dark]{--background:#262626;--background-secondary:#1b1b1b;--background-blur:#26262699;--background-blur-light:#2626264d;--background-blur-focus:#181818cc;--hover:#2f2f2f;--text:#e5e5e5;--text-secondary:#bfbfbf;--border:#3a3a3a;--highlight:#06b5a5;--highlight-secondary:#01998d;--error:#d33118;--error-secondary:#b6240e;--shadow:#00000080;--text-muted:#8f8f8f;--surface-2:#ffffff14;--glass:#ffffff12;--glass-hover:#ffffff29;--glass-raised:#ffffff3d;--glass-track:#00000040;--glass-hairline:inset 0 0 0 1px #ffffff1f;--glass-lift:0 0 4px var(--shadow);--menu-glass:#26262699;--menu-glass-shadow:0 18px 48px #00000080, 0 2px 6px #0000004d, inset 0 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff29;--menu-glass-line:#ffffff1a;--menu-tile:#ffffff21;--menu-tile-hover:#fff3;--menu-tile-shadow:0 1px 3px #00000059, inset 0 0 0 1px #ffffff14;--menu-tile-shadow-hover:0 6px 14px #00000073, inset 0 0 0 1px #ffffff24;--island-rim:0 0 0 1px #ffffff1a, 0 1px 3px #00000080;--home-wash:radial-gradient(1100px 620px at 8% -8%, #06b5a524, transparent 62%), radial-gradient(900px 640px at 100% 108%, #06b5a514, transparent 60%), #1c1c1c}*{box-sizing:border-box;margin:0;padding:0;font-style:normal!important}body{padding-top:var(--env-bar);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:#0000;font-family:Arial,sans-serif;font-weight:400;line-height:1.5;transition:background-color .3s,color .3s}:not([data-scrolling])::-webkit-scrollbar-thumb{background:0 0!important}.app-shell-root{width:100%;height:var(--app-vh);background-color:var(--background);color:var(--text);box-sizing:border-box;display:flex;position:relative;overflow:hidden}.app-shell-column{background-color:var(--background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.app-shell-column-list{flex-shrink:0}.app-shell-column+.app-shell-column{border-left:1px solid var(--menu-glass-line)}.app-shell-column-detail{flex:1}.app-shell-scroll-area{scrollbar-gutter:stable;word-wrap:break-word;word-break:break-word;flex:1;min-height:0;overflow:hidden auto}.app-shell-scroll-area::-webkit-scrollbar{width:8px}.app-shell-scroll-area::-webkit-scrollbar-track{background:0 0}.app-shell-scroll-area::-webkit-scrollbar-thumb{background:var(--hover);border-radius:4px}.app-shell-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);opacity:.3}.app-shell-overlay{z-index:10;background:var(--menu-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);corner-shape:squircle;box-shadow:var(--island-rim);pointer-events:none;border-radius:10px;margin:8px 8px 0;padding:4px;position:absolute;top:0;left:0;right:0}.app-shell-overlay>*{pointer-events:auto}.app-shell-overlay .app-menu-trigger,.app-shell-overlay .np-list-panel-btn,.app-shell-overlay .np-action-bar-btn{box-shadow:none;corner-shape:squircle;background:0 0;border-radius:6px}.app-shell-overlay .app-menu-trigger:hover,.app-shell-overlay .np-list-panel-btn:hover,.app-shell-overlay .np-action-bar-btn:hover{background:var(--glass-hover)}.app-shell-overlay .np-list-panel-btn.active,.app-shell-overlay .np-action-bar-btn.active{background:var(--glass-hover);box-shadow:none}.app-shell-overlay .np-lp-quick-select,.app-shell-overlay .rp-switch,.app-shell-overlay .cbp-switch{background:var(--background-secondary);corner-shape:squircle;border-radius:8px;padding:2px}.app-shell-overlay .np-lp-quick-select-pill,.app-shell-overlay .rp-switch-option.on,.app-shell-overlay .cbp-switch-option.active{background:var(--background);box-shadow:none;corner-shape:squircle;border-radius:6px}.app-shell-overlay .rp-switch-option,.app-shell-overlay .cbp-switch-option{border-radius:6px;height:22px}.app-shell-glass-card{background:var(--glass);box-shadow:var(--glass-lift), var(--glass-hairline);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:22px 26px;font-size:14px;font-weight:600;display:flex}.app-shell-glass-button{background:var(--glass);height:30px;box-shadow:var(--glass-lift), var(--glass-hairline);color:var(--text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;transition:background-color .2s;display:inline-flex}.app-shell-glass-button:hover{background:var(--glass-hover)}.app-shell-fade-in{animation:.2s app-shell-fade-in}@keyframes app-shell-fade-in{0%{opacity:0}to{opacity:1}}:root:not([data-theme=dark]) .posital-logo--dark,:root[data-theme=dark] .posital-logo--light{display:none}.login-page-container{min-height:var(--app-vh);background:#fafafa;justify-content:center;align-items:center;padding:20px;display:flex}.login-page-card{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;width:100%;max-width:400px;padding:48px 40px}.login-page-logo{margin-bottom:32px}.login-page-logo-image{width:auto;height:32px}.login-page-content{flex-direction:column;gap:24px;display:flex}.login-page-subtitle{color:#666;letter-spacing:.02em;margin:0;font-size:14px;font-weight:500}.login-page-btn{background:var(--primary-color,#06b5a5);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:0;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.login-page-btn:hover{background:var(--primary-hover,#059989)}.login-page-btn:focus{outline:none;box-shadow:0 0 0 3px #06b5a526}@media (max-width:640px){.login-page-container{padding:20px 16px}.login-page-card{max-width:none;padding:40px 28px}.login-page-logo-image{height:28px}.login-page-btn{padding:12px 20px;font-size:14px}}.chatarea-link-card{max-width:100%}.chatarea-link-card-icon{flex-shrink:0;font-size:10px}.chatarea-link-card-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.chatarea-link-card-go{opacity:.7;flex-shrink:0;font-size:9px;transition:opacity .15s}.chatarea-link-card:hover .chatarea-link-card-go{opacity:1}.chatarea-typekey-wrapper{line-height:inherit;border-radius:4px;align-items:baseline;gap:2px;padding:0 2px;transition:all .2s;display:inline-flex}.chatarea-typekey-wrapper.expanded{background:var(--highlight,#06b5a5);color:#fff}.chatarea-typekey-highlight{font-weight:600}.tk-inline{display:inline}.tk-inline-text{font-weight:700}.tk-inline.open .tk-inline-text{color:var(--highlight,#06b5a5)}.tk-inline-actions .np-loading-inline{align-items:center;height:22px}.tk-inline-actions .np-loading-dot{background-color:var(--highlight,#06b5a5)}.tk-inline.warning .tk-inline-text{color:var(--warning,#f59e0b)}.tk-inline-actions{display:inline}.tk-inline-btn,.chatarea-link-card{box-sizing:border-box;border:1px solid #06b5a573;border-color:color-mix(in srgb, var(--highlight,#06b5a5) 45%, transparent);background:#06b5a514;background:color-mix(in srgb, var(--highlight,#06b5a5) 8%, var(--background,#fff));height:22px;box-shadow:var(--chat-shadow-sm);white-space:nowrap;vertical-align:middle;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:1px 0;padding:0 9px;font-size:11px;font-weight:600;line-height:1;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex;color:var(--highlight,#06b5a5)!important;text-decoration:none!important}.tk-inline-btn svg{font-size:10px}.tk-inline-btn:hover,.tk-inline-btn.active,.chatarea-link-card:hover{background:var(--highlight,#06b5a5);border-color:var(--highlight,#06b5a5);color:#fff!important}.chatarea-typekey-wrapper.warning.expanded{background:var(--warning,#f59e0b);color:#fff}.chatarea-typekey-highlight.warning{color:var(--warning,#f59e0b);font-weight:600}.chatarea-typekey-inline-warning{color:var(--text,#333);background:#f59e0b26;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:6px 16px;font-size:11px;display:flex}.chatarea-typekey-inline-warning .warning-icon{min-width:16px;color:var(--warning,#f59e0b);flex-shrink:0;font-size:12px}.chatarea-typekey-inline-info{color:var(--text,#555);background:#0000000f;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px;display:block}.chatarea-typekey-details{margin-top:8px;animation:.2s ease-out chatarea-typekey-expandDetails}.chatarea-typekey-divider{background:var(--border,#e0e0e0);height:1px;margin:0 0 10px}.chatarea-typekey-details.warning .chatarea-typekey-divider,.chatarea-typekey-divider.warning{background:var(--warning,#f59e0b);height:2px}.chatarea-typekey-warning{border:1px solid var(--warning,#f59e0b);color:var(--warning-dark,#d97706);background:#f59e0b1a;border-radius:4px;margin-bottom:10px;padding:8px 12px;font-size:13px}.chatarea-typekey-tech{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600}.chatarea-typekey-components{font-size:13px;line-height:1.5}.chatarea-typekey-component-item{margin-bottom:6px}.chatarea-typekey-component-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.chatarea-typekey-component-code{background:var(--highlight,#06b5a5);color:#fff;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:500}.chatarea-typekey-details.warning .chatarea-typekey-component-code{color:var(--text,#333);background:#f59e0b26}.chatarea-typekey-component-label{color:var(--text,#333);flex-shrink:0;font-weight:700}.chatarea-typekey-component-description{color:var(--text-secondary,#888);word-wrap:break-word;overflow-wrap:break-word;margin-left:0}@keyframes chatarea-typekey-expandDetails{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chatarea-product-links{width:100%;animation:chatarea-product-links-fade var(--chat-duration-normal,.2s) var(--chat-ease-smooth);flex-direction:column;gap:4px;display:flex}@keyframes chatarea-product-links-fade{0%{opacity:0}to{opacity:1}}.tk-inline-panel{scroll-margin-top:60px}li .tk-inline-panel{margin-left:-20px}li li .tk-inline-panel{margin-left:-40px}.chatarea-accessory-links{background:var(--background,#f5f5f5);border-radius:4px;flex-direction:column;gap:2px;width:100%;margin-top:2px;padding:8px;display:flex}.chatarea-form-data{background:var(--background);border-radius:6px;flex-direction:column;min-width:225px;display:flex;overflow:hidden}.chatarea-form-row{border-bottom:1px solid var(--background-secondary);align-items:baseline;gap:8px;padding:8px 12px;display:flex}.chatarea-form-row:last-child{border-bottom:none}.chatarea-form-label{color:var(--text-secondary);flex-shrink:0;min-width:80px;font-size:12px;font-weight:600}.chatarea-form-value{color:var(--text);word-break:break-word;font-size:12px}.chatarea-message-attachments{flex-direction:column;gap:6px;margin-top:8px;display:flex}.chatarea-attachment-image-wrapper{border-radius:8px;max-width:280px;overflow:hidden}.chatarea-attachment-image{border-radius:8px;width:100%;height:auto;display:block}.chatarea-attachment-item{background:var(--background-secondary);color:var(--text-secondary,#666);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}a.chatarea-attachment-item{cursor:pointer}a.chatarea-attachment-item:hover{background:var(--hover,#e8e8e8)}.chatarea-attachment-image-wrapper a{cursor:pointer;display:block}.chatarea-attachment-image-wrapper a:hover img{opacity:.9}.chatarea-attachment-icon{flex-shrink:0;width:16px;font-size:14px}.chatarea-attachment-item.pdf .chatarea-attachment-icon{color:#e74c3c}.chatarea-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.interactive-form-feedback-reaction{z-index:1;animation:feedback-pop-in .3s var(--chat-ease-pop);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;bottom:6px;right:8px}.interactive-form-feedback-reaction.satisfied{color:var(--highlight,#06b5a5)}.interactive-form-feedback-reaction.unsatisfied{color:var(--error,#e74c3c)}@keyframes feedback-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.chatbot-card-error,.chatbot-infrastructure-app-error{background:var(--background-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.chatbot-card-error>svg,.chatbot-infrastructure-app-error>svg{color:var(--warning,#f59e0b);flex-shrink:0}.chatbot-card-error>span,.chatbot-infrastructure-app-error>span{flex:1;min-width:0}.chatbot-card-error button,.chatbot-infrastructure-app-error button{background:var(--hover,#0000000f);color:var(--text);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .15s}.chatbot-card-error button:hover,.chatbot-infrastructure-app-error button:hover{background:var(--background-blur-focus,#0000001a)}.chatbot-infrastructure-app-error{margin:16px}.np-loading{justify-content:center;align-items:center;width:100%;height:100%;min-height:80px;display:flex}.np-loading-overlay{pointer-events:none;width:auto;height:auto;min-height:0;position:absolute;inset:0}.np-loading-inline{width:auto;height:auto;min-height:0;display:inline-flex}.np-loading-dots{justify-content:center;align-items:center;gap:6px;display:flex}.np-loading-inline .np-loading-dots{gap:4px}.np-loading-dot{background-color:var(--text-secondary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite np-loading-bounce}.np-loading-inline .np-loading-dot{width:5px;height:5px}.np-loading-dot:first-child{animation-delay:0s}.np-loading-dot:nth-child(2){animation-delay:.2s}.np-loading-dot:nth-child(3){animation-delay:.4s}@keyframes np-loading-bounce{0%,60%,to{opacity:.3}30%{opacity:1}}.tk-card{background:var(--background);box-shadow:0 0 7px var(--shadow,#00000014);border-radius:10px;width:100%;margin-top:8px;position:relative;overflow:visible}.tk-card-inner{z-index:1;flex-direction:column;gap:0;padding:8px;transition:opacity .25s;display:flex;position:relative}.tk-card-inner.switching{pointer-events:none;opacity:.45;transition:opacity .2s}.tk-card-loading-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tk-card-loading-overlay .np-loading{width:auto;height:auto;min-height:0}.tk-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin:-8px -8px 0;padding:8px;transition:background .15s;display:flex}.tk-card-head.panel{cursor:default;-webkit-user-select:text;user-select:text;z-index:2;background:var(--background-blur-light);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);box-shadow:0 5px 12px -4px var(--shadow,#00000024);position:relative}.tk-card-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tk-card-image-wrap{background:var(--background,#fff6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.tk-card-image{object-fit:contain;width:100%;height:100%;display:block}.tk-card-image-placeholder{color:var(--text-secondary);opacity:.5;font-size:22px}.tk-card-image-skeleton{background:linear-gradient(90deg,#0000000d 0%,#0000001a 50%,#0000000d 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite tk-card-shimmer}.tk-card-head-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tk-card-typekey{color:var(--text);word-break:break-all;flex:1;min-width:0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.25}.tk-card-list{width:calc(100% + 16px);margin:0 -8px;position:relative;overflow:visible}.tk-card-list.open{overflow:visible}.tk-card-list-scroll{scrollbar-width:none;-ms-overflow-style:none;background:0 0;width:100%;max-height:400px;overflow:hidden auto}.tk-card-list-scroll::-webkit-scrollbar{display:none}.tk-card-fake-scrollbar{background:0 0}.tk-card-fake-scrollbar-thumb{background:var(--text-secondary,#999);opacity:.35;cursor:pointer;border-radius:3px;transition:opacity .15s,background .15s}.tk-card-fake-scrollbar-thumb:hover,.tk-card-fake-scrollbar-thumb:active{opacity:.7}.tk-card-list-body{padding:8px}.tk-card-list-body .np-loading{min-height:280px}.tk-card-empty{text-align:center;color:var(--text-secondary);opacity:.7;padding:12px 8px;font-size:12px}@keyframes tk-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tk-card-warning{align-items:flex-start;gap:8px;padding:8px;display:flex}.tk-card-warning-text{flex-direction:column;flex:1;gap:2px;display:flex}.tk-card-warning-typekey{color:var(--warning-dark,#d97706);word-break:break-all;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.tk-card-warning-status{align-items:center;gap:8px;margin:2px 0;display:flex}.tk-card-warning-status .tk-card-head-status{font-size:12px}.tk-card-warning-confirm{width:auto;margin:0 8px 8px}.tk-card-warning-closest{flex-direction:column;align-items:stretch;gap:1px;margin-top:2px;display:flex}.tk-card-notlisted-actionrow{align-items:flex-start;padding:6px 0 2px}.tk-card-notlisted-message{min-width:0;color:var(--text-secondary);flex:1;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.tk-card-fetch-error .tk-card-warning-typekey{color:var(--text)}.tk-plus{flex-direction:column;gap:8px;font-family:Arial,sans-serif;display:flex}.tk-plus-btn{cursor:pointer;background:var(--background-blur-light);min-width:84px;color:var(--text);border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;transition:box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.tk-plus-btn:hover:not(:disabled){background:var(--background-blur-focus)}.tk-plus-btn:disabled{opacity:.4;cursor:not-allowed}.tk-plus-segments{flex-direction:column;gap:6px;display:flex}.tk-plus-seg{gap:8px;display:flex}.tk-plus-seg-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tk-plus-knob{background:var(--background-blur-light);box-shadow:var(--chat-shadow-sm);border-radius:8px;transition:box-shadow .15s;overflow:hidden}.tk-plus-knob.open{box-shadow:0 2px 10px 0 var(--shadow)}.tk-plus-knob-field{flex-direction:column;gap:4px;display:flex}.tk-plus-knob-titlerow{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.tk-plus-knob-titlewrap{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.tk-plus-knob-diff{color:var(--text-secondary);align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.tk-plus-knob-diff .old{color:var(--text-secondary)}.tk-plus-knob-diff .new{color:var(--highlight)}.tk-plus-knob-diff-arrow{color:var(--text-tertiary,var(--text-secondary));font-size:10px}.tk-plus-knob-diff-what{color:var(--text-secondary);opacity:.7;cursor:help;align-items:center;font-size:11px;display:inline-flex}.tk-plus-knob-diff-what:hover{opacity:1}.tk-plus-knob-title{color:var(--text-secondary);font-family:Arial,sans-serif;font-size:13px;font-weight:600}.tk-plus-knob-head{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:8px;transition:box-shadow .15s;display:flex}.tk-plus-knob-head:hover,.tk-plus-knob-head.synced{box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-plus-knob-head:disabled{cursor:default;opacity:.65}.tk-plus-knob-head:disabled:hover{box-shadow:none}.tk-plus-knob-value{color:var(--text);flex:1;font-size:14px}.tk-plus-knob-value.changed{color:var(--highlight);font-weight:600}.tk-plus-knob-value.needs-choice{color:var(--warning,#f59e0b);font-weight:600}.tk-plus-knob-value.typed{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tk-plus-knob-value-lock{color:var(--highlight);opacity:.9;margin-right:6px;font-size:11px}.tk-plus-caret{opacity:.6;font-size:11px;transition:transform .15s}.tk-plus-caret.open{transform:rotate(180deg)}.tk-plus-knob.static .tk-plus-knob-head{cursor:default}.tk-plus-knob.static .tk-plus-knob-head:hover{box-shadow:none}.tk-plus-knob.static .tk-plus-knob-value{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.tk-plus-options{flex-direction:column;gap:4px;max-height:260px;padding:6px 8px;display:flex;overflow-y:auto}.tk-plus-options::-webkit-scrollbar{width:6px}.tk-plus-options::-webkit-scrollbar-track{background:0 0}.tk-plus-options::-webkit-scrollbar-thumb{background:var(--hover,#ddd);border-radius:4px}.tk-plus-options::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.tk-plus-opt{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.tk-plus-opt:hover:not(.current){background:var(--hover,#0000000d)}.tk-plus-options.filtering{min-height:128px}.tk-plus-options.filtering .tk-plus-opt{animation:.15s cubic-bezier(.22,.61,.36,1) both tk-plus-opt-in}.tk-plus-options.filtering .tk-plus-opt:nth-of-type(2){animation-delay:18ms}.tk-plus-options.filtering .tk-plus-opt:nth-of-type(3){animation-delay:36ms}.tk-plus-options.filtering .tk-plus-opt:nth-of-type(4){animation-delay:54ms}.tk-plus-options.filtering .tk-plus-opt:nth-of-type(n+5){animation-delay:68ms}@keyframes tk-plus-opt-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tk-plus-options.filtering{min-height:0}.tk-plus-options.filtering .tk-plus-opt{animation:none}}.tk-plus-opt.current{background:var(--background-secondary);cursor:default;font-weight:600}.tk-plus-opt.infeasible{opacity:.4;cursor:pointer}.tk-plus-opt-main{align-items:center;gap:8px;min-width:0;display:flex}.tk-plus-opt-code{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700}.tk-plus-opt-value{word-break:break-word;flex-direction:column;gap:1px;min-width:0;display:flex}.tk-plus-typed-row{padding:0 2px 2px;display:block}.tk-plus-typed-input{box-sizing:border-box;background:var(--background-secondary);width:100%;color:var(--text);letter-spacing:.04em;border:none;border-radius:6px;outline:none;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.tk-plus-typed-input::placeholder{letter-spacing:normal;color:var(--text-secondary);opacity:.8;font-family:Arial,sans-serif;font-weight:400}.tk-plus-typed-input.invalid{color:var(--warning,#f59e0b)}.tk-plus-static-code{cursor:pointer;border:none;transition:box-shadow .15s}.tk-plus-static-code:hover{box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-plus-static-code.typed{color:var(--highlight);font-weight:700}.tk-plus-knob.static .tk-plus-typed-row{flex:1;padding:0}.tk-plus-customized-head{color:var(--text-secondary);opacity:.85;padding:2px 0;font-family:Arial,sans-serif;font-size:12px;font-weight:600}.tk-plus-customized-desc{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;padding:4px 2px 6px;font-family:Arial,sans-serif;font-size:12.5px;line-height:1.5}.tk-plus-meaning-unavailable{color:var(--text-secondary);opacity:.85;align-items:center;gap:5px;font-size:13px;font-style:italic;display:inline-flex}.tk-plus-meaning-unavailable svg{opacity:.7;font-size:11px}.tk-plus-knob-customer .tk-plus-opt-code{color:var(--text);background:color-mix(in srgb, var(--text-secondary) 16%, transparent);font-weight:700}.tk-plus-opt-sub{color:var(--text-secondary);opacity:.85;font-size:11px;line-height:1.3}.tk-plus-opt-tags{flex-shrink:0;gap:6px;display:inline-flex}.tk-plus-opt-current{color:var(--highlight)}.tk-plus-opt-star{color:var(--highlight);opacity:.8;font-size:11px}.tk-plus-lock{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;transition:box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.tk-plus-lock:hover{box-shadow:inset 0 0 100px 0 var(--background-blur-focus);color:var(--text)}.tk-plus-lock:not(.locked){opacity:.6}.tk-plus-lock.locked{color:var(--highlight);opacity:1}.tk-plus-results-loading{justify-content:center;padding:4px 0;display:flex}.tk-plus-results-loading .np-loading{width:auto;height:auto;min-height:0}.tk-plus-results-locks{text-transform:none;letter-spacing:0;color:var(--highlight);align-items:baseline;gap:5px;min-width:0;font-size:11px;font-weight:600;display:inline-flex}.tk-plus-opt-tk{word-break:break-all}.tk-plus-opt-tk .tk-plus-result-name{color:var(--text);word-break:break-all;min-width:0;font-family:Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5}.tk-plus-discontinued{color:var(--warning,#f59e0b);opacity:1;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;margin-right:6px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.tk-plus-fixedseg{color:var(--warning,#f59e0b);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;margin-right:6px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.tk-plus-results-caution{color:var(--warning,#f59e0b);align-items:baseline;gap:6px;padding:0 4px;font-size:11px;display:flex}.tk-plus-switch-report{background:var(--background-secondary);color:var(--text);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;font-size:12px;line-height:1.5;display:flex}.tk-plus-switch-report-text{min-width:0}.tk-plus-switch-report-text>svg{color:var(--text-secondary);margin-right:4px}.tk-plus-switch-undo{cursor:pointer;color:var(--text);background:color-mix(in srgb, var(--highlight) 16%, transparent);border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.tk-plus-switch-undo:hover{background:color-mix(in srgb, var(--highlight) 28%, transparent)}.tk-plus-switch-error{color:var(--text)}.tk-plus-switch-error .tk-plus-switch-report-text>svg{color:var(--warning,#f59e0b)}.tk-plus-switch-unlocks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tk-plus-switch-note{color:var(--text-secondary);margin-top:4px;display:block}.tk-plus-results-empty{flex-direction:column;gap:6px;display:flex}.tk-plus-results-retry{align-self:center}.tk-plus-unlock-suggest{flex-wrap:wrap;gap:6px;padding:0 4px 2px;display:flex}.tk-plus-unlock-btn{cursor:pointer;background:var(--background-secondary);color:var(--highlight);border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.tk-plus-unlock-btn:hover{background:var(--background-blur-focus)}.tk-plus-unlock-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:10px;font-weight:700}.tk-plus-request-confirm{background:var(--background-secondary);width:100%;color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;display:flex}.tk-plus-request-confirm-text{flex:220px;min-width:0}.tk-plus-request-confirm-actions{flex-shrink:0;gap:6px;margin-left:auto;display:inline-flex}.tk-plus-request-confirm-yes,.tk-plus-request-confirm-no{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;transition:filter .15s,background .15s;display:inline-flex}.tk-plus-request-confirm-yes{background:var(--highlight);color:var(--background,#fff);font-weight:700}.tk-plus-request-confirm-yes:hover{filter:brightness(1.08)}.tk-plus-request-confirm-no{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);color:var(--text)}.tk-plus-request-confirm-no:hover{background:color-mix(in srgb, var(--text-secondary) 20%, transparent)}.tk-card-typekey-segs{word-break:normal;flex-wrap:wrap;align-items:baseline;gap:0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:flex}.tk-card-typekey-sep{color:var(--text-secondary);opacity:.55;font-weight:400}.tk-card-typekey-seg{border-radius:4px;padding:1px 2px;transition:background .12s,box-shadow .12s}.tk-card-typekey-seg.editable{cursor:pointer}.tk-card-typekey-seg.editable:hover,.tk-card-typekey-seg.synced{box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-card-typekey-seg.changed{color:var(--highlight)}.tk-card-typekey-seg.active{background:var(--hover,#0000000d)}.tk-card-typekey-segs.unavailable .tk-card-typekey-sep{color:var(--warning,#f59e0b);opacity:.8}.tk-card-typekey-segs.unavailable .tk-card-typekey-seg{color:var(--text-secondary)}.tk-card-typekey-segs.unavailable .tk-card-typekey-seg.changed{color:#fff;background:var(--warning,#f59e0b)}.tk-card-head-status-line{justify-content:flex-start}.tk-plus-actionrow{align-items:center;gap:8px;display:flex}.tk-plus-actionrow .tk-plus-btn{gap:3px;min-width:auto;padding:2px 5px;font-size:11px}.tk-plus-actionrow .tk-plus-btn svg{font-size:10px}.tk-plus-actionrow .tk-plus-btn-label{gap:4px}.tk-plus-actionrow.resolving{justify-content:center;min-height:24px}.tk-plus-actionrow-loading{align-items:center;display:inline-flex}.tk-plus-actionrow-loading .np-loading{width:auto;height:auto;min-height:0}.tk-plus-actionrow-request{margin-left:auto}.tk-plus-actionrow-hist{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%)}.tk-plus-actionrow-hist:hover:not(:disabled){background:var(--background-blur-light);box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-plus-btn-label{align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.tk-plus-actionrow .tk-plus-btn:disabled{opacity:1;cursor:not-allowed}.tk-plus-actionrow .tk-plus-btn:disabled .tk-plus-btn-label{opacity:.4}.tk-card-head-status{flex-shrink:0;align-items:center;gap:6px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.tk-card-head-status .np-loading{width:auto;height:auto;min-height:0}.tk-card-head-status-holding{min-height:1.2em}.tk-card-head-status-good{color:var(--highlight)}.tk-card-head-status-caution{color:var(--warning,#f59e0b)}.tk-card-head-status-info{color:var(--info,#6b7fb0)}.tk-card-head-status-error{color:var(--text-secondary)}.tk-card-head-retry{cursor:pointer;color:var(--text);background:var(--background-blur-focus);border:none;border-radius:6px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;transition:box-shadow .15s;display:inline-flex}.tk-card-head-retry:hover{box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-card-head-web{width:22px;height:22px;color:var(--highlight);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.tk-card-head-web:hover{background:var(--background-blur-focus)}.tk-card-replacement-line{justify-content:flex-start}.tk-card-replacement{cursor:pointer;min-width:0;max-width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:2px 8px;font-family:Arial,sans-serif;font-size:12px;transition:background .15s,box-shadow .15s;display:inline-flex}.tk-card-replacement:hover{background:var(--background-blur-focus);box-shadow:inset 0 0 100px 0 var(--background-blur-focus)}.tk-card-replacement-label{color:var(--text-secondary);flex-shrink:0;font-weight:600}.tk-card-replacement-arrow{color:var(--text-secondary);opacity:.7;flex-shrink:0;font-size:10px}.tk-card-replacement-name{min-width:0;color:var(--highlight);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.tk-plus-seg-body{order:1}.chatarea-dynamicform-container{flex-direction:column;gap:8px;display:flex;position:relative}.chatarea-dynamicform-morph{box-sizing:content-box;margin:-18px;padding:18px}.chatarea-dynamicform-email-hint{color:var(--error);background:linear-gradient(135deg, #e74c3c14 0%, #e74c3c1f 100%), var(--background-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:0 0px 7px var(--shadow);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;top:-58px;left:0;right:0}.chatarea-dynamicform-name-group{align-items:center;gap:10px;width:100%;display:flex}.chatarea-dynamicform-title-group{flex-shrink:0;gap:8px;display:flex}.chatarea-dynamicform-name-inputs{flex:1;align-items:center;display:flex}.chatarea-dynamicform-name-input{text-align:center;background:0 0;border:none;outline:none;width:50%;padding:0;font-size:14px}.chatarea-dynamicform-name-input::placeholder{color:#999}.chatarea-dynamicform-name-separator{color:#ccc;flex-shrink:0;margin:0 8px;font-size:14px}.chatarea-dynamicform-field{background:var(--background-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--chat-edge-control);border-radius:24px;align-items:center;min-height:44px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.chatarea-dynamicform-field:has(.chatarea-dynamicform-send-button):not(:has(.chatarea-dynamicform-feedback-btn)) .chatarea-dynamicform-input{padding-right:44px}.chatarea-dynamicform-field-label{color:var(--text,#333);text-align:left;flex-shrink:0;align-self:flex-start;width:85px;margin-right:0;font-size:13px;font-weight:600;line-height:20px}.chatarea-dynamicform-field:has(.chatarea-dynamicform-feedback-btn) .chatarea-dynamicform-field-label{flex:1;width:auto;margin-right:8px;font-weight:400;line-height:1.3}.chatarea-dynamicform-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px;line-height:1.4}.chatarea-dynamicform-send-button{background:var(--background,#fff);cursor:pointer;width:32px;height:32px;color:var(--highlight);box-shadow:var(--chat-edge-control);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;bottom:6px;right:6px}.chatarea-dynamicform-send-button:hover{background:var(--highlight);color:#fff;border-color:var(--highlight)}.chatarea-dynamicform-send-button:disabled{cursor:not-allowed;opacity:.5}.chatarea-dynamicform-send-button.stop-button{color:var(--text-secondary,#999)}.chatarea-dynamicform-send-button.stop-button:hover{background:var(--text-secondary,#999);color:#fff;border-color:var(--text-secondary,#999)}.chatarea-dynamicform-name-field{align-items:center;gap:12px;display:flex}.chatarea-dynamicform-name-title-group{flex-shrink:0;gap:12px;display:flex}.chatarea-dynamicform-radio-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.chatarea-dynamicform-radio{cursor:pointer;appearance:none;background:#fff;border:2px solid #ccc;border-radius:50%;width:14px;height:14px;margin:0;position:relative}.chatarea-dynamicform-radio:checked{border-color:var(--highlight,#06b5a5);background:#fff}.chatarea-dynamicform-radio:checked:after{content:"";background:var(--highlight,#06b5a5);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chatarea-dynamicform-name-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:60px;padding:0;font-size:14px}.chatarea-dynamicform-name-input::placeholder{color:#999;font-weight:400}.chatarea-dynamicform-name-input.invalid,.chatarea-dynamicform-name-input.invalid::placeholder{color:var(--error)}.chatarea-dynamicform-field:has(.chatarea-dynamicform-name-input.invalid){border-color:var(--error);animation:.3s ease-in-out shake}.chatarea-dynamicform-name-separator{color:#ccc;flex-shrink:0;padding:0 2px;font-size:14px}.chatarea-dynamicform-input::placeholder{color:#999;font-weight:400}.chatarea-dynamicform-input:focus{outline:none}.chatarea-dynamicform-input:disabled{cursor:not-allowed}.chatarea-dynamicform-field:has(.chatarea-dynamicform-input:disabled){background:#f5f5f5;border-color:#e0e0e0}.chatarea-dynamicform-field.error{border-color:var(--error);box-shadow:0 2px 8px #e74c3c1a}.chatarea-dynamicform-field.success{border-color:#27ae60;box-shadow:0 2px 8px #27ae601a}.chatarea-dynamicform-input.invalid,.chatarea-dynamicform-input.invalid::placeholder{color:var(--error)}.chatarea-dynamicform-field:has(.chatarea-dynamicform-input.invalid){border-color:var(--error);animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.chatarea-dynamicform-textarea.plain{width:calc(100% - 85px)}.chatarea-dynamicform-measure.plain{left:101px;right:16px}.chatarea-dynamicform-field:has(.chatarea-dynamicform-field-label) .chatarea-dynamicform-textarea:not(.plain){width:calc(100% - 114px)}.chatarea-dynamicform-field:has(.chatarea-dynamicform-field-label) .chatarea-dynamicform-measure:not(.plain){left:101px;right:45px}.chatarea-dynamicform-field:has(.chatarea-dynamicform-field-label):has(.chatarea-dynamicform-attachment-wrapper.multiline) .chatarea-dynamicform-textarea:not(.plain){width:calc(100% - 114px)}.chatarea-dynamicform-textarea.collapsed{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chatarea-dynamicform-textarea.invalid,.chatarea-dynamicform-textarea.invalid::placeholder{color:var(--error)}.chatarea-dynamicform-field:has(.chatarea-dynamicform-textarea.invalid){border-color:var(--error);animation:.3s ease-in-out shake}.chatarea-dynamicform-container.loading{opacity:.7;pointer-events:none}.chatarea-dynamicform-validation-message{color:var(--error);text-align:center;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:12px;margin-bottom:8px;padding:6px 12px;font-size:12px}.chatarea-dynamicform-thinking{align-items:center;height:20px;display:flex;position:absolute;top:12px;left:16px;right:80px}.chatarea-dynamicform-thinking-dots{align-items:center;gap:4px;display:flex}.chatarea-dynamicform-thinking-dots div{background:var(--text-secondary,#666);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both chatarea-dynamicform-thinking-pulse}.chatarea-dynamicform-thinking-dots div:first-child{animation-delay:-.32s}.chatarea-dynamicform-thinking-dots div:nth-child(2){animation-delay:-.16s}@keyframes chatarea-dynamicform-thinking-pulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatarea-dynamicform-feedback-btn{background:var(--background,#fff);cursor:pointer;width:32px;height:32px;box-shadow:var(--chat-edge-control);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chatarea-dynamicform-field:has(.chatarea-dynamicform-feedback-btn){align-items:center;min-height:44px;padding:12px 16px;display:flex}.chatarea-dynamicform-feedback-btn.satisfied,.chatarea-dynamicform-feedback-btn.yes{color:var(--highlight);right:6px}.chatarea-dynamicform-feedback-btn.satisfied:hover,.chatarea-dynamicform-feedback-btn.yes:hover{background:var(--highlight);color:#fff;border-color:var(--highlight);transform:translateY(-50%)scale(1.05)}.chatarea-dynamicform-feedback-btn.unsatisfied,.chatarea-dynamicform-feedback-btn.no{color:var(--error);right:44px}.chatarea-dynamicform-feedback-btn.unsatisfied:hover,.chatarea-dynamicform-feedback-btn.no:hover{background:var(--error);color:#fff;border-color:var(--error);transform:translateY(-50%)scale(1.05)}.chatarea-dynamicform-measure{visibility:hidden;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-family:inherit;font-size:14px;line-height:20px;position:absolute;top:12px;left:16px;right:86px}.chatarea-dynamicform-textarea{width:calc(100% - 70px);color:var(--text);resize:none;background:0 0;border:none;outline:none;height:20px;max-height:100px;padding:0;font-family:inherit;font-size:14px;line-height:20px;transition:width .2s;overflow:hidden}.chatarea-dynamicform-field:has(.chatarea-dynamicform-attachment-wrapper.multiline) .chatarea-dynamicform-textarea{width:calc(100% - 34px)}.chatarea-dynamicform-textarea::-webkit-scrollbar{width:6px}.chatarea-dynamicform-textarea::-webkit-scrollbar-track{background:0 0}.chatarea-dynamicform-textarea::-webkit-scrollbar-thumb{background:var(--hover,#ddd);border-radius:3px}.chatarea-dynamicform-textarea::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.chatarea-dynamicform-textarea::placeholder{color:#999;font-weight:400}.chatarea-dynamicform-textarea:focus{outline:none}.chatarea-dynamicform-textarea:disabled{cursor:not-allowed}.chatarea-dynamicform-attachment-wrapper{z-index:10;transition:all .2s;position:absolute;bottom:6px;right:44px}.chatarea-dynamicform-attachment-wrapper.multiline{bottom:44px;right:6px}.chatarea-dynamicform-attachment-button{background:var(--background,#fff);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#666);box-shadow:var(--chat-edge-control);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:relative}.chatarea-dynamicform-attachment-button:hover{background:var(--text-secondary);color:var(--background);border-color:var(--text-secondary)}.chatarea-dynamicform-attachment-button:disabled{cursor:not-allowed;opacity:.5}.chatarea-dynamicform-attachment-badge{background:var(--text-secondary);color:var(--background);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.chatarea-dynamicform-attachment-menu{background:var(--background);border-radius:var(--chat-radius-xl,10px);width:265px;box-shadow:var(--chat-edge-shell);z-index:var(--chat-z-popup,100);margin-bottom:14px;padding:8px;position:absolute;bottom:100%;right:0}.chatarea-dynamicform-attachment-option{cursor:pointer;color:var(--text,#333);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.chatarea-dynamicform-attachment-option:hover{background:var(--hover,#0000000d)}.chatarea-dynamicform-attachment-option svg{width:16px;height:16px;color:inherit}.chatarea-dynamicform-attachment-list{background:var(--background-secondary);border-radius:var(--chat-radius-md,6px);flex-direction:column;gap:2px;max-height:150px;margin-top:8px;padding:6px 7px 6px 6px;display:flex;overflow-y:auto}.chatarea-dynamicform-attachment-item{width:100%;color:var(--text,#333);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.chatarea-dynamicform-attachment-item svg:first-child{width:14px;height:14px;color:inherit;flex-shrink:0}.chatarea-dynamicform-attachment-name{min-width:0;color:var(--text,#333);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chatarea-dynamicform-attachment-remove{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .15s,background-color .15s;display:flex}.chatarea-dynamicform-attachment-remove:hover{background-color:var(--text-secondary);color:var(--background-secondary)}.chatarea-dynamicform-attachment-remove svg{width:10px;height:10px}.chatarea-dynamicform-end-options{gap:8px;display:flex;padding:6px!important}.chatarea-dynamicform-end-btn{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;height:32px;font-size:13px;font-weight:500;transition:all .2s;animation:.25s ease-out end-btn-pop-in;display:flex}@keyframes end-btn-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chatarea-dynamicform-end-btn.continue{background:var(--text-secondary,#666);color:var(--background,#fff)}.chatarea-dynamicform-end-btn.continue:hover{background:var(--text,#333)}.chatarea-dynamicform-end-btn.newchat{background:var(--highlight);color:#fff}.chatarea-dynamicform-end-btn.newchat:hover{background:var(--highlight-secondary)}.chatarea-dynamicform-suggest-label{color:var(--text-secondary);flex:1;font-size:12px}.chatarea-dynamicform-end-loading{flex:1;justify-content:center;align-items:center;height:32px;display:flex}.chatarea-dynamicform-back-row{justify-content:flex-start;display:flex}.chatarea-dynamicform-back-btn{background:var(--background-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:28px;box-shadow:var(--chat-edge-control);color:var(--text-secondary,#666);white-space:nowrap;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.chatarea-dynamicform-back-btn:hover{color:var(--text,#333)}.chatarea-dynamicform-back-btn:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.chatarea-dynamicform-back-btn.armed{color:var(--error,#e74c3c)}.chatarea-dynamicform-back-btn svg{width:11px;height:11px}.tool-loading-container{align-items:center;display:inline-flex}.trail{flex-direction:column;gap:4px;display:flex}.trail-row{align-items:center;gap:8px;min-height:20px;display:flex}.trail-glyph{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.trail-label{color:var(--text-secondary,#666);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13px;line-height:1.3;overflow:hidden}.trail-row.active .trail-label{color:var(--text,#1a1a1a)}.trail-icon{color:var(--highlight,#06b5a5);font-size:14px}.trail-row.done .trail-label{opacity:.6}.trail-check{color:var(--highlight,#06b5a5);opacity:.85;font-size:11px;display:inline-flex}.trail-label.shimmer{background:linear-gradient(90deg, var(--text,#1a1a1a) 0%, var(--text,#1a1a1a) 35%, var(--highlight,#06b5a5) 50%, var(--text,#1a1a1a) 65%, var(--text,#1a1a1a) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite traceShimmer}@keyframes traceShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.anim-pulse{animation:2s ease-in-out infinite pulse}.anim-sway{animation:2s ease-in-out infinite sway}.anim-spin{animation:2s linear infinite spin}.trail-row.dots-row{min-height:24px;padding:2px 0}.trail-dots{align-items:center;gap:4px;display:inline-flex}.trail-dots span{background:var(--text-secondary,#666);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingDots}.trail-dots span:first-child{animation-delay:-.32s}.trail-dots span:nth-child(2){animation-delay:-.16s}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes sway{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typingDots{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.anim-pulse,.anim-sway,.anim-spin,.trail-dots span{animation:none}.trail-label.shimmer{-webkit-text-fill-color:currentColor;color:var(--text,#1a1a1a);background:0 0;animation:none}}.tk-acc{background:var(--background,#fff);box-shadow:var(--chat-shadow-sm);border:1px solid #7f7f7f38;border-radius:12px;margin-top:8px;overflow:hidden}.tk-acc-toggle{box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.tk-acc-toggle-label{color:var(--highlight,#06b5a5);white-space:nowrap;font-size:12px;font-weight:700}.tk-acc-toggle-tk{text-overflow:ellipsis;white-space:nowrap;opacity:.55;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.tk-acc-caret{opacity:.55;font-size:11px;transition:transform .15s}.tk-acc-caret.open{transform:rotate(180deg)}.tk-acc-scroll{border-top:1px dashed #7f7f7f40;max-height:300px;padding:4px 0 6px;overflow-y:auto}.tk-acc-group+.tk-acc-group{margin-top:6px}.tk-acc-group-head{background:var(--background,#fff);text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:6px 12px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.tk-acc-item{color:inherit;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}a.tk-acc-item:hover{background:#06b5a514;text-decoration:none}.tk-acc-item-text{flex:1;min-width:0}.tk-acc-item-article{color:var(--highlight,#06b5a5);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700}.tk-acc-item-go{opacity:.45;flex-shrink:0;font-size:10px}a.tk-acc-item:hover .tk-acc-item-go{opacity:.9}.tk-acc-all{color:var(--highlight,#06b5a5);border-top:1px solid #7f7f7f2e;align-items:center;gap:8px;margin-top:2px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.tk-acc-all:hover{background:#06b5a514;text-decoration:none}.tk-acc-all .tk-acc-item-name{flex:1;min-width:0}.tk-acc-all .tk-acc-item-go{opacity:.7}.tk-acc-all:hover .tk-acc-item-go{opacity:1}.chatarea-container{z-index:3;border-radius:0 0 16px 16px;flex-direction:column;height:100%;display:flex;position:relative}.chatarea-messages-wrapper{flex:1;position:relative;overflow:hidden}.chatarea-messages{scrollbar-width:none;height:100%;padding-top:55px;padding-bottom:70px;overflow-y:auto}.chatarea-messages-list{flex-direction:column;gap:12px;padding-left:16px;padding-right:16px;display:flex}.chatarea-loading-overlay{background-color:var(--background-blur-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes chatarea-fade-in{0%{opacity:0}to{opacity:1}}.chatarea-loading-dots{justify-content:center;align-items:center;gap:6px;display:flex}.chatarea-loading-dots div{background:var(--text-secondary,#666);border-radius:50%;width:8px;height:8px;animation:1.4s infinite chatarea-loading-pulse}.chatarea-loading-dots div:nth-child(2){animation-delay:.2s}.chatarea-loading-dots div:nth-child(3){animation-delay:.4s}@keyframes chatarea-loading-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.chatarea-messages-fade-in .chatarea-messages-list{animation:chatarea-list-fade-in .32s var(--chat-ease-smooth) forwards}@keyframes chatarea-list-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatarea-messages::-webkit-scrollbar{width:0;height:0}.chatarea-overlay-scrollbar{z-index:6;opacity:0;pointer-events:auto;width:8px;transition:opacity .25s;position:absolute;top:60px;bottom:12px;right:3px}.chatarea-overlay-scrollbar.visible{opacity:1}.chatarea-overlay-thumb{background:var(--hover,#ddd);cursor:pointer;pointer-events:auto;border-radius:4px;width:100%;transition:background .18s;position:absolute;top:0;left:0}.chatarea-overlay-thumb:hover,.chatarea-overlay-thumb.dragging{background:var(--text-secondary,#999)}.chatarea-message{flex-direction:column;display:flex}.chatarea-message.ai{align-items:flex-start}.chatarea-message-content{word-wrap:break-word;box-sizing:border-box;border-radius:16px;padding:12px;font-size:14px;line-height:1.4;position:relative}.chatarea-message.user .chatarea-message-content{background:var(--background-secondary);color:var(--text);border-bottom-right-radius:6px;max-width:95%}.chatarea-message.ai .chatarea-message-content{background:var(--background);color:var(--text);box-shadow:var(--chat-edge-message);border-bottom-left-radius:6px;width:90%}.chatarea-message.ai.notification-announcement,.chatarea-message.ai.notification-highlight{align-items:center}.chatarea-message.ai.notification-announcement .chatarea-message-content,.chatarea-message.ai.notification-highlight .chatarea-message-content{background:var(--background-secondary);width:auto;max-width:none;box-shadow:none;color:var(--text-secondary,#666);letter-spacing:.02em;text-align:center;border-radius:var(--chat-radius-md,6px);padding:6px 14px;font-size:11px;font-weight:500;line-height:1.4}.chatarea-message.ai .chatarea-message-content h1,.chatarea-message.ai .chatarea-message-content h2,.chatarea-message.ai .chatarea-message-content h3,.chatarea-message.ai .chatarea-message-content h4,.chatarea-message.ai .chatarea-message-content h5,.chatarea-message.ai .chatarea-message-content h6{color:var(--text);margin:12px 0 6px;font-weight:600;line-height:1.3}.chatarea-message.ai .chatarea-message-content h1:first-child,.chatarea-message.ai .chatarea-message-content h2:first-child,.chatarea-message.ai .chatarea-message-content h3:first-child{margin-top:0}.chatarea-message.ai .chatarea-message-content h1{font-size:1.1em}.chatarea-message.ai .chatarea-message-content h2{font-size:1.05em}.chatarea-message.ai .chatarea-message-content h3{font-size:1em}.chatarea-message.ai .chatarea-message-content h4{font-size:.95em}.chatarea-message.ai .chatarea-message-content h5{font-size:.9em}.chatarea-message.ai .chatarea-message-content h6{color:var(--text-secondary);font-size:.85em}.chatarea-message.ai .chatarea-message-content p{margin:6px 0;line-height:1.5}.chatarea-message.ai .chatarea-message-content p:first-child{margin-top:0}.chatarea-message.ai .chatarea-message-content p:last-child{margin-bottom:0}.chatarea-message.ai .chatarea-message-content strong{color:var(--text);font-weight:600}.chatarea-message.ai .chatarea-message-content table{border-collapse:collapse;background:var(--background);border-radius:6px;width:auto;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.chatarea-message.ai .chatarea-message-content thead{background:0 0}.chatarea-message.ai .chatarea-message-content th,.chatarea-message.ai .chatarea-message-content td{border:none;border-bottom:1px solid var(--background-secondary);text-align:left;padding:8px 12px}.chatarea-message.ai .chatarea-message-content th{color:var(--text-secondary);font-weight:600}.chatarea-message.ai .chatarea-message-content td{color:var(--text)}.chatarea-message.ai .chatarea-message-content tr:last-child td,.chatarea-message.ai .chatarea-message-content tbody tr:last-child td{border-bottom:none}.chatarea-message.ai .chatarea-message-content table::-webkit-scrollbar{height:6px}.chatarea-message.ai .chatarea-message-content table::-webkit-scrollbar-track{background:0 0}.chatarea-message.ai .chatarea-message-content table::-webkit-scrollbar-thumb{background:var(--hover,#ddd);border-radius:3px}.chatarea-message.ai .chatarea-message-content table::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.chatarea-message.ai .chatarea-message-content code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0;font-weight:600}.chatarea-message.ai .chatarea-message-content pre{background:var(--background);border:1px solid var(--background-secondary);border-radius:6px;margin:8px 0;padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.chatarea-message.ai .chatarea-message-content pre::-webkit-scrollbar{height:6px}.chatarea-message.ai .chatarea-message-content pre::-webkit-scrollbar-track{background:0 0}.chatarea-message.ai .chatarea-message-content pre::-webkit-scrollbar-thumb{background:var(--hover,#ddd);border-radius:3px}.chatarea-message.ai .chatarea-message-content pre::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.chatarea-message.ai .chatarea-message-content pre code{color:var(--text);font-size:inherit;background:0 0;padding:0;font-weight:400}.chatarea-message.ai .chatarea-message-content blockquote{border-left:3px solid var(--highlight,#06b5a5);color:var(--text-secondary);background:#06b5a50d;margin:8px 0;padding:6px 12px;font-size:.9em}.chatarea-message.ai .chatarea-message-content blockquote p{margin:0}.chatarea-message.ai .chatarea-message-content ul,.chatarea-message.ai .chatarea-message-content ol{margin:6px 0;padding-left:20px}.chatarea-message.ai .chatarea-message-content li{margin:3px 0;line-height:1.4}.chatarea-message.ai .chatarea-message-content li>ul,.chatarea-message.ai .chatarea-message-content li>ol{margin:2px 0}.chatarea-message.ai .chatarea-message-content hr{border:none;border-top:1px solid var(--border,#e0e0e0);margin:12px 0}.chatarea-message.ai .chatarea-message-content a{color:var(--highlight,#06b5a5);text-decoration:none}.chatarea-message.ai .chatarea-message-content a:hover{text-decoration:underline}.chatarea-message-actions{opacity:0;gap:4px;margin-top:8px;transition:opacity .2s;display:flex}.chatarea-message:hover .chatarea-message-actions{opacity:1}.chatarea-message-action-btn{cursor:pointer;color:var(--border,#e0e0e0);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:12px;transition:all .2s;display:flex}.chatarea-message-action-btn:hover{color:var(--text-secondary,#999);transform:scale(1.1)}.chatarea-message-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chatarea-messages-list .chatarea-message.user .chatarea-message-content{max-width:93.5%}.chatarea-messages-list .chatarea-message.ai:not(.notification-announcement):not(.notification-highlight) .chatarea-message-content{width:93.5%}.chatarea-messages-list .chatarea-message-copy-side{opacity:0;pointer-events:none;z-index:2;position:absolute;bottom:6px}.chatarea-messages-list .chatarea-message.user .chatarea-message-copy-side{right:calc(100% + 2px)}.chatarea-messages-list .chatarea-message.ai .chatarea-message-copy-side{left:calc(100% + 2px)}.chatarea-messages-list .chatarea-message:hover .chatarea-message-copy-side{opacity:1;pointer-events:auto}.chatarea-message.user{align-items:flex-end}.chatarea-typing{padding:12px 14px!important}.chatarea-typing-dots{align-items:center;gap:3px;display:flex}.chatarea-typing-dots div{background:var(--text-secondary,#666);border-radius:50%;width:6px;height:6px;animation:1.4s infinite chatarea-typing-bounce}.chatarea-typing-dots div:nth-child(2){animation-delay:.2s}.chatarea-typing-dots div:nth-child(3){animation-delay:.4s}@keyframes chatarea-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chatarea-input-area{z-index:20;flex-direction:column;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.chatarea-form-fields{flex-direction:column;gap:8px;display:flex}.streaming-message{word-wrap:break-word;display:block}.streaming-message.markdown-content.streaming p,.streaming-message.markdown-content.streaming ul,.streaming-message.markdown-content.streaming ol,.streaming-message.markdown-content.streaming li,.streaming-message.markdown-content.streaming h1,.streaming-message.markdown-content.streaming h2,.streaming-message.markdown-content.streaming h3,.streaming-message.markdown-content.streaming h4,.streaming-message.markdown-content.streaming blockquote,.streaming-message.markdown-content.streaming pre,.streaming-message.markdown-content.streaming table{margin:2px 0}.streaming-message.markdown-content.streaming li{margin:1px 0}.chatarea-sources-inline{margin-top:6px}.chatarea-sources-inline .chatarea-sources-header{opacity:.7;margin-bottom:4px;font-weight:600}.chatarea-sources-inline .chatarea-sources-item{border-top:1px dashed #00000014;margin-top:4px;padding-top:4px}.chatarea-sources-inline .chatarea-sources-item:first-of-type{border-top:0;margin-top:0;padding-top:0}.chatarea-sources-inline .chatarea-sources-filename{font-weight:500}.chatarea-sources-inline .chatarea-sources-score{opacity:.55;margin-left:6px;font-weight:400}.chatarea-sources-inline .chatarea-sources-excerpt{opacity:.75;margin-top:2px;font-style:italic;line-height:1.35}.chatarea-sources-inline a.chatarea-sources-page-link{color:inherit;font-weight:500;text-decoration:none;display:block}.chatarea-sources-inline a.chatarea-sources-page-link:hover{text-decoration:underline}.chatarea-sources-inline a.chatarea-sources-page-link svg{opacity:.6;margin-left:6px;font-size:.85em}.chatarea-sources-inline a.chatarea-sources-doc-link{color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.chatarea-sources-inline a.chatarea-sources-doc-link:hover{text-decoration:underline}.chatarea-sources-inline a.chatarea-sources-doc-link svg{opacity:.6;flex-shrink:0;font-size:.85em}.chatbot-infrastructure-morph-button:hover{transform:scale(1.08)}.chatbot-infrastructure-morph-button:active{transform:scale(.95)}.chatbot-infrastructure-morph-button.teaser:hover{transform:scale(1.03)}.chatbot-infrastructure-morph-button.teaser:active{transform:scale(.98)}.chatbot-infrastructure-teaser{align-items:center;gap:var(--chat-space-lg);width:100%;height:100%;padding:0 var(--chat-space-xl);box-sizing:border-box;-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.chatbot-infrastructure-teaser-logo{border-radius:var(--chat-radius-lg);background:var(--background-secondary);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chatbot-infrastructure-teaser-logo img{width:16px;height:16px}.chatbot-infrastructure-teaser-measure{white-space:nowrap;visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;left:0}.chatbot-infrastructure-teaser-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chatbot-infrastructure-teaser-title,.chatbot-infrastructure-teaser-subtitle{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.chatbot-infrastructure-teaser-title{color:var(--text);font-size:13px;font-weight:600}.chatbot-infrastructure-teaser-subtitle{color:var(--chat-accent);font-size:12px}.chatbot-infrastructure-chat-container{box-sizing:border-box;background:var(--background);flex-direction:column;display:flex;overflow:hidden!important}.chatbot-infrastructure-chat-icon{color:var(--highlight,#06b5a5);font-size:24px}.chatbot-infrastructure-chat-content-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chatbot-infrastructure-header-glass{z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);isolation:isolate;background:#ffffff14;border-bottom:1px solid #ffffff1f;height:55px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff1a;-webkit-mask:linear-gradient(#000 0% 20%,#00000080 70%,#0000 100%);mask:linear-gradient(#000 0% 20%,#00000080 70%,#0000 100%)}[data-theme=dark] .chatbot-infrastructure-header-glass{background:#26262699;border-bottom:1px solid #262626cc;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff05}.chatbot-infrastructure-close-btn,.chatbot-infrastructure-expand-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.chatbot-infrastructure-close-btn:hover,.chatbot-infrastructure-expand-btn:hover{background:var(--background-blur-light);box-shadow:var(--chat-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(1.1)}.chatbot-infrastructure-logo-menu-container{z-index:1000;position:absolute;top:12px;left:13px}.chatbot-infrastructure-logo-button{all:unset;border-radius:6px;display:block}.chatbot-infrastructure-logo-button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.chatbot-infrastructure-logo{object-fit:contain;box-sizing:content-box;width:auto;height:23px;padding:4px;display:block}.chatbot-infrastructure-logo.clickable{cursor:pointer;border-radius:6px;transition:all .2s}.chatbot-infrastructure-logo.clickable:hover{background:var(--background-blur-light);box-shadow:var(--chat-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(1.05)}.chatbot-infrastructure-close-btn,.chatbot-infrastructure-expand-btn{z-index:15;width:31px;height:31px;padding:6px;position:absolute;top:12px}.chatbot-infrastructure-close-btn{right:13px}.chatbot-infrastructure-expand-btn{right:53px}.chatbot-infrastructure-login-btn-container{z-index:16;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:93px}.chatbot-infrastructure-login-btn{color:var(--text);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:31px;height:31px;padding:0 4px;font-size:16px;transition:all .2s;display:flex}.chatbot-infrastructure-login-btn:hover{background:var(--background-blur-light);box-shadow:var(--chat-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(1.1)}.chatbot-infrastructure-mode-toggle{cursor:pointer;background:var(--background-blur-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.02em;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:4px;height:31px;padding:0 9px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1;transition:box-shadow .2s,transform .2s;display:flex}.chatbot-infrastructure-mode-toggle:hover{box-shadow:var(--chat-shadow-sm);transform:scale(1.05)}.chatbot-infrastructure-mode-toggle:active{transform:scale(.97)}.chatbot-infrastructure-mode-toggle.internal{color:var(--highlight,#06b5a5)}.chatbot-infrastructure-mode-toggle.public{color:var(--text-secondary,#888)}.chatbot-infrastructure-mode-stars{flex-shrink:0;width:11px;height:10px;position:relative}.chatbot-infrastructure-mode-star{display:block;position:absolute}.chatbot-infrastructure-mode-star.primary{width:8px;height:8px;bottom:0;left:0}.chatbot-infrastructure-mode-star.secondary{opacity:.75;width:5px;height:5px;top:0;right:0}.chatbot-infrastructure-mode-toggle.public .chatbot-infrastructure-mode-star.primary{width:9px;height:9px;bottom:50%;left:50%;transform:translate(-50%,50%)}.chatbot-infrastructure-login-avatar{background:var(--highlight,#06b5a5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.chatbot-infrastructure-login-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chatbot-infrastructure-account-dropdown{background:var(--background-blur,#fffffff2);border-radius:var(--chat-radius-xl,10px);-webkit-backdrop-filter:blur(var(--chat-blur-sm,8px));backdrop-filter:blur(var(--chat-blur-sm,8px));min-width:240px;box-shadow:var(--chat-edge-shell);z-index:20;padding:8px;position:absolute;top:40px;right:0}.chatbot-infrastructure-account-body{box-sizing:content-box;margin:0 -8px -8px;padding:0 8px 8px;overflow:hidden}.chatbot-infrastructure-account-identity{flex-direction:column;align-items:center;gap:4px;padding:4px 0 10px;display:flex}.chatbot-infrastructure-account-avatar-large{width:48px;height:48px;color:var(--text-secondary,#888);box-shadow:var(--chat-shadow-sm);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;font-weight:600;display:flex;overflow:hidden}.chatbot-infrastructure-account-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.chatbot-infrastructure-account-avatar-large svg{font-size:26px}.chatbot-infrastructure-account-name{color:var(--text,#333);text-align:center;justify-content:center;align-items:center;min-height:18px;font-size:13px;font-weight:600;display:flex}.chatbot-infrastructure-account-email{color:var(--text-secondary,#777);text-align:center;word-break:break-all;min-height:14px;font-size:11px}.chatbot-infrastructure-content-area{z-index:2;background:var(--background);position:absolute;inset:0;overflow:hidden}.chatbot-infrastructure-chat-main{flex:1;min-width:0;height:100%;position:relative}.chatbot-infrastructure-language-selector-container{z-index:15;position:absolute;top:12px;right:93px}.chatbot-infrastructure-language-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:6px;font-size:16px;transition:all .2s;display:flex}.chatbot-infrastructure-language-btn:hover{background-color:var(--hover);transform:scale(1.1)}.chatbot-infrastructure-language-btn .globe-icon{color:var(--text);font-size:14px}.chatbot-infrastructure-language-btn .fi{background-position:50%;background-size:cover;border-radius:2px;width:16px;height:12px}.chatbot-infrastructure-language-dropdown{background:var(--background-blur,#fffffff2);border:1px solid var(--border,#e0e0e0);border-radius:var(--chat-radius-xl,10px);-webkit-backdrop-filter:blur(var(--chat-blur-sm,8px));backdrop-filter:blur(var(--chat-blur-sm,8px));min-width:200px;box-shadow:var(--chat-shadow-md,0 0 12px #0000001f);padding:8px;position:absolute;top:40px;right:0}.chatbot-infrastructure-language-flags{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.chatbot-infrastructure-language-flag{cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:all .2s;display:flex;overflow:hidden}.chatbot-infrastructure-language-flag:hover{background:var(--hover);transform:scale(1.05)}.chatbot-infrastructure-language-flag.active{background:var(--highlight);transform:scale(1.05)}.chatbot-infrastructure-language-flag .globe-icon{color:var(--text,#333);font-size:14px}.chatbot-infrastructure-language-flag.active .globe-icon{color:#fff}.chatbot-infrastructure-language-flag .fi{background-position:50%;background-size:cover;border-radius:3px;width:20px;height:15px}.chatbot-infrastructure-logo-dropdown{background:var(--background-blur,#fffffff2);border-radius:var(--chat-radius-lg,8px);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);width:min(391px, calc(100vw - 2 * (var(--chat-shadow-padding,11px) + 13px)));box-shadow:var(--chat-edge-shell);padding:8px;position:absolute;top:40px;left:0}.chatbot-infrastructure-dropdown-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatbot-infrastructure-header-btn{cursor:pointer;height:32px;color:var(--text,#333);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:all .2s;display:flex}.chatbot-infrastructure-header-btn:hover{background:var(--hover)}.chatbot-infrastructure-header-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-infrastructure-header-btn .btn-icon{color:inherit;font-size:12px}.chatbot-infrastructure-header-btn.new-chat{flex:1}.chatbot-infrastructure-new-chat-label{align-items:center;gap:6px;display:inline-flex}.chatbot-infrastructure-header-btn.new-chat.active{background:var(--hover,#0000000d);color:var(--text,#333);cursor:default;font-weight:600}.chatbot-infrastructure-menu-content{background:var(--background-secondary);border-radius:var(--chat-radius-md,6px);flex-direction:column;gap:4px;margin-top:8px;padding:6px;display:flex}.chatbot-infrastructure-empty-list{text-align:center;color:var(--text-secondary,#999);padding:16px;font-size:13px}.chatbot-infrastructure-recents-hint{text-align:center;color:var(--text-secondary,#999);opacity:.8;padding:8px 16px 4px;font-size:11px}.chatbot-infrastructure-session-expired{text-align:center;color:var(--text-secondary,#999);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;font-size:13px;display:flex}.chatbot-infrastructure-signin-again-btn{border:1px solid var(--highlight,#06b5a5);color:var(--highlight,#06b5a5);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.chatbot-infrastructure-signin-again-btn:hover{background:var(--highlight,#06b5a5);color:#fff}.chatbot-infrastructure-relogin-overlay{z-index:30;background:var(--background-blur,#ffffffd9);-webkit-backdrop-filter:blur(var(--chat-blur-sm,8px));backdrop-filter:blur(var(--chat-blur-sm,8px));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chatbot-infrastructure-relogin-overlay .chatbot-infrastructure-session-expired{max-width:280px}.chatbot-infrastructure-relogin-title{color:var(--text);font-size:15px;font-weight:600}.chatbot-infrastructure-menu-item-value{color:var(--text-secondary,#777);margin-left:auto}.chatbot-infrastructure-menu-item.language{gap:10px}.fi{background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.33333em;line-height:1em;display:inline-block;position:relative}.fi:before{content:" "}.chatbot-infrastructure-menu-item.language .fi{border-radius:2px;flex-shrink:0;width:20px;height:15px}.chatbot-infrastructure-menu-item.language .language-name{flex:1}.chatbot-infrastructure-menu-item{cursor:pointer;width:100%;color:var(--text,#333);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.chatbot-infrastructure-menu-item:hover{background:var(--hover,#0000000d)}.chatbot-infrastructure-menu-item:disabled{opacity:.6;cursor:not-allowed}.chatbot-infrastructure-menu-item.active{background:var(--hover,#0000000d);color:var(--text,#333);font-weight:600}.chatbot-infrastructure-menu-item.chatbot-infrastructure-signout-item{background:var(--text,#333);color:var(--background,#fff)}.chatbot-infrastructure-menu-item.chatbot-infrastructure-signout-item:hover{background:var(--text,#333);opacity:.85}.chatbot-infrastructure-menu-content.public-only{padding-top:0;padding-bottom:0}.chatbot-infrastructure-conversation-list{scrollbar-gutter:stable;flex-direction:column;gap:4px;max-height:345px;margin-right:-13px;padding-top:6px;padding-bottom:6px;padding-right:7px;display:flex;overflow:hidden auto}.chatbot-infrastructure-conversation-list::-webkit-scrollbar{width:6px}.chatbot-infrastructure-conversation-list::-webkit-scrollbar-track{background:0 0}.chatbot-infrastructure-conversation-list::-webkit-scrollbar-thumb{background:var(--hover,#ddd);border-radius:4px}.chatbot-infrastructure-conversation-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.chatbot-infrastructure-menu-item.conversation{justify-content:space-between;padding:8px}.chatbot-infrastructure-menu-item.conversation .conversation-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chatbot-infrastructure-delete-btn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .15s,background-color .15s;display:flex}.chatbot-infrastructure-delete-btn:hover{background-color:var(--text-secondary);color:var(--background-secondary)}.chatbot-infrastructure-conversation-case{background:var(--background-secondary,#7f7f7f2e);color:var(--text-secondary);letter-spacing:.02em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.np-dir-picker{width:100%;position:relative}.np-dir-input-wrap{align-items:center;display:flex;position:relative}.np-dir-picker .np-dir-input{width:100%;padding-left:32px}.np-dir-input-icon{color:var(--text-secondary);pointer-events:none;font-size:12px;position:absolute;left:10px}.np-dir-spin{animation:.8s linear infinite np-dir-spin-kf}@keyframes np-dir-spin-kf{to{transform:rotate(360deg)}}.np-dir-dropdown{z-index:50;background:var(--background,#fff);border:1px solid var(--border-color,#0000001f);border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.np-dir-msg{color:var(--text-secondary);padding:10px 12px;font-size:13px}.np-dir-msg-error{color:#d33}.np-dir-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;transition:background .1s;display:flex}.np-dir-option-active:not(:disabled){background:var(--hover,#0000000d)}.np-dir-option-disabled{opacity:.45;cursor:not-allowed}.np-dir-option-avatar{flex:none}.np-dir-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.np-dir-option-name{font-size:13px;font-weight:600;line-height:1.2}.np-dir-option-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.np-person-avatar{background:var(--background-secondary,#0000000f);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.np-person-avatar-img{object-fit:cover;width:100%;height:100%}.np-person-avatar-initials{line-height:1}.np-person-chip{align-items:center;gap:8px;min-width:0;display:inline-flex}.np-person-chip-avatar-wrap{flex:none;display:inline-flex;position:relative}.np-person-chip-presence{border:2px solid var(--background,#fff);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.np-person-chip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.np-person-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.np-person-chip-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.onboarding-gate{box-sizing:border-box;background:var(--background);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.onboarding-gate-card{flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}.onboarding-gate-screen{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.onboarding-gate-icon{background:var(--background,#fff);width:52px;height:52px;box-shadow:var(--chat-shadow-sm);color:var(--highlight,#06b5a5);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;display:flex}.onboarding-gate-avatar{background:var(--highlight,#06b5a5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:26px;font-weight:600;display:flex;overflow:hidden}.onboarding-gate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-gate-title{color:var(--text,#222);margin:0;font-size:18px;font-weight:600;line-height:1.3}.onboarding-gate-title-lg{font-size:24px}.onboarding-gate-subtitle{color:var(--text-secondary,#777);white-space:pre-line;margin:0;font-size:13px;line-height:1.45}.onboarding-gate-note{color:var(--text-secondary,#777);margin-top:4px;font-size:12px}.onboarding-gate-input{box-sizing:border-box;border:1px solid var(--border,#e0e0e0);background:var(--background,#fff);width:100%;height:40px;color:var(--text,#222);border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.onboarding-gate-input:focus{border-color:var(--highlight,#06b5a5);box-shadow:0 0 0 2px var(--chat-accent-tint-ring)}.onboarding-gate-input.error{border-color:var(--error)}.onboarding-gate-salutation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.onboarding-gate-salutation-label{color:var(--text-secondary,#777);text-align:left;font-size:13px}.onboarding-gate-salutation-options{gap:8px;display:flex}.onboarding-gate-salutation-options.centered{flex-wrap:wrap;justify-content:center;width:100%}.onboarding-gate-salutation-btn{border:1px solid var(--border,#e0e0e0);background:var(--background,#fff);color:var(--text,#222);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:14px;transition:background .18s,border-color .18s,color .18s}.onboarding-gate-salutation-btn:hover{border-color:var(--highlight,#06b5a5)}.onboarding-gate-salutation-btn.selected{background:var(--highlight,#06b5a5);border-color:var(--highlight,#06b5a5);color:#fff}.onboarding-gate-name-row{gap:8px;width:100%;display:flex}.onboarding-gate-name-row.family-first{flex-direction:row-reverse}.onboarding-gate-name-row .onboarding-gate-input{flex:1;min-width:0}.onboarding-gate-error{width:100%;color:var(--error);text-align:left;margin-top:-4px;font-size:12px}.onboarding-gate-btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:4px;font-size:14px;font-weight:600;transition:background .18s,transform .12s,opacity .18s;display:flex}.onboarding-gate-btn:active{transform:scale(.98)}.onboarding-gate-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-gate-btn.primary{background:var(--highlight,#06b5a5);color:#fff}.onboarding-gate-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.onboarding-gate-btn.microsoft{background:var(--background,#fff);color:var(--text,#222);border:1px solid var(--border,#e0e0e0)}.onboarding-gate-btn.microsoft:hover:not(:disabled){background:var(--hover)}.onboarding-gate-link{color:var(--highlight,#06b5a5);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .18s}.onboarding-gate-link:hover{background:var(--hover)}.onboarding-gate-link.subtle{color:var(--text-secondary,#777);font-size:12px}.onboarding-gate-otp-input{text-align:center;letter-spacing:.4em;text-indent:.4em;font-size:18px;font-weight:600}.onboarding-gate-otp-input::placeholder{letter-spacing:normal;text-indent:0;font-size:14px;font-weight:400}.admin-view-banner{z-index:2147483500;color:#fff;background:#6d28d9;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #0003}.admin-view-banner button{color:#fff;font:inherit;cursor:pointer;background:#fff3;border:none;border-radius:999px;padding:3px 10px}.admin-view-banner button:hover{background:#ffffff52}.app-root{min-height:var(--app-vh);background-color:var(--background-primary)}.app-main,.app-login{opacity:0;background-color:var(--background-primary);min-height:var(--app-vh);animation:.2s ease-in-out .2s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
