.login-page{box-sizing:border-box;background-color:var(--ant-color-bg-layout);background-image:linear-gradient(var(--ant-color-bg-mask), var(--ant-color-bg-mask)), url(./login-operations-bg-DyJa1uRo.png);background-position:50%;background-size:cover;min-height:100%;overflow-y:auto}.login-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(380px,560px);align-items:center;gap:clamp(56px,9vw,144px);width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:clamp(40px,6vh,72px) clamp(32px,7vw,112px);display:grid}.login-brand{align-self:center;min-width:0;padding-bottom:8vh}.login-brand-title.ant-typography{color:var(--ant-color-text);letter-spacing:0;text-shadow:var(--ant-box-shadow-secondary);margin:0;font-size:clamp(48px,4.4vw,72px);line-height:1.38}.login-brand-title>span{display:block}.login-brand-title strong{color:var(--ant-color-primary);font-weight:inherit}.login-brand-description.ant-typography{color:var(--ant-color-text-secondary);letter-spacing:0;margin:28px 0 0;font-size:24px;line-height:1.5}.login-card.ant-card{background:var(--ant-color-bg-elevated);border:1px solid var(--ant-color-border-secondary);width:100%;box-shadow:var(--ant-box-shadow-secondary)}.login-card>.ant-card-body{padding:clamp(36px,4vw,56px) clamp(32px,4vw,52px) 36px}.login-heading{text-align:center;margin-bottom:36px}.login-heading .ant-typography{display:block}.login-heading h2.ant-typography{color:var(--ant-color-text);letter-spacing:0;margin:24px 0 8px;font-size:30px;line-height:1.3}.login-heading>.ant-typography-secondary{font-size:18px}.login-lock{border:1px solid var(--ant-color-primary-border);background:var(--ant-color-primary-bg);width:72px;height:72px;color:var(--ant-color-primary);box-shadow:var(--ant-box-shadow-secondary);border-radius:50%;place-items:center;margin:0 auto;font-size:34px;display:grid}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-input-affix-wrapper{background:var(--ant-color-bg-container);border-color:var(--ant-color-border);padding-inline:16px}.login-form .ant-input-affix-wrapper .ant-input-prefix{color:var(--ant-color-text-secondary);margin-inline-end:12px}.login-form .ant-input-affix-wrapper:focus-within{border-color:var(--ant-color-primary);box-shadow:0 0 0 var(--ant-line-width-focus) var(--ant-color-primary-border)}.login-form .ant-btn{min-height:48px}.login-security-note.ant-typography{text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin-top:28px;line-height:1.6;display:flex}.login-security-note .anticon{color:var(--ant-color-info);flex:none;margin-top:4px}@media (width<=900px){.login-page{background-position:58%}.login-layout{grid-template-columns:minmax(0,560px);justify-content:center;gap:32px;min-height:100%;padding:40px 24px}.login-brand{text-align:center;padding-bottom:0}.login-brand-title.ant-typography{font-size:42px;line-height:1.25}.login-brand-description.ant-typography{margin-top:16px;font-size:18px}}@media (width<=480px){.login-layout{gap:24px;padding:28px 16px}.login-brand-title.ant-typography{font-size:34px}.login-brand-description.ant-typography{font-size:16px}.login-card>.ant-card-body{padding:28px 20px 24px}.login-heading{margin-bottom:28px}.login-heading h2.ant-typography{margin-top:18px;font-size:24px}.login-heading>.ant-typography-secondary{font-size:16px}.login-lock{width:60px;height:60px;font-size:28px}}@media (height<=720px) and (width>=901px){.login-layout{align-items:start;padding-block:32px}.login-brand,.login-card{margin-top:0}.login-brand{padding-top:80px;padding-bottom:0}}.log-view{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden}.log-view-heading{flex:none;margin-bottom:16px}.log-view-heading .ant-typography{margin-top:0;margin-bottom:2px}.log-overview{flex:none;margin-bottom:16px}.log-overview-card{border-color:var(--ant-color-border-secondary);box-shadow:var(--ant-box-shadow-tertiary)}.log-overview-card .ant-statistic-skeleton,.log-overview-card .ant-statistic-content{height:var(--ant-control-height-lg)}.log-overview-card .ant-statistic-skeleton{align-items:center;padding-top:0;display:flex}.log-overview-total .ant-statistic-content{color:var(--ant-color-primary)}.log-overview-success .ant-statistic-content{color:var(--ant-color-success)}.log-overview-warning .ant-statistic-content{color:var(--ant-color-warning)}.log-overview-error .ant-statistic-content{color:var(--ant-color-error)}.log-card{border:1px solid var(--ant-color-border-secondary);min-height:0;box-shadow:var(--ant-box-shadow-tertiary);flex:1;overflow:hidden}.log-card>.ant-card-body{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.log-filters{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.log-filter-fields{min-width:0}.log-date-range-shortcuts{width:100%}.log-refresh-interval{width:112px}.log-table-container{flex:1;min-height:0;overflow:hidden}.log-table-container>.ant-table-wrapper,.log-table-container>.ant-table-wrapper>.ant-spin,.log-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{height:100%;min-height:0}.log-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{flex-direction:column;display:flex}.log-table-container .ant-spin-container>.ant-table{flex:1;min-height:0;overflow:hidden}.log-table-container .ant-table>.ant-table-container{flex-direction:column;height:100%;min-height:0;display:flex}.log-table-container .ant-table-header{flex:none}.log-table-container .ant-table-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.log-table-container .ant-table-pagination.ant-pagination{flex:none;margin:16px 0 0}.log-table-wrap-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media (width<=960px){.log-filters{flex-direction:column}}@media (width<=640px){.log-view{padding:16px}.log-filter-fields>.ant-space-item,.log-filter-fields>.ant-space-item>.ant-space{width:100%}.log-filter-fields .ant-picker{flex:1;min-width:0}}.monitor-view{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden}.monitor-view-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.monitor-view-heading .ant-typography{margin-top:0;margin-bottom:2px}.monitor-card{border:1px solid var(--ant-color-border-secondary);min-height:0;box-shadow:var(--ant-box-shadow-tertiary);flex:1;overflow:hidden}.monitor-card>.ant-card-body{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.monitor-table-container{flex:1;min-height:0;overflow:hidden}.monitor-table-container>.ant-table-wrapper,.monitor-table-container>.ant-table-wrapper>.ant-spin,.monitor-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{height:100%;min-height:0}.monitor-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{flex-direction:column;display:flex}.monitor-table-container .ant-spin-container>.ant-table{flex:1;min-height:0;overflow:hidden}.monitor-table-container .ant-table>.ant-table-container{flex-direction:column;height:100%;min-height:0;display:flex}.monitor-table-container .ant-table-header{flex:none}.monitor-table-container .ant-table-empty .ant-table-cell-scrollbar{width:0!important;padding:0!important}.monitor-table-container .ant-table-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}@media (width<=640px){.monitor-view{padding:16px}.monitor-view-heading{align-items:flex-start}}.upstream-view{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden}.upstream-view-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.upstream-view-heading .ant-typography{margin-top:0;margin-bottom:2px}.upstream-card{border:1px solid var(--ant-color-border-secondary);min-height:0;box-shadow:var(--ant-box-shadow-tertiary);flex:1;overflow:hidden}.upstream-card>.ant-card-body{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.upstream-table-container{flex:1;min-height:0;overflow:hidden}.upstream-table-container>.ant-table-wrapper,.upstream-table-container>.ant-table-wrapper>.ant-spin,.upstream-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{height:100%;min-height:0}.upstream-table-container>.ant-table-wrapper>.ant-spin>.ant-spin-container{flex-direction:column;display:flex}.upstream-table-container .ant-spin-container>.ant-table{flex:1;min-height:0;overflow:hidden}.upstream-table-container .ant-table>.ant-table-container{flex-direction:column;height:100%;min-height:0;display:flex}.upstream-table-container .ant-table-header{flex:none}.upstream-table-container .ant-table-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.upstream-table-wrap-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.upstream-id-copy.ant-btn{height:auto;padding:0}.upstream-api-key-copy.ant-btn{white-space:normal;text-align:left;overflow-wrap:anywhere;word-break:break-word;justify-content:flex-start;width:100%;height:auto;padding:0}.upstream-copy-cell{align-items:center;gap:8px;width:100%;display:flex}.upstream-copy-cell>a,.upstream-copy-cell>span{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.upstream-copy-cell>.ant-btn{flex:none}.upstream-api-key-cell,.upstream-model-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.upstream-models-meta{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.upstream-models-meta>:first-child{min-width:0}.upstream-model-form-item .ant-form-item-extra{margin-top:8px}.upstream-error-url{overflow-wrap:anywhere;word-break:break-word;margin-bottom:12px;display:block}.upstream-error-content.ant-typography{border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);background:var(--ant-color-fill-tertiary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:420px;margin-bottom:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@media (width<=640px){.upstream-view{padding:16px}.upstream-view-heading{align-items:flex-start}}.operations-page{background:var(--ant-color-bg-layout);flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.operations-header{background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary);box-sizing:border-box;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.operations-header .ant-typography{margin:0}.operations-header-actions{flex:none;align-items:center;gap:8px;display:flex}.operations-tabs{background:var(--ant-color-bg-container);flex:1;min-height:0;margin:0}.operations-tabs>.ant-tabs-nav{background:var(--ant-color-bg-container);border-right:1px solid var(--ant-color-border-secondary);width:152px;margin:0;padding-top:16px}.operations-logout{border-top:1px solid var(--ant-color-border-secondary);padding:12px}.operations-tabs>.ant-tabs-body-holder{background:var(--ant-color-bg-layout);min-width:0;min-height:0;overflow:hidden}.operations-tabs .ant-tabs-body,.operations-tabs .ant-tabs-content,.operations-tabs .ant-tabs-content-active{height:100%;min-height:0;overflow:hidden}@media (width<=640px){.operations-header{padding:0 16px}.operations-tabs>.ant-tabs-nav{width:88px}.operations-logout{padding:8px}.operations-logout .ant-btn{padding-inline:4px}}.app{background:var(--ant-color-bg-layout);height:100%;min-height:0;color:var(--ant-color-text)}.app-loading{background:var(--ant-color-bg-layout);color:var(--ant-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}html,body,#root{height:100%;margin:0;padding:0}#root>.ant-app{height:100%}
