.embed-page{position:relative;width:100vw;height:100vh;margin:0;padding:0}.embed-page [data-clerk-element=sign-in],.embed-page .cl-rootBox,.embed-page>div>div{position:fixed!important;bottom:20px!important;right:20px!important;z-index:10000!important}.chat-embed{width:100%;height:100%}.procurement-chat-widget{position:fixed;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.procurement-chat-widget.bottom-right,.procurement-chat-widget.bottom-left{bottom:20px}.procurement-chat-widget.top-right,.procurement-chat-widget.top-left{top:20px}.procurement-chat-widget.bottom-right,.procurement-chat-widget.top-right{right:20px}.procurement-chat-widget.bottom-left,.procurement-chat-widget.top-left{left:20px;align-items:flex-start}.procurement-chat-widget.light{--primary-color: #295fa6;--secondary-color: #1f478c;--accent-color: #F79646;--background-color: #f2f6fc;--surface-color: #ffffff;--text-color: #1b2336;--muted-text-color: #53617a;--border-color: #d6e0f3;--bot-bubble-color: #e9f0fb}.procurement-chat-widget.dark{--primary-color: #4d8dd9;--secondary-color: #2f5291;--accent-color: #ff9b63;--background-color: #0f172a;--surface-color: #111c32;--text-color: #f8fafc;--muted-text-color: #cbd5f5;--border-color: #1e2b48;--bot-bubble-color: #152540}.chat-window{--chat-scale: clamp(1, calc(26vw/380px) , 1.24);width:clamp(360px,26vw,600px);height:min(82vh,680px);max-height:min(82vh,680px);display:flex;flex-direction:column;background-color:var(--surface-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:calc(16px * var(--chat-scale));box-shadow:0 22px 45px #11224440;overflow:hidden;position:relative;z-index:1;font-size:clamp(.95rem,calc(var(--chat-scale) * 1rem),1.05rem);will-change:transform,opacity}.procurement-chat-widget[data-view-mode=signin] .chat-window{background:transparent;border:none;box-shadow:none;width:auto;height:auto;max-height:none}.signin-standalone{display:flex;align-items:center;justify-content:center}.chat-window-shell{display:flex;flex:1 1 auto;min-height:0;height:100%}.chat-main-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.chat-history-sidebar{flex:0 0 260px;width:260px;max-width:260px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(165deg,#295fa6fa,#1f478cf2);color:#f8fafc;padding:16px 18px;border-right:1px solid rgba(255,255,255,.12)}.chat-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-history-error{margin:-4px 0 4px;padding:12px 14px;border-radius:12px;background:#f2894533;border:1px solid rgba(242,137,69,.45);color:#fff;font-size:.85rem;line-height:1.4}.chat-history-retry{margin-top:10px;border:none;border-radius:999px;padding:6px 14px;background:#f28945;color:#0a1424;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chat-history-retry:not(:disabled):hover{opacity:.95;transform:translateY(-1px)}.chat-history-retry:disabled{opacity:.4;cursor:not-allowed}.chat-history-title{font-size:1rem;font-weight:600;margin:0}.chat-history-caption{margin:0;font-size:.85rem;color:#f8fafccc}.chat-history-new{border:none;border-radius:999px;padding:6px 16px;background:var(--accent-color, #f28945);color:#0a1424;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chat-history-new:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0a142440}.chat-history-list{list-style:none;padding:0 6px 0 0;margin:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.chat-history-list::-webkit-scrollbar{width:5px}.chat-history-list::-webkit-scrollbar-track{background:transparent}.chat-history-list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.chat-history-list::-webkit-scrollbar-thumb:hover{background:#94a3b880}.chat-history-item{width:100%;border:1px solid transparent;border-radius:10px;background:#0a142426;color:inherit;text-align:left;padding:10px 12px;margin-bottom:8px;transition:border-color .15s ease,background .15s ease;cursor:pointer;outline:none}.chat-history-item:hover,.chat-history-item.active{border-color:#fff6;background:#0a142440}.chat-history-item-title{display:block;font-size:.85rem;font-weight:600}.chat-history-item-snippet{display:block;font-size:.8rem;color:#f8fafccc;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-list-item{position:relative;display:flex;align-items:flex-start}.chat-history-list-item .chat-history-item{flex:1;min-width:0}.chat-history-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#f8fafc80;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-history-delete-btn:hover{background:#ef444433;color:#ef4444}.chat-history-delete-confirm{display:flex;flex-direction:column;gap:4px;margin-top:8px}.chat-history-delete-confirm-btn,.chat-history-delete-cancel-btn{padding:4px 8px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s ease}.chat-history-delete-confirm-btn{background:#ef4444;color:#fff}.chat-history-delete-confirm-btn:hover{background:#dc2626}.chat-history-delete-cancel-btn{background:#f8fafc33;color:#f8fafce6}.chat-history-delete-cancel-btn:hover{background:#f8fafc4d}.chat-history-actions{display:flex;flex-direction:row;gap:2px;align-items:center;align-self:center;width:0;flex-shrink:0;overflow:hidden;opacity:0;transition:opacity .15s ease,width .15s ease,margin .15s ease}.chat-history-list-item:hover .chat-history-actions{opacity:1;width:80px;margin-left:4px}.chat-history-rename-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#f8fafc80;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-history-rename-btn:hover{background:#3b82f633;color:#3b82f6}.chat-history-rename-edit{display:flex;gap:4px;margin-top:8px;align-items:center}.chat-history-rename-input{flex:1;padding:6px 8px;border:1px solid rgba(248,250,252,.3);border-radius:4px;background:#f8fafc0d;color:#f8fafce6;font-size:.875rem;font-family:inherit;transition:border-color .15s ease,background .15s ease}.chat-history-rename-input:focus{outline:none;border-color:#3b82f6;background:#f8fafc1a}.chat-history-rename-save-btn,.chat-history-rename-cancel-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#f8fafc99;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-history-rename-save-btn:hover{background:#22c55e33;color:#22c55e}.chat-history-rename-cancel-btn:hover{background:#ef444433;color:#ef4444}.chat-history-empty{margin:0;padding:12px 0;color:#f8fafccc;font-size:.9rem}.chat-history-shared-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:.75em;color:#3b82f6d9;vertical-align:middle}.chat-history-shared-badge svg{opacity:.8}.chat-history-share-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#f8fafc80;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-history-share-btn:hover{background:#3b82f633;color:#3b82f6}.model-settings-popup.share-modal{max-width:420px;width:90vw;color:#1b2336}.share-modal-error{padding:8px 12px;margin-bottom:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85em}.share-modal-search{position:relative;margin-bottom:12px}.share-modal-search-input{width:100%;padding:10px 12px;border:1px solid #d6e0f3;border-radius:8px;background:#f2f6fc;color:#1b2336;font-size:.9em;font-family:inherit;box-sizing:border-box}.share-modal-search-input:focus{outline:none;border-color:var(--accent-color, #f28945)}.share-modal-searching{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8em;color:#6b7a99}.share-modal-results,.share-modal-participants{list-style:none;margin:0;padding:0}.share-modal-result-item,.share-modal-participant-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.share-modal-member-info{display:flex;align-items:center;gap:10px;min-width:0}.share-modal-member-initial{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f2894526;color:var(--accent-color, #f28945);font-weight:600;font-size:.85em}.share-modal-member-name{font-size:.9em;color:#1b2336;display:flex;align-items:center;gap:6px}.share-modal-member-email{font-size:.8em;color:#6b7a99}.share-modal-you-badge{font-size:.75em;padding:1px 6px;border-radius:4px;background:#3b82f626;color:#3b82f6}.share-modal-add-btn{flex-shrink:0;padding:4px 12px;border:1px solid rgba(59,130,246,.4);border-radius:6px;background:transparent;color:#3b82f6;font-size:.85em;cursor:pointer;transition:background .15s ease}.share-modal-add-btn:hover:not(:disabled){background:#3b82f626}.share-modal-add-btn:disabled{opacity:.5;cursor:default}.share-modal-remove-btn{flex-shrink:0;padding:4px 10px;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:transparent;color:#ef4444;font-size:.8em;cursor:pointer;transition:background .15s ease}.share-modal-remove-btn:hover:not(:disabled){background:#ef44441a}.share-modal-remove-btn:disabled{opacity:.5;cursor:default}.share-modal-participants-section{margin-top:16px}.share-modal-section-title{margin:0 0 8px;font-size:.85em;font-weight:600;color:#6b7a99;text-transform:uppercase;letter-spacing:.05em}.share-modal-loading{padding:12px 0;color:#6b7a99;font-size:.85em}.chat-sidebar-container{flex:0 0 260px;width:260px;max-width:260px;display:flex;flex-direction:column;gap:0;background:linear-gradient(165deg,#295fa6fa,#1f478cf2);border-right:1px solid rgba(255,255,255,.12);overflow:hidden}.chat-sidebar-container .chat-history-sidebar{flex:1 1 auto;min-height:0;border-right:none;background:transparent;overflow-y:auto}.chat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(12px * var(--chat-scale));padding:calc(4px * var(--chat-scale)) calc(8px * var(--chat-scale)) 0;background:linear-gradient(140deg,var(--primary-color, #295fa6) 0%,var(--secondary-color, #1f478c) 60%,rgba(41,95,166,.92) 100%);color:#fff}.chat-header-actions{display:flex;align-items:flex-end;gap:calc(10px * var(--chat-scale));margin-bottom:calc(4px * var(--chat-scale))}.chat-subheader{background:linear-gradient(180deg,#0f173199,#295fa640);padding:calc(10px * var(--chat-scale)) calc(12px * var(--chat-scale));border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;align-items:center;gap:calc(12px * var(--chat-scale))}.chat-subheader:has(.chat-subheader-ticket-icon){display:grid;grid-template-columns:auto 1fr auto;align-items:center}.chat-subheader-pills{display:flex;justify-content:center;align-items:center;gap:calc(12px * var(--chat-scale))}.chat-subheader-spacer{width:34px}.chat-subheader-button{display:inline-flex;align-items:center;justify-content:center;padding:calc(6px * var(--chat-scale)) calc(20px * var(--chat-scale));border-radius:999px;font-weight:600;text-decoration:none;color:#0a1424;background:var(--accent-color, #f28945);border:none;box-shadow:0 8px 16px #f289454d;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.chat-subheader-button:hover,.chat-subheader-button:focus-visible{background:#ff9f50;transform:translateY(-1px);box-shadow:0 10px 18px #f2894559;color:#0a1424}.chat-subheader-button:focus-visible{outline:2px solid rgba(10,20,36,.45);outline-offset:3px}.chat-subheader-ticket-icon{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:var(--accent-color, #f28945);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0;margin-left:4px;box-shadow:0 4px 10px #f289454d}.chat-subheader-ticket-icon:hover,.chat-subheader-ticket-icon:focus-visible{transform:scale(1.08);box-shadow:0 6px 14px #f2894566}.chat-subheader-ticket-icon:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.ticket-icon-chevron{position:absolute;left:-12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.ticket-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.tooltip-bubble{position:fixed;top:0;left:0;transform:translate(-50%,calc(-100% - 12px));background:#112244eb;color:#fff;font-size:calc(12px * var(--chat-scale, 1));line-height:1.2;padding:calc(6px * var(--chat-scale, 1)) calc(8px * var(--chat-scale, 1));border-radius:calc(6px * var(--chat-scale, 1));white-space:nowrap;box-shadow:0 6px 16px #11224447;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:99999}.tooltip-bubble:after{content:"";position:absolute;width:calc(10px * var(--chat-scale, 1));height:calc(10px * var(--chat-scale, 1));background:inherit;box-shadow:inherit}.tooltip-bubble.tooltip-top:after{top:100%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.tooltip-bubble.tooltip-bottom{transform:translate(-50%,12px)}.tooltip-bubble.tooltip-bottom:after{top:0;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.tooltip-bubble.tooltip-left{transform:translate(calc(-100% - 12px),-50%)}.tooltip-bubble.tooltip-left:after{top:50%;left:100%;transform:translate(-50%,-50%) rotate(45deg)}.tooltip-bubble.tooltip-right{transform:translate(12px,-50%)}.tooltip-bubble.tooltip-right:after{top:50%;left:0;transform:translate(-50%,-50%) rotate(45deg)}.chat-brand{display:flex;align-items:flex-end;flex:1 1 auto;min-width:0;max-width:calc(100% - clamp(90px,calc(96px * var(--chat-scale)),132px))}.chat-header-logo{display:block;width:100%;height:auto;object-fit:contain;max-height:clamp(56px,calc(62px * var(--chat-scale)),84px);object-position:left bottom}.chat-header-btn{background:#ffffff24;border:none;border-radius:50%;color:#fff;width:clamp(30px,calc(32px * var(--chat-scale)),40px);height:clamp(30px,calc(32px * var(--chat-scale)),40px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease;will-change:background,transform}.chat-header-btn:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.chat-header-btn:active:not(:disabled){transform:translateY(0)}.chat-header-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-header-btn svg{width:clamp(14px,calc(16px * var(--chat-scale)),20px);height:clamp(14px,calc(16px * var(--chat-scale)),20px)}.chat-access-banner{margin:0 calc(18px * var(--chat-scale)) 12px}.chat-access-banner .beta-disclaimer{margin-bottom:0}.chat-messages{flex:1;overflow-y:auto;padding:calc(20px * var(--chat-scale)) calc(18px * var(--chat-scale));background:linear-gradient(180deg,#295fa60f,#fffffff5 55%,#fff)}.chat-auth-card{padding:calc(18px * var(--chat-scale));background:linear-gradient(180deg,#295fa614,#fffffff5 90%,#fff);border-bottom:1px solid var(--border-color, #d6e0f3);display:flex;flex-direction:column;gap:calc(12px * var(--chat-scale));color:var(--text-color, #1b2336)}.chat-auth-card-title{margin:0;font-size:1.05em;font-weight:600;color:var(--primary-color, #295fa6)}.chat-auth-card-copy{margin:0;font-size:.93em;color:var(--muted-text-color, #53617a)}.chat-connection-status{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(24px * var(--chat-scale));background:linear-gradient(180deg,#295fa60a,#fffffffa 90%,#fff)}.connection-status-content{display:flex;flex-direction:column;align-items:center;gap:calc(12px * var(--chat-scale));text-align:center;max-width:280px}.connection-status-spinner{color:var(--primary-color, #295fa6)}.connection-status-icon{color:var(--muted-text-color, #53617a)}.chat-connection-error .connection-status-icon{color:#dc2626}.connection-status-title{margin:0;font-size:1.1em;font-weight:600;color:var(--text-color, #1b2336)}.connection-status-message{margin:0;font-size:.93em;color:var(--muted-text-color, #53617a);line-height:1.5}.connection-retry-btn{margin-top:calc(8px * var(--chat-scale));padding:calc(10px * var(--chat-scale)) calc(20px * var(--chat-scale));border-radius:calc(10px * var(--chat-scale));border:none;background:var(--primary-color, #295fa6);color:#fff;font-size:.95em;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.connection-retry-btn:hover{background:var(--secondary-color, #1f478c)}.connection-retry-btn:active{transform:scale(.98)}.chat-access-denied{background:linear-gradient(180deg,#dc26260a,#fffffffa 90%,#fff)}.chat-access-denied .connection-status-title{color:#991b1b}.access-denied-icon{color:#dc2626}.connection-status-hint{margin:calc(8px * var(--chat-scale)) 0 0;font-size:.85em;color:var(--muted-text-color, #53617a);line-height:1.5;opacity:.9}.chat-trial-expired{background:linear-gradient(180deg,#f59e0b0f,#fffffffa 90%,#fff)}.chat-trial-expired .connection-status-title{color:#92400e}.trial-expired-icon{color:#f59e0b}.connection-cta-btn{margin-top:calc(16px * var(--chat-scale));padding:calc(12px * var(--chat-scale)) calc(24px * var(--chat-scale));border-radius:calc(10px * var(--chat-scale));border:none;background:var(--primary-color, #295fa6);color:#fff;font-size:.95em;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.connection-cta-btn:hover{background:var(--secondary-color, #1f478c)}.connection-cta-btn:active{transform:scale(.98)}.connection-cta-btn-secondary{background:transparent;border:1px solid var(--border-color, #d6e0f3);color:var(--text-color, #1b2336)}.connection-cta-btn-secondary:hover{background:#295fa614;border-color:var(--primary-color, #295fa6)}.chat-input-area-disabled{position:relative}.chat-input-disabled-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--chat-scale));background:#fffffff2;border-radius:calc(12px * var(--chat-scale));z-index:10;padding:calc(12px * var(--chat-scale))}.chat-input-disabled-overlay span{font-size:.9em;color:var(--muted-text-color, #53617a);font-weight:500}.chat-input-disabled-cta{padding:calc(8px * var(--chat-scale)) calc(16px * var(--chat-scale));border-radius:calc(8px * var(--chat-scale));border:none;background:var(--primary-color, #295fa6);color:#fff;font-size:.85em;font-weight:600;cursor:pointer;transition:background .2s ease;white-space:nowrap}.chat-input-disabled-cta:hover{background:var(--secondary-color, #1f478c)}.chat-auth-google-button{display:inline-flex;align-items:center;gap:calc(10px * var(--chat-scale));padding:0 calc(16px * var(--chat-scale));height:clamp(38px,calc(42px * var(--chat-scale)),52px);border-radius:calc(12px * var(--chat-scale));border:1px solid var(--border-color, #d6e0f3);background:#fff;color:var(--text-color, #1b2336);font-size:.95em;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 22px #1122441f}.chat-auth-google-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px #11224429;border-color:var(--accent-color, #f28945)}.chat-auth-google-button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.chat-auth-google-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(18px,calc(20px * var(--chat-scale)),26px);height:clamp(18px,calc(20px * var(--chat-scale)),26px)}.chat-auth-google-icon svg{display:block;width:100%;height:100%}.chat-auth-error{margin:0;font-size:.85em;color:var(--accent-color, #f28945)}.chat-message{display:flex;align-items:flex-start;gap:calc(12px * var(--chat-scale));margin-bottom:calc(16px * var(--chat-scale))}.chat-message.user{flex-direction:row-reverse;text-align:right}.chat-bubble-wrapper{display:flex;flex-direction:column;align-items:flex-start;max-width:80%}.chat-message.user .chat-bubble-wrapper{align-items:flex-end}.chat-message-actions{display:flex;align-items:center;gap:4px;margin-top:4px;padding-left:2px}.chat-message.user .chat-message-actions{padding-left:0;padding-right:2px}.chat-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;transition:color .15s ease,background-color .15s ease}.chat-action-btn:hover{color:#6b7280;background-color:#6b72801f}.chat-action-btn:active{color:#4b5563;background-color:#6b72802e}.chat-action-btn svg{width:16px;height:16px}.procurement-chat-widget.dark .chat-action-btn{color:#6b7280}.procurement-chat-widget.dark .chat-action-btn:hover{color:#9ca3af;background-color:#9ca3af26}.procurement-chat-widget.dark .chat-action-btn:active{color:#d1d5db;background-color:#9ca3af38}.chat-avatar{width:clamp(36px,calc(40px * var(--chat-scale)),52px);height:clamp(36px,calc(40px * var(--chat-scale)),52px);border-radius:50%;background-color:#fff;border:1px solid rgba(41,95,166,.25);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #295fa62e;overflow:hidden;flex:0 0 clamp(36px,calc(40px * var(--chat-scale)),52px)}.procurement-chat-widget.dark .chat-avatar{background-color:#111c32e6;border-color:#ffffff1a;box-shadow:0 10px 22px #00000059}.chat-avatar img{width:82%;height:auto}.chat-avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.chat-avatar-wrapper img{width:82%;height:auto}.chat-avatar-mode-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface-color, #fff);box-shadow:0 1px 2px #00000026}.chat-avatar-initials{font-size:.85em;font-weight:600;letter-spacing:.04em;color:var(--primary-color, #295fa6);text-transform:uppercase}.chat-message.user .chat-avatar{background-color:#f289451f;border-color:#f2894566;box-shadow:0 8px 20px #f2894547}.chat-message.user .chat-avatar-initials{color:var(--accent-color, #f28945)}.chat-bubble{padding:calc(12px * var(--chat-scale)) calc(16px * var(--chat-scale));border-radius:calc(16px * var(--chat-scale));font-size:1em;line-height:1.45;box-shadow:0 14px 28px #1122441f;white-space:pre-line;border:1px solid rgba(41,95,166,.12);background-color:var(--bot-bubble-color, #e9f0fb);color:var(--text-color, #1b2336)}.chat-message.bot .chat-bubble{border-bottom-left-radius:6px}.chat-message.bot.thinking .chat-bubble{font-style:italic;color:#1b2336bf}.chat-message.bot.error .chat-bubble{background:#f289451f;border-color:#f2894599;color:#7a3410;box-shadow:0 12px 22px #f2894533;font-weight:500}.procurement-chat-widget.dark .chat-message.bot.error .chat-bubble{background:#f2894538;color:#fff4ec;border-color:#f28945bf}.chat-message.bot.system .chat-bubble{background:#f289451f;border-color:#f2894599;color:#7a3410;box-shadow:0 12px 22px #f2894533;font-weight:500}.procurement-chat-widget.dark .chat-message.bot.system .chat-bubble{background:#f2894538;color:#fff4ec;border-color:#f28945bf}.procurement-chat-widget.dark .chat-message.bot.thinking .chat-bubble{color:#ffffffd9}.chat-message.user .chat-bubble{background:linear-gradient(135deg,var(--accent-color, #f28945) 0%,#ff9e5a 40%,var(--accent-color, #f28945) 100%);color:#fff;border-bottom-right-radius:6px;border-color:#f289457a;text-align:left}.chat-sender-label{font-size:.75em;font-weight:600;color:#3b82f6d9;margin-bottom:2px;padding-left:2px}.chat-avatar-other{background-color:#3b82f61f!important;border-color:#3b82f666!important;color:#3b82f6!important}.chat-message.user.remote-user .chat-bubble{background:linear-gradient(135deg,#3b82f626,#3b82f640);border-color:#3b82f64d;color:#f8fafcf2}.chat-message.user.remote-user .chat-avatar{background-color:#3b82f61f;border-color:#3b82f666}.message-content{white-space:normal}.message-content p{margin:0 0 .75em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content h1{font-size:1.4em}.message-content h2{font-size:1.25em}.message-content h3{font-size:1.1em}.message-content strong{font-weight:600}.message-content em{font-style:italic}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.message-content li{margin:.25em 0}.message-content code{background:#00000014;padding:.15em .4em;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em}.message-content pre{background:#00000014;padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.75em 0}.message-content pre code{background:none;padding:0}.message-content a{color:var(--accent-color, #f28945);text-decoration:underline}.message-content blockquote{border-left:3px solid var(--accent-color, #f28945);margin:.75em 0;padding-left:1em;color:#1b2336cc}.procurement-chat-widget.dark .message-content code{background:#ffffff1f}.procurement-chat-widget.dark .message-content pre{background:#ffffff14}.procurement-chat-widget.dark .message-content blockquote{color:#ffffffbf}.chat-suggestions strong{color:var(--accent-color, #f28945)}.chat-suggestions ul{margin:6px 0 0;padding-left:18px}.chat-suggestions li{margin-bottom:4px}.chat-input-area{display:flex;gap:calc(12px * var(--chat-scale));padding:calc(16px * var(--chat-scale)) calc(18px * var(--chat-scale));border-top:1px solid var(--border-color, #d6e0f3);background-color:var(--surface-color, #ffffff);box-shadow:inset 0 1px #295fa614;--input-row-height: clamp(38px, calc(42px * var(--chat-scale)), 56px)}.chat-input-area textarea{flex:1;min-height:var(--input-row-height);height:var(--input-row-height);max-height:clamp(140px,calc(160px * var(--chat-scale)),220px);resize:none;border:1px solid var(--border-color, #d6e0f3);border-radius:calc(14px * var(--chat-scale));padding:calc(8px * var(--chat-scale)) calc(14px * var(--chat-scale));font-size:1em;font-family:inherit;color:var(--text-color, #1b2336);background-color:#fffffffa;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;overflow-y:hidden}.chat-input-area textarea::placeholder{color:var(--muted-text-color, #53617a);opacity:.75}.chat-input-area textarea:focus-visible{outline:none;border-color:var(--accent-color, #f28945);box-shadow:0 0 0 3px #f289452e;background-color:#fff}.chat-input-area textarea:disabled{opacity:.6;cursor:not-allowed}.chat-send-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;height:var(--input-row-height);padding:0 calc(18px * var(--chat-scale));background:linear-gradient(135deg,var(--primary-color, #295fa6) 0%,var(--secondary-color, #1f478c) 55%,var(--accent-color, #f28945) 110%);color:#fff;font-size:1em;font-weight:600;border:none;border-radius:calc(12px * var(--chat-scale));cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 25px #295fa647}.chat-send-button:disabled{background:#295fa659;box-shadow:none;cursor:not-allowed;transform:none}.chat-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px #295fa652}.chat-send-button:not(:disabled):active{transform:translateY(0);box-shadow:0 10px 18px #295fa642}.procurement-chat-widget[data-motion-preference=reduced][data-launcher-mode=full] .chat-launcher{position:fixed;top:clamp(18px,5vh,42px);width:64px;height:64px;border-radius:22px;padding:0;z-index:10001;box-shadow:0 28px 56px #0f1d3452}.procurement-chat-widget[data-motion-preference=reduced][data-launcher-mode=full].bottom-right .chat-launcher,.procurement-chat-widget[data-motion-preference=reduced][data-launcher-mode=full].top-right .chat-launcher{right:clamp(18px,5vw,42px);left:auto}.procurement-chat-widget[data-motion-preference=reduced][data-launcher-mode=full].bottom-left .chat-launcher,.procurement-chat-widget[data-motion-preference=reduced][data-launcher-mode=full].top-left .chat-launcher{left:clamp(18px,5vw,42px);right:auto}.chat-launcher{position:relative;width:70px;height:70px;border-radius:24px;border:none;background:linear-gradient(135deg,var(--primary-color, #295fa6) 0%,var(--secondary-color, #1f478c) 100%);color:#fff;font-size:26px;font-weight:600;cursor:pointer;box-shadow:0 20px 38px #234c8759;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;padding:14px;line-height:1}.chat-launcher img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:brightness(0) invert(1)}.chat-launcher[data-active=true]{padding:0;background:linear-gradient(135deg,var(--accent-color, #f28945) 0%,#f49d64 100%);box-shadow:0 22px 40px #f2894559}.chat-launcher:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--secondary-color, #1f478c) 0%,var(--primary-color, #295fa6) 100%);box-shadow:0 24px 46px #173c6f70}.chat-launcher[data-active=true]:hover{background:linear-gradient(135deg,#f49d64 0%,var(--accent-color, #f28945) 100%);box-shadow:0 26px 48px #f2894566}.chat-launcher:focus-visible,.chat-header-btn:focus-visible,.chat-send-button:focus-visible{outline:3px solid rgba(242,137,69,.45);outline-offset:2px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#94a3b82e}.chat-messages::-webkit-scrollbar-thumb{background:#295fa673;border-radius:4px}.chat-overlay{position:fixed;inset:0;background:#1f478c99;-webkit-backdrop-filter:saturate(140%) blur(2px);backdrop-filter:saturate(140%) blur(2px);cursor:pointer;z-index:0;opacity:0}.chat-window.expanded{position:fixed;top:50%;left:calc(50% - 38px);transform:translate(-50%,-50%);width:min(1400px,calc(100vw - 124px));height:min(94vh,960px);max-height:none;border-radius:22px;box-shadow:0 44px 90px #11224461}.chat-window.expanded .chat-header{padding:calc(18px * var(--chat-scale)) calc(28px * var(--chat-scale)) 0}.chat-window.expanded .chat-brand{max-width:calc(100% - clamp(110px,calc(124px * var(--chat-scale)),172px))}.chat-window.expanded .chat-header-logo{max-height:clamp(72px,calc(82px * var(--chat-scale)),108px)}.chat-window.expanded .chat-messages{padding:calc(28px * var(--chat-scale)) calc(28px * var(--chat-scale)) calc(24px * var(--chat-scale))}.chat-window.expanded .chat-input-area{padding:calc(22px * var(--chat-scale)) calc(28px * var(--chat-scale))}.procurement-chat-widget.expanded{pointer-events:none}.procurement-chat-widget.expanded .chat-window,.procurement-chat-widget.expanded .chat-overlay{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.procurement-chat-widget.bottom-right,.procurement-chat-widget.bottom-left{bottom:12px}.procurement-chat-widget.bottom-right,.procurement-chat-widget.top-right{right:12px}.procurement-chat-widget.bottom-left,.procurement-chat-widget.top-left{left:12px}.chat-window{width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.chat-window.expanded{left:50%;width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:18px}}@media(max-height:640px){.chat-window{max-height:calc(100vh - 64px)}.chat-messages{padding:calc(16px * var(--chat-scale)) calc(16px * var(--chat-scale))}.chat-input-area{padding:calc(14px * var(--chat-scale)) calc(16px * var(--chat-scale))}}body.procurement-chat-no-scroll{overflow:hidden}.thinking-indicator-container{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:24px;gap:6px}.thinking-dots-bounce{display:flex;gap:4px}.thinking-dots-bounce span{width:8px;height:8px;background-color:var(--primary-color, #295fa6);border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.thinking-dots-bounce span:nth-child(1){animation-delay:-.32s}.thinking-dots-bounce span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.thinking-dots-pulse{display:flex;gap:4px}.thinking-dots-pulse span{width:8px;height:8px;background-color:var(--primary-color, #295fa6);border-radius:50%;opacity:.4;animation:pulse-opacity 1.4s infinite ease-in-out both}.thinking-dots-pulse span:nth-child(1){animation-delay:0s}.thinking-dots-pulse span:nth-child(2){animation-delay:.2s}.thinking-dots-pulse span:nth-child(3){animation-delay:.4s}@keyframes pulse-opacity{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.thinking-wave{display:flex;align-items:center;gap:4px;height:20px}.thinking-wave span{display:block;width:6px;height:6px;background:var(--primary-color, #295fa6);border-radius:50%;animation:wave 1.2s linear infinite}.thinking-wave span:nth-child(1){animation-delay:0s}.thinking-wave span:nth-child(2){animation-delay:-1s}.thinking-wave span:nth-child(3){animation-delay:-.8s}@keyframes wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.procurement-chat-widget.dark .thinking-dots-bounce span,.procurement-chat-widget.dark .thinking-dots-pulse span,.procurement-chat-widget.dark .thinking-wave span{background-color:var(--accent-color, #ff9b63)}.chat-message.thinking .chat-avatar{align-self:flex-end}.thinking-status-text{font-size:calc(11px * var(--chat-scale, 1));color:#1b233699;margin-bottom:calc(4px * var(--chat-scale, 1));padding-left:calc(4px * var(--chat-scale, 1));font-style:italic;letter-spacing:.01em;animation:status-fade-in .2s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes status-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.procurement-chat-widget.dark .thinking-status-text{color:#ffffff8c}@media(prefers-reduced-motion:reduce){.thinking-status-text{animation:none}}.chat-message-timestamp{text-align:center;font-size:calc(11px * var(--chat-scale, 1));color:#1b233680;font-style:italic;letter-spacing:.01em;padding:calc(8px * var(--chat-scale, 1)) 0 calc(4px * var(--chat-scale, 1))}.procurement-chat-widget.dark .chat-message-timestamp{color:#ffffff73}@media(prefers-reduced-motion:reduce){.chat-message-timestamp{animation:none}}.chat-thread-loading{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--chat-scale, 1));padding:calc(8px * var(--chat-scale, 1)) 0;font-size:calc(12px * var(--chat-scale, 1));color:#1b233680;font-style:italic;animation:status-fade-in .2s ease-out}.chat-thread-loading-spinner{width:calc(14px * var(--chat-scale, 1));height:calc(14px * var(--chat-scale, 1));border:2px solid rgba(27,35,54,.15);border-top-color:#1b233666;border-radius:50%;animation:spin .7s linear infinite}.procurement-chat-widget.dark .chat-thread-loading{color:#ffffff73}.procurement-chat-widget.dark .chat-thread-loading-spinner{border-color:#ffffff26;border-top-color:#fff6}@media(prefers-reduced-motion:reduce){.chat-thread-loading-spinner{animation:none}}.export-popup-overlay{position:absolute;inset:0;background:#0b1731bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.export-popup{background:var(--surface-color, #ffffff);border-radius:calc(14px * var(--chat-scale, 1));padding:calc(28px * var(--chat-scale, 1));width:100%;max-width:520px;box-shadow:0 24px 48px #1122444d;border:1px solid var(--border-color, #d6e0f3)}.export-popup-title{margin:0 0 calc(12px * var(--chat-scale, 1));font-size:1.25em;font-weight:600;color:var(--primary-color, #295fa6)}.export-popup-label{display:block;margin-bottom:calc(8px * var(--chat-scale, 1));font-size:.92em;color:var(--text-color, #1b2336);line-height:1.4}.export-popup-textarea{width:100%;min-height:200px;padding:calc(14px * var(--chat-scale, 1)) calc(16px * var(--chat-scale, 1));border:1px solid var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));font-family:inherit;font-size:.95em;color:var(--text-color, #1b2336);background:#fffffffa;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.export-popup-textarea::placeholder{color:var(--muted-text-color, #53617a);opacity:.7}.export-popup-textarea:focus{outline:none;border-color:var(--accent-color, #f28945);box-shadow:0 0 0 3px #f289452e}.export-popup-actions{display:flex;gap:calc(10px * var(--chat-scale, 1));margin-top:calc(16px * var(--chat-scale, 1));justify-content:flex-end}.export-popup-button{padding:calc(8px * var(--chat-scale, 1)) calc(18px * var(--chat-scale, 1));border-radius:calc(10px * var(--chat-scale, 1));font-size:.95em;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none}.export-popup-cancel{background:transparent;color:var(--muted-text-color, #53617a);border:1px solid var(--border-color, #d6e0f3)}.export-popup-cancel:hover{background:#0000000a}.export-popup-submit{background:var(--accent-color, #f28945);color:#0a1424;box-shadow:0 6px 14px #f289454d}.export-popup-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px #f2894561}.procurement-chat-widget.dark .export-popup{background:var(--surface-color, #111c32);border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .export-popup-textarea{background:#0f172acc;border-color:var(--border-color, #1e2b48)}.download-menu-overlay{position:absolute;inset:0;background:#0b1731bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.download-menu{background:var(--surface-color, #ffffff);border-radius:calc(14px * var(--chat-scale, 1));padding:calc(20px * var(--chat-scale, 1));width:100%;max-width:320px;box-shadow:0 24px 48px #1122444d;border:1px solid var(--border-color, #d6e0f3)}.download-menu-title{margin:0 0 calc(8px * var(--chat-scale, 1));font-size:1.1em;font-weight:600;color:var(--primary-color, #295fa6)}.download-menu-label{margin:0 0 calc(14px * var(--chat-scale, 1));font-size:.92em;color:var(--muted-text-color, #53617a);line-height:1.4}.download-menu-formats{display:flex;flex-direction:column;gap:calc(8px * var(--chat-scale, 1))}.download-format-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(12px * var(--chat-scale, 1)) calc(14px * var(--chat-scale, 1));border:1px solid var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));background:#fffffffa;font-family:inherit;font-size:.95em;color:var(--text-color, #1b2336);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.download-format-button:hover:not(:disabled){border-color:var(--accent-color, #f28945);background:#f289450f;transform:translateY(-1px)}.download-format-button:disabled,.download-format-button.disabled{opacity:.6;cursor:not-allowed;transform:none}.download-format-label{font-weight:500}.download-format-badge{font-size:.75em;padding:2px 8px;background:var(--border-color, #d6e0f3);color:var(--muted-text-color, #53617a);border-radius:10px;font-weight:500}.download-menu-actions{display:flex;gap:calc(10px * var(--chat-scale, 1));margin-top:calc(16px * var(--chat-scale, 1));justify-content:flex-end}.download-menu-button{padding:calc(8px * var(--chat-scale, 1)) calc(18px * var(--chat-scale, 1));border-radius:calc(10px * var(--chat-scale, 1));font-size:.95em;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none}.download-menu-cancel{background:transparent;color:var(--muted-text-color, #53617a);border:1px solid var(--border-color, #d6e0f3)}.download-menu-cancel:hover{background:#0000000a}.procurement-chat-widget.dark .download-menu{background:var(--surface-color, #111c32);border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .download-format-button{background:#0f172acc;border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .download-format-button:hover:not(:disabled){border-color:var(--accent-color, #f28945);background:#f289451f}.model-settings-overlay{position:absolute;inset:0;background:#0b1731bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;align-items:safe center;justify-content:center;z-index:100;padding:20px;overflow-y:auto}.model-settings-popup{background:var(--surface-color, #ffffff);border-radius:calc(16px * var(--chat-scale, 1));padding:calc(24px * var(--chat-scale, 1));width:100%;max-width:580px;max-height:85vh;overflow-y:auto;margin:auto 0;box-shadow:0 4px 6px #1122440d,0 12px 24px #1122441f,0 24px 48px #1122442e;border:1px solid var(--border-color, #d6e0f3)}.model-settings-title{margin:0 0 calc(6px * var(--chat-scale, 1));font-size:1.2em;font-weight:700;color:var(--text-color, #1b2336);display:flex;align-items:center;gap:8px}.model-settings-title:before{content:"";display:inline-block;width:24px;height:24px;background:linear-gradient(135deg,var(--primary-color, #295fa6) 0%,var(--accent-color, #f28945) 100%);border-radius:6px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain}.model-settings-list{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(12px * var(--chat-scale, 1))}@media(max-width:500px){.model-settings-list{grid-template-columns:1fr}}.model-settings-option{display:flex;align-items:flex-start;gap:calc(10px * var(--chat-scale, 1));padding:calc(14px * var(--chat-scale, 1));border:1.5px solid var(--border-color, #d6e0f3);border-radius:calc(12px * var(--chat-scale, 1));cursor:pointer;transition:all .2s ease;background:var(--surface-color, #ffffff);position:relative;min-height:90px}.model-settings-option:hover{border-color:var(--accent-color, #f28945);background:#f289450a;transform:translateY(-2px);box-shadow:0 4px 12px #f289451f}.model-settings-option.selected{border-color:var(--primary-color, #295fa6);background:linear-gradient(135deg,#295fa614,#295fa608);box-shadow:0 4px 12px #295fa626}.model-settings-option.selected:before{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;background:var(--primary-color, #295fa6);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.model-settings-option input[type=radio]{display:none}.model-option-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.model-option-name{font-weight:600;font-size:.9em;color:var(--text-color, #1b2336);line-height:1.3}.model-option-provider{display:inline-flex;align-items:center;font-size:.7em;color:#fff;font-weight:600;padding:3px 8px;border-radius:4px;width:fit-content;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#6b7280,#4b5563)}.model-option-provider[data-provider=Anthropic]{background:linear-gradient(135deg,#d97757,#c55d3b)}.model-option-provider[data-provider=OpenAI]{background:linear-gradient(135deg,#10a37f,#0d8c6c)}.model-option-provider[data-provider=Google]{background:linear-gradient(135deg,#4285f4,#3367d6)}.model-option-provider[data-provider=Meta]{background:linear-gradient(135deg,#0866ff,#0052cc)}.model-option-provider[data-provider=Mistral]{background:linear-gradient(135deg,#f97316,#ea580c)}.model-option-provider[data-provider=DeepSeek]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.model-option-provider[data-provider=Qwen]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.model-option-provider[data-provider=Perplexity]{background:linear-gradient(135deg,#22c55e,#16a34a)}.model-option-description{font-size:.75em;color:var(--muted-text-color, #53617a);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-settings-actions{display:flex;justify-content:flex-end;margin-top:calc(16px * var(--chat-scale, 1))}.model-settings-button{padding:calc(10px * var(--chat-scale, 1)) calc(24px * var(--chat-scale, 1));border-radius:calc(10px * var(--chat-scale, 1));font-size:.95em;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease;border:none}.model-settings-close{background:var(--primary-color, #295fa6);color:#fff}.model-settings-close:hover{background:var(--secondary-color, #1f478c);transform:translateY(-1px)}.procurement-chat-widget.dark .model-settings-popup{background:var(--surface-color, #111c32);border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .model-settings-option{border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .model-settings-option:hover{background:#f2894514}.procurement-chat-widget.dark .model-settings-option.selected{background:#295fa61f}.quick-ticket-input{width:100%;padding:calc(10px * var(--chat-scale, 1)) calc(12px * var(--chat-scale, 1));border:1px solid var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));font-family:inherit;font-size:.95em;color:var(--text-color, #1b2336);background:#fffffffa;margin-bottom:calc(12px * var(--chat-scale, 1));transition:border-color .2s ease,box-shadow .2s ease}.quick-ticket-input::placeholder{color:var(--muted-text-color, #53617a);opacity:.7}.quick-ticket-input:focus{outline:none;border-color:var(--accent-color, #f28945);box-shadow:0 0 0 3px #f289452e}.quick-ticket-row{display:flex;gap:calc(12px * var(--chat-scale, 1));margin-top:calc(12px * var(--chat-scale, 1))}.quick-ticket-field{flex:1}.quick-ticket-field .export-popup-label{margin-bottom:calc(4px * var(--chat-scale, 1))}.quick-ticket-select{width:100%;padding:calc(8px * var(--chat-scale, 1)) calc(10px * var(--chat-scale, 1));border:1px solid var(--border-color, #d6e0f3);border-radius:calc(8px * var(--chat-scale, 1));font-family:inherit;font-size:.9em;color:var(--text-color, #1b2336);background:#fffffffa;cursor:pointer;transition:border-color .2s ease}.quick-ticket-select:focus{outline:none;border-color:var(--accent-color, #f28945);box-shadow:0 0 0 3px #f289452e}.procurement-chat-widget.dark .quick-ticket-input,.procurement-chat-widget.dark .quick-ticket-select{background:#0f172acc;border-color:var(--border-color, #1e2b48);color:var(--text-color, #e0e7f3)}@keyframes ticket-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.ticket-panel{flex:0 0 320px;width:320px;max-width:320px;display:flex;flex-direction:column;background:var(--surface-color, #ffffff);border-right:1px solid var(--border-color, #d6e0f3);overflow:hidden;animation:ticket-slide-in .25s ease-out}@media(prefers-reduced-motion:reduce){.ticket-panel{animation:none}}.ticket-panel-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px * var(--chat-scale)) calc(16px * var(--chat-scale));background:var(--primary-color, #295fa6);color:#fff}.ticket-panel-header-left{display:flex;align-items:center;gap:8px}.ticket-panel-title{margin:0;font-size:calc(18px * var(--chat-scale));font-weight:600;color:var(--accent-color, #f28945)}.ticket-back-btn,.ticket-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s ease}.ticket-back-btn:hover,.ticket-close-btn:hover{background:#ffffff26}.ticket-error{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:8px;background:#fee2e2;border:1px solid #EF4444;border-radius:6px;font-size:12px;color:#991b1b}.ticket-error-dismiss{background:transparent;border:none;color:#991b1b;cursor:pointer;font-size:11px;text-decoration:underline}.ticket-counts{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-color, #d6e0f3)}.ticket-count-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--background-color, #f2f6fc);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.ticket-count-card:hover{border-color:var(--primary-color, #295fa6)}.ticket-count-card.active{border-color:var(--primary-color, #295fa6);background:#295fa61a}.ticket-count-card.resolved{border-left:2px solid #10B981}.ticket-count-value{font-size:18px;font-weight:600;color:var(--text-color, #1b2336)}.ticket-count-label{font-size:11px;color:var(--muted-text-color, #53617a)}.ticket-list{flex:1;overflow-y:auto;padding:8px}.ticket-loading,.ticket-empty{padding:24px;text-align:center;color:var(--muted-text-color, #53617a);font-size:13px}.ticket-item{display:flex;flex-direction:column;width:100%;padding:12px;margin-bottom:8px;background:var(--background-color, #f2f6fc);border:1px solid var(--border-color, #d6e0f3);border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease}.ticket-item:hover{border-color:var(--primary-color, #295fa6);background:#fff}.ticket-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ticket-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;color:#fff;text-transform:capitalize}.ticket-priority-badge{font-size:11px;font-weight:500}.ticket-date{font-size:11px;color:var(--muted-text-color, #53617a)}.ticket-item-subject{font-size:13px;font-weight:500;color:var(--text-color, #1b2336);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-item-meta{display:flex;align-items:center;gap:8px;font-size:11px}.ticket-category{color:var(--muted-text-color, #53617a);text-transform:capitalize}.ticket-detail{flex:1;overflow-y:auto;padding:12px}.ticket-detail-header{margin-bottom:16px}.ticket-detail-subject{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-color, #1b2336)}.ticket-detail-badges{display:flex;align-items:center;gap:8px}.ticket-detail-description,.ticket-detail-info,.ticket-resolution,.ticket-feedback-display,.ticket-activity{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #d6e0f3)}.ticket-detail-description label,.ticket-resolution label,.ticket-feedback-display label,.ticket-activity label,.ticket-feedback-form label{display:block;font-size:11px;font-weight:500;color:var(--muted-text-color, #53617a);text-transform:uppercase;margin-bottom:6px}.ticket-detail-description p,.ticket-resolution p,.ticket-feedback-display p{margin:0;font-size:13px;color:var(--text-color, #1b2336);white-space:pre-wrap}.ticket-resolution{background:#d1fae5;padding:12px;border-radius:8px;border:none}.ticket-resolution label{color:#065f46}.ticket-tasks{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #d6e0f3)}.ticket-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-tasks-header label{font-size:11px;font-weight:600;color:var(--muted-text-color, #53617a);text-transform:uppercase}.ticket-add-task-btn{padding:4px 10px;background:var(--accent-color, #f28945);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.ticket-add-task-btn:hover{opacity:.9}.ticket-add-task-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--background-color, #f2f6fc);border-radius:8px;margin-bottom:12px}.ticket-task-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d6e0f3);border-radius:6px;font-size:13px;font-family:inherit}.ticket-task-input:focus{outline:none;border-color:var(--accent-color, #f28945)}.ticket-task-form-row{display:flex;align-items:center;gap:8px}.ticket-due-date-input{padding:6px 10px;border:1px solid var(--border-color, #d6e0f3);border-radius:6px;font-size:12px;font-family:inherit}.ticket-task-form-row button{padding:6px 14px;background:var(--accent-color, #f28945);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.ticket-task-form-row button:disabled{opacity:.5;cursor:not-allowed}.ticket-task-list{display:flex;flex-direction:column;gap:6px}.ticket-no-tasks{font-size:12px;color:var(--muted-text-color, #53617a);font-style:italic;padding:8px;text-align:center}.ticket-task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border-color, #d6e0f3);border-radius:8px}.ticket-task-item.completed{background:#f0fdf4;border-color:#bbf7d0}.ticket-task-checkbox{width:16px;height:16px;margin-top:2px;cursor:pointer}.ticket-task-checkbox:disabled{cursor:not-allowed}.ticket-task-content{flex:1;display:flex;flex-direction:column;gap:2px}.ticket-task-title{font-size:13px;color:var(--text-color, #1b2336)}.ticket-task-title.completed{text-decoration:line-through;color:var(--muted-text-color, #53617a)}.ticket-task-due{font-size:11px;color:var(--muted-text-color, #53617a)}.ticket-task-due.overdue{color:#ef4444;font-weight:500}.ticket-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-info-item{display:flex;flex-direction:column;gap:2px}.ticket-info-item label{font-size:10px;font-weight:500;color:var(--muted-text-color, #53617a);text-transform:uppercase}.ticket-info-item span{font-size:12px;color:var(--text-color, #1b2336)}.ticket-feedback-display{background:var(--background-color, #f2f6fc);padding:12px;border-radius:8px}.ticket-feedback-rating{font-size:18px;color:#f59e0b;margin-bottom:4px}.ticket-give-feedback-btn{width:100%;padding:10px;background:var(--accent-color, #f28945);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;margin-bottom:16px}.ticket-give-feedback-btn:hover{background:#e07a3a}.ticket-feedback-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--background-color, #f2f6fc);border-radius:8px;margin-bottom:16px}.ticket-rating-stars{display:flex;gap:4px}.ticket-star{background:transparent;border:none;font-size:24px;color:#d1d5db;cursor:pointer;transition:color .1s ease}.ticket-star.active,.ticket-star:hover{color:#f59e0b}.ticket-feedback-form textarea{padding:8px;border:1px solid var(--border-color, #d6e0f3);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical}.ticket-feedback-actions{display:flex;gap:8px}.ticket-feedback-actions button{flex:1;padding:8px;border-radius:6px;font-size:12px;cursor:pointer}.ticket-feedback-actions button:first-child{background:var(--primary-color, #295fa6);border:none;color:#fff}.ticket-cancel-btn{background:transparent;border:1px solid var(--border-color, #d6e0f3);color:var(--text-color, #1b2336)}.ticket-no-activity{color:var(--muted-text-color, #53617a);font-size:12px;text-align:center;padding:12px}.ticket-timeline{display:flex;flex-direction:column;gap:8px}.ticket-timeline-item{padding:10px;background:var(--background-color, #f2f6fc);border-radius:6px}.ticket-timeline-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.ticket-timeline-actor{font-size:12px;font-weight:500;color:var(--text-color, #1b2336)}.ticket-timeline-type{font-size:11px;color:var(--muted-text-color, #53617a);text-transform:capitalize}.ticket-timeline-date{font-size:10px;color:var(--muted-text-color, #53617a);margin-left:auto}.ticket-timeline-content{margin:0;font-size:12px;color:var(--text-color, #1b2336);white-space:pre-wrap}.ticket-comment-form{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-color, #d6e0f3)}.ticket-comment-form textarea{padding:10px;border:1px solid var(--border-color, #d6e0f3);border-radius:8px;font-family:inherit;font-size:13px;resize:vertical}.ticket-comment-form textarea:focus{outline:none;border-color:var(--primary-color, #295fa6)}.ticket-comment-form button{padding:10px;background:var(--primary-color, #295fa6);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.ticket-comment-form button:hover:not(:disabled){background:var(--secondary-color, #1f478c)}.ticket-comment-form button:disabled{opacity:.5;cursor:not-allowed}.procurement-chat-widget.dark .ticket-panel{background:var(--surface-color, #111c32);border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .ticket-counts{border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .ticket-count-card{background:var(--background-color, #0a1424)}.procurement-chat-widget.dark .ticket-item{background:var(--background-color, #0a1424);border-color:var(--border-color, #1e2b48)}.procurement-chat-widget.dark .ticket-item:hover{background:var(--surface-color, #111c32)}.procurement-chat-widget.dark .ticket-timeline-item,.procurement-chat-widget.dark .ticket-feedback-display,.procurement-chat-widget.dark .ticket-feedback-form{background:var(--background-color, #0a1424)}.procurement-chat-widget.dark .ticket-comment-form textarea,.procurement-chat-widget.dark .ticket-feedback-form textarea{background:var(--background-color, #0a1424);border-color:var(--border-color, #1e2b48);color:var(--text-color, #e0e7f3)}.partner-kb-panel{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;color:#f8fafc}.partner-kb-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:transparent;border:none;color:#f8fafcf2;cursor:pointer;width:100%;text-align:left;transition:background .2s;box-shadow:inset 0 1px #ffffff14}.partner-kb-header:hover{background:#ffffff12}.partner-kb-header-left{display:flex;align-items:center;gap:8px}.partner-kb-chevron{transition:transform .2s}.partner-kb-chevron.expanded{transform:rotate(90deg)}.partner-kb-title{font-weight:600;font-size:.875rem}.partner-kb-badge{background:#f2894540;color:#f28945;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.partner-kb-upload-btn{padding:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.partner-kb-upload-btn:hover:not(:disabled){background:#fff3;border-color:#fff6}.partner-kb-upload-btn:disabled{opacity:.5;cursor:not-allowed}.partner-kb-file-input{display:none}.partner-kb-content{padding:0 18px 12px;max-height:250px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000001f}.partner-kb-loading,.partner-kb-empty{padding:12px 0;font-size:.875rem;color:#f8fafcb3;text-align:center}.partner-kb-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.partner-kb-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;font-size:.85rem;gap:8px;color:#f8fafc!important}.partner-kb-file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.partner-kb-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc!important;font-weight:600;font-size:.9rem}.partner-kb-file-size{font-size:.75rem;color:#f8fafc99;flex-shrink:0}.partner-kb-file-actions{display:flex;gap:4px}.partner-kb-delete-btn{padding:4px;background:transparent;border:none;color:#f8fafcb3;cursor:pointer;display:flex;align-items:center;transition:color .2s}.partner-kb-delete-btn:hover{color:#ef4444}.partner-kb-inclusion-toggle{flex-shrink:0;padding:0;background:transparent;border:none;color:#10b981;cursor:pointer;display:flex;align-items:center;transition:color .2s,opacity .2s}.partner-kb-inclusion-toggle:hover:not(:disabled){opacity:.8}.partner-kb-inclusion-toggle:disabled{opacity:.4;cursor:not-allowed}.partner-kb-inclusion-toggle.excluded{color:#6b7280}.partner-kb-file-item.excluded .partner-kb-file-name{opacity:.5}.partner-kb-file-item.excluded .partner-kb-file-size{opacity:.4}.partner-kb-status-icon{flex-shrink:0}.partner-kb-status-icon.completed{color:#10b981}.partner-kb-status-icon.processing{color:#f59e0b;animation:spin 2s linear infinite}.partner-kb-status-icon.pending{color:#6b7280}.partner-kb-status-icon.failed{color:#ef4444}.partner-kb-spinner{animation:spin 1s linear infinite}.partner-kb-delete-confirm,.partner-kb-delete-cancel{padding:2px 8px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s ease}.partner-kb-delete-confirm{background:#ef444433;color:#ef4444}.partner-kb-delete-confirm:hover{background:#ef444459}.partner-kb-delete-cancel{background:#ffffff1a;color:#f8fafcb3}.partner-kb-delete-cancel:hover{background:#fff3}.partner-kb-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 4px}.partner-kb-page-btn{border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:inherit;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.partner-kb-page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.partner-kb-page-btn:disabled{opacity:.4;cursor:not-allowed}.partner-kb-page-info{font-size:.8rem;font-weight:500;color:#f8fafccc}.chat-files-panel{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;color:#f8fafc}.chat-files-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:transparent;border:none;color:#f8fafcf2;cursor:pointer;width:100%;text-align:left;transition:background .2s;box-shadow:inset 0 1px #ffffff14}.chat-files-header:hover{background:#ffffff12}.chat-files-header-left{display:flex;align-items:center;gap:8px}.chat-files-chevron{transition:transform .2s}.chat-files-chevron.expanded{transform:rotate(90deg)}.chat-files-title{font-weight:600;font-size:.875rem}.chat-files-badge{background:#f2894540;color:#f28945;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.chat-files-upload-btn{padding:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-files-upload-btn:hover:not(:disabled){background:#fff3;border-color:#fff6}.chat-files-upload-btn:disabled{opacity:.5;cursor:not-allowed}.chat-files-file-input{display:none}.chat-files-content{padding:0 18px 12px;max-height:250px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000001f}.chat-files-loading,.chat-files-empty{padding:12px 0;font-size:.875rem;color:#f8fafcb3;text-align:center}.chat-files-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.chat-files-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0d;border-radius:6px;font-size:.85rem;gap:8px;color:#f8fafc!important}.chat-files-file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-files-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc!important;font-weight:600;font-size:.9rem}.chat-files-file-size{font-size:.75rem;color:#f8fafc99;flex-shrink:0}.chat-files-file-actions{display:flex;gap:4px}.chat-files-delete-btn{padding:4px;background:transparent;border:none;color:#f8fafcb3;cursor:pointer;display:flex;align-items:center;transition:color .2s}.chat-files-delete-btn:hover{color:#ef4444}.chat-files-inclusion-toggle{flex-shrink:0;padding:0;background:transparent;border:none;color:#10b981;cursor:pointer;display:flex;align-items:center;transition:color .2s,opacity .2s}.chat-files-inclusion-toggle:hover:not(:disabled){opacity:.8}.chat-files-inclusion-toggle:disabled{opacity:.4;cursor:not-allowed}.chat-files-inclusion-toggle.excluded{color:#6b7280}.chat-files-file-item.excluded .chat-files-file-name{opacity:.5}.chat-files-file-item.excluded .chat-files-file-size{opacity:.4}.chat-files-status-icon{flex-shrink:0}.chat-files-status-icon.completed{color:#10b981}.chat-files-status-icon.processing{color:#f59e0b;animation:spin 2s linear infinite}.chat-files-status-icon.pending{color:#6b7280}.chat-files-status-icon.failed{color:#ef4444}.chat-files-spinner{animation:spin 1s linear infinite}.chat-files-delete-confirm,.chat-files-delete-cancel{padding:2px 8px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s ease}.chat-files-delete-confirm{background:#ef444433;color:#ef4444}.chat-files-delete-confirm:hover{background:#ef444459}.chat-files-delete-cancel{background:#ffffff1a;color:#f8fafcb3}.chat-files-delete-cancel:hover{background:#fff3}.chat-files-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 4px}.chat-files-page-btn{border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:inherit;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-files-page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.chat-files-page-btn:disabled{opacity:.4;cursor:not-allowed}.chat-files-page-info{font-size:.8rem;font-weight:500;color:#f8fafccc}.mode-switcher{display:flex;align-items:center;padding:calc(4px * var(--chat-scale, 1)) calc(12px * var(--chat-scale, 1));-webkit-user-select:none;user-select:none}.mode-switcher--segmented .mode-switcher__track{display:inline-flex;position:relative;background:var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));padding:calc(3px * var(--chat-scale, 1));gap:calc(2px * var(--chat-scale, 1))}.mode-switcher__pill{position:relative;appearance:none;border:none;background:transparent;cursor:pointer;padding:calc(5px * var(--chat-scale, 1)) calc(14px * var(--chat-scale, 1));border-radius:calc(8px * var(--chat-scale, 1));font:inherit;font-size:calc(12px * var(--chat-scale, 1));font-weight:600;letter-spacing:.01em;color:var(--muted-text-color, #53617a);transition:color .2s ease;z-index:1}.mode-switcher__pill:hover:not(.mode-switcher__pill--active){color:var(--text-color, #1b2336)}.mode-switcher__pill--active{color:#fff}.mode-switcher__pill-bg{position:absolute;inset:0;border-radius:calc(8px * var(--chat-scale, 1));z-index:-1;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.mode-switcher__pill-label{position:relative;z-index:1}.mode-switcher--dropdown{position:relative}.mode-switcher__trigger{display:inline-flex;align-items:center;gap:calc(6px * var(--chat-scale, 1));appearance:none;border:1px solid var(--border-color, #d6e0f3);background:var(--surface-color, #fff);border-radius:calc(8px * var(--chat-scale, 1));padding:calc(5px * var(--chat-scale, 1)) calc(10px * var(--chat-scale, 1));font:inherit;font-size:calc(12px * var(--chat-scale, 1));font-weight:600;color:var(--text-color, #1b2336);cursor:pointer;transition:border-color .15s,box-shadow .15s}.mode-switcher__trigger:hover{border-color:var(--trigger-accent, var(--primary-color, #295fa6));box-shadow:0 0 0 1px var(--trigger-accent, var(--primary-color, #295fa6))}.mode-switcher__chevron{flex-shrink:0;opacity:.5}.mode-switcher__dot{width:calc(8px * var(--chat-scale, 1));height:calc(8px * var(--chat-scale, 1));border-radius:50%;flex-shrink:0}.mode-switcher__menu{position:absolute;bottom:100%;left:0;margin-bottom:calc(4px * var(--chat-scale, 1));background:var(--surface-color, #fff);border:1px solid var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f;padding:calc(4px * var(--chat-scale, 1));list-style:none;min-width:180px;z-index:10}.mode-switcher__option{display:flex;align-items:flex-start;gap:calc(8px * var(--chat-scale, 1));padding:calc(8px * var(--chat-scale, 1)) calc(10px * var(--chat-scale, 1));border-radius:calc(7px * var(--chat-scale, 1));cursor:pointer;transition:background .12s}.mode-switcher__option .mode-switcher__dot{margin-top:calc(4px * var(--chat-scale, 1))}.mode-switcher__option:hover,.mode-switcher__option--active{background:var(--bot-bubble-color, #e9f0fb)}.mode-switcher__option-text{display:flex;flex-direction:column;gap:1px}.mode-switcher__option-name{font-size:calc(12px * var(--chat-scale, 1));font-weight:600;color:var(--text-color, #1b2336)}.mode-switcher__option-desc{font-size:calc(11px * var(--chat-scale, 1));color:var(--muted-text-color, #53617a);line-height:1.35}.mode-switcher--icons{display:inline-flex;gap:calc(4px * var(--chat-scale, 1))}.mode-switcher__icon-btn{position:relative;appearance:none;border:1px solid transparent;background:transparent;cursor:pointer;width:calc(32px * var(--chat-scale, 1));height:calc(32px * var(--chat-scale, 1));border-radius:calc(8px * var(--chat-scale, 1));display:flex;align-items:center;justify-content:center;color:var(--muted-text-color, #53617a);transition:color .15s,background .15s,border-color .15s}.mode-switcher__icon-btn:hover:not(.mode-switcher__icon-btn--active){background:var(--bot-bubble-color, #e9f0fb);color:var(--text-color, #1b2336)}.mode-switcher__icon-btn--active{color:var(--icon-accent, var(--primary-color, #295fa6));border-color:var(--icon-accent, var(--primary-color, #295fa6));background:color-mix(in srgb,var(--icon-accent, var(--primary-color, #295fa6)) 8%,transparent)}.mode-switcher__icon-indicator{position:absolute;bottom:calc(-1px * var(--chat-scale, 1));left:50%;transform:translate(-50%);width:calc(14px * var(--chat-scale, 1));height:calc(2px * var(--chat-scale, 1));border-radius:1px}.beta-disclaimer{width:100%;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:16px}.beta-disclaimer-content{display:flex;align-items:center;gap:10px;font-size:14px;color:#92400e;line-height:1.5}.beta-disclaimer-icon{font-size:18px;flex-shrink:0}.beta-disclaimer-text{flex:1}.page-background{min-height:100vh;width:100vw;background:#e8eaed;display:flex;align-items:center;justify-content:center;padding:100px 320px 80px 80px;box-sizing:border-box}@media(max-width:1000px){.page-background{padding:24px;align-items:flex-start}}@media(max-width:480px){.page-background{padding:20px}}.landing-brand-bar{width:calc(100% - 16px);background:#295fa6;padding:16px 32px;box-sizing:border-box;position:fixed;top:8px;left:8px;z-index:10;border-radius:12px}.landing-brand-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;transition:opacity .2s}.landing-brand-link:hover{opacity:.85}.landing-brand-logo{height:32px;width:auto;filter:brightness(0) invert(1)}.landing-brand-tagline{font-size:11px;color:#ffffffbf;font-weight:400;letter-spacing:.5px}.landing-columns{display:flex;gap:80px;width:100%;max-width:calc(100vw - 400px);height:calc(100vh - 160px)}.landing-column{flex:1;border-radius:24px;display:flex;align-items:center;justify-content:center;padding:48px}.landing-column-left{background:linear-gradient(180deg,#e8f1f9,#f0f6fc);box-shadow:0 4px 24px #295fa614}.landing-column-right{background:linear-gradient(180deg,#fdf8f3,#fbf5ee);box-shadow:0 4px 24px #a6782914}.landing-content{display:flex;flex-direction:column;gap:20px;text-align:left;max-width:440px}.landing-logo{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.landing-column-left .landing-logo{color:#295fa6}.landing-column-right .landing-logo{color:#a67829}.landing-content h2{font-size:54px;font-weight:700;color:#0f1a2c;line-height:1.2;margin:0}.landing-flavor{font-size:24px;line-height:1.6;color:#53617a;margin:0}.landing-features-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.feature-item{display:flex;align-items:flex-start;gap:12px}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.landing-column-left .feature-icon{background:#295fa6;color:#fff}.landing-column-right .feature-icon{background:#a67829;color:#fff}.feature-text{display:flex;flex-direction:column;gap:2px}.feature-title{font-size:22px;font-weight:600;color:#0f1a2c}.feature-desc{font-size:20px;color:#53617a;line-height:1.4}@media(max-width:1000px){.landing-columns{flex-direction:column;gap:24px;height:auto;min-height:calc(100vh - 80px);max-width:calc(100vw - 48px)}.landing-column{padding:40px 32px}.landing-content{text-align:center;max-width:100%;align-items:center}.feature-item{text-align:left}.landing-content h2{font-size:28px}.landing-flavor{font-size:15px}}@media(max-width:480px){.landing-columns{gap:20px;max-width:calc(100vw - 40px)}.landing-column{padding:32px 24px}.landing-content h2{font-size:24px}}.tos-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.tos-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:tos-slide-up .25s ease-out}@keyframes tos-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tos-header{padding:24px 28px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tos-header h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#111827}.tos-header p{margin:0;font-size:13px;color:#6b7280}.tos-body{flex:1;overflow-y:auto;padding:20px 28px;font-size:14px;line-height:1.65;color:#374151}.tos-body::-webkit-scrollbar{width:6px}.tos-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tos-preamble{margin-bottom:20px}.tos-section{margin-bottom:18px}.tos-section-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 8px}.tos-subsection{margin-bottom:10px}.tos-subsection-title{font-weight:600;color:#1f2937}.tos-closing{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;font-style:italic;color:#6b7280}.tos-footer{padding:16px 28px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.tos-footer .onboarding-button{width:auto;min-width:120px;padding:12px 28px}.tos-footer .onboarding-button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tos-registering-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tos-spin .6s linear infinite}@keyframes tos-spin{to{transform:rotate(360deg)}}.onboarding-card{max-width:600px}.onboarding-header{text-align:center;margin-bottom:32px}.onboarding-logo{width:80px;height:80px;margin-bottom:16px}.onboarding-header h1{margin:0;font-size:28px;color:#1a202c;font-weight:700}.onboarding-subtitle{margin:8px 0 0;font-size:14px;color:#718096}.onboarding-step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-welcome h2,.onboarding-company-info h2{margin:0 0 8px;font-size:24px;color:#1a202c;text-align:center}.onboarding-message{text-align:center;color:#4a5568;font-size:16px;margin-bottom:24px}.trial-features{background:#f7fafc;border-radius:12px;padding:24px;margin-bottom:24px}.onboarding-profile{background:#fff8f2;border:1px solid rgba(228,133,75,.25);border-radius:12px;padding:24px;margin-bottom:24px}.onboarding-profile h3{margin:0 0 16px;font-size:18px;color:#1f2a37}.profile-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.onboarding-error-text{margin:12px 0 0;color:#c53030;font-size:14px}.trial-features h3{margin:0 0 16px;font-size:18px;color:#2d3748}.trial-features ul{list-style:none;padding:0;margin:0}.trial-features li{display:flex;align-items:center;padding:8px 0;color:#4a5568;font-size:15px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#48bb78;color:#fff;border-radius:50%;font-size:14px;font-weight:700;margin-right:12px;flex-shrink:0}.onboarding-actions{display:flex;gap:12px;margin-top:24px}.onboarding-hint{text-align:center;color:#a0aec0;font-size:13px;margin-top:16px}.onboarding-success{text-align:center;padding:20px 0}.success-icon{width:80px;height:80px;background:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px;animation:scaleIn .5s ease-out}.onboarding-success h2{color:#1a202c;margin-bottom:8px}.redirect-message{color:#4a5568;margin-top:12px}.onboarding-error{text-align:center;padding:20px;background:#fff5f5;border-radius:12px;margin-top:20px}.error-icon{width:60px;height:60px;background:#f56565;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 16px}.onboarding-error h3{margin:0 0 8px;color:#c53030}.onboarding-error p{color:#742a2a;margin-bottom:16px}.onboarding-schedule{text-align:center;padding:10px 0}.schedule-icon{font-size:64px;line-height:1;margin-bottom:16px}.onboarding-schedule h2{margin:0 0 8px;font-size:24px;color:#1a202c}.schedule-benefits{background:#f7fafc;border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.schedule-benefit{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.schedule-benefit+.schedule-benefit{border-top:1px solid #e2e8f0}.benefit-icon-emoji{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.schedule-benefit strong{display:block;color:#1a202c;margin-bottom:2px;font-size:15px}.schedule-benefit p{margin:0;color:#718096;font-size:14px}.schedule-button{width:100%;margin-top:8px;padding:16px 24px;font-size:17px}.schedule-after-action{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.schedule-after-action p{margin:0 0 6px;color:#718096;font-size:14px}.onboarding-link-button{background:none;border:none;color:#295fa6;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;text-decoration:none;transition:color .2s ease}.onboarding-link-button:hover{color:#1f478c;text-decoration:underline}.onboarding-pending{text-align:center;padding:10px 0}.pending-icon{font-size:64px;line-height:1;margin-bottom:16px}.onboarding-pending h2{margin:0 0 8px;font-size:24px;color:#1a202c}.pending-message{color:#4a5568;font-size:16px;margin-bottom:24px}.pending-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:24px;margin-bottom:24px;text-align:left}.pending-info-box h3{margin:0 0 16px;font-size:17px;color:#0c4a6e}.pending-steps{list-style:none;padding:0;margin:0;counter-reset:none}.pending-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#1e3a5f;font-size:15px}.pending-steps li+li{border-top:1px solid #bae6fd}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#295fa6;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.pending-contact{margin-top:8px}.pending-contact p{margin:8px 0;color:#718096;font-size:14px}.pending-contact a{color:#295fa6;text-decoration:none;font-weight:600}.pending-contact a:hover{text-decoration:underline}@media(max-width:640px){.onboarding-header h1{font-size:24px}.onboarding-welcome h2,.onboarding-company-info h2{font-size:20px}.onboarding-actions{flex-direction:column}.page-btn{width:100%}}.page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#295fa6,#1f478c);padding:20px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;animation:slideUp .4s ease-out}.page-btn{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.page-btn:disabled{opacity:.6;cursor:not-allowed}.page-btn.primary{background:linear-gradient(135deg,#295fa6,#1f478c);color:#fff}.page-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #295fa666}.page-btn.secondary{background:#fff;color:#295fa6;border:2px solid #295FA6}.page-btn.secondary:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px);box-shadow:0 8px 20px #295fa640}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:14px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#295fa6;box-shadow:0 0 0 3px #295fa626}.page-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.page-footer p{margin:0;color:#718096;font-size:14px}.page-footer a{color:#295fa6;text-decoration:none;font-weight:600}.page-footer a:hover{text-decoration:underline}.page-spinner{width:var(--spinner-size, 40px);height:var(--spinner-size, 40px);border:4px solid #e2e8f0;border-top-color:#295fa6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page-card{padding:24px}}.settings-card{max-width:500px}.settings-header{text-align:center;margin-bottom:32px}.settings-logo{width:64px;height:64px;margin-bottom:16px}.settings-header h1{margin:0;font-size:24px;color:#1a202c;font-weight:700}.settings-subtitle{margin:8px 0 0;font-size:14px;color:#718096}.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 16px;font-size:16px;color:#2d3748;font-weight:600}.settings-email{display:flex;flex-direction:column;margin-bottom:16px;padding:12px 16px;background:#f7fafc;border-radius:8px}.settings-email label{font-size:12px;color:#718096;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.settings-email span{font-size:14px;color:#2d3748;font-weight:500}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form .form-group{margin-bottom:0}.form-hint{margin:8px 0 0;font-size:12px;color:#718096}.settings-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:20px}.settings-error .error-icon{width:24px;height:24px;background:#f56565;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.settings-error p{margin:0;color:#c53030;font-size:14px}.settings-actions{display:flex;gap:12px;margin-top:24px}.page-btn.logout{background:#fff;color:#c53030;border:2px solid #c53030;width:100%}.page-btn.logout:hover:not(:disabled){background:#fff5f5;transform:translateY(-2px);box-shadow:0 8px 20px #c5303040}.settings-divider{height:1px;background:#e2e8f0;margin:32px 0}.logout-section{margin-bottom:0}.settings-hint{margin:0 0 16px;font-size:14px;color:#718096}.settings-success{text-align:center;padding:20px 0}.settings-success .success-icon{width:64px;height:64px;background:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;animation:scaleIn .5s ease-out}.settings-success h2{margin:0 0 8px;color:#1a202c;font-size:20px}.settings-success p{margin:0 0 16px;color:#4a5568}.settings-spinner{--spinner-size: 32px;width:var(--spinner-size);height:var(--spinner-size);border:3px solid #e2e8f0;border-top-color:#295fa6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@media(max-width:640px){.settings-header h1{font-size:20px}.settings-actions{flex-direction:column}.page-btn{width:100%}}._statCard_114h6_1{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}._statIcon_114h6_11{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-primary);font-weight:600;font-size:var(--font-size-lg)}._statCard_114h6_1._green_114h6_24 ._statIcon_114h6_11{background-color:#d1fae5;color:#065f46}._statCard_114h6_1._blue_114h6_29 ._statIcon_114h6_11{background-color:#dbeafe;color:#1e40af}._statCard_114h6_1._orange_114h6_34 ._statIcon_114h6_11{background-color:#fef3c7;color:#92400e}._statCard_114h6_1._red_114h6_39 ._statIcon_114h6_11{background-color:#fee2e2;color:#991b1b}._statContent_114h6_44{flex:1}._statValue_114h6_48{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1.2}._statLabel_114h6_55{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}._chartContainer_12n6g_1{width:100%;min-height:250px}._empty_12n6g_6{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}._badge_mptz8_1{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}._green_mptz8_12{background-color:#d1fae5;color:#065f46}._red_mptz8_17{background-color:#fee2e2;color:#991b1b}._blue_mptz8_22{background-color:#dbeafe;color:#1e40af}._gray_mptz8_27{background-color:#f3f4f6;color:#374151}._orange_mptz8_32{background-color:#fef3c7;color:#92400e}._purple_mptz8_37{background-color:#ede9fe;color:#5b21b6}._pink_mptz8_42{background-color:#fce7f3;color:#9d174d}._container_1rd60_1{display:flex;flex-direction:column;gap:var(--spacing-xl)}._header_1rd60_7{margin-bottom:var(--spacing-md)}._header_1rd60_7 h1{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-3xl);color:var(--color-text)}._subtitle_1rd60_17{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}._loading_1rd60_24{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md);color:var(--color-text-secondary)}._loadingSpinner_1rd60_34{width:40px;height:40px;border:3px solid var(--color-surface-dark);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_1rd60_1 1s linear infinite}@keyframes _spin_1rd60_1{to{transform:rotate(360deg)}}._error_1rd60_48{padding:var(--spacing-xl);background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-lg);text-align:center}._error_1rd60_48 h2{margin:0 0 var(--spacing-sm) 0;color:var(--color-error)}._error_1rd60_48 p{margin:0 0 var(--spacing-lg) 0;color:#991b1b}._retryButton_1rd60_66{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s}._retryButton_1rd60_66:hover{background-color:#dc2626}._statsRow_1rd60_82{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}._mainGrid_1rd60_89{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){._mainGrid_1rd60_89{grid-template-columns:1fr}}._card_1rd60_102{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}._cardHeader_1rd60_109{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}._cardHeader_1rd60_109 h2{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}._badge_1rd60_124{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}._badgeWarning_1rd60_138{background-color:#fef3c7;color:#92400e}._cardContent_1rd60_143{padding:var(--spacing-lg)}._emptyState_1rd60_148{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}._emptyState_1rd60_148 p{margin:0;color:var(--color-text-secondary)}._emptyIcon_1rd60_162{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:var(--spacing-md);background-color:#d1fae5;color:#065f46;border-radius:50%;font-weight:700;font-size:var(--font-size-sm)}._alertList_1rd60_177{list-style:none;margin:0;padding:0}._alertItem_1rd60_183{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}._alertItem_1rd60_183:last-child{border-bottom:none}._partnerLink_1rd60_195{color:var(--color-primary);font-weight:500;text-decoration:none}._partnerLink_1rd60_195:hover{text-decoration:underline}._usagePct_1rd60_205{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:#fef3c7;color:#92400e;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}._lastActive_1rd60_216{font-size:var(--font-size-sm);color:var(--color-text-muted)}._viewMore_1rd60_221{padding-top:var(--spacing-md)}._viewMore_1rd60_221 a{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}._viewMore_1rd60_221 a:hover{text-decoration:underline}._quickActions_1rd60_236{display:flex;flex-direction:column;gap:var(--spacing-sm)}._actionButton_1rd60_242{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:500;transition:background-color .2s}._actionButton_1rd60_242:hover{background-color:var(--color-surface-dark)}._actionIcon_1rd60_259{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-sm)}._statusSummary_1rd60_273{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}._statusSummary_1rd60_273 h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}._statusGrid_1rd60_287{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}._statusCard_1rd60_293{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s}._statusCard_1rd60_293:hover{background-color:var(--color-surface-dark)}._statusCount_1rd60_308{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}._pagination_141f3_1{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-top:1px solid var(--color-border)}._info_141f3_9{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._controls_141f3_14{display:flex;align-items:center;gap:var(--spacing-xs)}._button_141f3_20,._pageButton_141f3_21{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s,border-color .2s}._button_141f3_20:hover:not(:disabled),._pageButton_141f3_21:hover:not(._active_141f3_32){background-color:var(--color-surface);border-color:var(--color-border-dark)}._button_141f3_20:disabled{opacity:.5;cursor:not-allowed}._pageButton_141f3_21{min-width:36px;padding:var(--spacing-sm);text-align:center}._pageButton_141f3_21._active_141f3_32{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}._ellipsis_141f3_54{padding:var(--spacing-sm);color:var(--color-text-muted)}._container_w6k7v_1{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}._tableWrapper_w6k7v_8{overflow-x:auto}._table_w6k7v_8{width:100%;border-collapse:collapse}._table_w6k7v_8 th,._table_w6k7v_8 td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}._table_w6k7v_8 th{background-color:var(--color-surface);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}._table_w6k7v_8 tbody tr:hover{background-color:var(--color-surface)}._table_w6k7v_8 tbody tr:last-child td{border-bottom:none}._loading_w6k7v_41,._empty_w6k7v_42{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--color-background);border-radius:var(--radius-lg);color:var(--color-text-secondary)}._spinner_w6k7v_52{color:var(--color-primary)}._searchBar_b4lii_1{position:relative;width:100%;max-width:300px}._input_b4lii_7{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);transition:border-color .2s,box-shadow .2s}._input_b4lii_7:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #285da31a}._input_b4lii_7::placeholder{color:var(--color-text-muted)}._clearButton_b4lii_28{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:var(--color-surface-dark);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}._clearButton_b4lii_28:hover{background:var(--color-border-dark);color:var(--color-text)}._container_1j0je_1{display:flex;flex-direction:column;gap:var(--spacing-lg)}._header_1j0je_7{display:flex;justify-content:space-between;align-items:center}._header_1j0je_7 h1{margin:0}._createButton_1j0je_17{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:background-color .2s}._createButton_1j0je_17:hover{background-color:var(--color-primary-dark);text-decoration:none}._filters_1j0je_34{display:flex;gap:var(--spacing-md);flex-wrap:wrap}._filterSelect_1j0je_40{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);min-width:150px;cursor:pointer}._filterSelect_1j0je_40:focus{outline:none;border-color:var(--color-primary)}._partnerLink_1j0je_55{color:var(--color-primary);font-weight:500}._partnerLink_1j0je_55:hover{text-decoration:underline}._error_1j0je_64{padding:var(--spacing-md);background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}._overlay_1apim_1{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1apim_14{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}._title_1apim_23{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}._message_1apim_29{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}._formGroup_1apim_35{margin-bottom:var(--spacing-lg)}._label_1apim_39{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm)}._textarea_1apim_46{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);resize:vertical}._textarea_1apim_46:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #285da31a}._actions_1apim_62{display:flex;gap:var(--spacing-md);justify-content:flex-end}._cancelButton_1apim_68,._confirmButton_1apim_69{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}._cancelButton_1apim_68{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}._cancelButton_1apim_68:hover{background:var(--color-surface)}._confirmButton_1apim_69{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}._confirmButton_1apim_69:hover{background:var(--color-primary-dark)}._confirmButton_1apim_69._destructive_1apim_98{background:var(--color-error);border-color:var(--color-error)}._confirmButton_1apim_69._destructive_1apim_98:hover{background:#dc2626}._confirmButton_1apim_69:disabled{opacity:.5;cursor:not-allowed}._container_ub7rp_1{display:flex;flex-direction:column;gap:var(--spacing-lg)}._header_ub7rp_7{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}._headerLeft_ub7rp_15{display:flex;align-items:center;gap:var(--spacing-md)}._backButton_ub7rp_21{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}._backButton_ub7rp_21:hover{background:var(--color-surface)}._headerActions_ub7rp_34{display:flex;gap:var(--spacing-sm)}._editButton_ub7rp_39,._cancelButton_ub7rp_40,._saveButton_ub7rp_41{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}._editButton_ub7rp_39{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}._editButton_ub7rp_39:hover{background:var(--color-primary-dark)}._cancelButton_ub7rp_40{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}._cancelButton_ub7rp_40:hover{background:var(--color-surface)}._saveButton_ub7rp_41{background:var(--color-success);border:1px solid var(--color-success);color:#fff}._saveButton_ub7rp_41:hover:not(:disabled){background:#16a34a}._saveButton_ub7rp_41:disabled{opacity:.6;cursor:not-allowed}._content_ub7rp_84{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-xl)}._mainSection_ub7rp_90{display:flex;flex-direction:column;gap:var(--spacing-lg)}._section_ub7rp_96{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}._section_ub7rp_96 h2{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}._formGrid_ub7rp_109{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}._field_ub7rp_115{display:flex;flex-direction:column;gap:var(--spacing-xs)}._field_ub7rp_115 label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}._field_ub7rp_115 span{font-size:var(--font-size-base);color:var(--color-text)}._field_ub7rp_115 input,._field_ub7rp_115 select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}._field_ub7rp_115 input:focus,._field_ub7rp_115 select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #285da31a}._usageGrid_ub7rp_147{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}._usageStat_ub7rp_153{text-align:center;padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md)}._usageValue_ub7rp_160{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}._usageLabel_ub7rp_167{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._chartContainer_ub7rp_173{margin-top:var(--spacing-lg)}._chartContainer_ub7rp_173 h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}._notesTextarea_ub7rp_182{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);resize:vertical}._notesTextarea_ub7rp_182:focus{outline:none;border-color:var(--color-primary)}._notesText_ub7rp_182{color:var(--color-text-secondary);white-space:pre-wrap}._sidebar_ub7rp_203{display:flex;flex-direction:column;gap:var(--spacing-lg)}._actionsSection_ub7rp_209{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}._actionsSection_ub7rp_209 h3{margin-bottom:var(--spacing-md)}._actionsSection_ub7rp_209 h4{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}._actionsSection_ub7rp_209 hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}._suspendButton_ub7rp_232,._activateButton_ub7rp_233,._deleteButton_ub7rp_234{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;margin-bottom:var(--spacing-sm)}._suspendButton_ub7rp_232{background:var(--color-warning);border:1px solid var(--color-warning);color:#fff}._suspendButton_ub7rp_232:hover{background:#d97706}._activateButton_ub7rp_233{background:var(--color-success);border:1px solid var(--color-success);color:#fff}._activateButton_ub7rp_233:hover{background:#16a34a}._deleteButton_ub7rp_234{background:var(--color-background);border:1px solid var(--color-error);color:var(--color-error)}._deleteButton_ub7rp_234:hover{background:#fee2e2}._tierButtons_ub7rp_274{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}._tierButton_ub7rp_274{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer}._tierButton_ub7rp_274:hover{background:var(--color-surface);border-color:var(--color-primary)}._loading_ub7rp_294,._error_ub7rp_295{padding:var(--spacing-xl);text-align:center}._error_ub7rp_295{background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}@media(max-width:900px){._content_ub7rp_84,._formGrid_ub7rp_109,._usageGrid_ub7rp_147{grid-template-columns:1fr}}._container_1yggn_1{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px}._header_1yggn_8{display:flex;align-items:center;gap:var(--spacing-md)}._header_1yggn_8 h1{margin:0}._backButton_1yggn_18{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}._backButton_1yggn_18:hover{background:var(--color-surface)}._error_1yggn_31{padding:var(--spacing-md);background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}._form_1yggn_39{display:flex;flex-direction:column;gap:var(--spacing-lg)}._section_1yggn_45{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}._section_1yggn_45 h2{margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg)}._formGrid_1yggn_59{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}._field_1yggn_65{display:flex;flex-direction:column;gap:var(--spacing-xs)}._field_1yggn_65 label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}._field_1yggn_65 input,._field_1yggn_65 select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background)}._field_1yggn_65 input:focus,._field_1yggn_65 select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #285da31a}._field_1yggn_65 input::placeholder{color:var(--color-text-muted)}._notesTextarea_1yggn_97{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;min-height:100px}._notesTextarea_1yggn_97:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #285da31a}._notesTextarea_1yggn_97::placeholder{color:var(--color-text-muted)}._actions_1yggn_118{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md)}._cancelButton_1yggn_125,._submitButton_1yggn_126{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}._cancelButton_1yggn_125{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}._cancelButton_1yggn_125:hover{background:var(--color-surface)}._submitButton_1yggn_126{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}._submitButton_1yggn_126:hover:not(:disabled){background:var(--color-primary-dark)}._submitButton_1yggn_126:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){._formGrid_1yggn_59{grid-template-columns:1fr}._actions_1yggn_118{flex-direction:column-reverse}._cancelButton_1yggn_125,._submitButton_1yggn_126{width:100%}}._container_1k8il_1{padding:24px}._header_1k8il_5{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._header_1k8il_5 h1{margin:0;font-size:1.5rem;color:#1a1a2e}._headerActions_1k8il_18{display:flex;align-items:center;gap:16px}._toggleLabel_1k8il_24{font-size:.875rem;color:#666;display:flex;align-items:center;gap:6px;cursor:pointer}._createButton_1k8il_33{padding:8px 16px;background:#295fa6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}._createButton_1k8il_33:hover{background:#1e4a85}._error_1k8il_47{background:#fee;color:#c00;padding:12px;border-radius:6px;margin-bottom:16px}._loading_1k8il_55{padding:48px;text-align:center;color:#666}._createForm_1k8il_61{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:24px}._formRow_1k8il_68{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._formRow_1k8il_68 input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.875rem;flex:1;min-width:140px}._table_1k8il_84{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}._table_1k8il_84 th{text-align:left;padding:12px 16px;background:#f8f9fa;font-size:.75rem;text-transform:uppercase;color:#666;border-bottom:2px solid #eee}._table_1k8il_84 td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:.875rem}._table_1k8il_84 input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.875rem;width:100%}._inactive_1k8il_117{opacity:.6}._emptyRow_1k8il_121{text-align:center;color:#999;padding:32px!important}._activeBadge_1k8il_127{background:#d4edda;color:#155724;padding:2px 8px;border-radius:12px;font-size:.75rem}._inactiveBadge_1k8il_135{background:#f8d7da;color:#721c24;padding:2px 8px;border-radius:12px;font-size:.75rem}._actions_1k8il_143{display:flex;gap:6px}._editButton_1k8il_148,._saveButton_1k8il_149,._cancelButton_1k8il_150,._deactivateButton_1k8il_151,._activateButton_1k8il_152{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}._editButton_1k8il_148{background:#e3f2fd;color:#1565c0}._saveButton_1k8il_149{background:#295fa6;color:#fff}._cancelButton_1k8il_150{background:#eee;color:#333}._deactivateButton_1k8il_151{background:#fff3e0;color:#e65100}._activateButton_1k8il_152{background:#e8f5e9;color:#2e7d32}._container_13k7b_1{display:flex;flex-direction:column;gap:var(--spacing-lg)}._header_13k7b_7{display:flex;justify-content:space-between;align-items:center}._header_13k7b_7 h1{margin:0}._statsCards_13k7b_17{display:flex;gap:var(--spacing-md);flex-wrap:wrap}._statCard_13k7b_23{flex:1;min-width:120px;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:center}._statCard_13k7b_23:hover{border-color:var(--color-primary)}._statCard_13k7b_23._active_13k7b_39{border-color:var(--color-primary);background-color:var(--color-primary-light, #EBF5FF)}._statCard_13k7b_23._open_13k7b_44{border-left:3px solid #3B82F6}._statCard_13k7b_23._inProgress_13k7b_48{border-left:3px solid #F59E0B}._statCard_13k7b_23._awaiting_13k7b_52{border-left:3px solid #8B5CF6}._statCard_13k7b_23._resolved_13k7b_56{border-left:3px solid #10B981}._statValue_13k7b_60{display:block;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}._statLabel_13k7b_67{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}._filters_13k7b_74{display:flex;gap:var(--spacing-md);flex-wrap:wrap}._filterSelect_13k7b_80{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);min-width:150px;cursor:pointer}._filterSelect_13k7b_80:focus{outline:none;border-color:var(--color-primary)}._ticketLink_13k7b_95{display:flex;flex-direction:column;gap:2px;text-decoration:none}._ticketSubject_13k7b_102{color:var(--color-primary);font-weight:500}._ticketLink_13k7b_95:hover ._ticketSubject_13k7b_102{text-decoration:underline}._ticketRequester_13k7b_111{color:var(--color-text-secondary);font-size:var(--font-size-xs)}._category_13k7b_116{color:var(--color-text-secondary);font-size:var(--font-size-sm)}._unassigned_13k7b_121{color:var(--color-text-tertiary, #9CA3AF);font-style:italic;font-size:var(--font-size-sm)}._error_13k7b_127{padding:var(--spacing-md);background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}._sidebar_lelci_2{display:flex;flex-direction:column;gap:var(--spacing-lg)}._actionsSection_lelci_8{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}._actionsSection_lelci_8 h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md)}._actionsSection_lelci_8 hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}._actionGroup_lelci_26{margin-bottom:var(--spacing-md)}._actionGroup_lelci_26 label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}._actionSelect_lelci_38{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);cursor:pointer}._actionSelect_lelci_38:focus{outline:none;border-color:var(--color-primary)}._assignForm_lelci_54{display:flex;flex-direction:column;gap:var(--spacing-sm)}._assignForm_lelci_54 input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}._assignButtons_lelci_68{display:flex;gap:var(--spacing-sm)}._assignButtons_lelci_68 button{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._assignButtons_lelci_68 button:first-child{background:var(--color-primary);color:#fff;border:none}._assignButton_lelci_68{width:100%;padding:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._assignButton_lelci_68:hover{background:var(--color-background-hover)}._resolveForm_lelci_102{display:flex;flex-direction:column;gap:var(--spacing-sm)}._resolveForm_lelci_102 label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase}._resolveForm_lelci_102 select,._resolveForm_lelci_102 textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}._resolveButtons_lelci_124{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}._resolveButtons_lelci_124 button{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._resolveBtn_lelci_138{background:#10b981;color:#fff;border:none}._resolveBtn_lelci_138:disabled{opacity:.5;cursor:not-allowed}._resolveButton_lelci_124{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#10b981;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}._resolveButton_lelci_124:hover{background:#059669}._reopenButton_lelci_164{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#f59e0b;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}._reopenButton_lelci_164:hover{background:#d97706}._cancelBtn_lelci_179{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}._cancelBtn_lelci_179:hover{background:var(--color-background-hover)}._modal_lelci_190{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_lelci_203{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-lg);width:100%;max-width:400px}._modalContent_lelci_203 h3{margin:0 0 var(--spacing-sm) 0}._modalContent_lelci_203 p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary)}._modalContent_lelci_203 textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);resize:vertical}._modalActions_lelci_230{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}._modalActions_lelci_230 button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer}._modalActions_lelci_230 button:first-child{background:var(--color-primary);color:#fff;border:none}._modalActions_lelci_230 button:first-child:disabled{opacity:.5;cursor:not-allowed}._container_4cegm_1{display:flex;flex-direction:column;gap:var(--spacing-lg)}._loading_4cegm_7,._error_4cegm_7{padding:var(--spacing-lg);text-align:center}._error_4cegm_7{background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}._header_4cegm_20{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}._headerLeft_4cegm_27{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}._headerLeft_4cegm_27 h1{margin:0;font-size:var(--font-size-xl)}._backButton_4cegm_39{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary)}._backButton_4cegm_39:hover{background:var(--color-background-hover)}._content_4cegm_53{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-lg)}@media(max-width:900px){._content_4cegm_53{grid-template-columns:1fr}}._mainSection_4cegm_65{display:flex;flex-direction:column;gap:var(--spacing-lg)}._section_4cegm_71{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}._section_4cegm_71 h2{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}._infoGrid_4cegm_86{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}._infoItem_4cegm_92{display:flex;flex-direction:column;gap:4px}._infoItem_4cegm_92 label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._infoItem_4cegm_92 span{font-size:var(--font-size-sm)}._email_4cegm_109{color:var(--color-text-secondary)}._unassigned_4cegm_113{color:var(--color-text-tertiary, #9CA3AF)}._description_4cegm_117{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}._description_4cegm_117 label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-sm)}._description_4cegm_117 p{margin:0;white-space:pre-wrap}._resolution_4cegm_137{background:#d1fae5;padding:var(--spacing-md);border-radius:var(--radius-md)}._resolution_4cegm_137 p{margin:0 0 var(--spacing-sm) 0}._resolutionMeta_4cegm_147{font-size:var(--font-size-xs);color:#065f46}._feedback_4cegm_153{display:flex;flex-direction:column;gap:var(--spacing-sm)}._rating_4cegm_159{font-size:var(--font-size-xl);color:#f59e0b}._helpful_4cegm_164{font-size:var(--font-size-sm)}._feedbackText_4cegm_168{margin:0;font-style:italic;color:var(--color-text-secondary)}._timeline_4cegm_175{display:flex;flex-direction:column;gap:var(--spacing-md)}._noActivity_4cegm_181{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-lg)}._timelineItem_4cegm_187{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-secondary, #F9FAFB);border-radius:var(--radius-md)}._timelineItem_4cegm_187._internal_4cegm_195{background:#fef3c7;border-left:3px solid #F59E0B}._timelineIcon_4cegm_200{font-size:var(--font-size-lg);flex-shrink:0}._timelineContent_4cegm_205{flex:1;min-width:0}._timelineHeader_4cegm_210{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:4px}._actorName_4cegm_218{font-weight:500}._actionType_4cegm_222{color:var(--color-text-secondary);font-size:var(--font-size-sm)}._internalBadge_4cegm_227{background:#f59e0b;color:#fff;font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-full)}._timestamp_4cegm_235{color:var(--color-text-tertiary, #9CA3AF);font-size:var(--font-size-xs);margin-left:auto}._actionContent_4cegm_241{margin:0;white-space:pre-wrap;font-size:var(--font-size-sm)}._changeInfo_4cegm_247{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._commentForm_4cegm_254{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}._commentForm_4cegm_254 textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-family:inherit;font-size:var(--font-size-sm)}._commentForm_4cegm_254 textarea:focus{outline:none;border-color:var(--color-primary)}._commentActions_4cegm_275{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}._internalCheckbox_4cegm_282{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}._commentActions_4cegm_275 button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}._commentActions_4cegm_275 button:disabled{opacity:.5;cursor:not-allowed}._sectionHeader_4cegm_310{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}._sectionHeader_4cegm_310 h2{margin:0}._addTaskButton_4cegm_321{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._addTaskButton_4cegm_321:hover{opacity:.9}._addTaskForm_4cegm_335{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}._taskInput_4cegm_345{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}._taskFormRow_4cegm_354{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}._dueDateInput_4cegm_361{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}._taskFormRow_4cegm_354 button{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}._taskFormRow_4cegm_354 button:disabled{opacity:.5;cursor:not-allowed}._taskList_4cegm_383{display:flex;flex-direction:column;gap:var(--spacing-xs)}._noTasks_4cegm_389{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md);text-align:center}._taskItem_4cegm_396{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}._taskItem_4cegm_396._taskCompleted_4cegm_406{opacity:.7;background:var(--color-success-light, #f0fff4)}._taskItem_4cegm_396._taskInternal_4cegm_411{background:#fef3c7;border-left:3px solid #F59E0B}._taskCheckbox_4cegm_416{flex-shrink:0;padding-top:2px}._taskCheckbox_4cegm_416 input[type=checkbox]{width:18px;height:18px;cursor:pointer}._taskContent_4cegm_427{flex:1;display:flex;flex-direction:column;gap:2px}._taskTitle_4cegm_434{font-size:var(--font-size-sm)}._taskCompleted_4cegm_406 ._taskTitle_4cegm_434{text-decoration:line-through;color:var(--color-text-secondary)}._lockIcon_4cegm_443{margin-right:4px}._taskDueDate_4cegm_447{font-size:var(--font-size-xs);color:var(--color-text-secondary)}._taskDueDate_4cegm_447._overdue_4cegm_452{color:var(--color-error, #EF4444);font-weight:500}._taskCompletedInfo_4cegm_457{font-size:var(--font-size-xs);color:var(--color-success, #10B981)}._deleteTaskButton_4cegm_462{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0;border-radius:var(--radius-sm)}._deleteTaskButton_4cegm_462:hover{background:var(--color-error-light, #FEE2E2);color:var(--color-error, #EF4444)}._sidebar_18z3v_1{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background-color:var(--color-primary-dark);color:#fff;display:flex;flex-direction:column;z-index:100}._logo_18z3v_14{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}._logoText_18z3v_19{font-size:var(--font-size-xl);font-weight:700}._nav_18z3v_24{flex:1;padding:var(--spacing-md) 0}._navItem_18z3v_29{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);color:#ffffffb3;text-decoration:none;transition:background-color .2s,color .2s}._navItem_18z3v_29:hover{background-color:#ffffff1a;color:#fff;text-decoration:none}._navItem_18z3v_29._active_18z3v_44{background-color:var(--color-primary);color:#fff}._navIcon_18z3v_49{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);font-weight:600;background-color:#fff3;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}._navLabel_18z3v_62{font-weight:500}._footer_18z3v_66{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}._version_18z3v_71{font-size:var(--font-size-xs);color:#ffffff80}._header_1pj5a_1{height:var(--header-height);background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);position:sticky;top:0;z-index:50}._spacer_1pj5a_14{flex:1}._userSection_1pj5a_18{display:flex;align-items:center;gap:var(--spacing-md)}._userName_1pj5a_24{font-size:var(--font-size-sm);color:var(--color-text-secondary)}:root{--color-primary: #295FA6;--color-primary-dark: #1F478C;--color-primary-light: #3A7BC8;--color-accent: #E4854B;--color-accent-light: #F5A673;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-surface: #F2F6FC;--color-surface-dark: #E5EBF5;--color-background: #FFFFFF;--color-text: #0F1A2C;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-border: #E5E7EB;--color-border-dark: #D1D5DB;--color-tier-free: #6B7280;--color-tier-starter: #3B82F6;--color-tier-professional: #8B5CF6;--color-tier-enterprise: #F59E0B;--color-tier-custom: #EC4899;--color-status-active: #22C55E;--color-status-suspended: #EF4444;--color-status-trial: #3B82F6;--color-status-cancelled: #6B7280;--color-status-pending: #F59E0B;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sidebar-width: 240px;--header-height: 64px;--max-content-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);line-height:1.5}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}h1{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text)}h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary)}.error-message{padding:var(--spacing-md);background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-md)}.success-message{padding:var(--spacing-md);background-color:#d1fae5;border:1px solid var(--color-success);border-radius:var(--radius-md);color:#065f46;margin-bottom:var(--spacing-md)}._layout_1ep6x_1{display:flex;min-height:100vh}._mainArea_1ep6x_6{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width)}._content_1ep6x_13{flex:1;padding:var(--spacing-xl);max-width:var(--max-content-width);width:100%}._loadingContainer_1ep6x_20{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-surface)}._loadingSpinner_1ep6x_28{padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-secondary)}._errorContainer_1ep6x_36{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-surface);padding:var(--spacing-xl)}._errorBox_1ep6x_45{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);text-align:center;max-width:400px}._errorBox_1ep6x_45 h1{color:var(--color-error);margin-bottom:var(--spacing-md)}._errorBox_1ep6x_45 p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#295fa6;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(31,71,140,.3) 0%,transparent 50%);padding:16px 20px 20px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;width:100%;overflow:hidden}.login-header{background:linear-gradient(135deg,#295fa6,#1f478c);padding:32px;text-align:center;color:#fff}.login-logo{height:56px;width:auto;margin:0 auto 16px;display:block}.login-header h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}.login-subtitle{margin:8px 0 0;font-size:14px;opacity:.85}.login-content{padding:32px}.login-prompt{text-align:center;color:#1f478c;font-size:16px;margin:0 0 24px}.login-prompt strong{color:#f79646}.clerk-signin-wrapper{display:flex;justify-content:center}.login-status,.login-success,.login-error{text-align:center;padding:24px 0}.login-spinner{width:48px;height:48px;border:4px solid #F2F6FC;border-top-color:#295fa6;border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#34c759,#28a745);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.login-success h2{margin:0 0 12px;color:#1f478c;font-size:22px}.login-success p{margin:0 0 8px;color:#4a5568;font-size:15px;line-height:1.5}.login-success strong{color:#f79646}.login-hint{color:#718096!important;font-size:14px!important;font-style:italic}.error-icon{width:64px;height:64px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.login-error h2{margin:0 0 12px;color:#1f478c;font-size:22px}.login-error p{margin:0 0 20px;color:#4a5568;font-size:15px}.login-retry-button,.login-return-button{display:inline-block;background:linear-gradient(135deg,#f79646,#e67635);color:#fff;border:none;padding:12px 32px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.login-retry-button:hover,.login-return-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7964666;color:#fff}.login-retry-button:active,.login-return-button:active{transform:translateY(0)}.login-return-button{margin-top:20px;background:linear-gradient(135deg,#295fa6,#1f478c)}.login-return-button:hover{box-shadow:0 4px 12px #295fa666}.login-footer{padding:16px 32px;background:#f2f6fc;text-align:center;border-top:1px solid rgba(41,95,166,.1)}.login-footer p{margin:0;color:#718096;font-size:13px}.login-footer a{color:#295fa6;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media(max-width:480px){.login-page{padding:0;align-items:flex-start}.login-container{border-radius:0;min-height:100vh}.login-header,.login-content{padding:24px}}
