*{box-sizing:border-box;margin:0;padding:0}:root{--porsche-red:#d5001c;--porsche-dark-red:#9e0015;--porsche-black:#0e0e10;--porsche-gray-50:#fbfbfc;--porsche-gray-100:#f4f4f6;--porsche-gray-200:#e5e5e8;--porsche-gray-300:#d1d1d6;--porsche-gray-500:#8e8e93;--porsche-gray-700:#3a3a3c;--porsche-gray-900:#1c1c1e;--success-green:#2e7d32;--warning-amber:#ed6c02}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--porsche-gray-50);color:var(--porsche-black);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}.btn-primary.conversation-new-button{display:inline-flex;width:calc(100% - 1rem);align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto;margin:.65rem .5rem 0;white-space:nowrap}.conversation-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.conversation-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--porsche-gray-200);border-radius:12px;background:linear-gradient(180deg,#ffffff 0,var(--porsche-gray-50) 100%);box-shadow:0 4px 20px rgba(0,0,0,.035)}.conversation-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .85rem .75rem;border-bottom:1px solid var(--porsche-gray-200)}.conversation-sidebar-header h2{font-size:.875rem;font-weight:700;letter-spacing:-.01em}.conversation-sidebar-header p,.conversation-storage-note{color:var(--porsche-gray-500);font-size:.6875rem}.conversation-count{display:inline-grid;min-width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:var(--porsche-gray-100);color:var(--porsche-gray-700);font-size:.6875rem;font-weight:700}.conversation-list{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem}.conversation-item{display:flex;align-items:center;gap:.2rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.conversation-item:hover{background:#ffffff;border-color:var(--porsche-gray-200);transform:translateY(-1px)}.conversation-item.active{background:#fff4f5;border-color:#f1c2c9}.conversation-delete,.conversation-select{border:0;background:transparent;color:inherit;cursor:pointer}.conversation-select{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.65rem .55rem;text-align:left}.conversation-title{width:100%;overflow:hidden;color:var(--porsche-gray-900);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active .conversation-title{color:var(--porsche-dark-red)}.conversation-date{color:var(--porsche-gray-500);font-size:.625rem}.conversation-delete{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;margin-right:.35rem;border-radius:6px;color:var(--porsche-gray-500);font-size:1.1rem;opacity:.65;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.conversation-delete:hover{background:#fff1f2;color:var(--porsche-red);opacity:1}.conversation-storage-note{padding:.6rem .75rem;border-top:1px solid var(--porsche-gray-200);line-height:1.4}.conversation-loading{display:grid;flex:1 1;place-items:center;color:var(--porsche-gray-500);font-size:.8125rem}@media (max-width:900px){.chat-page{padding-inline:.75rem}.conversation-layout{grid-template-columns:210px minmax(0,1fr)}.chat-header>div:last-child{gap:.45rem!important}.user-pill{gap:.35rem;padding-inline:.55rem}}@media (max-width:680px){.chat-page{padding:.5rem}.chat-header{align-items:flex-start;gap:.5rem;flex-wrap:wrap}.chat-header>div:first-child{gap:.45rem!important}.chat-header>div:last-child{width:100%;justify-content:flex-end;flex-wrap:wrap}.btn-primary.conversation-new-button{width:170px;margin:.45rem .45rem 0;padding:.35rem .55rem;font-size:.75rem}.conversation-layout{grid-template-columns:1fr;grid-template-rows:132px minmax(0,1fr);gap:.5rem}.conversation-sidebar{border-radius:10px}.conversation-sidebar-header{padding:.55rem .7rem}.conversation-sidebar-header p,.conversation-storage-note{display:none}.conversation-list{display:flex;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.45rem}.conversation-item{width:170px;min-width:170px;height:64px;margin:0;background:#ffffff;border-color:var(--porsche-gray-200)}.conversation-item.active{background:#fff4f5}.conversation-delete{align-self:flex-start;margin-top:.2rem}}.chat-page{display:flex;flex-direction:column;height:100vh;max-width:1440px;margin:0 auto;padding:.75rem 1rem}.chat-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--porsche-gray-200);margin-bottom:.75rem}.chat-container{min-height:0;overflow:hidden;border-radius:12px;background:#ffffff;border:1px solid var(--porsche-gray-200);box-shadow:0 4px 20px rgba(0,0,0,.04)}.chat-container,.chat-container>*{flex:1 1;display:flex;flex-direction:column}.chat-container>*{min-height:100%}.chat-container .copilotKitMessages{overflow-y:auto!important}.chat-container .copilotKitMessages,.chat-container .copilotKitMessagesContainer{width:100%!important}.chat-container .copilotKitMessage.copilotKitAssistantMessage{max-width:100%!important;width:100%!important;overflow:visible!important}.chat-container .copilotKitMarkdown>*,.chat-container .copilotKitMessage.copilotKitAssistantMessage,.chat-container .copilotKitMessage.copilotKitAssistantMessage>.copilotKitMarkdown,.chat-container .copilotKitMessages,.chat-container .copilotKitMessagesContainer,.chat-container .copilotKitMessagesContainer>*,.chat-container>*{min-width:0;max-width:100%}.chat-container .copilotKitMessage.copilotKitAssistantMessage>.copilotKitMarkdown{width:100%}.chat-container .copilotKitMarkdownElement{max-width:100%;overflow-wrap:anywhere;word-break:normal}.chat-container .copilotKitMarkdown :is(ol,ul){-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;overflow:visible;list-style-position:outside}.chat-container .copilotKitMarkdown :is(ol,ul)>li{max-width:100%;overflow-wrap:anywhere;word-break:normal}.chat-container .copilotKitMarkdown table,.table-responsive{display:block!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;margin:.75rem 0!important}.chat-container .copilotKitMarkdown table::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{height:8px}.chat-container .copilotKitMarkdown table::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background-color:var(--porsche-gray-300);border-radius:10rem}.chat-container .copilotKitMarkdown table::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track{background:transparent}.chat-container table,.copilotKitAssistantMessage table,.copilotKitMarkdownElement table,.workspace-inspector-modal table,table{table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;width:auto!important;min-width:100%!important;margin:0!important;font-size:.8125rem!important;line-height:1.5!important;background:#ffffff!important;border:none!important;box-shadow:none!important}.chat-container thead,.copilotKitAssistantMessage thead,.workspace-inspector-modal thead,thead{background:var(--porsche-gray-100)!important}.chat-container th,.copilotKitAssistantMessage th,.workspace-inspector-modal th,th{padding:.75rem 1rem!important;font-weight:700!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--porsche-gray-700)!important;border-bottom:2px solid var(--porsche-gray-300)!important;text-align:left!important;white-space:nowrap!important}.chat-container th:not(:last-child),.copilotKitAssistantMessage th:not(:last-child),.workspace-inspector-modal th:not(:last-child),th:not(:last-child){border-right:1px solid var(--porsche-gray-200)!important}.chat-container tbody tr,.copilotKitAssistantMessage tbody tr,.workspace-inspector-modal tbody tr,tbody tr{transition:background-color .15s ease!important;border-bottom:1px solid var(--porsche-gray-200)!important}.chat-container tbody tr:last-child,.copilotKitAssistantMessage tbody tr:last-child,.workspace-inspector-modal tbody tr:last-child,tbody tr:last-child{border-bottom:none!important}.chat-container tbody tr:nth-child(2n),.copilotKitAssistantMessage tbody tr:nth-child(2n),.workspace-inspector-modal tbody tr:nth-child(2n),tbody tr:nth-child(2n){background:var(--porsche-gray-50)!important}.chat-container tbody tr:hover,.copilotKitAssistantMessage tbody tr:hover,.workspace-inspector-modal tbody tr:hover,tbody tr:hover{background:#edf2f7!important}.chat-container td,.copilotKitAssistantMessage td,.workspace-inspector-modal td,td{padding:.75rem 1rem!important;vertical-align:middle!important;color:var(--porsche-black)!important;border-bottom:1px solid var(--porsche-gray-200)!important;font-size:.8125rem!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:26rem!important}.chat-container td:not(:last-child),.copilotKitAssistantMessage td:not(:last-child),.workspace-inspector-modal td:not(:last-child),td:not(:last-child){border-right:1px solid var(--porsche-gray-200)!important}.chat-container td:first-child,.copilotKitAssistantMessage td:first-child,.workspace-inspector-modal td:first-child{font-weight:700!important;color:var(--porsche-gray-700)!important;width:48px!important;text-align:center!important}.chat-container th:first-child,.copilotKitAssistantMessage th:first-child,.workspace-inspector-modal th:first-child{width:48px!important;text-align:center!important}.chat-container td code,.copilotKitAssistantMessage td code,.workspace-inspector-modal td code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.75rem!important;padding:.15rem .4rem!important;background:var(--porsche-gray-100)!important;border:1px solid var(--porsche-gray-200)!important;border-radius:4px!important;color:var(--porsche-black)!important;word-break:break-all!important}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at 50% 20%,#ffffff 0,var(--porsche-gray-100) 100%)}.login-card{width:100%;max-width:560px;background:#ffffff;border:1px solid var(--porsche-gray-200);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.08);padding:2.25rem}.login-brand-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.porsche-accent-line{width:4px;height:28px;background:var(--porsche-red);border-radius:2px}.login-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--porsche-black)}.login-subtitle{font-size:.875rem;color:var(--porsche-gray-500);margin-top:.25rem}.tab-control{display:flex;background:var(--porsche-gray-100);border-radius:8px;padding:.25rem;margin:1.25rem 0 1rem;border:1px solid var(--porsche-gray-200)}.tab-button{flex:1 1;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--porsche-gray-500);cursor:pointer;transition:all .15s ease}.tab-button.active{background:#ffffff;color:var(--porsche-black);box-shadow:0 1px 4px rgba(0,0,0,.08)}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.input-label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--porsche-gray-700);margin-bottom:.4rem}.form-input,.form-select{width:100%;padding:.65rem .75rem;border:1px solid var(--porsche-gray-300);border-radius:8px;font-size:.875rem;color:var(--porsche-black);background:var(--porsche-gray-50);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.token-textarea:focus{outline:none;border-color:var(--porsche-black);box-shadow:0 0 0 3px rgba(14,14,16,.1);background:#ffffff}.token-textarea{width:100%;height:100px;padding:.75rem;border:1px solid var(--porsche-gray-300);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--porsche-black);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.claims-card,.token-textarea{font-size:.8125rem;background:var(--porsche-gray-50)}.claims-card{border:1px solid var(--porsche-gray-200);border-radius:8px;padding:.75rem 1rem}.claims-grid{display:grid;grid-template-columns:100px 1fr;grid-row-gap:.35rem;row-gap:.35rem;grid-column-gap:.5rem;column-gap:.5rem;margin-top:.5rem;font-family:ui-monospace,monospace}.claims-label{color:var(--porsche-gray-500);font-weight:500}.claims-val{color:var(--porsche-black);word-break:break-all}.btn-primary{width:100%;padding:.75rem 1.25rem;background:var(--porsche-black);color:#ffffff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#2a2a2e}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--porsche-gray-300);cursor:not-allowed}.btn-secondary{padding:.4rem .75rem;background:transparent;color:var(--porsche-gray-700);border:1px solid var(--porsche-gray-300);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--porsche-gray-100);border-color:var(--porsche-gray-500);color:var(--porsche-black)}.btn-danger{padding:.4rem .75rem;background:transparent;color:var(--porsche-red);border:1px solid var(--porsche-red);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:var(--porsche-red);color:#ffffff}.user-pill{display:flex;align-items:center;gap:.5rem;background:var(--porsche-gray-100);border:1px solid var(--porsche-gray-200);border-radius:20px;padding:.35rem .75rem;font-size:.8125rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success-green)}.status-dot.expired{background:var(--porsche-red)}.env-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff}.env-badge.staging{background:var(--warning-amber)}.env-badge.prod{background:var(--success-green)}.auth-banner-error{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;margin-bottom:.75rem}.auth-banner-error,.error-card{background:#fff1f2;border:1px solid #fecdd3;color:var(--porsche-dark-red);border-radius:8px;font-size:.8125rem}.error-card{padding:.75rem;line-height:1.4}.porsche-header-logo{height:28px}.porsche-brand-logo,.porsche-header-logo{width:auto;object-fit:contain;display:block}.porsche-brand-logo{height:38px}