html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1d1d1f;background-color:#eef1f8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden}.admin-shell{height:100dvh;overflow:hidden;min-height:0!important}.admin-sider{height:100dvh;overflow:hidden}.admin-sider .ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.admin-sider .ant-menu{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.admin-main{min-width:0;min-height:0;overflow:hidden}.admin-header{flex:0 0 64px}.admin-header-account{align-items:center;gap:8px;display:flex}.admin-content{min-height:0;margin:16px;overflow:hidden}.admin-page-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}.orders-page,.registrations-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.registrations-stats{flex:none;margin-bottom:16px}.registrations-workspace{flex:1;min-height:0}.registrations-filters,.orders-stats{flex:none;margin-bottom:16px}.orders-workspace,.orders-workspace>.ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.orders-filters{flex:none;margin-bottom:16px}.orders-table,.orders-table .ant-spin-nested-loading,.orders-table .ant-spin-container,.orders-table .ant-table,.orders-table .ant-table-container{flex-direction:column;flex:1;min-height:0;display:flex}.orders-table .ant-table-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto!important}.customer-service-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.customer-service-summary{background:#fff;border:1px solid #e1e5eb;border-radius:6px;flex:0 0 70px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-service-summary>div{border-right:1px solid #eceff3;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 20px;display:grid}.customer-service-summary>div:last-child{border-right:0}.customer-service-summary .anticon{color:#596273;font-size:18px}.customer-service-summary span{color:#697386;font-size:13px}.customer-service-summary strong{color:#1f2937;font-variant-numeric:tabular-nums;font-size:24px}.customer-service-workspace{background:#fff;border:1px solid #dde2e8;border-radius:6px;flex:1;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.customer-service-queue{background:#f8f9fb;border-right:1px solid #e5e8ed;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex}.customer-service-queue-header h2{margin:0;font-size:18px}.customer-service-queue-header span,.customer-service-chat-header>div>span{color:#7b8494;margin-top:4px;font-size:12px;display:block}.customer-service-session-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.customer-service-session{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 0 8px;padding:13px 14px;display:block}.customer-service-session:hover{background:#f0f3f7}.customer-service-session.is-active{background:#eaf3ff;border-color:#a8c7f0}.customer-service-session-line,.customer-service-session-message,.customer-service-session-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.customer-service-session-line strong{font-size:14px}.customer-service-session-line .ant-tag{margin:0}.customer-service-session-message{color:#4b5563;margin-top:8px;font-size:13px}.customer-service-session-message>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-service-session-meta{color:#8a93a2;margin-top:8px;font-size:11px}.customer-service-chat{background:#f5f7fa;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.customer-service-centered{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.customer-service-chat-header{background:#fff;border-bottom:1px solid #e3e6ea;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:flex}.customer-service-chat-title{align-items:center;gap:8px;display:flex}.customer-service-chat-title strong{font-size:16px}.customer-service-chat-title .ant-tag{margin:0}.customer-service-chat-actions{align-items:center;gap:8px;display:flex}.customer-service-message-list{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.customer-service-message-row{align-items:flex-start;gap:10px;max-width:78%;margin-bottom:18px;display:flex}.customer-service-message-row.is-user{flex-direction:row-reverse;margin-left:auto}.customer-service-message-row.is-system{justify-content:center;max-width:none}.customer-service-avatar{color:#3976c5;background:#fff;border:1px solid #dce2e9;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.customer-service-bubble-wrap{min-width:0}.customer-service-sender{color:#70798a;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.is-user .customer-service-sender{justify-content:flex-end}.customer-service-bubble{color:#232936;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e0e4e9;border-radius:6px;padding:10px 13px;font-size:14px;line-height:1.65}.is-user .customer-service-bubble{background:#e6f2ff;border-color:#a9c9ef}.customer-service-system-message,.customer-service-ai-pending{color:#687284;background:#e9edf2;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.customer-service-ai-pending{color:#3f6f9f;background:#edf4fd;margin-bottom:18px}.customer-service-composer{background:#fff;border-top:1px solid #e0e4e9;flex:none;align-items:flex-end;gap:12px;min-height:86px;padding:14px 18px;display:flex}.customer-service-composer .ant-input-textarea{flex:1;min-width:0}.customer-service-readonly{color:#737d8d;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:13px;display:flex}@media (width<=1000px){.customer-service-summary>div{padding:0 12px}.customer-service-summary span{display:none}.customer-service-workspace{grid-template-columns:300px minmax(0,1fr)}}.orders-table .ant-pagination{flex:none;margin-bottom:0}.data-table-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.data-table-card>.ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.data-table,.data-table .ant-spin-nested-loading,.data-table .ant-spin-container,.data-table .ant-table,.data-table .ant-table-container{flex-direction:column;flex:1;min-height:0;display:flex}.data-table .ant-table-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto!important}.data-table .ant-pagination{flex:none;margin-bottom:0}.follow-up-modal .ant-modal{max-height:calc(100dvh - 32px)}.follow-up-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.follow-up-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-inline-end:8px;overflow-y:auto}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px at 12% 18%,#6366f133,#0000 62%),radial-gradient(720px at 88% 12%,#38bdf838,#0000 62%),radial-gradient(760px at 72% 92%,#f472b629,#0000 62%),radial-gradient(560px at 22% 88%,#34d39929,#0000 62%),linear-gradient(135deg,#f5f7fc 0%,#e9edf7 100%);position:fixed;inset:0}.ant-layout,.ant-layout-content{background:0 0!important}.ant-layout-sider{-webkit-backdrop-filter:blur(28px)saturate(180%);border-right:1px solid #ffffff8c;background:#ffffff80!important}.ant-layout-sider .ant-menu{background:0 0!important;border-inline-end:none!important}.ant-layout-sider .ant-menu-item{border-radius:10px}.ant-layout-sider-trigger{-webkit-backdrop-filter:blur(20px);color:#1d1d1f!important;background:#ffffff59!important}.ant-card{-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:0 8px 32px #1f268714;background:#ffffff8c!important;border:1px solid #ffffffa6!important}.ant-table,.ant-table-container,.ant-table-content table{background:0 0!important}.ant-table-thead>tr>th{background:#fff6!important}.ant-table-tbody>tr>td{background:0 0!important}.ant-table-tbody>tr:hover>td{background:#ffffff73!important}.orders-table .ant-table,.orders-table .ant-table-container,.orders-table .ant-table-content,.orders-table .ant-table-body,.orders-table .ant-table-content table{background:#fff!important}.orders-table .ant-table-thead>tr>th{background:#f8fbff!important}.orders-table .ant-table-tbody>tr>td{background:#fff!important}.orders-table .ant-table-tbody>tr:hover>td,.orders-table .ant-table-tbody>tr.ant-table-row-hover>td,.orders-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#f5f9ff!important}.orders-table .ant-table-cell-fix-end{box-shadow:-10px 0 18px #0f172a0f;background:#fff!important}.orders-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-end,.orders-table .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-end,.orders-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-end{background:#f5f9ff!important}.ant-modal .ant-modal-content{-webkit-backdrop-filter:blur(36px)saturate(180%);background:#ffffffc7;border:1px solid #ffffffb3;box-shadow:0 24px 64px #1f26872e}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-popover .ant-popover-inner,.ant-message-notice-content{-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid #ffffffb3;background:#ffffffbf!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{background:#fff9!important}.ant-statistic-title{color:#1d1d1f8c!important;font-size:13px!important}.ant-statistic-content{font-weight:600}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{margin:6px 0}.ai-markdown ul,.ai-markdown ol{margin:6px 0;padding-left:20px}.ai-markdown code{background:#1d1d1f0f;border-radius:5px;padding:1px 5px;font-size:13px}.ai-markdown pre{background:#1d1d1f0d;border-radius:10px;padding:10px;overflow-x:auto}.app-console-hero{-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(120deg,#ffffffc2,#ffffff6b),repeating-linear-gradient(135deg,#0a84ff14 0 1px,#0000 1px 13px);border:1px solid #ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:156px;margin-bottom:16px;padding:26px 28px;display:flex;box-shadow:0 14px 40px #1f268714}.app-console-kicker{color:#0a84ff;font-size:13px;font-weight:700}.app-console-status{color:#137333;white-space:nowrap;background:#34c75924;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.app-banner-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.app-banner{background:#ffffff80;border-radius:12px;min-height:112px;position:relative;overflow:hidden}.app-banner .ant-image,.app-banner img{object-fit:cover;width:100%;height:132px;display:block}.app-banner .ant-tag{margin:0;position:absolute;bottom:10px;right:10px}.app-service-grid{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px;margin-top:16px;display:grid}.app-service-card{background:#ffffff7a;border:1px solid #1d1d1f0f;border-radius:12px;overflow:hidden}.app-service-card .ant-image,.app-service-card img{object-fit:cover;width:100%;height:122px;display:block}.app-service-body{padding:12px}.app-service-foot{color:#1d1d1f94;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}@media (width<=720px){.app-console-hero{flex-direction:column;align-items:flex-start;padding:22px}}@media (width<=1199px){.orders-page{height:auto;min-height:100%;display:block;overflow:visible}.orders-workspace,.orders-workspace>.ant-card-body{display:block;overflow:visible}.orders-table,.orders-table .ant-spin-nested-loading,.orders-table .ant-spin-container,.orders-table .ant-table,.orders-table .ant-table-container{min-height:initial;flex:none;display:block}.data-table-card{height:auto;min-height:100%;display:block;overflow:visible}.data-table-card>.ant-card-body,.data-table,.data-table .ant-spin-nested-loading,.data-table .ant-spin-container,.data-table .ant-table,.data-table .ant-table-container{min-height:initial;flex:none;display:block;overflow:visible}}
