.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:-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: #f28945;--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}.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;margin:0;overflow-y:auto;flex:1;scrollbar-width:thin}.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;gap:4px}.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;margin-top:10px;border:none;border-radius:6px;background:transparent;color:#f8fafc80;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-list-item:hover .chat-history-delete-btn{opacity:1}.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:column;gap:4px;margin-top:10px;opacity:0;transition:opacity .15s ease}.chat-history-list-item:hover .chat-history-actions{opacity:1}.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-footer{margin-top:12px}.chat-history-more{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;color:inherit;padding:10px;font-weight:600;cursor:pointer}.chat-history-more:disabled{opacity:.5;cursor:not-allowed}.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:#0b1731;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-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}.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-expand-button{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;will-change:background,transform}.chat-expand-button:hover{background:#ffffff3d;transform:translateY(-1px)}.chat-expand-button:active{transform:translateY(0)}.chat-expand-button svg{width:clamp(14px,calc(16px * var(--chat-scale)),20px);height:clamp(14px,calc(16px * var(--chat-scale)),20px)}.chat-export-button{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-export-button:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.chat-export-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-upload-button{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-upload-button:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.chat-upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-upload-button svg{width:clamp(14px,calc(16px * var(--chat-scale)),20px);height:clamp(14px,calc(16px * var(--chat-scale)),20px)}.chat-download-button{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-download-button:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.chat-download-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-download-button 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-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}.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-close-button:focus-visible,.chat-expand-button: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}}.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(20px * var(--chat-scale, 1));width:100%;max-width:340px;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.1em;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:100px;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;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:center;justify-content:center;z-index:100;padding:20px}.model-settings-popup{background:var(--surface-color, #ffffff);border-radius:calc(14px * var(--chat-scale, 1));padding:calc(20px * var(--chat-scale, 1));width:100%;max-width:380px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 48px #1122444d;border:1px solid var(--border-color, #d6e0f3)}.model-settings-title{margin:0 0 calc(8px * var(--chat-scale, 1));font-size:1.1em;font-weight:600;color:var(--primary-color, #295fa6)}.model-settings-description{margin:0 0 calc(16px * var(--chat-scale, 1));font-size:.9em;color:var(--muted-text-color, #53617a)}.model-settings-list{display:flex;flex-direction:column;gap:calc(10px * var(--chat-scale, 1))}.model-settings-option{display:flex;align-items:flex-start;gap:calc(12px * var(--chat-scale, 1));padding:calc(12px * var(--chat-scale, 1));border:1px solid var(--border-color, #d6e0f3);border-radius:calc(10px * var(--chat-scale, 1));cursor:pointer;transition:border-color .2s ease,background .2s ease}.model-settings-option:hover{border-color:var(--accent-color, #f28945);background:#f289450a}.model-settings-option.selected{border-color:var(--primary-color, #295fa6);background:#295fa60f}.model-settings-option input[type=radio]{margin-top:2px;accent-color:var(--primary-color, #295fa6)}.model-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.model-option-name{font-weight:600;font-size:.95em;color:var(--text-color, #1b2336)}.model-option-provider{font-size:.8em;color:var(--muted-text-color, #53617a);font-weight:500}.model-option-description{font-size:.8em;color:var(--muted-text-color, #53617a);margin-top:4px}.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)}.chat-settings-button{background:transparent;border:none;padding:6px;border-radius:6px;color:var(--muted-text-color, #53617a);cursor:pointer;transition:color .15s ease,background .15s ease}.chat-settings-button:hover{color:var(--primary-color, #295fa6);background:#295fa614}.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}.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}.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(14px * var(--chat-scale));font-weight:600}.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)}.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}:root{color-scheme:light}body,html,#root,.page{margin:0;padding:0;height:100%}.page{display:flex;align-items:center;justify-content:center;background:#f2f6fc;padding-top:16px}.auth-shell{width:min(420px,92vw);background:#fff;padding:24px;border-radius:16px;box-shadow:0 20px 60px #11224426}.chat-fullscreen{height:100vh;width:100vw;display:flex;flex-direction:column;position:relative}.chat-fullscreen #procurement-chat-root{flex:1;overflow:hidden}.onboarding-wizard{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#285da3,#1f478c);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.onboarding-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:600px;width:100%;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:32px}.onboarding-logo{width:80px;height:80px;margin-bottom:16px;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.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-button{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-button:disabled{opacity:.6;cursor:not-allowed}.onboarding-button.primary{background:linear-gradient(135deg,#285da3,#1f478c);color:#fff}.onboarding-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #285da366}.onboarding-button.secondary{background:#fff;color:#285da3;border:2px solid #285DA3}.onboarding-button.secondary:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px);box-shadow:0 8px 20px #285da340}.onboarding-hint{text-align:center;color:#a0aec0;font-size:13px;margin-top:16px}.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:#285da3;box-shadow:0 0 0 3px #285da326}.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}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.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-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#285da3;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.onboarding-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.onboarding-footer p{margin:0;color:#718096;font-size:14px}.onboarding-footer a{color:#285da3;text-decoration:none;font-weight:600}.onboarding-footer a:hover{text-decoration:underline}@media(max-width:640px){.onboarding-container{padding:24px}.onboarding-header h1{font-size:24px}.onboarding-welcome h2,.onboarding-company-info h2{font-size:20px}.onboarding-actions{flex-direction:column}.onboarding-button{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_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)}._container_1w82q_1{display:flex;flex-direction:column;gap:var(--spacing-lg)}._loading_1w82q_7,._error_1w82q_7{padding:var(--spacing-lg);text-align:center}._error_1w82q_7{background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}._header_1w82q_20{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}._headerLeft_1w82q_27{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}._headerLeft_1w82q_27 h1{margin:0;font-size:var(--font-size-xl)}._backButton_1w82q_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_1w82q_39:hover{background:var(--color-background-hover)}._content_1w82q_53{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-lg)}@media(max-width:900px){._content_1w82q_53{grid-template-columns:1fr}}._mainSection_1w82q_65{display:flex;flex-direction:column;gap:var(--spacing-lg)}._section_1w82q_71{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}._section_1w82q_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_1w82q_86{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}._infoItem_1w82q_92{display:flex;flex-direction:column;gap:4px}._infoItem_1w82q_92 label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._infoItem_1w82q_92 span{font-size:var(--font-size-sm)}._email_1w82q_109{color:var(--color-text-secondary)}._unassigned_1w82q_113{color:var(--color-text-tertiary, #9CA3AF)}._description_1w82q_117{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}._description_1w82q_117 label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-sm)}._description_1w82q_117 p{margin:0;white-space:pre-wrap}._resolution_1w82q_137{background:#d1fae5;padding:var(--spacing-md);border-radius:var(--radius-md)}._resolution_1w82q_137 p{margin:0 0 var(--spacing-sm) 0}._resolutionMeta_1w82q_147{font-size:var(--font-size-xs);color:#065f46}._feedback_1w82q_153{display:flex;flex-direction:column;gap:var(--spacing-sm)}._rating_1w82q_159{font-size:var(--font-size-xl);color:#f59e0b}._helpful_1w82q_164{font-size:var(--font-size-sm)}._feedbackText_1w82q_168{margin:0;font-style:italic;color:var(--color-text-secondary)}._timeline_1w82q_175{display:flex;flex-direction:column;gap:var(--spacing-md)}._noActivity_1w82q_181{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-lg)}._timelineItem_1w82q_187{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-secondary, #F9FAFB);border-radius:var(--radius-md)}._timelineItem_1w82q_187._internal_1w82q_195{background:#fef3c7;border-left:3px solid #F59E0B}._timelineIcon_1w82q_200{font-size:var(--font-size-lg);flex-shrink:0}._timelineContent_1w82q_205{flex:1;min-width:0}._timelineHeader_1w82q_210{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:4px}._actorName_1w82q_218{font-weight:500}._actionType_1w82q_222{color:var(--color-text-secondary);font-size:var(--font-size-sm)}._internalBadge_1w82q_227{background:#f59e0b;color:#fff;font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-full)}._timestamp_1w82q_235{color:var(--color-text-tertiary, #9CA3AF);font-size:var(--font-size-xs);margin-left:auto}._actionContent_1w82q_241{margin:0;white-space:pre-wrap;font-size:var(--font-size-sm)}._changeInfo_1w82q_247{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}._commentForm_1w82q_254{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}._commentForm_1w82q_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_1w82q_254 textarea:focus{outline:none;border-color:var(--color-primary)}._commentActions_1w82q_275{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}._internalCheckbox_1w82q_282{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}._commentActions_1w82q_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_1w82q_275 button:disabled{opacity:.5;cursor:not-allowed}._sidebar_1w82q_307{display:flex;flex-direction:column;gap:var(--spacing-lg)}._actionsSection_1w82q_313{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}._actionsSection_1w82q_313 h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md)}._actionsSection_1w82q_313 hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}._actionGroup_1w82q_331{margin-bottom:var(--spacing-md)}._actionGroup_1w82q_331 label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}._actionSelect_1w82q_343{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_1w82q_343:focus{outline:none;border-color:var(--color-primary)}._assignForm_1w82q_359{display:flex;flex-direction:column;gap:var(--spacing-sm)}._assignForm_1w82q_359 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_1w82q_373{display:flex;gap:var(--spacing-sm)}._assignButtons_1w82q_373 button{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._assignButtons_1w82q_373 button:first-child{background:var(--color-primary);color:#fff;border:none}._assignButton_1w82q_373{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_1w82q_373:hover{background:var(--color-background-hover)}._resolveForm_1w82q_407{display:flex;flex-direction:column;gap:var(--spacing-sm)}._resolveForm_1w82q_407 label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase}._resolveForm_1w82q_407 select,._resolveForm_1w82q_407 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_1w82q_429{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}._resolveButtons_1w82q_429 button{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}._resolveBtn_1w82q_443{background:#10b981;color:#fff;border:none}._resolveBtn_1w82q_443:disabled{opacity:.5;cursor:not-allowed}._resolveButton_1w82q_429{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_1w82q_429:hover{background:#059669}._reopenButton_1w82q_469{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_1w82q_469:hover{background:#d97706}._cancelBtn_1w82q_484{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}._cancelBtn_1w82q_484:hover{background:var(--color-background-hover)}._modal_1w82q_495{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_1w82q_508{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-lg);width:100%;max-width:400px}._modalContent_1w82q_508 h3{margin:0 0 var(--spacing-sm) 0}._modalContent_1w82q_508 p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary)}._modalContent_1w82q_508 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_1w82q_535{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}._modalActions_1w82q_535 button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer}._modalActions_1w82q_535 button:first-child{background:var(--color-primary);color:#fff;border:none}._modalActions_1w82q_535 button:first-child:disabled{opacity:.5;cursor:not-allowed}._sectionHeader_1w82q_563{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}._sectionHeader_1w82q_563 h2{margin:0}._addTaskButton_1w82q_574{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_1w82q_574:hover{opacity:.9}._addTaskForm_1w82q_588{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_1w82q_598{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_1w82q_607{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}._dueDateInput_1w82q_614{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_1w82q_607 button{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}._taskFormRow_1w82q_607 button:disabled{opacity:.5;cursor:not-allowed}._taskList_1w82q_636{display:flex;flex-direction:column;gap:var(--spacing-xs)}._noTasks_1w82q_642{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md);text-align:center}._taskItem_1w82q_649{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_1w82q_649._taskCompleted_1w82q_659{opacity:.7;background:var(--color-success-light, #f0fff4)}._taskItem_1w82q_649._taskInternal_1w82q_664{background:#fef3c7;border-left:3px solid #F59E0B}._taskCheckbox_1w82q_669{flex-shrink:0;padding-top:2px}._taskCheckbox_1w82q_669 input[type=checkbox]{width:18px;height:18px;cursor:pointer}._taskContent_1w82q_680{flex:1;display:flex;flex-direction:column;gap:2px}._taskTitle_1w82q_687{font-size:var(--font-size-sm)}._taskCompleted_1w82q_659 ._taskTitle_1w82q_687{text-decoration:line-through;color:var(--color-text-secondary)}._lockIcon_1w82q_696{margin-right:4px}._taskDueDate_1w82q_700{font-size:var(--font-size-xs);color:var(--color-text-secondary)}._taskDueDate_1w82q_700._overdue_1w82q_705{color:var(--color-error, #EF4444);font-weight:500}._taskCompletedInfo_1w82q_710{font-size:var(--font-size-xs);color:var(--color-success, #10B981)}._deleteTaskButton_1w82q_715{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_1w82q_715: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: #285DA3;--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:linear-gradient(135deg,#295fa6,#1f478c);padding:16px 20px 20px;font-family:-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{width:64px;height:64px;margin-bottom:16px;filter:brightness(0) invert(1)}.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:#f28945}.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}@keyframes spin{to{transform:rotate(360deg)}}.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:#f28945}.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,#f28945,#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 #f2894566;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}}
