:root{--xh-bg: #f7f8fc;--xh-bg-mesh: radial-gradient(ellipse 90% 60% at 0% -20%, rgba(79, 70, 229, .09), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, rgba(99, 102, 241, .06), transparent 50%), radial-gradient(ellipse 50% 40% at 50% 100%, rgba(79, 70, 229, .04), transparent 60%), var(--xh-bg);--xh-surface: #ffffff;--xh-surface-soft: rgba(255, 255, 255, .88);--xh-surface-subtle: #f8fafc;--xh-surface-muted: #f1f5f9;--xh-surface-raised: #ffffff;--xh-border: rgba(15, 23, 42, .06);--xh-border-strong: rgba(15, 23, 42, .1);--xh-text: #0f172a;--xh-text-secondary: #334155;--xh-text-tertiary: #475569;--xh-text-muted: #64748b;--xh-text-faint: #94a3b8;--xh-placeholder: #475569;--xh-primary: #4f46e5;--xh-primary-hover: #4338ca;--xh-primary-soft: rgba(79, 70, 229, .14);--xh-primary-glow: rgba(79, 70, 229, .28);--xh-primary-tint: color-mix(in srgb, var(--xh-primary) 6%, var(--xh-surface));--xh-primary-border: color-mix(in srgb, var(--xh-primary) 24%, var(--xh-border));--xh-primary-border-strong: color-mix(in srgb, var(--xh-primary) 48%, var(--xh-border));--xh-accent: #8b5cf6;--xh-accent-soft: rgba(139, 92, 246, .1);--xh-ai-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--xh-de-orb-size: 32px;--xh-de-orb-ring: 2px;--xh-de-orb-core: 28%;--xh-de-orb-pulse: 6px;--xh-success: #10b981;--xh-success-soft: rgba(16, 185, 129, .1);--xh-warning: #f59e0b;--xh-warning-soft: rgba(245, 158, 11, .1);--xh-warning-text: #b45309;--xh-danger: #ef4444;--xh-danger-soft: rgba(239, 68, 68, .1);--xh-collab-gradient: linear-gradient( 135deg, var(--xh-primary-soft) 0%, color-mix(in srgb, var(--xh-accent-soft) 45%, var(--xh-surface)) 100% );--xh-client-field-color: var(--xh-accent);--xh-radius: 16px;--xh-radius-sm: 10px;--xh-radius-xs: 6px;--xh-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--xh-shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--xh-shadow-lg: 0 4px 6px rgba(15, 23, 42, .03), 0 20px 48px rgba(15, 23, 42, .08);--xh-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--xh-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", monospace;--xh-text-3xs: 10px;--xh-text-2xs: 11px;--xh-text-caption: 12px;--xh-text-xs: .8125rem;--xh-text-sm: .875rem;--xh-text-base: .9375rem;--xh-text-md: 1rem;--xh-text-lg: 1.0625rem;--xh-text-xl: 1.1875rem;--xh-text-2xl: 1.5rem;--xh-text-3xl: 1.75rem;--xh-leading-tight: 1.3;--xh-leading-normal: 1.5;--xh-leading-relaxed: 1.65;--xh-btn-font-sm: var(--xh-text-sm);--xh-btn-font: var(--xh-text-base);--xh-btn-font-lg: var(--xh-text-md);--xh-btn-weight: 600;--xh-space-1: 4px;--xh-space-2: 8px;--xh-space-3: 12px;--xh-space-4: 16px;--xh-space-5: 20px;--xh-space-6: 24px;--xh-space-8: 32px;--xh-control-height: 36px;--xh-control-inner-line: 36px;--xh-ease: cubic-bezier(.22, 1, .36, 1);--xh-duration: .2s;--xh-font-display: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--xh-text-on-gradient: #ffffff;--xh-login-bg: radial-gradient(ellipse 48% 42% at 80% 72%, rgba(99, 102, 241, .22) 0%, transparent 60%), radial-gradient(ellipse 42% 38% at 16% 28%, rgba(139, 92, 246, .16) 0%, transparent 55%), radial-gradient(ellipse 130% 110% at 50% -10%, #211e4d 0%, #15132f 46%, #0c0a20 100%);--xh-login-grid-line: rgba(255, 255, 255, .028);--xh-login-brand-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 48%, #4338ca 100%);--xh-login-brand-glow: rgba(99, 102, 241, .38);--xh-login-on-dark-muted: rgba(255, 255, 255, .46);--xh-login-on-dark-secondary: rgba(255, 255, 255, .66);--xh-login-on-dark-heading: rgba(255, 255, 255, .95);--xh-login-accent-icon: rgba(199, 210, 254, .92);--xh-login-divider: linear-gradient(90deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .04));--xh-login-chip-bg: rgba(255, 255, 255, .04);--xh-login-chip-border: rgba(255, 255, 255, .08);--xh-login-chip-text: rgba(255, 255, 255, .62);--xh-login-eyebrow-bg: rgba(129, 140, 248, .12);--xh-login-eyebrow-border: rgba(129, 140, 248, .24);--xh-login-eyebrow-text: rgba(199, 210, 254, .95);--xh-login-pillar-icon-bg: rgba(255, 255, 255, .05);--xh-login-pillar-icon-border: rgba(255, 255, 255, .1);--xh-login-pillar-icon-color: rgba(199, 210, 254, .95);--xh-login-pillar-title: rgba(255, 255, 255, .9);--xh-login-pillar-desc: rgba(255, 255, 255, .5);--xh-login-headline-accent: linear-gradient(90deg, #c7d2fe 0%, #a5b4fc 50%, #c4b5fd 100%);--xh-login-glass-bg: rgba(255, 255, 255, .97);--xh-login-glass-border: rgba(255, 255, 255, .5);--xh-login-glass-shadow: 0 28px 70px rgba(7, 6, 23, .45);--xh-login-glass-ring: rgba(255, 255, 255, .05);--xh-login-glass-highlight: rgba(255, 255, 255, .8);--xh-login-input-bg: #f5f3ff;--xh-login-input-border: #e0d9ff;--el-color-primary: #4f46e5;--el-color-primary-light-3: #6366f1;--el-color-primary-light-5: #818cf8;--el-color-primary-light-7: #a5b4fc;--el-color-primary-light-8: #c7d2fe;--el-color-primary-light-9: #eef2ff;--el-color-primary-dark-2: #4338ca;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-border-radius-base: 10px;--el-border-radius-small: 8px;--el-component-size: 36px;--el-component-size-large: 36px;--el-component-size-small: 24px;--el-font-family: var(--xh-font);--el-font-size-extra-large: 1.1875rem;--el-font-size-large: 1.0625rem;--el-font-size-medium: 1rem;--el-font-size-base: .9375rem;--el-font-size-small: .875rem;--el-font-size-extra-small: .8125rem;--el-bg-color: var(--xh-surface);--el-bg-color-page: var(--xh-bg);--el-text-color-primary: var(--xh-text);--el-text-color-regular: var(--xh-text-secondary);--el-text-color-secondary: var(--xh-text-muted);--el-text-color-placeholder: var(--xh-placeholder);--el-border-color: var(--xh-border-strong);--el-border-color-light: var(--xh-border);--el-fill-color-light: #f1f5f9;--el-fill-color-lighter: #f8fafc}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none}html,body,#app{margin:0;min-height:100vh;font-family:var(--xh-font);font-size:var(--xh-text-base);line-height:var(--xh-leading-normal);color:var(--xh-text);background:var(--xh-bg-mesh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.xh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.app-shell .main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell .topbar{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3);padding:var(--xh-space-2) var(--xh-space-6);background:var(--xh-surface-soft);border-bottom:1px solid var(--xh-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0}.app-shell .topbar-left{display:flex;align-items:center;min-width:0}.app-shell .topbar-title{font-size:var(--xh-text-md);font-weight:600;color:var(--xh-text);letter-spacing:-.01em}.app-shell .main-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--xh-space-4) var(--xh-space-6) var(--xh-space-8)}:where(.app-shell .main-content)>*{flex-shrink:0}@media(min-width:769px){.app-shell{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell .main-wrap{min-height:0;overflow:hidden}.app-shell .main-content{overflow-y:auto;overscroll-behavior:contain}}@media(max-width:768px){html{overflow-x:hidden;overflow-x:clip}body,#app{overflow-x:hidden;overflow-x:clip;max-width:100%}.app-shell{flex-direction:column;overflow-x:hidden;overflow-x:clip;max-width:100%}.app-shell .main-wrap{min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.app-shell .main-content{padding:var(--xh-space-4);min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.app-shell .topbar{padding-left:var(--xh-space-4);padding-right:var(--xh-space-4)}.sidebar{max-width:100%;overflow-x:clip}.xh-page,.xh-page-head,.xh-page-head-main,.xh-panel,.xh-toolbar{min-width:0;max-width:100%}.xh-page-actions{width:100%;max-width:100%;min-width:0;flex-shrink:1}.table-scroll,.report-table-wrap,.dash-week-table-wrap,.table-panel{max-width:100%;min-width:0}.table-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.xh-table-scroll{margin-left:0;margin-right:0;padding-left:0;padding-right:0;max-width:100%;min-width:0}}html:has(>body.el-popup-parent--hidden){overflow-y:hidden}.xh-page{width:100%;max-width:none;min-width:0}.xh-page-before{margin-bottom:var(--xh-space-5)}.xh-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xh-space-5);margin-bottom:var(--xh-space-5);flex-wrap:wrap}.xh-page-head-main{min-width:0}.xh-page-title{margin:0;font-size:var(--xh-text-2xl);font-weight:600;letter-spacing:-.025em;line-height:var(--xh-leading-tight);color:var(--xh-text)}.xh-page-desc{margin:var(--xh-space-2) 0 0;font-size:var(--xh-text-sm);line-height:var(--xh-leading-normal);color:var(--xh-text-muted);max-width:56ch}.xh-type-section{margin:0;font-size:var(--xh-text-lg);font-weight:600;line-height:var(--xh-leading-tight);letter-spacing:-.015em;color:var(--xh-text)}.xh-type-section-desc{margin:0;font-size:var(--xh-text-sm);font-weight:400;line-height:var(--xh-leading-normal);color:var(--xh-text-muted)}.xh-type-column{margin:0;font-size:var(--xh-text-md);font-weight:600;line-height:var(--xh-leading-tight);color:var(--xh-text)}.xh-type-column-desc{margin:0;font-size:var(--xh-text-xs);font-weight:400;line-height:var(--xh-leading-normal);color:var(--xh-text-muted)}.xh-type-body{font-size:var(--xh-text-base);font-weight:400;line-height:var(--xh-leading-normal);color:var(--xh-text-secondary)}.xh-type-label{font-size:var(--xh-text-sm);font-weight:500;line-height:var(--xh-leading-normal);color:var(--xh-text-secondary)}.xh-type-caption{font-size:var(--xh-text-xs);font-weight:400;line-height:var(--xh-leading-normal);color:var(--xh-text-muted)}.xh-type-stat{font-family:var(--xh-font-mono);font-size:var(--xh-text-xl);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--xh-text)}.xh-type-stat-lg{font-family:var(--xh-font-mono);font-size:var(--xh-text-2xl);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--xh-primary)}.xh-type-stat-label{font-size:var(--xh-text-xs);font-weight:500;line-height:var(--xh-leading-normal);letter-spacing:.02em;color:var(--xh-text-muted)}.xh-page-actions{display:flex;align-items:center;gap:var(--xh-space-2);flex-wrap:wrap;flex-shrink:0}.xh-page-actions .xh-btn-fn.el-button{color:var(--xh-text-secondary);background:var(--xh-surface);border-color:var(--xh-border-strong)}.xh-page-actions .xh-btn-fn.el-button:focus{color:var(--xh-text);background:var(--xh-surface-muted);border-color:color-mix(in srgb,var(--xh-text) 16%,var(--xh-border))}@media(hover:hover){.xh-page-actions .xh-btn-fn.el-button:hover{color:var(--xh-text);background:var(--xh-surface-muted);border-color:color-mix(in srgb,var(--xh-text) 16%,var(--xh-border))}}.xh-panel{padding:var(--xh-space-5);border-radius:var(--xh-radius);background:var(--xh-surface);border:1px solid var(--xh-border);box-shadow:var(--xh-shadow-sm)}.xh-panel+.xh-panel{margin-top:var(--xh-space-4)}@keyframes xh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xh-animate-fade-up{animation:xh-fade-up .4s var(--xh-ease) both}.xh-animate-fade-up-delay-1{animation:xh-fade-up .4s var(--xh-ease) .05s both}.xh-animate-fade-up-delay-2{animation:xh-fade-up .4s var(--xh-ease) .1s both}.xh-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-4);flex-wrap:wrap;padding:var(--xh-space-3) var(--xh-space-5);border-left:3px solid var(--xh-primary);background:linear-gradient(90deg,var(--xh-primary-soft) 0%,var(--xh-surface) 32%)}.xh-summary-main{display:flex;align-items:center;gap:var(--xh-space-3)}.xh-summary-count{font-family:var(--xh-font-mono);font-size:var(--xh-text-2xl);font-weight:700;line-height:1;color:var(--xh-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.xh-summary-title{margin:0;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-summary-sub{margin:1px 0 0;font-size:var(--xh-text-2xs);color:var(--xh-text-muted);line-height:1.3}.xh-summary-metrics{display:flex;gap:var(--xh-space-5)}.xh-summary-metric{display:flex;flex-direction:column;align-items:center;gap:1px}.xh-summary-metric-value{font-family:var(--xh-font-mono);font-size:var(--xh-text-md);font-weight:700;color:var(--xh-text);font-variant-numeric:tabular-nums;line-height:1.2}.xh-summary-metric-label{font-size:var(--xh-text-2xs);color:var(--xh-text-muted);line-height:1.3}@media(max-width:640px){.xh-summary-strip{flex-direction:column;align-items:flex-start}.xh-summary-metrics{width:100%;justify-content:space-between}}.xh-empty-state{display:flex;flex-direction:column;gap:var(--xh-space-5)}.xh-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--xh-space-8) var(--xh-space-6)}.xh-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--xh-space-4);border-radius:var(--xh-radius);background:var(--xh-primary-soft);color:var(--xh-primary)}.xh-empty-icon--lg{width:64px;height:64px;margin-bottom:var(--xh-space-5);border-radius:20px}.xh-empty-hero h3{margin:0 0 var(--xh-space-2);font-size:var(--xh-text-md);font-weight:600;color:var(--xh-text)}.xh-empty-hero h3.xh-empty-title--lg{font-size:var(--xh-text-xl)}.xh-empty-hero h3.xh-empty-title--muted{font-size:var(--xh-text-base);font-weight:500;color:var(--xh-text-secondary)}.xh-empty-hero p{margin:0 0 var(--xh-space-5);max-width:36ch;font-size:var(--xh-text-sm);line-height:var(--xh-leading-relaxed);color:var(--xh-text-muted)}.xh-empty-hero p.xh-empty-desc--spacious{margin-bottom:var(--xh-space-6);max-width:360px}.xh-toolbar{display:flex;align-items:center;gap:var(--xh-space-3);margin-bottom:var(--xh-space-4);padding:var(--xh-space-3) var(--xh-space-4);border-radius:var(--xh-radius-sm);background:var(--el-fill-color-lighter);border:1px solid var(--xh-border);flex-wrap:wrap}.xh-toolbar .el-input__wrapper,.xh-toolbar .el-select__wrapper{background-color:var(--xh-surface)!important;box-shadow:0 0 0 1px var(--xh-border-strong) inset!important}.xh-toolbar .el-input__inner,.xh-toolbar .el-select__selected-item{color:var(--xh-text);font-weight:500}.xh-toolbar .el-input__inner::placeholder{color:var(--xh-placeholder);opacity:1;font-weight:400}.xh-toolbar .el-select__placeholder{color:var(--xh-placeholder)!important;font-weight:400}.xh-toolbar-label{font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text)}.xh-project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xh-space-2);padding:var(--xh-space-1);border-radius:var(--xh-radius);background:var(--xh-surface);border:1px solid var(--xh-border);box-shadow:var(--xh-shadow-sm)}.xh-project-tab{display:flex;align-items:center;justify-content:center;gap:var(--xh-space-2);min-height:36px;padding:var(--xh-space-1) var(--xh-space-4);border-radius:var(--xh-radius-sm);text-decoration:none;color:var(--xh-text-secondary);background:transparent;border:1px solid transparent;transition:background var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),transform var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-project-tab:hover{color:var(--xh-text);background:var(--el-fill-color-lighter);border-color:var(--xh-border)}}.xh-project-tab:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-project-tab.active{color:var(--xh-primary);background:var(--xh-primary-soft);border-color:transparent}.xh-project-tab.active .xh-project-tab-label{color:var(--xh-primary)}.xh-project-tab-step{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--xh-text-2xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--xh-text-muted);background:var(--xh-surface);border:1px solid var(--xh-border-strong)}.xh-project-tab.active .xh-project-tab-step{color:var(--xh-text-on-gradient);background:var(--xh-primary);border-color:var(--xh-primary)}.xh-project-tab-label{font-size:var(--xh-text-sm);font-weight:var(--xh-btn-weight);line-height:var(--xh-leading-tight);color:var(--xh-text-secondary);white-space:nowrap}@media(max-width:640px){.xh-project-tab{padding:var(--xh-space-1) var(--xh-space-2)}}.xh-client-collab{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-4);margin-bottom:var(--xh-space-4);padding:var(--xh-space-2) var(--xh-space-3) var(--xh-space-2) var(--xh-space-4);border-radius:var(--xh-radius-sm);background:color-mix(in srgb,var(--xh-primary) 4%,var(--xh-surface));border:1px solid color-mix(in srgb,var(--xh-primary) 14%,var(--xh-border))}.xh-client-collab-body{display:flex;align-items:center;gap:var(--xh-space-3);min-width:0;flex:1}.xh-client-collab-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--xh-radius-xs);font-size:16px;color:var(--xh-primary);background:var(--xh-primary-soft)}.xh-client-collab-content{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--xh-space-3);row-gap:2px;min-width:0;flex:1}.xh-client-collab-title{margin:0;font-size:var(--xh-text-sm);font-weight:600;line-height:1.4;color:var(--xh-text);white-space:nowrap}.xh-client-collab-desc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:var(--xh-text-xs);line-height:1.5;color:var(--xh-text-muted)}.xh-client-collab-status{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--xh-text-muted);cursor:pointer}.xh-client-collab-status--sent{color:var(--xh-text-secondary);font-weight:500}.xh-client-collab-status-sep{color:var(--xh-text-faint)}.xh-client-collab-status.xh-client-collab-never-open{color:var(--xh-warning-text);font-weight:500}@media(hover:hover){.xh-client-collab-status:hover{color:var(--xh-primary);text-decoration:underline;text-underline-offset:2px}}.xh-client-collab-status:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px;border-radius:4px}.xh-client-collab-actions{display:flex;flex-direction:row;align-items:center;gap:var(--xh-space-2);flex-shrink:0}.xh-client-collab-actions .el-button{height:30px;margin:0;padding:0 var(--xh-space-3);font-size:var(--xh-text-xs);box-shadow:none;white-space:nowrap}.xh-client-collab-actions .el-button .el-icon{font-size:14px;margin-right:4px}.xh-client-collab-actions .xh-client-collab-copy.el-button{color:var(--xh-primary);background:var(--xh-surface);border-color:color-mix(in srgb,var(--xh-primary) 28%,var(--xh-border))}.xh-client-collab-actions .xh-client-collab-copy.el-button:focus{color:var(--xh-primary-hover);border-color:color-mix(in srgb,var(--xh-primary) 45%,var(--xh-border))}@media(hover:hover){.xh-client-collab-actions .xh-client-collab-copy.el-button:hover{color:var(--xh-primary-hover);background:var(--xh-surface);border-color:color-mix(in srgb,var(--xh-primary) 45%,var(--xh-border))}}.xh-client-collab-actions .xh-client-collab-manage.el-button{color:var(--xh-text-secondary);background:var(--xh-surface);border-color:var(--xh-border-strong)}.xh-client-collab-actions .xh-client-collab-count{margin-left:6px;color:var(--xh-text-muted);font-weight:500;font-variant-numeric:tabular-nums}.xh-client-collab--compact{margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.xh-client-collab--compact .xh-client-collab-body{display:none}.xh-client-collab--compact .xh-client-collab-actions{padding:0}.xh-btn-accent.el-button.is-plain{color:var(--xh-primary);background:var(--xh-surface);border-color:color-mix(in srgb,var(--xh-primary) 28%,var(--xh-border));box-shadow:var(--xh-shadow-sm)}.xh-btn-accent.el-button.is-plain:focus{color:var(--xh-primary-hover);background:var(--xh-surface);border-color:color-mix(in srgb,var(--xh-primary) 42%,var(--xh-border));box-shadow:var(--xh-shadow-sm)}@media(hover:hover){.xh-btn-accent.el-button.is-plain:hover{color:var(--xh-primary-hover);background:var(--xh-surface);border-color:color-mix(in srgb,var(--xh-primary) 42%,var(--xh-border));box-shadow:var(--xh-shadow-sm)}}@media(max-width:900px){.xh-client-collab{flex-direction:column;align-items:stretch;gap:var(--xh-space-3)}.xh-client-collab-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.xh-client-collab-actions .el-button{flex:1;min-width:140px}.xh-client-collab-desc{max-width:none}.xh-client-collab--compact{flex-direction:row;align-items:center}.xh-client-collab--compact .xh-client-collab-actions{width:auto;justify-content:flex-start}.xh-client-collab--compact .xh-client-collab-actions .el-button{flex:none;min-width:0}}.xh-stage-tabs{display:inline-flex;gap:var(--xh-space-2);padding:var(--xh-space-1);border-radius:var(--xh-radius-sm);background:var(--xh-surface-muted);border:1px solid var(--xh-border)}.xh-stage-tab{display:inline-flex;align-items:center;gap:var(--xh-space-2);min-height:42px;padding:8px 16px;border:1px solid transparent;border-radius:var(--xh-radius-xs);background:transparent;font-family:var(--xh-font);font-size:var(--xh-text-base);font-weight:var(--xh-btn-weight);color:var(--xh-text-secondary);cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-stage-tab:hover{color:var(--xh-text);background:#ffffffb3}}.xh-stage-tab:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-stage-tab.active{color:var(--xh-primary);font-weight:var(--xh-btn-weight);background:var(--xh-surface);border-color:var(--xh-border-strong);box-shadow:var(--xh-shadow-sm)}.xh-stage-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:var(--xh-text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--xh-text-muted);background:var(--xh-surface);border:1px solid var(--xh-border)}.xh-stage-tab.active .xh-stage-tab-count{color:var(--xh-primary);background:var(--xh-primary-soft);border-color:transparent}.collab-share-dialog .el-dialog__header{padding-bottom:var(--xh-space-1);margin-right:0}.collab-share-dialog .el-dialog__body{padding-top:var(--xh-space-1);padding-bottom:0}.collab-share-dialog .el-dialog__footer{padding-top:0}.collab-share-dialog.el-dialog{max-width:calc(100vw - 32px)}.collab-share-dialog .share-hero{background:var(--xh-collab-gradient);border-color:var(--xh-border)}.collab-share-dialog .share-hero-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:var(--xh-text-xs);font-weight:700;color:var(--xh-primary);background:var(--xh-primary-soft)}.xh-share-link-never-opened>td:first-child{box-shadow:inset 3px 0 0 var(--xh-warning)}.xh-share-link-never-dot{color:var(--xh-warning);margin-right:4px}.xh-share-link-opened>td:first-child{box-shadow:inset 3px 0 0 var(--xh-success)}.xh-share-link-opened-dot{color:var(--xh-success);margin-right:4px}.xh-share-link-disabled>td:first-child{box-shadow:inset 3px 0 #94a3b8}.xh-share-link-disabled-dot{color:#cbd5e1;margin-right:4px}.xh-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-primary);background:var(--xh-primary-soft);border:1px solid rgba(99,102,241,.15);letter-spacing:.01em}.xh-ai-badge-brand{font-weight:700;color:var(--xh-primary-hover)}.xh-ai-badge-sep{font-weight:400;color:var(--xh-primary);opacity:.45}.xh-ai-badge-role{font-weight:500;color:var(--xh-text-secondary)}.xh-ai-badge-status{font-weight:600;color:var(--xh-success)}.xh-ai-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--xh-primary);animation:xh-pulse 2s ease-in-out infinite}.xh-section-title{margin:0 0 var(--xh-space-4);font-size:var(--xh-text-md);font-weight:600;color:var(--xh-text);letter-spacing:-.01em}.el-button{--el-button-font-weight: var(--xh-btn-weight);font-size:var(--xh-btn-font);font-weight:var(--xh-btn-weight);letter-spacing:0;transition:color var(--xh-duration) var(--xh-ease),background-color var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}.el-button--small{font-size:var(--xh-btn-font-sm)}.el-button--large{font-size:var(--xh-btn-font-lg)}.el-button--default{--el-button-text-color: var(--xh-text-secondary);--el-button-border-color: var(--xh-border-strong);--el-button-hover-text-color: var(--xh-text);--el-button-hover-bg-color: var(--xh-surface-muted);--el-button-hover-border-color: color-mix(in srgb, var(--xh-text) 18%, var(--xh-border))}.el-form-item__label{font-size:var(--xh-text-base)!important;color:var(--xh-text-secondary)!important}.el-overlay-dialog{display:flex;align-items:center;justify-content:center}.el-dialog:not(.is-fullscreen){margin:auto}.el-overlay-message-box{display:flex;align-items:center;justify-content:center}.el-overlay-message-box .el-message-box{margin:auto}.el-dialog__title{font-size:var(--xh-text-lg);font-weight:700;letter-spacing:-.02em;color:var(--xh-text)}.el-dialog .el-form-item__label{font-size:var(--xh-text-sm)!important;font-weight:600!important;color:var(--xh-text)!important}.el-dialog .el-input__inner,.el-dialog .el-textarea__inner,.el-dialog .el-select__placeholder,.el-dialog .el-select__selected-item{font-size:var(--xh-text-sm)!important}.xh-dialog-desc{margin:0 0 var(--xh-space-4);font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-relaxed)}.xh-field-optional{font-size:var(--xh-text-xs);font-weight:400;color:var(--xh-text-muted)}.el-tabs__item,.el-dropdown-menu__item{font-size:var(--xh-text-base)}.account-dropdown .el-dropdown-menu__item.account-logout{color:var(--xh-danger)}.account-dropdown .el-dropdown-menu__item.account-logout:focus{color:var(--xh-danger);background:var(--xh-danger-soft)}@media(hover:hover){.account-dropdown .el-dropdown-menu__item.account-logout:hover{color:var(--xh-danger);background:var(--xh-danger-soft)}}.el-button--primary{--el-button-bg-color: var(--xh-primary);--el-button-border-color: var(--xh-primary);--el-button-hover-bg-color: var(--xh-primary-hover);--el-button-hover-border-color: var(--xh-primary-hover);--el-button-active-bg-color: var(--xh-primary-hover);--el-button-active-border-color: var(--xh-primary-hover);font-weight:var(--xh-btn-weight);box-shadow:0 1px 2px #4338ca2e}.el-button--primary:hover,.el-button--primary:focus{box-shadow:0 2px 6px #4338ca3d}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus{box-shadow:none}.el-button--primary.is-plain{--el-button-bg-color: var(--xh-primary-soft);--el-button-text-color: var(--xh-primary);--el-button-border-color: color-mix(in srgb, var(--xh-primary) 32%, var(--xh-border));--el-button-hover-bg-color: color-mix(in srgb, var(--xh-primary-soft) 70%, var(--xh-surface));--el-button-hover-text-color: var(--xh-primary-hover);--el-button-hover-border-color: color-mix(in srgb, var(--xh-primary) 48%, var(--xh-border))}.el-button--primary:focus-visible,.el-button:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.el-table{--el-table-border-color: var(--xh-border);--el-table-header-bg-color: var(--xh-surface-subtle);--el-table-header-text-color: var(--xh-text-tertiary);--el-table-row-hover-bg-color: color-mix(in srgb, var(--xh-primary) 4%, transparent);border-radius:var(--xh-radius-sm);overflow:hidden;font-size:var(--xh-text-base)}.el-table th.el-table__cell{font-weight:600;font-size:var(--xh-text-xs);color:var(--xh-text-tertiary);background:var(--xh-surface-subtle)}.el-table th.el-table__cell .cell{white-space:nowrap}.el-table .el-table__row{cursor:pointer;transition:background var(--xh-duration) var(--xh-ease)}.xh-data-table.el-table{--el-table-row-hover-bg-color: rgba(99, 102, 241, .05)}.xh-data-table .el-table__cell{padding:14px 16px;color:var(--xh-text);vertical-align:middle}.xh-data-table .el-table__body .cell{line-height:var(--xh-leading-normal)}.xh-cell-primary{font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--xh-text-sm);font-weight:600;line-height:1.4;white-space:nowrap}.xh-pill--closed{background:#f1f5f9;color:#475569}.xh-pill--employment{background:var(--xh-primary-soft);color:var(--xh-primary)}.xh-pill--activity-hot{background:#d1fae5;color:#047857}.xh-pill--activity-warm{background:var(--xh-primary-soft);color:#4338ca}.xh-pill--activity-neutral{background:#f1f5f9;color:#475569}.xh-pill--entity-client{background:var(--xh-success-soft);color:var(--xh-success)}.xh-pill--entity-project{background:var(--xh-primary-soft);color:var(--xh-primary)}.xh-pill--entity-member{background:var(--xh-warning-soft);color:var(--xh-warning-text)}.xh-pill--entity-candidate{background:var(--xh-accent-soft);color:#6d28d9}.xh-pill--attention{background:var(--xh-warning-soft);color:var(--xh-warning-text)}.xh-table-action{font-weight:600}.el-card{border-radius:var(--xh-radius);border-color:var(--xh-border);box-shadow:var(--xh-shadow-sm);transition:box-shadow var(--xh-duration) var(--xh-ease)}@media(hover:hover){.el-card:hover{box-shadow:var(--xh-shadow)}}.el-card__header{font-size:var(--xh-text-md);font-weight:600;color:var(--xh-text);border-bottom-color:var(--xh-border);padding:var(--xh-space-4) var(--xh-space-5)}.el-card__body{padding:var(--xh-space-5)}.el-input__wrapper,.el-select__wrapper{border-radius:var(--xh-radius-sm)!important;box-shadow:0 0 0 1px var(--xh-border) inset!important;transition:box-shadow var(--xh-duration) var(--xh-ease)!important}.el-input:not(.el-textarea) .el-input__wrapper,.el-select:not(.el-select--multiple) .el-select__wrapper,.el-date-editor .el-input__wrapper{height:var(--xh-control-height)!important;min-height:var(--xh-control-height)!important;max-height:var(--xh-control-height)!important;padding-top:0;padding-bottom:0;box-sizing:border-box}.el-date-editor{height:var(--xh-control-height)!important}.el-input:not(.el-textarea) .el-input__inner,.el-date-editor .el-input__inner{height:var(--xh-control-inner-line);line-height:var(--xh-control-inner-line)}.el-input-number .el-input .el-input__wrapper{height:100%!important;min-height:unset!important;max-height:unset!important}.el-input-number .el-input .el-input__inner{height:100%;line-height:normal}.el-input-number--small,.el-input-number:not(.el-input-number--small):not(.el-input-number--large){height:var(--xh-control-height)}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{height:calc(var(--xh-control-height) / 2);line-height:calc(var(--xh-control-height) / 2)}.el-select:not(.el-select--multiple) .el-select__wrapper{line-height:var(--xh-control-inner-line)}.el-select:not(.el-select--multiple) .el-select__selected-item,.el-select:not(.el-select--multiple) .el-select__placeholder{line-height:var(--xh-control-inner-line)}@media(hover:hover){.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--xh-border-strong) inset!important}}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--xh-primary) inset,0 0 0 3px var(--xh-primary-soft)!important}.xh-comfortable-controls .el-input__inner,.xh-comfortable-controls .el-select__selected-item,.xh-comfortable-controls .el-select__placeholder{font-size:var(--xh-text-sm)}.xh-comfortable-controls .el-textarea__inner{min-height:80px;padding-top:8px;padding-bottom:8px;font-size:var(--xh-text-sm);line-height:var(--xh-leading-normal)}.el-page-header{margin-bottom:0}.el-page-header__content{font-size:var(--xh-text-xl);font-weight:600;letter-spacing:-.02em}.el-page-header__back{font-size:var(--xh-text-base)}.el-descriptions{--el-descriptions-table-border: var(--xh-border)}.el-descriptions__label{font-size:var(--xh-text-sm)!important;font-weight:500!important;color:var(--xh-text-secondary)!important}.el-descriptions__content{font-size:var(--xh-text-md)!important;color:var(--xh-text)!important}.el-empty{padding:48px 0}.el-empty__description{font-size:var(--xh-text-md);color:var(--xh-text-secondary)}.el-tag{border-radius:var(--xh-radius-xs);font-size:var(--xh-text-sm);font-weight:500}.el-input__inner,.el-select__input{font-size:var(--xh-text-md)!important;color:var(--xh-text)}.el-input__inner::placeholder{color:var(--xh-placeholder);opacity:1}.el-select__placeholder{color:var(--xh-placeholder)!important}.el-select__selected-item:not(.el-select__placeholder){color:var(--xh-text);font-weight:500}.el-tag.el-tag--primary{--el-tag-bg-color: var(--xh-primary-soft);--el-tag-border-color: transparent;--el-tag-text-color: var(--xh-primary)}.el-alert{border-radius:var(--xh-radius-sm)}.el-loading-mask{border-radius:inherit}@keyframes xh-pulse{0%,to{opacity:1}50%{opacity:.4}}.share-shell{min-height:100dvh;background:var(--xh-bg-mesh)}.share-header{position:sticky;top:0;z-index:40;padding:var(--xh-space-3) var(--xh-space-4);background:var(--xh-surface-soft);border-bottom:1px solid var(--xh-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.share-header-inner{display:flex;align-items:center;gap:var(--xh-space-4);width:100%;max-width:none}.share-header .share-brand{flex:1 1 0;min-width:0}.share-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--xh-space-2);flex:1 1 0;min-width:0}.share-brand{display:flex;align-items:center;gap:var(--xh-space-3);min-width:0}.share-brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--xh-ai-gradient);color:var(--xh-text-on-gradient);box-shadow:0 4px 12px var(--xh-primary-glow)}.share-brand-text{min-width:0}.share-brand-text strong{display:block;font-family:var(--xh-font-display);font-size:var(--xh-text-md);font-weight:700;color:var(--xh-text);letter-spacing:-.02em;line-height:var(--xh-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-brand-meta{display:flex;align-items:center;gap:var(--xh-space-2);margin-top:2px;font-size:var(--xh-text-sm);color:var(--xh-text-muted)}.share-brand-meta .el-tag{border:none;font-weight:600}.share-brand-title{display:flex;align-items:center;gap:6px;min-width:0}.share-brand-title strong{min-width:0}.share-guide-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:var(--xh-primary-soft);color:var(--xh-primary);font-size:13px;cursor:pointer;transition:background var(--xh-duration) var(--xh-ease)}.share-guide-icon:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}@media(hover:hover){.share-guide-icon:hover{background:color-mix(in srgb,var(--xh-primary) 20%,var(--xh-surface))}}.share-identity{display:flex;align-items:center;gap:var(--xh-space-2);min-width:0}button.share-identity--actionable{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--xh-radius-sm)}button.share-identity--actionable:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}button.share-identity--actionable:disabled{opacity:.6;cursor:wait}@media(hover:hover){button.share-identity--actionable:hover .share-identity-text strong{color:var(--xh-primary)}}.share-identity-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--xh-primary-soft);color:var(--xh-primary-hover);font-size:var(--xh-text-xs);font-weight:700}.share-identity-text{display:flex;flex-direction:column;min-width:0;line-height:var(--xh-leading-tight)}.share-identity-text strong{font-size:var(--xh-text-xs);font-weight:600;color:var(--xh-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-identity-text small{font-size:var(--xh-text-3xs);color:var(--xh-success)}.share-nav{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border-radius:var(--xh-radius-sm);background:var(--xh-surface-muted);border:1px solid var(--xh-border)}.share-nav-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 var(--xh-space-4);border-radius:var(--xh-radius-xs);border:1px solid transparent;background:transparent;color:var(--xh-text-secondary);text-decoration:none;font-size:var(--xh-text-sm);font-weight:500;white-space:nowrap;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease)}@media(hover:hover){.share-nav-tab:not(.active):hover{color:var(--xh-text);background:#ffffffb3}}.share-nav-tab:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.share-nav-tab.active{color:var(--xh-primary);font-weight:600;background:var(--xh-surface);border-color:var(--xh-border-strong);box-shadow:var(--xh-shadow-sm)}.share-nav-tab-icon{font-size:18px}.share-main{width:100%;max-width:none;padding:var(--xh-space-4)}.share-invalid{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--xh-space-8) var(--xh-space-4);margin-top:var(--xh-space-6)}.share-invalid-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--xh-space-4);border-radius:50%;background:var(--xh-danger-soft);color:var(--xh-danger)}.share-invalid h2{margin:0 0 var(--xh-space-2);font-size:var(--xh-text-lg);font-weight:600;color:var(--xh-text)}.share-invalid p{margin:0;font-size:var(--xh-text-base);color:var(--xh-text-muted)}.xh-share-page{display:flex;flex-direction:column;gap:var(--xh-space-4)}.xh-pull-refresh{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin:calc(-1 * var(--xh-space-2)) 0 var(--xh-space-1);font-size:var(--xh-text-xs);font-weight:500;color:var(--xh-text-muted);transition:color .15s ease}.xh-pull-refresh.is-ready,.xh-pull-refresh.is-refreshing{color:var(--xh-primary)}.xh-pull-refresh span{padding-bottom:8px}.xh-share-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xh-space-3);margin-bottom:var(--xh-space-4)}.xh-share-section-head h2{margin:0;font-size:var(--xh-text-md);font-weight:600;color:var(--xh-text)}.xh-share-section-head p{margin:2px 0 0;font-size:var(--xh-text-sm);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-share-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:var(--xh-text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--xh-primary);background:var(--xh-primary-soft)}.xh-hint-banner{display:flex;align-items:flex-start;gap:var(--xh-space-3);padding:var(--xh-space-3) var(--xh-space-4);margin-bottom:var(--xh-space-6);border-radius:var(--xh-radius-sm);background:var(--xh-primary-soft);border:1px solid rgba(99,102,241,.15);font-size:var(--xh-text-sm);color:var(--xh-text-secondary);line-height:var(--xh-leading-normal)}.xh-hint-banner-icon{flex-shrink:0;margin-top:2px;color:var(--xh-primary)}.xh-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--xh-space-8) var(--xh-space-4)}.xh-empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--xh-space-4);border-radius:50%;background:linear-gradient(135deg,var(--xh-primary-soft),var(--xh-accent-soft));color:var(--xh-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--xh-primary-soft) 40%,transparent)}.xh-empty-state-title{margin:0 0 var(--xh-space-2);font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text)}.xh-empty-state-desc{margin:0;font-size:var(--xh-text-sm);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-share-candidate-card{padding:var(--xh-space-4);border-radius:var(--xh-radius-sm);background:var(--xh-surface);border:1px solid var(--xh-border);transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}.xh-share-candidate-card+.xh-share-candidate-card{margin-top:var(--xh-space-3)}@media(hover:hover){.xh-share-candidate-card:hover{border-color:var(--xh-border-strong);box-shadow:var(--xh-shadow-sm)}}.xh-share-candidate-name{font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text)}.xh-share-candidate-meta{margin-top:4px;font-size:var(--xh-text-sm);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-share-candidate-actions{display:flex;flex-wrap:wrap;gap:var(--xh-space-2);margin-top:var(--xh-space-3)}.xh-share-store-group{margin-bottom:var(--xh-space-3)}.xh-share-store-group:last-child{margin-bottom:0}.xh-share-store-label{display:flex;align-items:center;gap:var(--xh-space-2);margin-bottom:var(--xh-space-2);font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text-secondary)}.xh-share-store-label:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--xh-primary)}.xh-share-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3)}.xh-share-progress-head-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--xh-space-2);min-width:0}.xh-share-progress-title{margin:0;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text-secondary)}.xh-share-progress-range{font-size:var(--xh-text-xs);color:var(--xh-text-muted);font-variant-numeric:tabular-nums}.xh-todos-sync{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:#ffffffb8;color:var(--xh-primary);font:inherit;font-size:var(--xh-text-xs);font-weight:600;cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease)}.xh-todos-sync:hover:not(:disabled){background:var(--xh-surface);border-color:#6366f138}.xh-todos-sync:disabled{opacity:.7;cursor:wait}.xh-todos-sync__icon--spin{animation:xh-todos-spin .8s linear infinite}@keyframes xh-todos-spin{to{transform:rotate(360deg)}}.xh-share-progress-panel{background:var(--xh-collab-gradient);border-color:#6366f124}.xh-share-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--xh-space-4)}.xh-share-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.xh-share-stat+.xh-share-stat{padding-left:var(--xh-space-3);border-left:1px solid rgba(99,102,241,.12)}.xh-share-stat b{font-family:var(--xh-font-mono);font-size:var(--xh-text-xl);font-weight:700;line-height:1.1;color:var(--xh-text);font-variant-numeric:tabular-nums}.xh-share-stat span{font-size:var(--xh-text-xs);color:var(--xh-text-secondary)}.xh-share-stat--hero b{font-size:var(--xh-text-2xl);color:var(--xh-primary)}@media(max-width:767px){.xh-share-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xh-space-4) var(--xh-space-3)}.xh-share-stat+.xh-share-stat{padding-left:0;border-left:none}}.xh-share-notice{display:flex;gap:var(--xh-space-3);width:100%;padding:var(--xh-space-4);text-align:left;border-radius:var(--xh-radius-sm);border:1px solid var(--xh-border);background:var(--xh-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease),transform var(--xh-duration) var(--xh-ease)}.xh-share-notice+.xh-share-notice{margin-top:var(--xh-space-3)}@media(hover:hover){.xh-share-notice:not(.xh-share-notice--readonly):hover{border-color:var(--xh-border-strong);box-shadow:var(--xh-shadow);transform:translateY(-1px)}}.xh-share-notice:active{transform:scale(.99)}.xh-share-notice:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-share-notice--readonly{cursor:default}.xh-share-notice--readonly:active{transform:none}.xh-share-notice-body{display:block;flex:1;min-width:0}.xh-share-notice-top{display:flex;align-items:baseline;gap:var(--xh-space-2)}.xh-share-notice-name{font-size:var(--xh-text-md);font-weight:600;line-height:1.25;color:var(--xh-text)}.xh-share-notice-age{margin-left:auto;flex-shrink:0;font-size:var(--xh-text-xs);font-weight:600;color:var(--xh-text-muted);font-variant-numeric:tabular-nums}.xh-share-notice-age--warn{color:var(--xh-warning)}.xh-share-notice-age--today{color:var(--xh-primary)}.xh-share-notice-what{display:block;margin-top:5px;font-size:var(--xh-text-sm);color:var(--xh-text-secondary);line-height:var(--xh-leading-normal)}.xh-share-notice-meta{display:block;margin-top:6px;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-share-notice-go{margin-top:var(--xh-space-2);display:flex;align-items:center;gap:var(--xh-space-1);font-size:var(--xh-text-sm);font-weight:var(--xh-btn-weight);color:var(--xh-primary)}.xh-skeleton-list{display:flex;flex-direction:column;gap:var(--xh-space-3)}.xh-skeleton-card{height:92px;border-radius:var(--xh-radius-sm);border:1px solid var(--xh-border);background:linear-gradient(100deg,var(--xh-surface-muted) 40%,var(--xh-surface) 50%,var(--xh-surface-muted) 60%) 0 0 / 200% 100%,var(--xh-surface-muted);animation:xh-skeleton-shimmer 1.4s linear infinite}.xh-skeleton-card--lg{height:148px}.xh-skeleton-card--xl{height:220px}@keyframes xh-skeleton-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@media(prefers-reduced-motion:reduce){.xh-skeleton-card{animation:none}}.share-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--xh-danger);color:#fff;font-size:var(--xh-text-3xs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.xh-sidebar-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--xh-danger);color:var(--xh-surface);font-size:var(--xh-text-3xs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.xh-candidate-flash{border-color:var(--xh-primary)!important;box-shadow:0 0 0 3px var(--xh-primary-soft)!important;background:#6366f108}@media(min-width:768px){.xh-share-msg-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--xh-space-4);align-items:start}}.xh-share-page--todos{width:100%;max-width:none}.xh-todos-board__head{margin-bottom:var(--xh-space-3)}.xh-todos-board__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--xh-space-2)}.xh-todos-board__title-row h2{margin:0;font-size:var(--xh-text-lg);font-weight:600;line-height:var(--xh-leading-tight)}.xh-todos-board__total{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--xh-surface-muted);color:var(--xh-text-secondary);font-size:var(--xh-text-xs);font-weight:500}.xh-todos-board__hint{margin:var(--xh-space-1) 0 0;color:var(--xh-text-muted);font-size:var(--xh-text-xs)}.xh-todos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-space-2);margin:var(--xh-space-3) 0 var(--xh-space-4)}.xh-todos-toolbar .xh-cand-search{flex:1 1 200px;min-width:0}.xh-todos-store-select{flex:0 1 200px;min-width:140px;max-width:240px}.xh-todos-store-select .el-select__wrapper{min-height:36px}.xh-todos-mobile-tabs{display:none}.xh-todos-cols{display:grid;grid-template-columns:1fr;gap:var(--xh-space-4)}.xh-todos-col{display:flex;flex-direction:column;min-width:0;padding:var(--xh-space-3);border:1px solid var(--xh-border);border-radius:var(--xh-radius-md);background:var(--xh-surface-muted)}.xh-todos-col__head{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-2);padding-bottom:var(--xh-space-3);border-bottom:1px solid var(--xh-border)}.xh-todos-col__title{display:flex;align-items:center;gap:var(--xh-space-2);min-width:0}.xh-todos-col__title h3{margin:0;font-size:var(--xh-text-sm);font-weight:700;color:var(--xh-text)}.xh-todos-col__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.xh-todos-col__dot--blue{background:var(--xh-primary)}.xh-todos-col__dot--amber{background:#f59e0b}.xh-todos-col__count{display:inline-flex;padding:1px 8px;border-radius:999px;background:#6366f11f;color:var(--xh-primary);font-size:var(--xh-text-xs);font-weight:600}.xh-todos-col--feedback .xh-todos-col__count{background:#f59e0b29;color:var(--xh-warning-text)}.xh-todos-col__warn{color:var(--xh-danger);font-size:var(--xh-text-xs);font-weight:600;white-space:nowrap}.xh-todos-col__sort-hint{color:var(--xh-text-muted);font-size:var(--xh-text-xs);white-space:nowrap}.xh-todos-col__list{display:flex;flex-direction:column;gap:var(--xh-space-2);margin:var(--xh-space-3) 0;min-height:0}.xh-todos-col__empty{margin:var(--xh-space-4) 0;padding:var(--xh-space-4);text-align:center;color:var(--xh-text-muted);font-size:var(--xh-text-sm)}.xh-todos-card{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3);width:100%;padding:var(--xh-space-3);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-surface);cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}.xh-todos-card+.xh-todos-card{margin-top:0}@media(hover:hover){.xh-todos-card:not(.xh-todos-card--readonly):hover{border-color:#6366f173;box-shadow:var(--xh-shadow-sm)}.xh-todos-col--feedback .xh-todos-card:not(.xh-todos-card--readonly):hover{border-color:#f59e0b8c}}.xh-todos-card__cta:focus-visible,.xh-todos-card__phone:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-todos-card--readonly{cursor:default}.xh-todos-card--overdue{border-color:#ef444459;box-shadow:inset 3px 0 0 var(--xh-danger)}.xh-todos-card__main{display:flex;align-items:flex-start;gap:var(--xh-space-3);min-width:0;flex:1}.xh-todos-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:999px;background:#6366f11a;color:var(--xh-primary);font-size:var(--xh-text-xs);font-weight:700;ring:none}.xh-todos-card__avatar--warn{background:#ef44441f;color:var(--xh-danger)}.xh-todos-card__info{min-width:0;flex:1}.xh-todos-card__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.xh-todos-card__name{font-size:var(--xh-text-sm);font-weight:700;color:var(--xh-text);line-height:1.25}.xh-todos-card__tag,.xh-todos-card__phone{font-size:var(--xh-text-3xs);color:var(--xh-text-muted)}.xh-todos-card__phone{font-size:var(--xh-text-xs);color:var(--xh-text-secondary);font-family:var(--xh-font-mono);font-variant-numeric:tabular-nums;text-decoration:none;border-radius:4px}.xh-todos-card__tag{padding:1px 6px;border-radius:4px;background:var(--xh-surface-muted);color:var(--xh-text-secondary)}.xh-todos-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-todos-card__status{display:inline-flex;padding:1px 6px;border-radius:4px;background:#6366f11a;color:var(--xh-primary);font-weight:600;font-size:var(--xh-text-3xs)}.xh-todos-col--feedback .xh-todos-card__status{background:#f59e0b24;color:var(--xh-warning-text)}.xh-todos-card__status--warn{background:#ef44441f!important;color:var(--xh-danger)!important}.xh-todos-card__sep{color:var(--xh-border-strong)}.xh-todos-card__store{font-weight:600;color:var(--xh-text-secondary);max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xh-todos-card__pos{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xh-todos-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.xh-todos-card__age{font-size:var(--xh-text-3xs);color:var(--xh-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.xh-todos-card__age--today{color:var(--xh-success);font-weight:600}.xh-todos-card__age--warn{color:#b45309;font-weight:700}.xh-todos-card__cta{display:inline-flex;align-items:center;gap:2px;padding:5px 10px;border:none;border-radius:6px;background:#6366f11a;color:var(--xh-primary);font:inherit;font-size:var(--xh-text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.xh-todos-col--feedback .xh-todos-card__cta{background:#f59e0b24;color:var(--xh-warning-text)}.xh-todos-card__cta--urgent{background:var(--xh-danger)!important;color:#fff!important}.xh-todos-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--xh-space-2);padding-top:var(--xh-space-2);border-top:1px solid var(--xh-border);font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-todos-pager__btns{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.xh-todos-pager__btn,.xh-todos-pager__page{min-height:28px;padding:2px 8px;border:1px solid var(--xh-border);border-radius:6px;background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);cursor:pointer}.xh-todos-pager__btn:disabled{opacity:.4;cursor:not-allowed}.xh-todos-pager__page--active{border-color:var(--xh-primary);background:var(--xh-primary);color:#fff;font-weight:700}.xh-todos-pager__page--feedback.xh-todos-pager__page--active{border-color:#f59e0b;background:#f59e0b}@media(min-width:900px){.xh-todos-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.xh-todos-col--hide-mobile{display:flex}}@media(max-width:899px){.xh-todos-mobile-tabs{display:flex;gap:4px;margin:0 0 var(--xh-space-3);padding:4px;border-radius:12px;background:var(--xh-surface-muted)}.xh-todos-mobile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);font-weight:600;cursor:pointer}.xh-todos-mobile-tab--active{background:var(--xh-surface);color:var(--xh-primary);box-shadow:var(--xh-shadow-sm)}.xh-todos-mobile-tab--feedback.xh-todos-mobile-tab--active{color:var(--xh-danger)}.xh-todos-mobile-tab__count{display:inline-flex;min-width:18px;justify-content:center;padding:0 5px;border-radius:999px;background:var(--xh-primary);color:var(--xh-text-on-gradient);font-size:var(--xh-text-3xs);font-weight:700;line-height:16px}.xh-todos-mobile-tab--feedback .xh-todos-mobile-tab__count,.xh-todos-mobile-tab--feedback.xh-todos-mobile-tab--active .xh-todos-mobile-tab__count{background:var(--xh-danger)}.xh-todos-mobile-tab .xh-todos-mobile-tab__count.xh-todos-mobile-tab__count--zero{background:var(--xh-border-strong);color:var(--xh-text-secondary)}.xh-todos-col--hide-mobile{display:none}.xh-todos-col{padding:0;border:none;background:transparent}.xh-todos-col__head{padding-bottom:0;border-bottom:none}.xh-todos-col__title,.xh-todos-col__sort-hint{display:none}.xh-todos-col__list{margin-top:var(--xh-space-2)}.xh-todos-mobile-tab{min-height:40px}.xh-todos-card{flex-direction:column;align-items:stretch}.xh-todos-card__sep{display:none}.xh-todos-card__aside{flex-direction:row;align-items:center;justify-content:space-between;padding-top:2px}.xh-todos-card__cta{min-height:36px;margin-left:auto}.xh-todos-pager{flex-wrap:nowrap;padding-top:var(--xh-space-3)}.xh-todos-pager__btns{display:contents}.xh-todos-pager__page{display:none}.xh-todos-pager__btn{min-width:76px;min-height:44px;border-radius:var(--xh-radius-sm)}.xh-todos-pager__btn:first-child{order:-1}.xh-todos-pager__meta{flex:1;text-align:center;font-variant-numeric:tabular-nums}}@media(max-width:420px){.xh-todos-toolbar{flex-direction:column;align-items:stretch}.xh-todos-toolbar .xh-cand-search{flex:0 0 auto}.xh-todos-store-select{max-width:none;width:100%;flex-basis:auto}}.xh-demand-card-actions .el-button{min-height:44px;flex:1 1 calc(50% - var(--xh-space-2) / 2);min-width:0;margin-left:0}.xh-request-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xh-space-3);margin:0 0 var(--xh-space-4)}.xh-request-snapshot dt{margin:0 0 var(--xh-space-1);color:var(--xh-text-muted)}.xh-request-snapshot dd{margin:0;color:var(--xh-text)}@media(max-width:767px){.xh-share-request-toolbar .xh-share-request-create{width:100%}.xh-request-snapshot{grid-template-columns:1fr}}@media(max-width:375px),(orientation:landscape){.xh-request-section,.xh-request-item,.xh-request-pending-bar,.xh-demand-card-actions,.xh-share-request-toolbar{max-width:100%}}.demand-card--staff{padding:var(--xh-space-4);border-radius:var(--xh-radius-sm);background:var(--xh-surface);border:1px solid var(--xh-border);transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}@media(hover:hover){.demand-card--staff:hover{border-color:var(--xh-border-strong);box-shadow:var(--xh-shadow-sm)}}.xh-table-scroll-hint{margin:0 0 var(--xh-space-2);padding:var(--xh-space-2) var(--xh-space-3);font-size:var(--xh-text-xs);font-weight:500;color:var(--xh-text-muted);background:var(--xh-surface-muted);border-radius:var(--xh-radius-xs);border:1px solid var(--xh-border)}.xh-share-page .xh-share-section-head h2{font-size:var(--xh-text-lg);font-weight:600;line-height:var(--xh-leading-tight)}.xh-share-page .xh-share-section-head p{font-size:var(--xh-text-sm);font-weight:400}.xh-share-page .xh-hint-banner{font-size:var(--xh-text-sm);line-height:var(--xh-leading-normal)}.xh-cand-list{display:flex;flex-direction:column;gap:var(--xh-space-4)}.xh-cand-card{--cand-accent: var(--xh-text-muted);--cand-avatar: 40px;overflow:hidden;padding:var(--xh-space-4);border-radius:var(--xh-radius);background:var(--xh-surface);border:1px solid var(--xh-border);border-left:3px solid var(--cand-accent);box-shadow:var(--xh-shadow-sm);transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease),transform var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-cand-card:hover{box-shadow:var(--xh-shadow);transform:translateY(-1px)}}.xh-cand-card--todo{--cand-accent: var(--xh-warning)}.xh-cand-card--active{--cand-accent: var(--xh-primary)}.xh-cand-card--success{--cand-accent: var(--xh-success)}.xh-cand-card--danger{--cand-accent: var(--xh-danger)}.xh-cand-card--muted{--cand-accent: var(--xh-border-strong)}.xh-cand-card__head{display:flex;align-items:flex-start;gap:var(--xh-space-3)}.xh-cand-card__id{min-width:0;flex:1}.xh-cand-card__name{margin:0;font-size:var(--xh-text-base);font-weight:600;line-height:var(--xh-leading-tight);color:var(--xh-text)}.xh-cand-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--xh-space-2);margin:3px 0 0;font-size:var(--xh-text-sm);color:var(--xh-text-secondary);line-height:var(--xh-leading-tight)}.xh-cand-card__store:before{content:"·";margin-right:var(--xh-space-2);color:var(--xh-text-muted);opacity:.55}.xh-cand-card__archive{margin:3px 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-cand-card__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--cand-avatar);height:var(--cand-avatar);border-radius:var(--xh-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--cand-accent) 92%,#fff),color-mix(in srgb,var(--cand-accent) 78%,#000));color:#fff;font-size:var(--xh-text-base);font-weight:700;box-shadow:0 0 0 4px color-mix(in srgb,var(--cand-accent) 12%,transparent)}.xh-cand-card--muted .xh-cand-card__avatar{background:linear-gradient(135deg,var(--xh-text-secondary),var(--xh-text-tertiary));box-shadow:0 0 0 4px var(--xh-surface-muted)}.xh-cand-card__phone{padding:1px 6px;border-radius:6px;background:var(--xh-surface-muted);color:var(--xh-text-secondary);font-family:var(--xh-font-mono);font-variant-numeric:tabular-nums;text-decoration:none}a.xh-cand-card__phone:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}@media(pointer:coarse){a.xh-todos-card__phone,a.xh-cand-card__phone{position:relative}a.xh-todos-card__phone:after,a.xh-cand-card__phone:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}}.xh-cand-card__chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;background:var(--xh-surface-muted);color:var(--xh-text-secondary);font-size:var(--xh-text-xs);font-weight:500}.xh-cand-card__pill{display:inline-flex;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--cand-accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cand-accent) 10%,var(--xh-surface));color:color-mix(in srgb,var(--cand-accent) 78%,var(--xh-text));font-size:var(--xh-text-xs);font-weight:600;line-height:var(--xh-leading-tight);white-space:nowrap}.xh-cand-card__pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.xh-cand-card__plan{display:grid;gap:4px;margin-top:var(--xh-space-3);padding:var(--xh-space-3);border-radius:var(--xh-radius-sm);background:color-mix(in srgb,var(--cand-accent) 8%,var(--xh-surface))}.xh-cand-card--muted .xh-cand-card__plan{background:var(--xh-bg)}.xh-cand-card__plan-line{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--xh-text-sm);font-weight:500;color:var(--xh-text);line-height:var(--xh-leading-normal)}.xh-cand-card__plan-icon{display:inline-flex;flex-shrink:0;color:var(--cand-accent)}.xh-cand-card--muted .xh-cand-card__plan-icon{color:var(--xh-text-muted)}.xh-cand-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--xh-space-2) var(--xh-space-3);margin-top:var(--xh-space-4);padding-top:var(--xh-space-3);border-top:1px solid var(--xh-border)}.xh-cand-card__hint{flex:1 1 12ch;min-width:0;margin:0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-cand-card__btns{display:flex;flex-shrink:0;align-items:center;gap:var(--xh-space-2);margin-left:auto}.xh-cand-card__btn{min-height:32px;padding:0 12px;border:1px solid var(--xh-border);border-radius:8px;background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),transform var(--xh-duration) var(--xh-ease)}.xh-cand-card__btn:disabled{opacity:.55;cursor:not-allowed}.xh-cand-card__btn:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-cand-card__btn:not(:disabled):active{transform:scale(.98)}.xh-cand-card__btn--danger{border-color:color-mix(in srgb,var(--xh-danger) 40%,transparent);background:var(--xh-danger-soft);color:var(--xh-danger)}.xh-cand-card__btn--primary{padding:0 16px;border-color:var(--xh-primary);background:var(--xh-primary);color:var(--xh-text-on-gradient);font-weight:var(--xh-btn-weight);box-shadow:0 1px 2px color-mix(in srgb,var(--xh-primary) 28%,transparent)}@media(hover:hover){.xh-cand-card__btn:not(:disabled):hover{border-color:var(--xh-primary);color:var(--xh-primary)}.xh-cand-card__btn--danger:not(:disabled):hover{border-color:var(--xh-danger);background:var(--xh-danger-soft);color:var(--xh-danger)}.xh-cand-card__btn--primary:not(:disabled):hover{border-color:var(--xh-primary-hover);background:var(--xh-primary-hover);color:var(--xh-text-on-gradient)}}.xh-cand-card__done{display:flex;align-items:center;gap:6px;margin:var(--xh-space-3) 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-secondary)}.xh-cand-card__done-dot{width:6px;height:6px;border-radius:999px;background:var(--xh-success)}.xh-cand-toolbar{display:flex;align-items:center;gap:var(--xh-space-2);margin-top:var(--xh-space-3);margin-bottom:var(--xh-space-4)}.xh-cand-search{position:relative;flex:1 1 auto;min-width:0}.xh-cand-search__input{width:100%;height:36px;padding:0 30px;border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-surface);color:var(--xh-text);font:inherit;font-size:var(--xh-text-sm);transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}.xh-cand-search__input::placeholder{color:var(--xh-placeholder)}.xh-cand-search__input:focus{outline:none;border-color:var(--xh-primary);box-shadow:0 0 0 3px var(--xh-primary-soft)}.xh-cand-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xh-cand-search__icon{position:absolute;top:50%;left:10px;display:inline-flex;transform:translateY(-50%);color:var(--xh-text-muted);pointer-events:none}.xh-cand-search__clear{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;transform:translateY(-50%);border:none;border-radius:999px;background:var(--xh-surface-muted);color:var(--xh-text-secondary);cursor:pointer}.xh-cand-search__clear:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-cand-sort{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 var(--xh-space-3);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease)}.xh-cand-sort:hover{border-color:var(--xh-primary)}.xh-cand-sort:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-cand-sort__icon{display:inline-flex;color:var(--xh-text-muted)}.xh-cand-sort-menu .el-dropdown-menu__item.is-active{color:var(--xh-primary);font-weight:600}.xh-cand-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--xh-space-3);margin-top:var(--xh-space-5);padding-top:var(--xh-space-4);border-top:1px solid var(--xh-border);font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-cand-foot__meta{display:flex;align-items:center;gap:var(--xh-space-2)}.xh-cand-foot__sep{color:var(--xh-border-strong)}.xh-cand-pager{display:inline-flex;align-items:center;gap:4px}.xh-cand-pager__btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease)}.xh-cand-pager__btn:disabled{opacity:.5;cursor:not-allowed}.xh-cand-pager__btn:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-cand-pager__btn--active{border-color:var(--xh-primary);background:var(--xh-primary-soft);color:var(--xh-primary);font-weight:700}.xh-request-section-title{margin:0 0 var(--xh-space-3);font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text)}.xh-request-list{display:flex;flex-direction:column;gap:var(--xh-space-3);margin:0;padding:0;list-style:none}.xh-request-item{position:relative;display:flex;flex-direction:column;gap:var(--xh-space-2);padding:var(--xh-space-3) var(--xh-space-4);border:1px solid var(--xh-border);border-radius:var(--xh-radius);background:var(--xh-surface);overflow:hidden;transition:border-color var(--xh-duration) var(--xh-ease)}.xh-request-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--xh-primary);opacity:0}.xh-request-item--pending:before{opacity:1}.xh-request-item--muted{background:var(--xh-surface-muted)}@media(hover:hover){.xh-request-item:hover{border-color:color-mix(in srgb,var(--xh-primary) 32%,var(--xh-border))}}.xh-request-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xh-space-3)}.xh-request-item-lead{display:flex;align-items:flex-start;gap:var(--xh-space-2);min-width:0}.xh-request-item-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--xh-primary-soft);color:var(--xh-primary)}.xh-request-item--muted .xh-request-item-icon{background:var(--xh-surface-subtle);color:var(--xh-text-secondary)}.xh-request-item-title{min-width:0}.xh-request-item-store{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}.xh-request-item-store-name{font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-request-item-code{font-size:var(--xh-text-3xs);font-weight:400;color:var(--xh-text-muted)}.xh-request-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;font-size:var(--xh-text-2xs)}.xh-request-item-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:var(--xh-surface-subtle);color:var(--xh-text-secondary);font-weight:500}.xh-request-item-tag--count{background:var(--xh-success-soft);color:color-mix(in srgb,var(--xh-success) 78%,var(--xh-text))}.xh-request-item-dot{color:var(--xh-border-strong)}.xh-request-item-region{display:inline-flex;align-items:center;gap:2px;color:var(--xh-text-muted)}.xh-request-item-region-icon{display:inline-flex}.xh-request-item-pill{flex-shrink:0}.xh-request-item-pulse{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:999px;background:currentColor;animation:xh-request-pulse 2.5s ease-in-out infinite}@keyframes xh-request-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.xh-request-item-pulse{animation:none}}.xh-request-item-note{margin:0;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-request-item-reason{margin:0;padding:6px var(--xh-space-2);border-radius:6px;background:var(--xh-danger-soft);color:color-mix(in srgb,var(--xh-danger) 78%,var(--xh-text));font-size:var(--xh-text-xs);line-height:var(--xh-leading-normal);overflow-wrap:anywhere}.xh-request-item-reason-label{font-weight:600}.xh-request-item-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3);padding-top:var(--xh-space-3);border-top:1px dashed var(--xh-border)}.xh-request-item-time{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-request-item-time-icon{display:inline-flex;flex-shrink:0}.xh-request-item-sep{color:var(--xh-border-strong)}.xh-request-item-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--xh-space-2);margin-left:auto}.xh-request-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid var(--xh-border-strong);border-radius:8px;background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease)}.xh-request-btn__icon{display:inline-flex}.xh-request-btn--revoke{border-color:transparent;background:none;color:var(--xh-primary)}@media(hover:hover){.xh-request-btn--revoke:hover{border-color:color-mix(in srgb,var(--xh-danger) 36%,transparent);background:var(--xh-danger-soft);color:var(--xh-danger)}.xh-request-btn:not(.xh-request-btn--revoke):hover{border-color:var(--xh-primary);color:var(--xh-primary)}}.xh-request-btn:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-my-requests__head{display:flex;align-items:center;gap:var(--xh-space-2);min-width:0}.xh-my-requests__dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--xh-primary)}.xh-my-requests__title{margin:0;font-size:var(--xh-text-md);font-weight:700;letter-spacing:-.01em;color:var(--xh-text)}.xh-my-requests__badge{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid color-mix(in srgb,var(--xh-primary) 22%,transparent);border-radius:999px;background:var(--xh-primary-soft);color:var(--xh-primary);font-size:var(--xh-text-2xs);font-weight:500;white-space:nowrap}.xh-my-requests__notice{display:flex;align-items:flex-start;gap:var(--xh-space-2);margin:0;padding:var(--xh-space-3);border:1px solid color-mix(in srgb,var(--xh-primary) 16%,transparent);border-radius:var(--xh-radius-sm);background:var(--xh-primary-soft);color:var(--xh-text-secondary);font-size:var(--xh-text-xs);line-height:var(--xh-leading-normal)}.xh-my-requests__notice strong{font-weight:700;color:var(--xh-primary)}.xh-my-requests__notice-icon,.xh-my-requests__foot-icon{display:inline-flex;flex-shrink:0;color:var(--xh-primary)}.xh-my-requests__tabs{display:flex;gap:var(--xh-space-4);border-bottom:1px solid var(--xh-border)}.xh-my-requests__tab{display:inline-flex;align-items:center;gap:6px;padding:0 2px var(--xh-space-2);border:none;border-bottom:2px solid transparent;background:none;color:var(--xh-text-muted);font:inherit;font-size:var(--xh-text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--xh-duration) var(--xh-ease)}.xh-my-requests__tab--active{border-bottom-color:var(--xh-primary);color:var(--xh-primary);font-weight:600}.xh-my-requests__tab:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-my-requests__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--xh-surface-subtle);color:var(--xh-text-secondary);font-size:var(--xh-text-3xs);font-weight:700}.xh-my-requests__tab--active .xh-my-requests__tab-count{background:var(--xh-primary-soft);color:var(--xh-primary)}.xh-my-requests__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3)}.xh-my-requests__foot-hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-my-requests__empty{padding:var(--xh-space-6) var(--xh-space-4);text-align:center}.xh-my-requests__empty-title{margin:0;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text-secondary)}.xh-my-requests__empty-desc{margin:6px 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-hc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xh-space-3)}.xh-hc-head__text{min-width:0}.xh-hc-head__row{display:flex;align-items:center;gap:var(--xh-space-2);flex-wrap:wrap}.xh-hc-head__title{margin:0;font-size:var(--xh-text-lg);font-weight:700;letter-spacing:-.01em;color:var(--xh-text)}.xh-hc-head__badge{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid color-mix(in srgb,var(--xh-primary) 22%,transparent);border-radius:999px;background:var(--xh-primary-soft);color:var(--xh-primary);font-size:var(--xh-text-2xs);font-weight:500;white-space:nowrap}.xh-hc-head__desc{margin:4px 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-hc-head__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--xh-radius-sm);background:none;color:var(--xh-text-muted);cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-hc-head__close:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.xh-hc-head__close:not(:disabled):hover{background:var(--xh-surface-subtle);color:var(--xh-text)}}.xh-hc-head__close:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-hc-scope{display:flex;align-items:flex-start;gap:var(--xh-space-3);margin:0;padding:var(--xh-space-3);border:1px solid color-mix(in srgb,var(--xh-warning) 34%,transparent);border-radius:var(--xh-radius-sm);background:var(--xh-warning-soft);color:color-mix(in srgb,var(--xh-warning) 68%,var(--xh-text));font-size:var(--xh-text-xs);line-height:var(--xh-leading-normal)}.xh-hc-scope__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--xh-warning)}.xh-hc-scope strong{font-weight:600}.xh-hc-meta{padding:var(--xh-space-4);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:linear-gradient(135deg,var(--xh-surface-muted),color-mix(in srgb,var(--xh-primary) 6%,var(--xh-surface)))}.xh-hc-meta__head{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3);padding-bottom:var(--xh-space-3);margin-bottom:var(--xh-space-3);border-bottom:1px solid var(--xh-border)}.xh-hc-meta__title{font-size:var(--xh-text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--xh-text-muted)}.xh-hc-meta__pill{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border:1px solid var(--xh-border);border-radius:999px;background:var(--xh-surface);color:var(--xh-text-secondary);font-size:var(--xh-text-2xs);font-weight:500;white-space:nowrap}.xh-hc-meta__dot{width:5px;height:5px;border-radius:999px;background:var(--xh-success)}.xh-hc-meta__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xh-space-3) var(--xh-space-4)}.xh-hc-meta__item{display:flex;flex-direction:column;gap:2px;min-width:0}.xh-hc-meta__k{font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-hc-meta__v{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--xh-text-sm);font-weight:500;color:var(--xh-text)}.xh-hc-meta__vicon{display:inline-flex;flex-shrink:0;color:var(--xh-text-muted)}.xh-hc-meta__vtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xh-hc-meta__v--count{font-size:var(--xh-text-lg);font-weight:700}.xh-hc-meta__v--count em{margin-left:2px;font-size:var(--xh-text-xs);font-style:normal;font-weight:400;color:var(--xh-text-secondary)}.xh-hc-field+.xh-hc-field{margin-top:var(--xh-space-4)}.xh-hc-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-2);margin-bottom:6px}.xh-hc-field__label{display:inline-flex;align-items:center;gap:3px;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text)}.xh-hc-field__req{color:var(--xh-danger);font-weight:700}.xh-hc-field__optional{font-size:var(--xh-text-xs);font-weight:400;color:var(--xh-text-muted)}.xh-hc-counter{font-family:var(--xh-font-mono);font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-hc-diff{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:var(--xh-text-xs);font-weight:600;white-space:nowrap}.xh-hc-diff--up{border:1px solid color-mix(in srgb,var(--xh-success) 30%,transparent);background:var(--xh-success-soft);color:color-mix(in srgb,var(--xh-success) 78%,var(--xh-text))}.xh-hc-diff--down{border:1px solid color-mix(in srgb,var(--xh-warning) 34%,transparent);background:var(--xh-warning-soft);color:color-mix(in srgb,var(--xh-warning) 70%,var(--xh-text))}.xh-stepper{display:flex;align-items:stretch;width:100%;overflow:hidden;border:1px solid var(--xh-border-strong);border-radius:var(--xh-radius-sm);background:var(--xh-surface);transition:border-color var(--xh-duration) var(--xh-ease),box-shadow var(--xh-duration) var(--xh-ease)}.xh-stepper:focus-within{border-color:var(--xh-primary);box-shadow:0 0 0 3px var(--xh-primary-soft)}.xh-stepper.is-disabled{background:var(--xh-surface-muted)}.xh-stepper__btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;min-height:42px;padding:0;border:none;background:none;color:var(--xh-text-secondary);cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-stepper__btn:disabled{opacity:.3;cursor:not-allowed}@media(hover:hover){.xh-stepper__btn:not(:disabled):hover{background:var(--xh-surface-subtle);color:var(--xh-text)}}.xh-stepper__btn:focus-visible{outline:2px solid var(--xh-primary);outline-offset:-2px}.xh-stepper__input{flex:1;min-width:0}.xh-stepper__input .el-input__wrapper{box-shadow:none!important;background:transparent}.xh-stepper__input .el-input__inner{text-align:center;font-weight:600}.xh-hc-formitem{margin-bottom:0}.xh-hc-formitem .el-form-item__error{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.xh-hc-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--xh-text-xs);line-height:var(--xh-leading-normal);color:var(--xh-text-muted)}.xh-hc-hint__dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--xh-border-strong)}.xh-hc-hint--error{color:var(--xh-danger)}.xh-hc-hint--error .xh-hc-hint__dot{background:var(--xh-danger)}.xh-hc-hint--up{color:color-mix(in srgb,var(--xh-success) 78%,var(--xh-text))}.xh-hc-hint--up .xh-hc-hint__dot{background:var(--xh-success)}.xh-hc-hint--down{color:color-mix(in srgb,var(--xh-warning) 72%,var(--xh-text))}.xh-hc-hint--down .xh-hc-hint__dot{background:var(--xh-warning)}.xh-hc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3)}.xh-hc-foot__hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-hc-foot__icon{display:inline-flex;flex-shrink:0;color:var(--xh-primary)}.xh-hc-foot__actions{display:flex;align-items:center;gap:var(--xh-space-2)}.xh-hc-foot__actions .el-button+.el-button{margin-left:0}.xh-hc-head__lead{display:flex;align-items:center;gap:var(--xh-space-3);min-width:0}.xh-hc-head__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--xh-warning-soft);color:color-mix(in srgb,var(--xh-warning) 82%,var(--xh-text))}.xh-hc-head__badge--warn{border-color:color-mix(in srgb,var(--xh-warning) 30%,transparent);background:var(--xh-warning-soft);color:color-mix(in srgb,var(--xh-warning) 72%,var(--xh-text))}.xh-hc-meta__item--full{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--xh-space-3);padding-top:var(--xh-space-3);border-top:1px solid var(--xh-border)}.xh-hc-meta__v--accent{color:var(--xh-primary)}.xh-hc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--xh-space-2)}.xh-hc-chip{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--xh-surface-subtle);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-xs);white-space:nowrap;cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-hc-chip:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.xh-hc-chip:not(:disabled):hover{border-color:color-mix(in srgb,var(--xh-primary) 26%,transparent);background:var(--xh-primary-soft);color:var(--xh-primary)}}.xh-hc-chip:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-cand-card__foot{margin:var(--xh-space-3) 0 0;padding-top:var(--xh-space-3);border-top:1px dashed var(--xh-border);font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-sched-row{display:flex;align-items:center;gap:var(--xh-space-2);width:100%;min-height:48px;padding:0 var(--xh-space-3);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-bg-card);font:inherit;font-size:var(--xh-text-sm);cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-sched-row:hover{border-color:var(--xh-primary)}}.xh-sched-row:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-sched-row__label{color:var(--xh-text-secondary);flex-shrink:0}.xh-sched-row__value{margin-left:auto;font-weight:600;color:var(--xh-text)}.xh-sched-row__value--empty{font-weight:400;color:var(--xh-text-muted)}.xh-sched-row__chevron{color:var(--xh-text-muted);flex-shrink:0}.xh-sheet{height:auto!important;max-height:86vh;border-radius:var(--xh-radius-lg) var(--xh-radius-lg) 0 0}.xh-sheet .el-drawer__body{padding:var(--xh-space-4) var(--xh-space-4) var(--xh-space-5)}.xh-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--xh-space-3)}.xh-sheet__heading{margin:0;font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text)}.xh-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--xh-bg-page);color:var(--xh-text-secondary);cursor:pointer}.xh-sheet__section{margin-top:var(--xh-space-3)}.xh-sheet__title{margin:0 0 var(--xh-space-2);font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text)}.xh-sheet__hint{margin-left:var(--xh-space-1);font-style:normal;font-weight:400;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-date-strip{display:flex;gap:var(--xh-space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.xh-date-strip::-webkit-scrollbar{display:none}.xh-date-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;min-height:56px;padding:var(--xh-space-1) var(--xh-space-2);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-bg-card);font:inherit;color:var(--xh-text-secondary);cursor:pointer;flex-shrink:0;transition:border-color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-date-pill__wd{font-size:var(--xh-text-xs)}.xh-date-pill__day{font-size:var(--xh-text-sm);font-weight:600}.xh-date-pill:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-date-pill--active{border-color:var(--xh-primary);background:var(--xh-primary);color:#fff}@media(hover:hover){.xh-date-pill--active:hover{border-color:var(--xh-primary);background:var(--xh-primary);color:#fff}}.xh-wheel{position:relative;display:flex;justify-content:center;gap:var(--xh-space-2)}.xh-wheel__band{position:absolute;left:50%;top:50%;width:204px;height:36px;transform:translate(-50%,-50%);background:var(--xh-primary-soft);border-radius:var(--xh-radius-sm);pointer-events:none}.xh-wheel__col{position:relative;z-index:1;box-sizing:border-box;width:88px;height:180px;padding:72px 0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;border-radius:var(--xh-radius-sm);-webkit-overflow-scrolling:touch}.xh-wheel__col::-webkit-scrollbar{display:none}.xh-wheel__col:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-wheel__item{height:36px;line-height:36px;scroll-snap-align:center;font-size:var(--xh-text-sm);color:var(--xh-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.xh-wheel__item--active{font-size:var(--xh-text-lg);font-weight:700;color:var(--xh-text)}.xh-wheel__colon{align-self:center;position:relative;z-index:1;font-weight:700;color:var(--xh-text)}.xh-sheet__summary{margin:var(--xh-space-4) 0 0;padding-top:var(--xh-space-3);border-top:1px dashed var(--xh-border);font-size:var(--xh-text-sm);color:var(--xh-text-secondary)}.xh-sheet__footer{display:flex;gap:var(--xh-space-3);margin-top:var(--xh-space-3)}.xh-sheet__footer .el-button{flex:1;margin-left:0}@media(min-width:768px){.xh-sheet{max-width:520px;margin:0 auto}}.xh-seg{display:flex;gap:var(--xh-space-2)}.xh-seg__btn{flex:1;min-height:44px;padding:0 var(--xh-space-3);border-radius:var(--xh-radius-sm);border:1px solid var(--xh-border-strong);background:var(--xh-surface);color:var(--xh-text);font:inherit;font-size:var(--xh-text-sm);font-weight:var(--xh-btn-weight);cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease),transform var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-seg__btn:hover{border-color:var(--xh-primary);color:var(--xh-primary)}}.xh-seg__btn:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-seg__btn:active{transform:scale(.97)}.xh-seg__btn--ok{border-color:var(--xh-primary);background:var(--xh-primary);color:#fff}@media(hover:hover){.xh-seg__btn--ok:hover{border-color:var(--xh-primary);background:var(--xh-primary);color:#fff}}@media(hover:hover){.xh-seg__btn--ok:hover{background:var(--xh-primary-hover);border-color:var(--xh-primary-hover)}}.xh-seg__btn--danger{border-color:var(--xh-danger);color:var(--xh-danger)}@media(hover:hover){.xh-seg__btn--danger:hover{background:var(--xh-danger);color:#fff}}.xh-seg__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.xh-cand-card .el-input__wrapper{min-height:44px}}@media(min-width:768px){.xh-cand-card{padding:var(--xh-space-5)}.xh-cand-card__task{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xh-space-3) var(--xh-space-5)}.xh-cand-card__task-title,.xh-cand-card__note-line,.xh-cand-card__addr,.xh-cand-card__check,.xh-cand-card__noreason,.xh-cand-card__link{grid-column:1 / -1}.xh-cand-card__field+.xh-cand-card__field{margin-top:0}.xh-cand-card__check{margin-top:0}.xh-cand-card__submit{width:auto;min-width:200px;margin-top:0;justify-self:start}}.xh-candidate-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--xh-ai-gradient);color:var(--xh-text-on-gradient);font-size:var(--xh-text-sm);font-weight:700;line-height:1;box-shadow:0 2px 8px var(--xh-primary-glow)}.xh-candidate-summary-phone{font-family:var(--xh-font-mono);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.xh-filter-chips{display:flex;gap:var(--xh-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--xh-space-2);margin-bottom:var(--xh-space-3);scrollbar-width:none}.xh-filter-chips::-webkit-scrollbar{display:none}.xh-filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--xh-space-4);border-radius:999px;border:1px solid var(--xh-border-strong);background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}@media(hover:hover){.xh-filter-chip:hover{border-color:var(--xh-primary);color:var(--xh-primary)}}.xh-filter-chip:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-filter-chip--active{background:var(--xh-primary);border-color:var(--xh-primary);color:#fff;font-weight:600}.xh-filter-chip-count{font-size:var(--xh-text-xs);font-variant-numeric:tabular-nums;opacity:.75}.xh-filter-chip--active .xh-filter-chip-count{opacity:.9}@media(max-width:767px){.xh-filter-chips{margin-left:0;margin-right:0;max-width:100%;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.xh-filter-chip{min-height:44px}.share-shell,.share-main,.xh-share-page{overflow-x:clip;max-width:100%}}.table-scroll,.report-table-wrap,.dash-week-table-wrap{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.table-panel,.xh-panel.table-panel{overscroll-behavior-x:contain}.xh-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0;margin:0 calc(-1 * var(--xh-space-2));padding:0 var(--xh-space-2)}.xh-table-scroll .el-table{min-width:720px}.xh-table-scroll .xh-week-table{min-width:560px}.xh-share-page .xh-data-table .el-table__cell .cell{padding-left:0;padding-right:0}.xh-share-page .xh-data-table th.el-table__cell .cell{white-space:nowrap}.xh-share-page .xh-table-scroll .el-table{min-width:0}@media(max-width:899px){.xh-share-page .xh-data-table .el-table__cell{padding-left:12px;padding-right:12px}}.xh-dash-latest-head{display:flex;align-items:baseline;gap:var(--xh-space-2);margin-bottom:var(--xh-space-3)}.xh-dash-latest-label{font-size:var(--xh-text-xs);font-weight:600;color:var(--xh-text-muted)}.xh-dash-latest-range{font-size:var(--xh-text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--xh-text)}.xh-dash-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--xh-space-3);margin-bottom:var(--xh-space-5)}.xh-dash-metric{padding:var(--xh-space-4);border-radius:var(--xh-radius-sm);background:var(--xh-surface-muted);border:1px solid var(--xh-border);text-align:center}.xh-dash-metric-value{display:block;font-family:var(--xh-font-mono);font-size:var(--xh-text-xl);font-weight:700;color:var(--xh-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.xh-dash-metric-label{display:block;margin-top:4px;font-size:var(--xh-text-xs);font-weight:500;color:var(--xh-text-muted)}.xh-week-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--xh-text-sm);border-radius:var(--xh-radius-sm);overflow:hidden;border:1px solid var(--xh-border)}.xh-week-table th,.xh-week-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--xh-border);border-right:1px solid var(--xh-border)}.xh-week-table th:last-child,.xh-week-table td:last-child{border-right:none}.xh-week-table tbody tr:last-child td{border-bottom:none}.xh-week-table thead th{background:var(--xh-surface-muted);font-weight:600;color:var(--xh-text-secondary);font-size:var(--xh-text-xs)}.xh-week-table tbody td:first-child{font-weight:600;color:var(--xh-text);text-align:left;background:var(--xh-surface-muted)}.xh-week-table tbody td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:600;color:var(--xh-text)}@media(hover:hover){.xh-week-table tbody tr:hover td:not(:first-child){background:var(--xh-primary-soft)}}.share-desktop-only{display:none}.share-mobile-only{display:block}@media(min-width:768px){.share-main{padding:var(--xh-space-5) var(--xh-space-6) var(--xh-space-8)}.share-desktop-only{display:block}.share-mobile-only{display:none}}@media(max-width:767px){:root{--xh-text-base: 1rem;--xh-leading-normal: 1.45}.share-main .xh-panel{padding:var(--xh-space-4)}.share-brand-text strong{font-size:var(--xh-text-base)}.share-header{--share-header-pad: 10px;--share-brand-row: 40px;--share-row-gap: var(--xh-space-2);--share-nav-breathing: 6px;top:calc(var(--share-nav-breathing) - var(--share-header-pad) - var(--share-brand-row) - var(--share-row-gap));padding:var(--share-header-pad) var(--xh-space-3) var(--xh-space-2)}.share-header-inner{flex-wrap:wrap;gap:var(--share-row-gap) var(--xh-space-3)}.share-header .share-brand,.share-header-actions{height:var(--share-brand-row)}.share-brand-mark{width:36px;height:36px;border-radius:var(--xh-radius-sm);box-shadow:0 2px 8px var(--xh-primary-glow)}.share-brand-meta{margin-top:1px;font-size:var(--xh-text-xs)}.share-brand-meta .el-tag{height:18px;padding:0 6px}.share-nav{order:3;width:100%;margin:0}.share-nav-tab{flex:1 1 0;min-height:38px;padding:0 var(--xh-space-2)}.share-nav-tab-icon{display:none}.share-header-actions{flex:0 0 auto;gap:var(--xh-space-1)}.share-main{padding-bottom:var(--xh-space-6)}.share-identity-text{display:none}.share-guide-icon{position:relative;width:26px;height:26px}.share-guide-icon:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.share-shell :is(button,a,[role=tab]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(max-width:360px){.share-main{padding-left:var(--xh-space-3);padding-right:var(--xh-space-3)}.share-main .xh-panel,.xh-cand-card{padding:var(--xh-space-3)}}@media(max-width:359px){.xh-cand-card__id{flex:1 1 calc(100% - var(--cand-avatar) - var(--xh-space-3))}.xh-cand-card__pill{margin-left:calc(var(--cand-avatar) + var(--xh-space-3))}}.xh-share-portal .xh-share-dialog.el-dialog{--xh-share-dialog-width: 400px;width:min(var(--xh-share-dialog-width),calc(100vw - 24px))!important;max-width:calc(100vw - 24px);max-height:min(90vh,calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px));max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px));display:flex;flex-direction:column;margin:auto;overflow:hidden}.xh-share-portal .xh-share-dialog .el-dialog__header,.xh-share-portal .xh-share-dialog .el-dialog__footer{flex-shrink:0}.xh-share-portal .xh-share-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.xh-share-portal .share-native-input{display:block;width:100%;box-sizing:border-box;height:var(--xh-control-height);padding:0 12px;border:none;border-radius:var(--xh-radius-sm);box-shadow:0 0 0 1px var(--xh-border) inset;background:var(--xh-surface);color:var(--xh-text);font:inherit;font-size:var(--xh-text-sm);line-height:var(--xh-control-inner-line)}.xh-share-portal .share-native-input:focus{outline:none;box-shadow:0 0 0 1px var(--xh-primary) inset,0 0 0 3px var(--xh-primary-soft)}@media(max-width:767px),(max-height:520px)and (pointer:coarse){.xh-share-portal .el-dialog .el-input__inner,.xh-share-portal .el-dialog .el-textarea__inner,.xh-share-portal .el-dialog .el-select__placeholder,.xh-share-portal .el-dialog .el-select__selected-item,.xh-share-portal .share-shell .el-input__inner,.xh-share-portal .share-shell .el-select__placeholder,.xh-share-portal .share-shell .el-select__selected-item,.xh-share-portal .share-native-input{font-size:16px!important}.xh-share-portal .share-shell .el-input:not(.el-textarea) .el-input__wrapper,.xh-share-portal .share-shell .el-select:not(.el-select--multiple) .el-select__wrapper,.xh-share-portal .xh-share-dialog .el-input:not(.el-textarea) .el-input__wrapper,.xh-share-portal .xh-share-dialog .el-select:not(.el-select--multiple) .el-select__wrapper{height:44px!important;min-height:44px!important;max-height:44px!important}.xh-share-portal .share-native-input{height:44px;line-height:44px}}@media(max-width:767px),(max-height:520px)and (pointer:coarse){.el-input__inner,.el-textarea__inner,.el-select__wrapper,.el-select__placeholder,.el-select__selected-item,.el-dialog .el-input__inner,.el-dialog .el-textarea__inner,.el-dialog .el-select__placeholder,.el-dialog .el-select__selected-item,.candidates-search__input,.xh-cand-search__input,.share-url-input{font-size:16px!important}.el-dialog:not(.is-fullscreen){display:flex;flex-direction:column;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.el-dialog:not(.is-fullscreen)>.el-dialog__header,.el-dialog:not(.is-fullscreen)>.el-dialog__footer{flex-shrink:0}.el-dialog:not(.is-fullscreen)>.el-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.el-overlay-message-box .el-message-box{max-width:calc(100vw - 24px)}}@media(max-width:767px),(max-height:520px)and (pointer:coarse){:root{--xh-text-3xs: 12px;--xh-text-2xs: 12px}}.xh-share-portal .xh-demand-create-dialog.el-dialog{--xh-share-dialog-width: 580px}.xh-demand-create-overlay .el-overlay-dialog{align-items:center}.xh-demand-create-dialog .el-form-item__label:before{display:none}@media(max-width:767px){.xh-demand-create-overlay .el-overlay-dialog{align-items:flex-end}.xh-share-portal .xh-demand-create-dialog.el-dialog{width:100%!important;max-width:none;max-height:88vh;margin:0;border-radius:var(--xh-radius-lg) var(--xh-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.xh-share-portal .xh-demand-create-dialog .el-dialog__header{padding-top:var(--xh-space-3)}.xh-share-portal .xh-demand-create-dialog .dc-sheet-handle{display:flex}}@media(max-width:767px),(max-height:520px)and (pointer:coarse){.el-button{height:auto!important;min-height:44px!important;min-width:44px!important}.el-button.is-circle{width:44px!important;min-width:44px!important}.xh-pagination__btn,.pager-arrow,.el-pager li,.el-pagination button{height:auto!important;min-height:44px!important;min-width:44px!important}.el-select-dropdown__item{height:44px!important;line-height:44px!important}.el-checkbox,.el-radio-button__inner{display:inline-flex!important;align-items:center!important;min-height:44px!important}.row-act,.row-action,.worker-name-link,.cand-name--link,.cand-stage-action,.cand-delete-btn,.dash-sort,.back-btn,.action-btn,.filter-submit,.filter-reset,.xh-filter-chip,.report-segment-btn,.report-alert-pill,.candidates-stage-tab,.status-tab,.status-tabs-reset,.pulse-link,.hero-link,.scale-item.is-link,.sidebar-utility,.nav-item,.pager-num,.pager-arrow,.pager-btn{height:auto!important;min-height:44px!important;min-width:44px!important}.xh-client-collab-status,.xh-client-collab-never-open{display:inline-flex!important;align-items:center!important;min-height:44px!important}.xh-pagination__arrow{font-size:1em!important}}@media(max-width:767px),(max-height:520px)and (pointer:coarse){.xh-demand-actions{min-width:0;max-width:100%}.xh-ops-group{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.xh-ops-group::-webkit-scrollbar{display:none}}.xh-form-errors{display:flex;gap:var(--xh-space-3);align-items:flex-start;margin:0 0 var(--xh-space-4);padding:var(--xh-space-3) var(--xh-space-4);border:1px solid color-mix(in srgb,var(--xh-danger) 32%,transparent);border-radius:var(--xh-radius-sm);background:color-mix(in srgb,var(--xh-danger) 7%,var(--xh-surface));position:sticky;top:0;z-index:2}.xh-form-errors__icon{flex-shrink:0;margin-top:1px;color:var(--xh-danger)}.xh-form-errors__title{margin:0;font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-danger);line-height:var(--xh-leading-normal)}.xh-form-errors__list{margin:var(--xh-space-1) 0 0;padding:0;list-style:none}.xh-form-errors__item{font-size:var(--xh-text-sm);line-height:var(--xh-leading-relaxed);color:var(--xh-text-secondary)}.xh-form-errors__field{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--xh-danger);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.xh-form-errors__field-text{font-weight:600;color:var(--xh-danger)}.xh-form-errors__hint{margin:var(--xh-space-1) 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-muted)}.xh-action-dialog .el-dialog__body{display:flex;flex-direction:column;gap:var(--xh-space-4)}.xh-action-dialog__lead{display:flex;align-items:center;gap:var(--xh-space-3);padding:var(--xh-space-3);border-radius:var(--xh-radius-sm);background:var(--xh-surface-muted)}.xh-action-dialog__lead--success{background:var(--xh-success-soft)}.xh-action-dialog__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--xh-radius-sm);background:color-mix(in srgb,var(--xh-primary) 14%,var(--xh-surface));color:var(--xh-primary);font-size:var(--xh-text-base);font-weight:700}.xh-action-dialog__lead-text{min-width:0}.xh-action-dialog__name{margin:0;font-size:var(--xh-text-base);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-action-dialog__meta{margin:3px 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-secondary);line-height:var(--xh-leading-normal)}.xh-action-dialog__section+.xh-action-dialog__section{margin-top:var(--xh-space-4)}.xh-action-dialog__label{display:flex;align-items:center;gap:6px;margin:0 0 var(--xh-space-2);font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-action-dialog__step{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--xh-primary-soft);color:var(--xh-primary);font-size:var(--xh-text-2xs);font-weight:700}.xh-action-dialog__req{font-style:normal;color:var(--xh-danger)}.xh-action-dialog__hint{margin-left:auto;font-style:normal;font-size:var(--xh-text-xs);font-weight:400;color:var(--xh-text-muted)}.xh-action-dialog__full{width:100%}.xh-action-dialog__note{display:flex;align-items:center;gap:6px;margin:var(--xh-space-3) 0 0;font-size:var(--xh-text-sm);color:var(--xh-text-secondary);line-height:var(--xh-leading-normal)}.xh-action-dialog__note-icon{display:inline-flex;flex-shrink:0;color:var(--xh-text-muted)}.xh-action-dialog__sub{display:flex;flex-direction:column;gap:var(--xh-space-3);padding:var(--xh-space-3);border-radius:var(--xh-radius-sm)}.xh-action-dialog__sub--pass{background:var(--xh-success-soft)}.xh-action-dialog__sub--fail{background:var(--xh-danger-soft)}.xh-action-dialog__check{display:flex;align-items:center;gap:var(--xh-space-2);min-height:44px;font-size:var(--xh-text-sm);color:var(--xh-text);cursor:pointer}.xh-action-dialog__hint-line{margin:0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-action-dialog__safety{display:flex;align-items:center;gap:var(--xh-space-2);margin:0;padding:var(--xh-space-3);border:1px solid color-mix(in srgb,var(--xh-warning) 32%,transparent);border-radius:var(--xh-radius-sm);background:var(--xh-warning-soft);color:color-mix(in srgb,var(--xh-warning) 72%,var(--xh-text));font-size:var(--xh-text-xs);line-height:var(--xh-leading-normal)}.xh-action-dialog__safety-icon{display:inline-flex;flex-shrink:0}.xh-share-portal .xh-action-dialog--onboard.el-dialog{--xh-share-dialog-width: 540px;border-radius:16px;border:1px solid color-mix(in srgb,var(--xh-border) 80%,transparent);box-shadow:0 25px 50px -12px #0f172a38,0 0 0 1px #0f172a0a;overflow:hidden}.xh-action-dialog--onboard .el-dialog__header{padding:var(--xh-space-4) var(--xh-space-6);margin:0;border-bottom:1px solid var(--xh-border)}.xh-action-dialog--onboard .el-dialog__body{gap:var(--xh-space-4);padding:var(--xh-space-5) var(--xh-space-6)}.xh-action-dialog--onboard .xh-action-dialog__section+.xh-action-dialog__section{margin-top:0}.xh-action-dialog--onboard .el-dialog__footer{padding:var(--xh-space-4) var(--xh-space-6);border-top:1px solid var(--xh-border);background:color-mix(in srgb,var(--xh-surface-muted) 50%,var(--xh-surface))}.xh-ob-head{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-space-3);width:100%}.xh-ob-head__text{display:flex;align-items:center;gap:10px;min-width:0}.xh-ob-head__title{margin:0;font-size:var(--xh-text-lg);font-weight:600;color:var(--xh-text);letter-spacing:-.01em;line-height:var(--xh-leading-tight)}.xh-ob-head__badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--xh-primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--xh-primary) 8%,var(--xh-surface));color:var(--xh-primary);font-size:var(--xh-text-xs);font-weight:500;line-height:1.4}.xh-ob-head__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--xh-text-muted);cursor:pointer;transition:color var(--xh-duration) var(--xh-ease),background-color var(--xh-duration) var(--xh-ease)}.xh-ob-head__close:hover:not(:disabled){background:var(--xh-surface-muted);color:var(--xh-text-secondary)}.xh-ob-head__close:focus-visible{outline:2px solid var(--xh-primary);outline-offset:1px}.xh-ob-head__close:disabled{opacity:.5;cursor:not-allowed}.xh-ob-lead{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--xh-success) 28%,transparent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--xh-success) 12%,var(--xh-surface)) 0%,color-mix(in srgb,#14b8a6 8%,var(--xh-surface)) 42%,var(--xh-surface-muted) 100%);box-shadow:0 1px 2px #0f172a08}.xh-ob-lead__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--xh-primary) 14%,var(--xh-surface));color:color-mix(in srgb,var(--xh-primary) 88%,#312e81);font-size:var(--xh-text-lg);font-weight:600;box-shadow:0 0 0 2px var(--xh-surface),0 1px 2px #0f172a0a}.xh-ob-lead__body{min-width:0;flex:1}.xh-ob-lead__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xh-ob-lead__name{font-size:var(--xh-text-base);font-weight:700;color:var(--xh-text);letter-spacing:-.01em;line-height:var(--xh-leading-tight)}.xh-ob-lead__phone{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in srgb,var(--xh-border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--xh-surface) 80%,transparent);color:var(--xh-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--xh-text-xs);line-height:1.4}.xh-ob-lead__store{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-normal)}.xh-ob-lead__store-label{color:var(--xh-text-faint, var(--xh-text-muted))}.xh-ob-lead__store-value{font-weight:500;color:var(--xh-text-secondary)}.xh-ob-notice{display:flex;flex-direction:column;gap:10px;padding:var(--xh-space-4);border:1px solid color-mix(in srgb,var(--xh-success) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--xh-success) 8%,var(--xh-surface))}.xh-ob-notice__check{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.xh-ob-notice__check-label{font-size:var(--xh-text-sm);font-weight:500;color:var(--xh-text);line-height:var(--xh-leading-tight)}.xh-ob-notice__hint{margin:0 0 0 6px;padding-left:var(--xh-space-3);border-left:2px solid color-mix(in srgb,var(--xh-success) 36%,transparent);font-size:var(--xh-text-xs);color:var(--xh-text-secondary);line-height:1.6}.xh-ob-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--xh-space-3);width:100%}.xh-action-dialog--onboard .xh-ob-footer .el-button--primary{font-weight:500}.xh-seg__btn--on{border-color:var(--xh-primary);background:var(--xh-primary);color:var(--xh-text-on-gradient)}.xh-seg__btn--on-muted{border-color:var(--xh-text-secondary);background:var(--xh-text-secondary);color:var(--xh-text-on-gradient)}.xh-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xh-space-2)}.xh-result-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:var(--xh-space-3) var(--xh-space-2);border:1px solid var(--xh-border-strong);border-radius:var(--xh-radius-sm);background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-sm);font-weight:500;cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-result-card:disabled{opacity:.5;cursor:not-allowed}.xh-result-card:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-result-card__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--xh-surface-muted);color:var(--xh-text-muted)}.xh-result-card--pass.xh-result-card--on{border-color:var(--xh-success);background:var(--xh-success-soft);color:var(--xh-success)}.xh-result-card--pass.xh-result-card--on .xh-result-card__icon{background:var(--xh-success);color:var(--xh-text-on-gradient)}.xh-result-card--fail.xh-result-card--on{border-color:var(--xh-danger);background:var(--xh-danger-soft);color:var(--xh-danger)}.xh-result-card--fail.xh-result-card--on .xh-result-card__icon{background:var(--xh-danger);color:var(--xh-text-on-gradient)}.xh-result-card--giveup.xh-result-card--on{border-color:var(--xh-text-secondary);background:var(--xh-surface-muted);color:var(--xh-text)}.xh-result-card--giveup.xh-result-card--on .xh-result-card__icon{background:var(--xh-text-secondary);color:var(--xh-text-on-gradient)}.xh-tag-picker{display:flex;flex-wrap:wrap;gap:var(--xh-space-2)}.xh-tag-pick{min-height:36px;padding:0 var(--xh-space-3);border:1px solid var(--xh-border-strong);border-radius:999px;background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-sm);cursor:pointer;transition:border-color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-tag-pick--on{border-color:var(--xh-danger);background:var(--xh-danger-soft);color:var(--xh-danger);font-weight:600}.xh-tag-pick:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.xh-quick-slots{display:flex;flex-wrap:wrap;gap:var(--xh-space-2);margin-top:var(--xh-space-2)}.xh-quick-slot{min-height:36px;padding:0 var(--xh-space-3);border:1px solid var(--xh-border-strong);border-radius:var(--xh-radius-sm);background:var(--xh-surface);color:var(--xh-text-secondary);font:inherit;font-size:var(--xh-text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--xh-duration) var(--xh-ease),background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.xh-quick-slot--active{border-color:var(--xh-primary);background:var(--xh-primary-soft);color:var(--xh-primary);font-weight:600}.xh-quick-slot:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}@media(max-width:767px),(max-height:520px)and (pointer:coarse){.xh-cand-card__btn,.xh-tag-pick,.xh-quick-slot{min-height:44px}.xh-request-btn{min-height:44px;padding:0 var(--xh-space-3)}.xh-my-requests__tabs{flex-wrap:wrap;gap:var(--xh-space-3)}.xh-my-requests__tab{min-height:44px}.xh-my-requests__foot{flex-direction:column;align-items:stretch;gap:var(--xh-space-2)}.xh-my-requests__foot-hint{justify-content:center}.xh-hc-meta__grid{gap:var(--xh-space-3)}.xh-hc-chip{min-height:44px}.xh-hc-foot{flex-direction:column;align-items:stretch;gap:var(--xh-space-2)}.xh-hc-foot__hint{order:2;justify-content:center}.xh-hc-foot__actions{order:1}.xh-hc-foot__actions .el-button{flex:1}.xh-cand-search__input,.xh-cand-sort{height:44px}.xh-cand-pager__btn{min-width:44px;height:44px}.xh-cand-foot{flex-direction:column;align-items:stretch}.xh-cand-pager{flex-wrap:wrap;justify-content:center}.xh-cand-card__actions{flex-direction:column;align-items:stretch;gap:var(--xh-space-2)}.xh-cand-card__btns{width:100%;margin-left:0}.xh-cand-card__btns .xh-cand-card__btn{flex:1}.xh-cand-card__hint{flex:0 0 auto}.xh-cand-card__head{flex-wrap:wrap}.xh-cand-card__pill{order:3}.xh-share-portal .el-overlay-dialog{display:flex;align-items:flex-end}.xh-share-portal .xh-action-dialog.el-dialog{width:100%!important;max-width:100%;margin:0;border-radius:var(--xh-radius) var(--xh-radius) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.xh-share-portal .el-dialog .el-dialog__footer{padding-bottom:calc(var(--xh-space-5) + env(safe-area-inset-bottom,0px))}.xh-action-dialog__name{font-size:var(--xh-text-sm)}}.route-error[data-v-34402545]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--xh-space-3);padding:var(--xh-space-5)}.route-error__text[data-v-34402545]{margin:0}.de-orb[data-v-7f9fdf24]{position:relative;width:var(--xh-de-orb-size);height:var(--xh-de-orb-size);flex-shrink:0}.de-orb__ring[data-v-7f9fdf24]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--xh-ai-gradient);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-de-orb-ring)),#000 calc(100% - var(--xh-de-orb-ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-de-orb-ring)),#000 calc(100% - var(--xh-de-orb-ring)))}.de-orb__core[data-v-7f9fdf24]{position:absolute;top:50%;left:50%;width:var(--xh-de-orb-core);height:var(--xh-de-orb-core);border-radius:50%;background:var(--xh-ai-gradient);transform:translate(-50%,-50%)}.de-orb--working[data-v-7f9fdf24]{border-radius:50%;animation:de-halo-pulse-7f9fdf24 1.5s ease-in-out infinite}@keyframes de-halo-pulse-7f9fdf24{0%,to{box-shadow:0 0 0 0 var(--xh-primary-glow)}50%{box-shadow:0 0 0 var(--xh-de-orb-pulse) transparent}}.setup-steps[data-v-c8988ad4]{margin:0 0 var(--xh-space-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--xh-space-3)}.setup-steps li[data-v-c8988ad4]{display:flex;align-items:flex-start;gap:var(--xh-space-3);line-height:var(--xh-leading-relaxed);color:var(--xh-text)}.setup-steps__num[data-v-c8988ad4]{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--xh-text-xs);font-weight:700;color:var(--xh-primary-hover);background:var(--xh-primary-soft);border:1px solid rgba(99,102,241,.2)}.setup-note[data-v-c8988ad4]{margin:0;font-size:var(--xh-text-sm);color:var(--xh-text-muted);line-height:var(--xh-leading-relaxed)}.presence-wrap[data-v-a4ec908f]{position:relative;display:flex;align-items:center;gap:var(--xh-space-3);min-width:0}.presence-btn[data-v-a4ec908f]:focus-visible{outline:2px solid var(--xh-primary);outline-offset:3px;border-radius:var(--xh-radius-sm)}.presence-btn--away[data-v-a4ec908f]:focus-visible{outline-color:var(--xh-danger)}.presence-btn[data-v-a4ec908f]{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;background:transparent;padding:5px 14.5px}.presence-btn--away[data-v-a4ec908f]{color:var(--xh-danger);background:var(--xh-danger-soft);border:1px solid color-mix(in srgb,var(--xh-danger) 22%,transparent)}.presence-btn--away .xh-ai-badge-brand[data-v-a4ec908f],.presence-btn--away .xh-ai-badge-role[data-v-a4ec908f],.presence-btn--away .xh-ai-badge-status[data-v-a4ec908f],.presence-btn--away .xh-ai-badge-sep[data-v-a4ec908f]{color:var(--xh-danger)}.presence-btn--away[data-v-a4ec908f] .de-orb__ring,.presence-btn--away[data-v-a4ec908f] .de-orb__core{background:var(--xh-danger)}.presence-popover[data-v-a4ec908f]{position:absolute;top:calc(100% + 8px);left:0;z-index:200;width:min(360px,90vw);padding:var(--xh-space-4);background:var(--xh-surface);border:1px solid var(--xh-border);border-radius:var(--xh-radius);box-shadow:var(--xh-shadow)}.presence-popover__head[data-v-a4ec908f]{display:flex;gap:var(--xh-space-3);align-items:center}.presence-popover__status[data-v-a4ec908f]{margin:4px 0 0;font-size:var(--xh-text-sm);color:var(--xh-text-secondary)}.presence-popover__summary[data-v-a4ec908f]{margin:var(--xh-space-3) 0;font-size:var(--xh-text-base);line-height:var(--xh-leading-relaxed);color:var(--xh-text)}.presence-popover__actions[data-v-a4ec908f]{display:flex;flex-wrap:wrap;gap:var(--xh-space-2)}.account-menu[data-v-8c280e60]{display:block;width:100%;min-width:0}.account-menu[data-v-8c280e60] .el-tooltip__trigger{width:100%}.account-chip[data-v-8c280e60]{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--xh-space-3);width:100%;min-height:44px;padding:6px var(--xh-space-3);border:1px solid var(--xh-border);border-radius:var(--xh-radius-sm);background:var(--xh-surface);box-shadow:var(--xh-shadow-sm);color:inherit;text-align:left;cursor:pointer;transition:background var(--xh-duration) var(--xh-ease),border-color var(--xh-duration) var(--xh-ease)}.account-chip[data-v-8c280e60]:focus-visible{background:var(--xh-primary-soft);border-color:color-mix(in srgb,var(--xh-primary) 22%,var(--xh-border))}@media(hover:hover){.account-chip[data-v-8c280e60]:hover{background:var(--xh-primary-soft);border-color:color-mix(in srgb,var(--xh-primary) 22%,var(--xh-border))}}.account-chip[data-v-8c280e60]:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.account-avatar[data-v-8c280e60]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--xh-ai-gradient);color:var(--xh-text-on-gradient);font-size:12px;font-weight:600;line-height:1}.account-meta[data-v-8c280e60]{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1}.account-name[data-v-8c280e60]{font-size:var(--xh-text-sm);font-weight:600;color:var(--xh-text);line-height:var(--xh-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role[data-v-8c280e60]{font-size:var(--xh-text-xs);color:var(--xh-text-muted);line-height:var(--xh-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret[data-v-8c280e60]{flex-shrink:0;color:var(--xh-text-muted)}.sidebar[data-v-2d2ec1a5]{width:205px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--xh-space-5) var(--xh-space-3);background:var(--xh-surface-soft);border-right:1px solid var(--xh-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(min-width:769px){.sidebar[data-v-2d2ec1a5]{height:100%;min-height:0;overflow:hidden}}.brand[data-v-2d2ec1a5]{display:flex;align-items:center;gap:var(--xh-space-3);padding:var(--xh-space-2) var(--xh-space-3) var(--xh-space-6);flex-shrink:0}.brand-mark[data-v-2d2ec1a5]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--xh-ai-gradient);color:var(--xh-surface);box-shadow:0 4px 14px var(--xh-primary-glow);flex-shrink:0}.brand-text[data-v-2d2ec1a5]{display:flex;flex-direction:column;gap:2px}.brand-text strong[data-v-2d2ec1a5]{font-size:var(--xh-text-md);font-weight:600;letter-spacing:-.02em;color:var(--xh-text)}.brand-text span[data-v-2d2ec1a5]{font-size:var(--xh-text-sm);color:var(--xh-text-secondary)}.nav[data-v-2d2ec1a5]{display:flex;flex-direction:column;gap:var(--xh-space-5);flex:1;min-height:0}@media(min-width:769px){.nav[data-v-2d2ec1a5]{overflow-y:auto;overscroll-behavior:contain}}.nav-group[data-v-2d2ec1a5]{display:flex;flex-direction:column;gap:var(--xh-space-1)}.nav-group-label[data-v-2d2ec1a5]{font-size:var(--xh-text-xs);font-weight:600;color:var(--xh-text-muted);padding:0 var(--xh-space-3) var(--xh-space-1);line-height:var(--xh-leading-tight)}.nav-item[data-v-2d2ec1a5]{display:flex;align-items:center;gap:var(--xh-space-3);padding:9px var(--xh-space-3);border-radius:var(--xh-radius-sm);text-decoration:none;color:var(--xh-text-secondary);font-size:var(--xh-text-base);font-weight:500;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}@media(hover:hover){.nav-item[data-v-2d2ec1a5]:hover{background:var(--xh-surface-muted);color:var(--xh-text)}}.nav-item.active[data-v-2d2ec1a5]{background:var(--xh-primary-soft);color:var(--xh-primary);font-weight:600}.nav-icon[data-v-2d2ec1a5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--xh-radius-xs);font-size:16px;color:var(--xh-text-muted);background:transparent;border:1px solid transparent;transition:all var(--xh-duration) var(--xh-ease)}.nav-item.active .nav-icon[data-v-2d2ec1a5]{background:var(--xh-primary);border-color:var(--xh-primary);color:var(--xh-surface)}.nav-item[data-v-2d2ec1a5-s]{display:flex;align-items:center;gap:var(--xh-space-3);padding:9px var(--xh-space-3);border-radius:var(--xh-radius-sm);text-decoration:none;color:var(--xh-text-secondary);font-size:var(--xh-text-base);font-weight:500;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}@media(hover:hover){.nav-item[data-v-2d2ec1a5-s]:hover{background:var(--xh-surface-muted);color:var(--xh-text)}}.nav-icon[data-v-2d2ec1a5-s]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--xh-radius-xs);font-size:16px;color:var(--xh-text-muted);background:transparent;border:1px solid transparent;transition:all var(--xh-duration) var(--xh-ease)}.sidebar-utility[data-v-2d2ec1a5-s]{display:flex;align-items:center;gap:var(--xh-space-3);min-height:40px;padding:8px var(--xh-space-3);border-radius:var(--xh-radius-sm);text-decoration:none;color:var(--xh-text-muted);font-size:var(--xh-text-sm);font-weight:500;transition:background var(--xh-duration) var(--xh-ease),color var(--xh-duration) var(--xh-ease)}.sidebar-utility[data-v-2d2ec1a5-s]:focus-visible{background:var(--xh-surface-muted);color:var(--xh-text)}@media(hover:hover){.sidebar-utility[data-v-2d2ec1a5-s]:hover{background:var(--xh-surface-muted);color:var(--xh-text)}}.sidebar-utility[data-v-2d2ec1a5-s]:focus-visible{outline:2px solid var(--xh-primary);outline-offset:2px}.sidebar-utility-icon[data-v-2d2ec1a5-s]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;flex-shrink:0}.sidebar-foot[data-v-2d2ec1a5]{display:flex;flex-direction:column;gap:var(--xh-space-2);margin-top:auto;flex-shrink:0;padding:var(--xh-space-3) 0 0;border-top:1px solid var(--xh-border)}.sidebar-foot-actions[data-v-2d2ec1a5]{display:flex;flex-direction:column}@media(max-width:768px){.sidebar[data-v-2d2ec1a5]{width:100%;height:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;padding:var(--xh-space-3)}.brand[data-v-2d2ec1a5]{padding-bottom:0}.nav[data-v-2d2ec1a5]{flex-direction:row;flex-wrap:wrap;gap:var(--xh-space-2);width:100%;overflow:visible}.nav-group[data-v-2d2ec1a5]{flex-direction:row;flex-wrap:wrap;gap:var(--xh-space-1)}.nav-group-label[data-v-2d2ec1a5],.nav-label[data-v-2d2ec1a5],.nav-label[data-v-2d2ec1a5-s]{display:none}.nav-item[data-v-2d2ec1a5],.nav-item[data-v-2d2ec1a5-s],.sidebar-utility[data-v-2d2ec1a5-s]{padding:var(--xh-space-2)}.sidebar-utility[data-v-2d2ec1a5-s]{min-height:44px;justify-content:center}.sidebar-foot[data-v-2d2ec1a5]{flex-direction:row;align-items:center;margin-top:0;width:100%;padding-top:var(--xh-space-2)}.sidebar-foot-actions[data-v-2d2ec1a5]{flex-shrink:0}.sidebar-foot[data-v-2d2ec1a5] .account-menu{flex:1}}
