.form-control:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled,select:disabled,textarea:disabled{box-sizing:border-box!important;transition:none!important;padding:inherit!important;margin:inherit!important;width:100%!important;min-width:inherit!important;max-width:inherit!important}.field-input-wrap{contain:style;position:relative}.fl-bubble{position:absolute;inset:0;margin:auto;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;z-index:6;pointer-events:none;display:flex;gap:4px}.fl-bubble span{display:block;width:7px;height:7px;border-radius:50%;background:#0d104d;animation:.8s ease-in-out infinite flPulse}.fl-bubble span:nth-child(2){animation-delay:.16s}.fl-bubble span:nth-child(3){animation-delay:.32s}@keyframes flPulse{0%,100%{opacity:.3}50%{opacity:1}}.reaction-trace-panel{position:fixed;bottom:18px;right:18px;width:390px;height:560px;max-height:calc(100vh - 40px);background:#f4f5f8;border:1px solid #d7d7d7;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:10000;display:none;box-sizing:border-box;overflow:hidden}.reaction-trace-panel.show{display:flex!important;flex-direction:column}.reaction-trace-header{background:#0d104d;color:#fff;padding:12px 14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box;width:100%;flex-shrink:0}.chat-header small{display:block;color:rgba(255,255,255,.76);font-size:11px;font-weight:500;margin-top:2px}.chat-close-btn{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto}.chat-close-btn:hover{background:rgba(255,255,255,.2)}.reaction-trace-body{overflow-y:auto;overflow-x:hidden;padding:14px 12px;font-family:Poppins,Arial,sans-serif;font-size:13px;background:#f4f5f8;box-sizing:border-box;width:100%;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scroll-behavior:smooth}.reaction-trace-body::-webkit-scrollbar{width:5px}.reaction-trace-body::-webkit-scrollbar-track{background:0 0}.reaction-trace-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.chat-row{display:flex;margin-bottom:8px}.chat-row-user{justify-content:flex-end}.chat-row-bot{justify-content:flex-start}.chat-bubble{max-width:min(82%,100%);min-width:0;padding:8px 10px 6px;border-radius:8px;background:#fff;color:#1f2933;box-shadow:0 1px 1px rgba(0,0,0,.08);word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;white-space:normal;line-height:1.4}.chat-row-user .chat-bubble{background:#e8f0fe}.chat-text{font-size:13px;line-height:1.45;min-width:0;white-space:normal}.chat-text p{margin:2px 0}.chat-text p:first-child{margin-top:0}.chat-text p:last-child{margin-bottom:0}.chat-text h1,.chat-text h2,.chat-text h3,.chat-text h4{margin:6px 0 3px;font-weight:700;line-height:1.3}.chat-text h1{font-size:16px;border-bottom:1px solid #e0e3e8;padding-bottom:4px}.chat-text h2{font-size:15px}.chat-text h3{font-size:14px}.chat-text h4{font-size:13px}.chat-text ol,.chat-text ul{margin:3px 0;padding-left:18px}.chat-text li{margin:1px 0}.chat-text ol{list-style:decimal}.chat-text ul{list-style:disc}.chat-text blockquote{margin:4px 0;padding:4px 8px;border-left:3px solid #0d104d;background:#f0f1f5;border-radius:0 4px 4px 0;color:#444}.chat-text code{background:#eef0f4;padding:1px 5px;border-radius:3px;font-family:'Courier New',monospace;font-size:12px;color:#d63384}.chat-text pre{background:#1e1e2e;color:#cdd6f4;padding:8px 10px;border-radius:5px;overflow-x:auto;font-size:11px;font-family:'Courier New',monospace;line-height:1.5;margin:6px 0;white-space:pre-wrap;word-break:break-word}.chat-text pre code{background:0 0;padding:0;border-radius:0;font-size:inherit;color:inherit}.chat-text table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.chat-text td,.chat-text th{border:1px solid #dde0e5;padding:5px 8px;text-align:left}.chat-text th{background:#f0f2f6;font-weight:600}.chat-text tr:nth-child(2n) td{background:#fafbfc}.chat-text hr{border:none;border-top:1px solid #e0e3e8;margin:6px 0}.chat-text a{color:#0d104d;text-decoration:underline}.chat-text strong{font-weight:700}.chat-text em{font-style:italic}.chat-time{margin-top:2px;text-align:right;color:#667781;font-size:10px}.chat-sql-bubble{background:#f8f9fb;border:1px solid #e0e3e8;max-width:100%!important}.chat-sql-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600}.chat-sql-indicator{display:inline-flex;align-items:center;gap:5px}.sql-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sql-dot-green{background:#28a745;box-shadow:0 0 4px rgba(40,167,69,.4)}.sql-dot-red{background:#dc3545;box-shadow:0 0 4px rgba(220,53,69,.4);animation:1s ease-in-out 2 sqlPulse}@keyframes sqlPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.sql-ok{color:#28a745}.sql-fail{color:#dc3545}.chat-sql-rows{color:#667781;font-size:11px}.chat-sql-code-wrap{position:relative}.chat-sql-code{background:#1e1e2e;color:#cdd6f4;padding:10px;border-radius:5px;font-size:11px;font-family:'Courier New',monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:4px 0;line-height:1.5}.chat-sql-copy{position:absolute;bottom:6px;right:6px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border:none;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.chat-sql-code-wrap:hover .chat-sql-copy,.chat-sql-copy:focus{opacity:1}.chat-sql-copy:hover{background:rgba(255,255,255,.2);color:#fff}.chat-sql-error{background:#fff0f0;color:#dc3545;padding:6px 8px;border-radius:4px;font-size:11px;margin:4px 0;border:1px solid #ffd0d0}.chat-sql-data-wrap{margin:6px 0 4px;border:1px solid #e0e3e8;border-radius:5px;overflow:hidden}.chat-sql-data-scroll{overflow-x:auto;max-height:200px;overflow-y:auto}.chat-sql-data-table{border-collapse:collapse;width:100%;font-size:10px;font-family:'Courier New',monospace}.chat-sql-data-th{background:#0d104d;color:#fff;padding:4px 6px;text-align:left;font-weight:600;white-space:nowrap;border:1px solid #1a1f6e;position:sticky;top:0}.chat-sql-data-td{padding:3px 6px;border:1px solid #e0e3e8;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.chat-sql-data-td:nth-child(2n){background:#f8f9fb}.chat-sql-data-more{text-align:center;font-size:10px;color:#667781;padding:3px 0;background:#f0f2f5;border-top:1px solid #e0e3e8}.chat-sql-retry-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #e0e3e8}.chat-sql-retry-hint{font-size:11px;color:#888}.chat-sql-retry{background:#0d104d;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:11px;cursor:pointer}.chat-sql-retry:hover{background:#25407f}.chat-typing{display:inline-flex;align-items:center;gap:4px;min-width:46px;padding:11px 12px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#8696a0;animation:1s ease-in-out infinite chatTyping}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,100%,80%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.chat-input-wrap{margin-top:auto;padding:0;border-top:1px solid #dde3ea;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);box-shadow:0 -6px 16px rgba(13,16,77,.05);box-sizing:border-box;width:100%;flex-shrink:0}.chat-input-row{display:flex;gap:8px;align-items:stretch;padding:10px 12px 12px;box-sizing:border-box}.chat-input{flex:1;min-width:0;padding:12px 14px;border:1px solid #d1d7db;border-radius:14px;background:#fff;font-size:13px;line-height:1.4;box-sizing:border-box;outline:0;resize:none;overflow:hidden;min-height:44px;font-family:inherit}.chat-input:focus{border-color:#0d104d}.chat-send-btn{padding:0 18px;background:#0d104d;color:#fff;border:none;border-radius:14px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;height:44px;min-width:72px;display:flex;align-items:center;justify-content:center}.chat-send-btn:disabled{opacity:.55;cursor:not-allowed}.ai-chat-toggle-wrap{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:20px 16px 8px 0}.reaction-trace-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;background:#0d104d;color:#fff;border:none;border-radius:5px;padding:10px 16px;cursor:pointer;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.22)}.reaction-trace-toggle:hover{background:#25407f}@media (max-width:520px){.reaction-trace-panel{bottom:8px;right:8px;left:8px;width:auto;max-height:calc(100vh - 80px);height:calc(100vh - 90px)}.reaction-trace-panel.show{display:flex!important;flex-direction:column}.reaction-trace-header{padding:12px 14px;min-height:44px}.chat-close-btn{width:36px;height:36px;font-size:22px}.reaction-trace-body{max-height:none;flex:1 1 auto;padding:12px 14px;font-size:14px}.chat-input-row{padding:10px 10px 12px;gap:8px}.chat-input{height:42px;border-radius:12px}.chat-send-btn{height:42px;min-width:66px;border-radius:12px;padding:0 14px}.reaction-trace-entry{padding:8px 0}.reaction-trace-timestamp{font-size:11px}.reaction-trace-message{font-size:13px}.reaction-trace-toggle{right:auto;bottom:auto;padding:12px 20px;font-size:15px;border-radius:5px}}.notie-container{font-size:1.6rem;height:auto;left:0;position:fixed;text-align:center;width:100%;z-index:2;box-sizing:border-box;-o-box-shadow:0 0 5px 0 rgba(0,0,0,.5);-ms-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}@media screen and (max-width:900px){.notie-container{font-size:1.4rem}}@media screen and (max-width:750px){.notie-container{font-size:1.2rem}}@media screen and (max-width:400px){.notie-container{font-size:1rem}}.notie-background-success{background-color:#57bf57}.notie-background-warning{background-color:#d6a14d}.notie-background-error{background-color:#e1715b}.notie-background-info{background-color:#4d82d6}.notie-background-neutral{background-color:#a0a0a0}.notie-background-overlay{background-color:#fff}.notie-textbox{color:#fff;padding:20px}.notie-textbox-inner{margin:0 auto;max-width:900px}.notie-overlay{height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1}.notie-button{cursor:pointer}.notie-button,.notie-element{color:#fff;padding:10px}.notie-element-half{width:50%}.notie-element-half,.notie-element-third{display:inline-block;box-sizing:border-box}.notie-element-third{width:33.3333%}.notie-alert{cursor:pointer}.notie-input-field{background-color:#fff;border:0;font-family:inherit;font-size:inherit;outline:0;padding:10px;text-align:center;width:100%;box-sizing:border-box}.notie-select-choice-repeated{border-bottom:1px solid hsla(0,0%,100%,.2);box-sizing:border-box}.notie-date-selector-inner{margin:0 auto;max-width:900px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.notie-date-selector-inner [contenteditable],.notie-date-selector-inner [contenteditable]:focus{outline:transparent solid 0}.notie-date-selector-up{transform:rotate(180deg)}