*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:"Alibaba PuHuiTi 3.0",Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#f6f8ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.retention-console{--retention-ink: #172554;--retention-muted: #64748b;--retention-line: #e2e8f0;--retention-blue: #1d4ed8;padding:2px 0 24px}.retention-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 28px;border-radius:18px;background:radial-gradient(circle at 78% 12%,rgba(96,165,250,.24),transparent 30%),linear-gradient(125deg,#172554,#1e3a8a 66%,#0f766e 140%);color:#fff;overflow:hidden;position:relative}.retention-hero:after{content:"";width:220px;height:220px;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:absolute;right:-72px;bottom:-130px}.retention-eyebrow,.retention-hero .ant-typography{color:#ffffffb8}.retention-hero h3.ant-typography{color:#fff;margin:7px 0 8px;letter-spacing:-.03em}.retention-hero .ant-typography-paragraph{color:#ffffffc7;max-width:680px;margin:0}.retention-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.retention-status{min-width:210px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0f172a38;position:relative;z-index:1}.retention-status>div,.retention-rule-heading>div,.retention-auto-row>div,.retention-storage-row>div:not(.retention-storage-icon){display:flex;flex-direction:column;gap:3px}.retention-status .ant-typography,.retention-status .ant-typography-secondary{color:#ffffffc7}.retention-status .ant-typography-strong{color:#fff}.retention-status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px #94a3b829}.retention-status.is-on .retention-status-dot{background:#34d399;box-shadow:0 0 0 5px #34d39929}.retention-step-grid{margin:16px 0}.retention-step-card{height:100%;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--retention-line);border-radius:13px;background:#fff}.retention-step-card>div{display:flex;flex-direction:column;gap:4px}.retention-step-number{color:var(--retention-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.retention-panel{margin-bottom:16px;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 7px 24px #1e40af0d}.retention-panel .ant-card-head{min-height:76px;border-bottom:1px solid #eef2f7}.retention-panel .ant-card-head-title{white-space:normal}.retention-panel .ant-card-head .ant-typography{display:block}.retention-panel .ant-card-head h4.ant-typography{margin:0 0 4px;color:var(--retention-ink);letter-spacing:-.02em}.retention-rule-card{padding:17px;border:1px solid var(--retention-line);border-left:3px solid var(--retention-accent);border-radius:12px;background:#fbfdff}.retention-rule-heading{display:flex;gap:10px;margin-bottom:15px}.retention-rule-mark{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--retention-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--retention-accent) 14%,transparent)}.retention-rule-card .ant-form-item{margin-bottom:4px}.retention-rule-card .ant-form-item-label{padding-bottom:5px}.retention-rule-hint{color:var(--retention-muted);font-size:12px}.retention-auto-row,.retention-storage-row,.retention-final-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.retention-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.retention-storage-row{justify-content:flex-start;padding:13px 15px;border-radius:12px;background:#f8fafc}.retention-storage-row>.ant-tag{margin-left:auto}.retention-storage-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#0f766e;background:#ccfbf1;font-weight:800}.retention-action-buttons{margin-top:18px}.retention-result{margin-top:18px;padding:18px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.retention-result-summary{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.retention-result-summary h2.ant-typography{color:var(--retention-ink);margin:3px 0 0}.retention-count{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:9px;background:#ffffffb8}.retention-count span{color:var(--retention-muted);font-size:12px}.retention-count strong{color:var(--retention-ink);font-size:19px}.retention-empty{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:17px;border:1px dashed #cbd5e1;border-radius:12px;color:var(--retention-muted);background:#f8fafc}.retention-danger-panel{border-color:#fed7aa}.retention-final-action{justify-content:flex-start;margin-top:18px}@media(max-width:640px){.retention-hero{flex-direction:column;padding:22px 20px}.retention-status{width:100%}.retention-panel .ant-card-body{padding:16px}.retention-auto-row,.retention-storage-row,.retention-final-action{align-items:flex-start;flex-direction:column}.retention-storage-row>.ant-tag{margin-left:0}}:root{--xk-ink: #1d1d1f;--xk-muted: #6e6e73;--xk-subtle: #a1a1a6;--xk-line: #e8e8ed;--xk-cloud: #f5f5f7;--xk-panel: #ffffff;--xk-brand: #1e2160;--xk-brand-soft: #ecebfa;--xk-brand-faint: #f7f6ff;--xk-shadow: 0 1px 2px rgba(15, 18, 45, .04), 0 10px 28px rgba(15, 18, 45, .05)}body{background:var(--xk-cloud);color:var(--xk-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.xk-admin-shell{height:100vh;overflow:hidden;background:var(--xk-cloud)}.xk-admin-sider{z-index:20;height:100vh;overflow:hidden;border-right:1px solid var(--xk-line);box-shadow:8px 0 28px #0f122d09}.xk-admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.xk-admin-brand{display:flex;align-items:center;gap:11px;height:70px;padding:0 20px;border-bottom:1px solid rgba(30,33,96,.08);overflow:hidden;white-space:nowrap}.xk-admin-brand.is-collapsed{justify-content:center;padding:0}.xk-admin-brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#292e87,#1e2160);font-size:17px;font-weight:700;letter-spacing:0;box-shadow:0 6px 14px #1e21602e}.xk-admin-brand-mark.has-image{border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:none}.xk-admin-brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.xk-admin-brand-title{overflow:hidden;color:var(--xk-ink);text-overflow:ellipsis;font-size:14px;font-weight:680;letter-spacing:-.01em}.xk-admin-brand-caption{color:var(--xk-subtle);font-size:9px;font-weight:650;letter-spacing:.13em}.xk-admin-brand.is-collapsed .xk-admin-brand-copy{display:none}.xk-admin-menu{flex:1;overflow-y:auto;padding:12px 0 18px;border-inline-end:0!important}.xk-admin-menu .ant-menu-item,.xk-admin-menu .ant-menu-submenu-title{width:auto;margin-inline:10px;padding-inline:13px!important;font-size:13px;font-weight:540}.xk-admin-menu .ant-menu-submenu-title{color:#6e6e73;font-size:12px;font-weight:650}.xk-admin-menu .ant-menu-item-selected{color:var(--xk-brand);font-weight:650}.xk-admin-menu .ant-menu-item-selected:after{display:none}.xk-admin-menu .ant-menu-item .ant-menu-item-icon,.xk-admin-menu .ant-menu-submenu-title .ant-menu-item-icon{color:#8d8d94;font-size:16px}.xk-admin-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--xk-brand)}.xk-admin-menu .ant-menu-sub.ant-menu-inline{margin-block:4px;margin-inline:10px;padding-block:5px;border:1px solid rgba(30,33,96,.055);border-radius:12px;background:#f0f0f5;box-shadow:inset 0 1px 3px #1e216008;overflow:hidden}.xk-admin-menu .ant-menu-sub.ant-menu-inline .ant-menu-item{margin-inline:6px;padding-inline-start:30px!important}.xk-admin-menu .ant-menu-sub.ant-menu-inline .ant-menu-item:hover{background-color:#e7e7ee!important}.xk-admin-menu .ant-menu-sub.ant-menu-inline .ant-menu-item-selected{background-color:var(--xk-brand-soft)!important}.xk-admin-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(30,33,96,.07);background:#ffffffd1!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.xk-admin-menu-toggle{width:38px;height:38px;color:#6e6e73;border-radius:10px}.xk-admin-menu-toggle:hover{color:var(--xk-brand)!important;background:var(--xk-brand-soft)!important}.xk-msg-unread-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--xk-brand);vertical-align:middle}.xk-data-table .xk-msg-row-unread>td{background:var(--xk-brand-faint)!important}.xk-data-table .xk-msg-row-unread:hover>td{background:#f1effc!important}.xk-admin-header-actions .ant-select-selector{border-color:var(--xk-line)!important;background:#f5f5f7b8!important}.xk-admin-user-trigger{min-height:38px;padding:4px 8px 4px 5px;cursor:pointer;border-radius:12px;transition:background-color .14s ease-out}.xk-admin-user-trigger:hover{background:#f2f2f7}.xk-admin-avatar{color:#fff;background:var(--xk-brand)!important}.xk-admin-user-copy{display:flex;align-items:center;line-height:1.2}.xk-admin-user-copy .ant-typography-strong{color:var(--xk-ink);font-size:13px}.xk-admin-user-copy .ant-typography-secondary{color:var(--xk-muted);font-size:11px}.xk-admin-content{flex:1;min-width:0;min-height:0;padding:28px 32px 56px;overflow-y:auto;overflow-x:hidden}.xk-page-header{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:0 2px}.xk-page-breadcrumb{color:var(--xk-muted);font-size:12px}.xk-page-breadcrumb .ant-breadcrumb-link{color:var(--xk-muted)}.xk-page-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.xk-page-header-copy{min-width:0}.xk-page-title.ant-typography{margin:0;color:var(--xk-ink);font-size:28px;font-weight:720;letter-spacing:-.035em;line-height:1.2}.xk-page-subtitle.ant-typography{max-width:820px;margin:7px 0 0;color:var(--xk-muted);font-size:13px;line-height:1.55}.xk-page-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.xk-page-actions .ant-btn-primary{box-shadow:0 8px 16px #1e216029}.xk-admin-content>.ant-card,.xk-admin-content>.ant-row>.ant-col>.ant-card,.xk-admin-content>.ant-alert,.xk-admin-content>.xk-data-table{border-color:var(--xk-line);box-shadow:var(--xk-shadow)}.xk-admin-content .ant-card{overflow:hidden}.xk-admin-content .ant-card-head{padding-inline:20px;border-bottom-color:var(--xk-line)}.xk-admin-content .ant-card-head-title{color:var(--xk-ink);font-weight:680}.xk-admin-content .ant-card-body{padding:20px}.xk-admin-content .ant-statistic-title{color:var(--xk-muted);font-size:12px}.xk-admin-content .ant-statistic-content{color:var(--xk-ink);font-size:26px;font-weight:700;letter-spacing:-.03em}.procurement-overview-card,.procurement-aging-card,.procurement-orders-card{margin-bottom:16px;border-color:var(--xk-line)!important;border-radius:16px!important;box-shadow:var(--xk-shadow)!important}.procurement-overview-card .ant-card-body{padding:0}.procurement-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-overview-item{min-height:112px;display:flex;align-items:center;padding:20px 24px;border-right:1px solid var(--xk-line)}.procurement-overview-item:last-child{border-right:0}.procurement-overview-item .ant-statistic{width:100%}.procurement-overview-item .ant-statistic-title{margin-bottom:6px}.procurement-overview-item .ant-statistic-content{font-size:30px}.procurement-overview-item--primary{background:#fafaff}.procurement-overview-item--primary .ant-statistic-content{color:var(--xk-brand)}.procurement-overview-item--finished .ant-statistic-content{color:#1f8f4e}.procurement-aging-card .ant-card-head{min-height:52px}.procurement-aging-card .ant-card-body{padding:0}.procurement-aging-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.procurement-aging-item{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;border-right:1px solid var(--xk-line)}.procurement-aging-item:last-child{border-right:0}.procurement-aging-label,.procurement-aging-amount{color:var(--xk-muted);font-size:12px}.procurement-aging-item strong{color:var(--xk-ink);font-size:20px;line-height:1.15}.procurement-aging-item--total{background:#fafaff}.procurement-aging-item--total strong{color:var(--xk-brand)}.procurement-orders-card .ant-card-body{padding:16px 20px 20px}.procurement-orders-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.procurement-orders-count{margin-left:auto;color:var(--xk-muted);font-size:12px}.procurement-orders-card .xk-data-table{box-shadow:none}.settlement-guide-trigger{width:34px;height:34px;color:var(--xk-muted);border:1px solid var(--xk-line);background:#fff}.settlement-guide-trigger:hover{color:var(--xk-brand)!important;border-color:var(--xk-brand)!important;background:var(--xk-brand-faint)!important}.settlement-guide-content{width:min(380px,calc(100vw - 48px));color:var(--xk-ink);font-size:13px;line-height:1.6}.settlement-guide-content__title{margin-bottom:12px;color:var(--xk-ink);font-size:15px;font-weight:680}.settlement-guide-content__row,.settlement-guide-content__section{margin-top:10px}.settlement-guide-content__row{display:flex;align-items:flex-start;gap:10px}.settlement-guide-content__row>span,.settlement-guide-content__section>span{flex:0 0 58px;color:var(--xk-muted)}.settlement-guide-content__row strong{font-weight:560}.settlement-guide-content__section ul{margin:4px 0 0 68px;padding-left:16px}.settlement-summary-card{margin-bottom:16px;border-color:var(--xk-line)!important;border-radius:16px!important;box-shadow:var(--xk-shadow)!important}.settlement-summary-card .ant-card-body{padding:0}.settlement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-summary-item{min-height:104px;display:flex;align-items:center;padding:18px 22px;border-right:1px solid var(--xk-line)}.settlement-summary-item:last-child{border-right:0}.settlement-summary-item .ant-statistic{width:100%}.settlement-summary-item .ant-statistic-title{margin-bottom:7px;color:var(--xk-muted);font-size:12px}.settlement-summary-item .ant-statistic-content{color:var(--xk-ink);font-size:24px;line-height:1.15}.settlement-summary-item--primary{background:#fafaff}.settlement-summary-item--primary .ant-statistic-content{color:var(--xk-brand)}.settlement-summary-item--accent .ant-statistic-content{color:#246b63}.settlement-summary-item--warning .ant-statistic-content{color:#9a4d00}@media(max-width:680px){.settlement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-summary-item:nth-child(2){border-right:0}.settlement-summary-item:nth-child(-n+2){border-bottom:1px solid var(--xk-line)}}@media(max-width:1100px){.procurement-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-aging-item:nth-child(3n){border-right:0}}@media(max-width:680px){.procurement-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-overview-item:nth-child(2){border-right:0}.procurement-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-aging-item:nth-child(3n){border-right:1px solid var(--xk-line)}.procurement-aging-item:nth-child(2n){border-right:0}.procurement-orders-count{width:100%;margin-left:0}}.xk-data-table{overflow:hidden;border:1px solid var(--xk-line);border-radius:16px;background:var(--xk-panel);box-shadow:var(--xk-shadow)}.xk-data-table .ant-table-wrapper,.xk-data-table .ant-spin-nested-loading,.xk-data-table .ant-spin-container{border-radius:inherit}.xk-data-table .ant-table{background:transparent}.xk-data-table .ant-table-thead>tr>th{color:var(--xk-muted);font-size:12px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.xk-data-table .ant-table-tbody>tr>td{color:#3a3a3c;font-size:13px}.xk-data-table .ant-pagination{margin:18px 20px}.ant-form-item-label>label{color:#3a3a3c;font-size:13px;font-weight:560}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-input{border-radius:10px!important}.ant-btn{font-weight:560;transition:transform .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.ant-btn:active{transform:scale(.98)}.ant-tag{border-radius:999px;padding-inline:9px;font-size:12px}.ant-alert{border-radius:14px}.ant-modal .ant-modal-content{border-radius:18px;box-shadow:0 22px 70px #0f122d2e}@media(max-width:900px){.xk-admin-content{padding:22px 20px 44px}.xk-page-header-main{align-items:flex-start;flex-direction:column;gap:14px}.xk-page-actions{width:100%;flex-wrap:wrap}.xk-page-actions .ant-btn{flex:0 0 auto}}@media(max-width:620px){.xk-admin-content{padding-inline:14px}.xk-admin-user-copy{display:none}.xk-page-title.ant-typography{font-size:24px}}@media(prefers-reduced-motion:reduce){.xk-admin-user-trigger,.xk-admin-menu-toggle,.ant-btn{transition:none}}.xk-profile-modal .ant-modal-content{overflow:hidden;border:1px solid var(--xk-line);border-radius:20px;box-shadow:0 24px 72px #0f122d2e}.xk-profile-modal .ant-modal-header{margin-bottom:0;padding:24px 28px 18px;border-bottom:1px solid var(--xk-line)}.xk-profile-modal .ant-modal-body{padding:0 28px 24px}.xk-profile-modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--xk-ink);font-size:20px;font-weight:720;letter-spacing:-.025em}.xk-profile-title-main{display:flex;align-items:center;min-width:0;gap:10px}.xk-profile-title-main .xk-profile-avatar{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:14px}.xk-profile-title-main .xk-profile-avatar .anticon{font-size:15px}.xk-profile-modal-title .ant-typography{color:var(--xk-subtle);font-size:12px;font-weight:500;letter-spacing:0}.xk-profile-access,.xk-profile-phone-value,.xk-profile-footer{display:flex;align-items:center}.xk-profile-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#fff;background:var(--xk-brand);font-size:18px;font-weight:700}.xk-profile-access{flex:0 0 auto;gap:10px;color:var(--xk-muted);font-size:12px}.xk-profile-permissions-link{height:auto;padding:0;color:var(--xk-brand)!important;font-size:12px;transition:color .14s ease-out,background-color .14s ease-out}.xk-profile-permissions-link:hover{color:#4e56c5!important;background:#f0efff!important}.xk-profile-access .ant-tag{margin-inline-end:0}.xk-profile-section{padding-top:22px}.xk-profile-section-title{margin-bottom:10px;color:var(--xk-ink);font-size:13px;font-weight:680}.xk-profile-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:58px;gap:14px;border-bottom:1px solid var(--xk-line)}.xk-profile-field-label{color:var(--xk-muted);font-size:13px}.xk-profile-field .ant-input,.xk-profile-field .ant-input-affix-wrapper{height:40px;border-color:transparent!important;background:#f7f7f9;box-shadow:none!important}.xk-profile-field .ant-input:focus,.xk-profile-field .ant-input-affix-wrapper-focused{border-color:#1e216047!important;background:#fff;box-shadow:0 0 0 3px #1e216014!important}.xk-profile-phone-value{justify-content:space-between;min-width:0;color:var(--xk-ink);font-size:14px}.xk-profile-phone-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xk-profile-phone-value .ant-btn{flex:0 0 auto;padding-inline:8px 0}.xk-profile-hint{display:block;margin:9px 0 0 78px;color:var(--xk-subtle);font-size:12px}.xk-profile-verify{margin-top:20px;padding:14px 16px 16px;border:1px solid #e7e6f2;border-radius:13px;background:#fafaff}.xk-profile-verify .xk-profile-section-title{margin-bottom:10px}.xk-profile-verify .ant-input,.xk-profile-verify .ant-btn{height:40px}.xk-profile-footer{justify-content:flex-end;gap:8px;margin-top:24px}@media(max-width:560px){.xk-profile-modal .ant-modal-header,.xk-profile-modal .ant-modal-body{padding-inline:20px}.xk-profile-access{gap:8px}}.xk-login-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;background:#f5f5f7}.xk-login-atmosphere{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px clamp(40px,7vw,112px) 46px;color:#fff;background:radial-gradient(circle at 75% 18%,rgba(115,108,255,.38),transparent 27%),radial-gradient(circle at 21% 83%,rgba(65,180,205,.14),transparent 24%),linear-gradient(145deg,#0d102c,#171b4e 56%,#262a72)}.xk-login-atmosphere:before,.xk-login-atmosphere:after{position:absolute;content:"";pointer-events:none}.xk-login-atmosphere:before{top:12%;right:13%;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px #ffffff05,0 0 0 82px #ffffff04}.xk-login-atmosphere:after{right:24%;bottom:13%;width:6px;height:6px;border-radius:50%;background:#8de9f2;box-shadow:70px -34px 0 1px #fffc,144px 23px #fff6,-120px 52px #ffffff61}.xk-login-brand-lockup,.xk-login-intro,.xk-login-footnote{position:relative;z-index:1}.xk-login-brand-lockup{display:flex;align-items:center;gap:13px}.xk-login-brand-mark{display:block;width:42px;height:42px;object-fit:contain;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#fff;box-shadow:0 10px 22px #00000024}.xk-login-brand-copy{display:flex;flex-direction:column;gap:3px}.xk-login-brand-name{font-size:17px;font-weight:680;letter-spacing:-.02em}.xk-login-brand-caption{color:#ffffff80;font-size:9px;font-weight:650;letter-spacing:.16em}.xk-login-intro{max-width:560px;margin:auto 0;padding:86px 0 64px}.xk-login-kicker{color:#8de9f2!important;font-size:12px;font-weight:650;letter-spacing:.13em}.xk-login-intro h1.ant-typography{max-width:520px;margin:18px 0;color:#fff;font-size:clamp(34px,4vw,56px);font-weight:720;letter-spacing:-.055em;line-height:1.1}.xk-login-intro .ant-typography{max-width:500px;color:#ffffffb3;font-size:15px;line-height:1.7}.xk-login-footnote{display:flex;align-items:center;gap:9px;color:#ffffff8a;font-size:12px}.xk-login-footnote-dot{width:7px;height:7px;border-radius:50%;background:#8de9f2;box-shadow:0 0 0 5px #8de9f21f}.xk-login-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;padding:48px clamp(28px,7vw,112px)}.xk-login-card{width:min(100%,440px);border-radius:22px!important;background:#fff;box-shadow:0 22px 70px #0f122d1f,0 2px 8px #0f122d0a}.xk-login-card-head{padding:34px 38px 14px}.xk-login-card-head h2.ant-typography{margin:0;color:var(--xk-ink);font-size:28px;font-weight:720;letter-spacing:-.04em}.xk-login-card-head .ant-typography-secondary{display:block;margin:8px 0 0;color:var(--xk-muted);font-size:13px}.xk-login-mobile-kicker{display:none}.xk-login-tabs{padding:0 38px 38px}.xk-login-tabs .ant-tabs-nav{margin-bottom:26px}.xk-login-tabs .ant-tabs-tab{padding-block:12px;color:var(--xk-muted);font-size:13px}.xk-login-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--xk-brand);font-weight:650}.xk-login-tabs .ant-form-item{margin-bottom:19px}.xk-login-tabs .ant-btn-primary{height:44px;margin-top:5px;border:0;border-radius:12px;background:var(--xk-brand);box-shadow:0 10px 18px #1e21602e}.xk-login-tabs .ant-btn-primary:hover{background:#2a2e87}.xk-login-tabs .ant-divider{margin-block:24px 18px}.xk-login-legal{display:block;margin-top:16px;color:#a1a1a6;font-size:11px;text-align:center}@media(max-width:840px){.xk-login-page{display:block}.xk-login-atmosphere{min-height:auto;padding:28px 24px 26px}.xk-login-atmosphere:before{top:-180px;right:-100px;width:300px;height:300px}.xk-login-intro{margin:54px 0 10px;padding:0}.xk-login-intro h1.ant-typography{max-width:460px;margin-block:12px;font-size:32px}.xk-login-intro .ant-typography{font-size:13px}.xk-login-footnote{display:none}.xk-login-panel{padding:26px 18px 42px}}@media(max-width:480px){.xk-login-card-head{padding:26px 24px 12px}.xk-login-tabs{padding-inline:24px;padding-bottom:26px}.xk-login-mobile-kicker{display:block;margin-bottom:8px;color:var(--xk-brand)!important;font-size:12px;font-weight:650;letter-spacing:.08em}}.xk-change-password-page{display:grid;min-height:100vh;place-items:center;padding:32px 20px;background:radial-gradient(circle at 18% 14%,rgba(107,76,230,.28),transparent 26%),linear-gradient(145deg,#0d102c,#171b4e 58%,#262a72)}.xk-change-password-card{width:min(100%,460px);border-radius:22px!important;box-shadow:0 22px 70px #0003!important}.xk-change-password-head{margin-bottom:24px;text-align:center}.xk-change-password-head h2.ant-typography{margin:0;color:var(--xk-ink);font-size:28px;letter-spacing:-.04em}.xk-change-password-head .ant-typography-secondary{display:block;margin-top:8px;color:var(--xk-muted);font-size:13px}.xk-change-password-card .ant-btn-primary{height:44px;border:0;border-radius:12px;box-shadow:0 10px 18px #1e21602e}.xk-no-access-page{display:grid;min-height:calc(100vh - 56px);place-items:center;padding:40px 20px}.xk-no-access-page .ant-result{width:min(100%,560px);padding:56px 40px;border:1px solid var(--xk-line);border-radius:20px;background:#fff;box-shadow:var(--xk-shadow)}.xk-no-access-page .ant-result-title{color:var(--xk-ink);font-weight:700;letter-spacing:-.03em}.xk-no-access-page .ant-result-subtitle{color:var(--xk-muted)}.role-list{border-right:1px solid var(--xk-line, #e8e8e8);padding-right:16px}.role-list-header{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 10px}.role-list-body{display:flex;flex-direction:column;gap:2px}.role-row{display:flex;align-items:center;gap:4px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease;outline:none}.role-row:hover{background:#1d4ed80f}.role-row:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.role-row.is-selected{background:#1d4ed8;color:#fff}.role-row.is-selected .role-row-name{color:#fff}.role-row.is-selected .role-row-count{color:#ffffffc7}.role-row-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1;flex-wrap:nowrap}.role-row-name{font-weight:600;font-size:14px;color:var(--xk-ink, #1f2329);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-row-tag.ant-tag{margin-inline-end:0;font-size:12px;line-height:18px;padding:0 6px;border-radius:6px;white-space:nowrap}.role-row-count{font-size:12px;line-height:1.4;white-space:nowrap;margin-left:auto}.role-row-delete.ant-btn{color:#64748bbf;flex-shrink:0}.role-row-delete.ant-btn:not(:disabled):hover{color:#cf1322;background:#cf132214}.role-row.is-selected .role-row-delete.ant-btn:not(:disabled){color:#ffffffd9}.role-row.is-selected .role-row-delete.ant-btn:not(:disabled):hover{color:#fff;background:#ffffff29}.xk-growth-group{padding-bottom:26px}.xk-growth-group+.xk-growth-group{border-top:1px solid var(--xk-line);padding-top:22px}.xk-growth-group-title{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;flex-wrap:wrap}.xk-growth-group-title .ant-typography:not(.ant-typography-secondary){margin:0;color:var(--xk-ink);font-weight:680;font-size:15px}.xk-growth-group-hint{color:var(--xk-muted);font-size:12px}.xk-growth-level-list{display:grid;gap:10px}.xk-growth-level{border:1px solid var(--xk-line);border-radius:12px;background:#fff;padding:14px 16px}.xk-growth-level-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xk-growth-level-row+.xk-growth-level-row{margin-top:12px}.xk-growth-level-narrative .ant-input{flex:1 1 360px;min-width:260px}.xk-growth-level-rank{flex:0 0 auto;min-width:52px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--xk-brand-faint);color:var(--xk-brand);font-size:12px;font-weight:700;letter-spacing:.03em}.xk-growth-level-delete{margin-left:auto}.xk-growth-field-label{color:var(--xk-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.xk-growth-add{margin-top:12px}.xk-growth-field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.xk-growth-field-row:last-child{margin-bottom:0}.xk-growth-source-grid{display:flex;flex-direction:column;gap:10px}.xk-growth-source-grid .ant-checkbox-wrapper{align-items:baseline;gap:8px}.xk-growth-source-grid .ant-checkbox-wrapper>span:last-child{display:inline-flex;align-items:baseline;gap:8px}.xk-growth-source-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xk-growth-source-name{color:var(--xk-ink);font-weight:550;min-width:100px;width:120px}.xk-growth-source-cell .ant-input-group,.xk-growth-source-cell .ant-input-affix-wrapper{width:260px}.xk-growth-source-hint{color:var(--xk-muted);font-size:12px}.star-cover-preview{display:block;width:180px;height:112px;object-fit:cover;border-radius:10px;border:1px solid var(--xk-line);background:var(--xk-cloud)}.star-body-editor{border:1px solid var(--xk-line);border-radius:12px;background:var(--xk-cloud);padding:12px}.star-collection-picker{display:flex;flex-direction:column;gap:12px}.star-collection-selected{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--xk-line);border-radius:10px;background:var(--xk-cloud)}.star-collection-selected-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background:var(--xk-panel)}.star-collection-order{flex:0 0 auto;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--xk-primary)}.star-collection-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-collection-candidates{max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--xk-line);border-radius:10px}.star-collection-candidate-row{display:flex;align-items:center;gap:8px;padding:6px 0}.star-collection-thumb{flex:0 0 auto;width:40px;height:30px;object-fit:cover;border-radius:6px;border:1px solid var(--xk-line)}.star-collection-thumb--ph{display:inline-flex;align-items:center;justify-content:center;color:var(--xk-muted);font-size:12px;background:var(--xk-panel)}.star-collex-preview-link{color:var(--xk-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.star-collex-preview-link:hover{opacity:.8}.star-body-empty{display:flex;align-items:center;justify-content:center;min-height:84px;color:var(--xk-muted);font-size:13px;border:1px dashed var(--xk-line);border-radius:10px;background:var(--xk-panel)}.star-body-block{display:flex;align-items:flex-start;gap:8px;background:var(--xk-panel);border:1px solid var(--xk-line);border-radius:10px;padding:10px 12px}.star-body-block .ant-input-textarea{flex:1 1 auto;min-width:0}.star-body-block .ant-input-textarea textarea{width:100%}.star-body-block>.ant-btn{flex:0 0 auto;margin-top:2px}.star-body-block--img{gap:12px}.star-body-block--img>img{flex:0 0 auto;width:132px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--xk-line);background:var(--xk-cloud)}.star-body-img-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.star-review-detail{display:flex;flex-direction:column;gap:12px}.star-review-cover{width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid var(--xk-line);background:var(--xk-cloud)}.star-review-meta{display:flex;flex-wrap:wrap}.star-review-title{margin:0;font-size:18px;font-weight:600;color:var(--xk-ink)}.star-review-summary{margin:0;color:var(--xk-muted);font-size:14px;line-height:1.6}.star-review-sub{margin:0;color:var(--xk-muted);font-size:13px}.star-review-video{width:100%;max-height:380px;border-radius:12px;border:1px solid var(--xk-line);background:var(--xk-cloud)}.star-review-body{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;border:1px solid var(--xk-line);border-radius:10px;background:var(--xk-cloud);padding:12px}.star-review-body p{margin:0;color:var(--xk-ink);font-size:14px;line-height:1.7}.star-review-image{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--xk-line)}.star-review-empty{margin:0;color:var(--xk-muted);font-size:13px}.star-review-note{display:flex;flex-direction:column;gap:6px}.star-review-note-label{font-size:13px;color:var(--xk-ink);font-weight:500}.ge-list{display:flex;flex-direction:column;gap:16px}.ge-drawer .ant-drawer-header{padding:18px 24px;border-bottom:1px solid var(--xk-line)}.ge-drawer .ant-drawer-body{padding:22px 24px}.ge-drawer .ant-drawer-header-title .ant-drawer-title{font-size:16px;font-weight:700;color:var(--xk-ink)}.ge-drawer .ant-table-wrapper{border:1px solid var(--xk-line);border-radius:14px;overflow:hidden}.ge-drawer .ant-table-thead>tr>th{color:var(--xk-muted);font-size:12px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.ge-drawer .ant-table-tbody>tr>td{color:#3a3a3c;font-size:13px}.ge-drawer .ant-table-cell{border-color:#eef0f4!important}@media(max-width:620px){.ge-drawer .ant-drawer-body{padding:16px}}
