@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #ffffff;--bg-1: #f7f7f8;--bg-2: #f0f0f2;--bg-hover: #f3f3f5;--border: #e4e4e8;--border-strong: #d0d0d6;--text-1: #1a1a2e;--text-2: #5a5a72;--text-3: #9898b0;--accent: #5e6ad2;--accent-hover: #4a56c4;--accent-subtle: rgba(94, 106, 210, .08);--accent-subtle-hover: rgba(94, 106, 210, .14);--red: #d93025;--green: #1a9e5c;--yellow: #d97706;--radius: 6px;--radius-lg: 10px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.ant-layout{background:var(--bg)!important}.ant-layout-header{background:#ffffffe6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--border)!important;padding:0 28px!important;height:52px!important;line-height:52px!important;position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;box-shadow:var(--shadow-sm)!important}.ant-layout-content{background:var(--bg)!important;padding:24px 28px!important;max-width:1600px!important;width:100%!important;margin:0 auto!important}.chat-layout-content{padding:0!important;max-width:100%!important}div:hover>div>.session-actions{opacity:1!important}.ant-menu{background:transparent!important;border:none!important}.ant-menu-horizontal{border-bottom:none!important;line-height:52px!important}.ant-menu-item{color:var(--text-2)!important;font-size:13.5px!important;font-weight:500!important;padding:0 12px!important;border-radius:var(--radius)!important;transition:color .15s,background .15s!important;margin:0 2px!important;top:0!important}.ant-menu-item:after{display:none!important}.ant-menu-item:hover{color:var(--text-1)!important;background:var(--bg-hover)!important}.ant-menu-item-selected{color:var(--accent)!important;background:var(--accent-subtle)!important;font-weight:600!important}.ant-menu-item a{color:inherit!important;text-decoration:none!important}h1,h2,h3,h4,.ant-typography{color:var(--text-1)!important}.ant-table-wrapper{border-radius:var(--radius-lg)!important;overflow:hidden!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.ant-table{background:var(--bg)!important}.ant-table-container{border:none!important}.ant-table-thead>tr>th{background:var(--bg-1)!important;color:var(--text-3)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border)!important;padding:10px 16px!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{background:var(--bg)!important;color:var(--text-1)!important;border-bottom:1px solid var(--border)!important;padding:13px 16px!important;font-size:13.5px!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-placeholder>td{background:var(--bg)!important;border-bottom:none!important}.ant-spin-nested-loading,.ant-spin-container{background:transparent!important}.ant-btn{border-radius:var(--radius)!important;font-size:13px!important;font-weight:500!important;height:32px!important;padding:0 14px!important;transition:all .15s!important;box-shadow:none!important;letter-spacing:.01em!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn-default{background:var(--bg)!important;border-color:var(--border-strong)!important;color:var(--text-1)!important}.ant-btn-default:hover{border-color:var(--accent)!important;color:var(--accent)!important}.ant-btn-link{color:var(--accent)!important;padding:0!important;height:auto!important}.ant-btn-link:hover{color:var(--accent-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-textarea textarea{background:var(--bg)!important;border-color:var(--border-strong)!important;color:var(--text-1)!important;border-radius:var(--radius)!important;font-size:13.5px!important;box-shadow:none!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)!important}.ant-input::placeholder{color:var(--text-3)!important}.ant-form-item-label>label{color:var(--text-2)!important;font-size:13px!important;font-weight:500!important}.ant-form-item-extra{color:var(--text-3)!important;font-size:12px!important;margin-top:4px!important}.ant-form-item{margin-bottom:18px!important}.ant-modal-content{background:var(--bg)!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 60px #00000026!important;border:1px solid var(--border)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border)!important;padding:18px 24px 16px!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.ant-modal-title{color:var(--text-1)!important;font-size:15px!important;font-weight:600!important}.ant-modal-body{padding:20px 24px!important}.ant-modal-footer{border-top:1px solid var(--border)!important;padding:14px 24px!important;background:var(--bg-1)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.ant-modal-close{color:var(--text-3)!important;top:14px!important;right:16px!important}.ant-modal-close:hover{color:var(--text-1)!important;background:var(--bg-hover)!important;border-radius:var(--radius)!important}.ant-modal-mask{background:#0000004d!important}.ant-card{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.ant-card-head{background:var(--bg-1)!important;border-bottom:1px solid var(--border)!important;color:var(--text-1)!important;font-size:13.5px!important;font-weight:600!important;min-height:44px!important;padding:0 18px!important}.ant-card-body{padding:18px!important}.ant-tag{background:var(--accent-subtle)!important;border-color:transparent!important;color:var(--accent)!important;border-radius:4px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.03em!important;padding:1px 7px!important}.ant-select-dropdown{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}.ant-select-item{color:var(--text-1)!important;font-size:13.5px!important}.ant-select-item-option-active{background:var(--bg-hover)!important}.ant-select-item-option-selected{background:var(--accent-subtle)!important;color:var(--accent)!important;font-weight:600!important}.ant-popover-inner{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-md)!important}.ant-popover-inner-content{color:var(--text-1)!important}.ant-popconfirm-title{color:var(--text-1)!important;font-weight:500!important}.ant-popconfirm-description{color:var(--text-2)!important;font-size:13px!important}.ant-tabs-nav{border-bottom:1px solid var(--border)!important;margin-bottom:20px!important}.ant-tabs-tab{color:var(--text-2)!important;font-size:13.5px!important;font-weight:500!important;padding:10px 4px!important}.ant-tabs-tab:hover{color:var(--text-1)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-alert{border-radius:var(--radius)!important;font-size:13px!important}.ant-alert-info{background:var(--accent-subtle)!important;border-color:#5e6ad240!important}.ant-alert-message{color:var(--text-1)!important;font-weight:500!important}.ant-alert-description{color:var(--text-2)!important}.ant-message-notice-content{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-md)!important;color:var(--text-1)!important;font-size:13.5px!important}.ant-spin-dot-item{background:var(--accent)!important}.ant-divider{border-color:var(--border)!important}.ant-divider-inner-text{color:var(--text-3)!important;font-size:12px!important}.ant-progress-inner{background:var(--bg-2)!important}.ant-progress-bg{background:var(--accent)!important}.ant-steps-item-finish .ant-steps-item-icon{background:var(--green)!important;border-color:var(--green)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--accent)!important;border-color:var(--accent)!important}.ant-steps-item-title{color:var(--text-1)!important;font-size:13px!important}.ant-steps-item-description{color:var(--text-3)!important;font-size:12px!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-title{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;margin:0;line-height:1.3}.page-subtitle{font-size:13px;color:var(--text-3);margin-top:3px}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}.streaming-area{font-family:var(--font-mono)!important;background:var(--bg-1)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text-1)!important;font-size:13px!important;padding:14px!important;min-height:320px;line-height:1.7}.case-card{margin-bottom:8px}.ant-drawer-content{background:var(--bg)!important}.ant-drawer-header{background:var(--bg-1)!important;border-bottom:1px solid var(--border)!important;padding:16px 20px!important}.ant-drawer-title{color:var(--text-1)!important;font-size:14px!important;font-weight:600!important}.ant-drawer-close{color:var(--text-3)!important}.ant-drawer-close:hover{color:var(--text-1)!important}.ant-drawer-body{padding:24px!important}.ant-empty-description{color:var(--text-3)!important;font-size:13px!important}
