:root{--zp-primary: #0b6e7a;--zp-primary-hover: #0a5f69;--zp-primary-soft: #e6f4f5;--zp-ai: #0f9f6e;--zp-ai-soft: #e8f8f1;--zp-warn: #d97706;--zp-warn-soft: #fff7ed;--zp-danger: #dc2626;--zp-bg: #f3f6f8;--zp-surface: #ffffff;--zp-text: #0f172a;--zp-muted: #64748b;--zp-border: #e2e8f0;--zp-sidebar-start: #0c2a32;--zp-sidebar-end: #0a1f26;--zp-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--zp-font);background:var(--zp-bg);color:var(--zp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}.app-shell.is-layout-ready .app-main{transition:margin-left .3s ease}.app-shell{display:flex;min-height:100vh;max-width:100vw;overflow-x:hidden}.app-main{flex:1;min-height:100vh;min-width:0;max-width:100%;padding:20px 32px 16px;transition:none;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box;background:radial-gradient(1200px 420px at 12% -10%,rgba(11,110,122,.07),transparent 55%),radial-gradient(900px 360px at 92% 0%,rgba(15,159,110,.05),transparent 50%),var(--zp-bg)}.app-page-outlet{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-page-outlet>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-page-outlet>*>.app-topbar{flex-shrink:0;margin-bottom:16px}.app-page-outlet>*>.ant-card:last-of-type,.app-page-outlet>*>.ant-row:last-of-type{flex:1 1 auto;margin-bottom:0!important}.app-page-outlet>*>.ant-card:last-of-type{display:flex;flex-direction:column}.app-page-outlet>*>.ant-card:last-of-type>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col{display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col>.ant-card{flex:1 1 auto;display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col>.ant-card>.ant-card-body{flex:1 1 auto}.app-page-outlet .ant-table-wrapper,.app-page-outlet .ant-table-wrapper .ant-spin-nested-loading,.app-page-outlet .ant-table-wrapper .ant-spin-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-page-outlet .ant-table-wrapper .ant-table{flex-shrink:0}.app-main .ant-card:has(.ant-table-wrapper),.app-main .page-table-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-main .ant-card:has(.ant-table-wrapper)>.ant-card-body,.app-main .page-table-card>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs,.app-main .page-table-card .ant-tabs{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-nav,.app-main .page-table-card .ant-tabs-nav{flex-shrink:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-content-holder,.app-main .page-table-card .ant-tabs-content-holder{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-content,.app-main .page-table-card .ant-tabs-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%!important}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-tabpane-active,.app-main .page-table-card .ant-tabs-tabpane-active{flex:1 1 auto;display:flex!important;flex-direction:column;min-height:0;height:100%}.app-main .ant-card:has(.ant-table-wrapper) .ant-table-wrapper,.app-main .page-table-card .ant-table-wrapper{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-spin-nested-loading,.app-main .ant-card:has(.ant-table-wrapper) .ant-spin-container,.app-main .page-table-card .ant-spin-nested-loading,.app-main .page-table-card .ant-spin-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-table-pagination.ant-pagination{margin-top:auto!important;margin-bottom:0!important;padding-top:12px;width:100%;display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;align-items:center;gap:8px}.app-main .ant-table-pagination .ant-pagination-total-text{margin-inline-end:8px!important;flex:0 0 auto}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;z-index:999}.app-sidebar{height:100vh;background:linear-gradient(180deg,var(--zp-sidebar-start) 0%,var(--zp-sidebar-end) 100%);position:fixed;left:0;top:0;z-index:1000;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;border-right:1px solid rgba(255,255,255,.06)}.app-sidebar .ant-menu-dark .ant-menu-item{margin:4px 10px!important;width:calc(100% - 20px)!important;border-radius:8px!important;height:42px!important;line-height:42px!important}.app-sidebar .ant-menu-dark .ant-menu-item-selected{background:#0b6e7a8c!important;box-shadow:inset 3px 0 #2dd4bf}.app-sidebar .ant-menu-dark .ant-menu-item-selected:after{display:none!important}.app-sidebar__brand{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;gap:12px;overflow:hidden}.app-sidebar--collapsed .app-sidebar__brand,.app-sidebar--collapsed .app-sidebar__user{padding-left:10px;padding-right:10px}.app-sidebar__logo{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:transparent}.app-sidebar__logo img{width:100%;height:100%;object-fit:cover;display:block}.app-sidebar__brand-text{color:#fff;overflow:hidden}.app-sidebar__title{font-size:18px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.app-sidebar__subtitle{font-size:12px;color:#ffffff7a;white-space:nowrap}.app-sidebar__menu{flex:1;overflow-y:auto}.app-sidebar__user{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.app-sidebar__user:hover{background:#ffffff0d}.app-sidebar__user-meta{flex:1;overflow:hidden}.app-sidebar__user-name{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.app-sidebar__user-role{color:#ffffff80;font-size:12px;white-space:nowrap}.app-sidebar__user-arrow{font-size:12px;color:#ffffff80;flex-shrink:0}.app-sidebar--mobile{transform:translate(-100%);box-shadow:4px 0 24px #0003}.app-sidebar--mobile.app-sidebar--open{transform:translate(0)}.app-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.app-topbar__left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.app-topbar__toggle{cursor:pointer;font-size:18px;color:#666;padding:8px;border:none;background:transparent;line-height:1;flex-shrink:0}.app-topbar__titles{min-width:0}.app-topbar__title{font-size:24px;font-weight:700;color:var(--zp-text);margin:0;line-height:1.3;word-break:break-word;letter-spacing:-.01em}.app-topbar__subtitle{font-size:14px;color:var(--zp-muted);margin:4px 0 0;line-height:1.5}.app-topbar__actions{flex-shrink:0;display:flex;align-items:flex-start;gap:4px}.app-topbar__bell{font-size:20px;color:#6b7280;cursor:pointer}.topbar-notifications{width:min(340px,calc(100vw - 48px))}.topbar-notifications__header{display:flex;justify-content:space-between;margin-bottom:8px}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-toolbar .ant-input-affix-wrapper,.page-toolbar .ant-select,.page-toolbar .ant-picker{width:100%;max-width:280px}.page-card{border-radius:12px}main .ant-table-wrapper{overflow-x:auto}.candidates-table-card .ant-table-wrapper,.candidates-table-card .ant-table-content{overflow-x:hidden!important}.candidates-table-card .ant-table{width:100%}main .ant-card{max-width:100%}.ant-radio-group{display:inline-flex;flex-wrap:wrap;gap:8px}@media(max-width:991px){main .ant-row>.ant-col-6:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-8:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-12:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-16:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-18:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]){flex:0 0 100%!important;max-width:100%!important}}@media(max-width:1199px){.app-main{padding:16px 20px 12px}.app-topbar__title{font-size:22px}}@media(max-width:767px){.app-main{padding:12px 12px 10px}.app-topbar{margin-bottom:12px}.app-topbar__title{font-size:20px}.page-toolbar .ant-input-affix-wrapper,.page-toolbar .ant-select,.page-toolbar .ant-picker{max-width:100%}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}}@media(max-width:576px){.app-topbar__left{align-items:center}.app-topbar__subtitle{display:none}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.zp-stat-card{border-radius:12px!important;border:1px solid var(--zp-border)!important;box-shadow:0 1px 2px #0f172a08!important;background:var(--zp-surface)!important}.zp-stat-card--hero{background:linear-gradient(160deg,#fff,#f0fafb)!important;border-color:#b8dce0!important}.zp-stat-card__row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.zp-stat-card__title{font-size:13px;color:var(--zp-muted);margin-bottom:8px;font-weight:500}.zp-stat-card__value{font-size:28px;font-weight:700;color:var(--zp-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.zp-stat-card__value--hero{font-size:36px}.zp-stat-card__suffix{font-size:14px;font-weight:500;margin-left:4px;color:var(--zp-muted)}.zp-stat-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.zp-stat-card__trend{font-size:13px}.zp-insight-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}.zp-insight-bar--primary{background:linear-gradient(105deg,#0b6e7a1a,#0f9f6e0f);border-color:#0b6e7a2e}.zp-insight-bar--ai{background:var(--zp-ai-soft);border-color:#0f9f6e38}.zp-insight-bar--warn{background:var(--zp-warn-soft);border-color:#d9770638}.zp-insight-bar__title{font-weight:650;color:var(--zp-text);font-size:14px}.zp-insight-bar__desc{margin-top:4px;color:var(--zp-muted);font-size:13px;line-height:1.45}.zp-insight-bar__actions{display:flex;gap:8px;flex-wrap:wrap}.zp-match-score{display:flex;flex-direction:column;gap:4px;min-width:0}.zp-match-score__ring{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--zp-score-color, var(--zp-primary)) 14%,white);border:1px solid color-mix(in srgb,var(--zp-score-color, var(--zp-primary)) 35%,white)}.zp-match-score__num{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;color:var(--zp-score-color, var(--zp-primary));letter-spacing:-.02em}.zp-match-score__summary{font-size:12px;color:var(--zp-muted);line-height:1.35;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zp-match-score--pending{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#f1f5f9;color:var(--zp-muted);font-size:12px;font-weight:500}.zp-match-score--parsing{background:var(--zp-warn-soft);color:var(--zp-warn);animation:zp-pulse 1.4s ease-in-out infinite}@keyframes zp-pulse{0%,to{opacity:1}50%{opacity:.55}}.zp-action-tile{width:100%;text-align:left;border:1px solid var(--zp-border);border-radius:12px;padding:14px;cursor:pointer;background:var(--zp-surface);transition:border-color .2s,transform .15s,box-shadow .2s;font:inherit;color:inherit}.zp-action-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.zp-action-tile--primary{background:linear-gradient(160deg,#fff,var(--zp-primary-soft));border-color:#0b6e7a33}.zp-action-tile--ai{background:linear-gradient(160deg,#fff,var(--zp-ai-soft));border-color:#0f9f6e38}.zp-action-tile--warn{background:linear-gradient(160deg,#fff,var(--zp-warn-soft));border-color:#d9770638}.zp-action-tile--neutral{background:#f8fafb}.zp-action-tile__icon{font-size:22px;margin-bottom:8px;color:var(--zp-primary)}.zp-action-tile--ai .zp-action-tile__icon{color:var(--zp-ai)}.zp-action-tile--warn .zp-action-tile__icon{color:var(--zp-warn)}.zp-action-tile__title{font-weight:650;font-size:14px;margin-bottom:4px}.zp-action-tile__desc{font-size:12px;color:var(--zp-muted);line-height:1.4}.zp-funnel{display:flex;flex-direction:column;gap:10px}.zp-funnel__row{display:grid;grid-template-columns:72px 1fr 48px;gap:10px;align-items:center}.zp-funnel__label{font-size:13px;color:var(--zp-muted)}.zp-funnel__track{height:10px;border-radius:999px;background:#eef2f6;overflow:hidden}.zp-funnel__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--zp-primary),var(--zp-ai));transition:width .45s ease}.zp-funnel__value{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;color:var(--zp-text)}.ant-table-tbody>tr.zp-row-high-match>td{background:#0f9f6e0a!important}.page-card,.zp-page-card{border-radius:12px!important}
