.x-markdown-debug-panel{position:fixed;z-index:9999;right:0;background:#000000d9;border-radius:8px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;color:#fff;width:180px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .2s}.x-markdown-debug-panel:hover{box-shadow:0 4px 12px #00000040}.x-markdown-debug-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.x-markdown-debug-row:last-child{margin-bottom:0}.x-markdown-debug-label{color:#ffffffa6;font-weight:500;min-width:60px}.x-markdown-debug-value{font-weight:600;min-width:50px;text-align:right}.x-markdown-debug-chart{margin-left:auto}.x-markdown-debug-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.x-markdown-debug-action{flex:1;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:11px;font-family:inherit;cursor:pointer;transition:all .2s;font-weight:500}.x-markdown-debug-action:hover{background:#ffffff26;border-color:#ffffff4d}.x-markdown-debug-action:active{transform:scale(.98)}.x-markdown-debug-record-btn.recording{background:#ff4d4f33;border-color:#ff4d4f;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}.x-markdown-debug-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.x-markdown-debug-modal{background:#1e1e1ef2;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:90vw;max-height:90vh;overflow:auto;animation:slideIn .3s ease-out;border:1px solid rgba(255,255,255,.1)}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.x-markdown-debug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.x-markdown-debug-close-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.x-markdown-debug-close-btn:hover{background:#ff4d4f4d}.x-markdown-debug-modal-content{padding:24px}.x-markdown-debug-stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.x-markdown-debug-stat-item{background:#ffffff0d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-stat-label{font-size:11px;color:#fff9;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.x-markdown-debug-stat-value{font-size:20px;font-weight:700;color:#fff}.x-markdown-debug-chart-full{background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-chart-full .fps-line,.x-markdown-debug-chart-full .memory-line{filter:drop-shadow(0 0 4px currentColor)}.x-markdown-debug-legend{display:flex;gap:24px;justify-content:center;margin-top:16px}.x-markdown-debug-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.x-markdown-debug-legend-color{width:12px;height:12px;border-radius:2px}@media(max-width:768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}@keyframes x-markdown-fade-in{0%{opacity:0}to{opacity:1}}.x-markdown{--text-color: inherit;--font-size: inherit;--margin-block: 0 0 1em 0;--td-th-padding: .85em 1em;--pre-th-td-padding: 2px 0;--border-font-weight: 600;--padding-ul-ol: 0 0 0 1em;--margin-ul-ol: 0 0 1em 1.8em;--margin-li: .25em 0;--margin-pre: 1em 0;--padding-code-inline: .2em .4em;--margin-code-inline: 0 .2em;--code-inline-text: .85em;--small-border-radius: 2px;--image-margin: .5em 0;--hr-margin: 1.5em 0;--table-margin: 1em 0;font-size:var(--font-size);line-height:1.5714285714285714;width:100%;color:var(--text-color)}xmd-tail{display:inline}.xmd-tail{color:inherit;font-size:inherit;line-height:inherit}.x-markdown p,.x-markdown div,.x-markdown span,.x-markdown li{word-break:break-word;overflow-wrap:break-word}.x-markdown pre,.x-markdown code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td{padding:var(--td-th-padding)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th{font-weight:var(--border-font-weight)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) pre table{box-shadow:none}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) pre td,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) pre th{padding:var(--pre-th-td-padding);border:none;text-align:left}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p{margin:var(--margin-block)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol):not(.x-md-disable-li) ol>li{list-style:decimal}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul):not(.x-md-disable-li) ul>li{list-style:disc}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li{margin:var(--margin-li)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre{margin:var(--margin-pre);overflow-x:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code{padding:var(--padding-code-inline);margin:var(--margin-code-inline);font-size:var(--code-inline-text);border-radius:var(--small-border-radius)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) pre code{padding:0;margin:0;font-size:inherit;border-radius:0;line-height:2}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img{max-width:100%;height:auto;margin:var(--image-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-hr) hr{margin:var(--hr-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre){margin:var(--table-margin);border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):last-child{margin-bottom:0}.x-markdown .inline-katex .katex-display{display:inline-block;margin:0;text-align:initial;vertical-align:middle}.x-markdown .inline-katex .katex-display>.katex{display:inline-block;text-align:initial;white-space:normal}.x-markdown .inline-katex .katex-display>.katex>.katex-html{display:inline-block;position:static}.x-markdown .inline-katex .katex-display>.katex>.katex-html>.tag{position:static}.x-markdown .block-katex{display:block;margin:1em 0}._stateBlock_hljlq_1{display:flex;align-items:center;justify-content:center;width:100%;min-block-size:220px;padding:var(--space-2xl) var(--space-md);text-align:center}._stateBlockCompact_hljlq_21{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}._contentStack_hljlq_31{width:100%;max-width:480px}._visual_hljlq_41{display:flex;justify-content:center}._emptyVisual_hljlq_51 .ant-empty-image{height:auto;margin-bottom:0}._emptyIllustration_hljlq_61{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--staffhub-color-primary);font-size:calc(var(--text-2xl) + var(--space-sm));background:var(--staffhub-color-primary-soft);border:1px solid color-mix(in srgb,var(--staffhub-color-primary) 18%,var(--staffhub-border));border-radius:var(--radius-panel)}._textStack_hljlq_87{width:100%}._title_hljlq_95{display:block;font-size:var(--text-base);line-height:24px}._description_hljlq_107{display:block;max-width:360px;margin:0 auto;line-height:22px}._resultBlock_hljlq_121{width:100%}._resultBlock_hljlq_121 .ant-result{padding:0}._resultBlock_hljlq_121 .ant-result-icon{margin-bottom:var(--space-md)}._resultBlock_hljlq_121 .ant-result-title{font-size:var(--text-lg)}._resultBlock_hljlq_121 .ant-result-subtitle{max-width:420px;margin:0 auto}._actionButton_hljlq_163{min-inline-size:112px;border-radius:var(--radius-control)}._retryActionGroup_hljlq_173{display:grid;justify-items:center;gap:var(--space-sm)}._retryFeedback_hljlq_185{color:var(--staffhub-text-secondary);font-size:var(--text-sm)}._skeletonStack_hljlq_195{width:100%;min-block-size:300px}._skeletonHeader_hljlq_205{width:180px}._skeletonCard_hljlq_213{min-block-size:104px;border-radius:var(--radius-panel)}._detailSkeleton_hljlq_223{min-block-size:256px;padding:var(--space-sm) 0}._loadingRegion_hljlq_233{contain:layout paint}._viewportAwareSkeleton_hljlq_241{box-sizing:border-box;width:100%;max-width:100%}._skeletonStackInner_hljlq_253{width:100%}._tableSkeleton_hljlq_261{display:grid;min-block-size:328px;overflow:hidden;border:1px solid var(--staffhub-border);border-radius:var(--radius-panel);background:var(--staffhub-surface)}._tableToolbar_hljlq_279,._tableHeader_hljlq_281,._tableRow_hljlq_283{display:grid;grid-template-columns:minmax(132px,2fr) minmax(88px,1fr) minmax(88px,1fr) 96px;align-items:center;gap:var(--space-md);padding:var(--space-md)}._tableToolbar_hljlq_279{grid-template-columns:minmax(160px,1fr) auto;min-block-size:68px;border-bottom:1px solid var(--staffhub-border)}._tableHeader_hljlq_281{min-block-size:48px;background:var(--staffhub-interactive);border-bottom:1px solid var(--staffhub-border)}._tableHeader_hljlq_281 span{display:block;block-size:10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--staffhub-text-tertiary) 22%,transparent)}._tableRow_hljlq_283{min-block-size:56px;border-bottom:1px solid var(--staffhub-border)}._tableRow_hljlq_283:last-child{border-bottom:0}._skeletonAction_hljlq_355,._skeletonCellAction_hljlq_357{justify-self:end}._skeletonCellPrimary_hljlq_365,._skeletonCell_hljlq_357,._skeletonCellAction_hljlq_357,._skeletonHeader_hljlq_205,._skeletonAction_hljlq_355{max-inline-size:100%}._animatedNumber_hljlq_381{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:576px){._stateBlock_hljlq_1{min-block-size:188px;padding-inline:var(--space-sm)}._tableSkeleton_hljlq_261{overflow-x:auto}._tableToolbar_hljlq_279,._tableHeader_hljlq_281,._tableRow_hljlq_283{min-inline-size:560px}}.staffhub-file-preview-root{--staffhub-preview-toolbar-height: 56px;--staffhub-preview-modal-height: var(--staffhub-modal-available-height);--staffhub-preview-stage-height: calc(var(--staffhub-preview-modal-height) - var(--staffhub-preview-toolbar-height))}.staffhub-file-preview-modal.fullscreen{width:100%!important;height:var(--staffhub-preview-modal-height);max-width:100%}.staffhub-file-preview-modal{height:var(--staffhub-preview-modal-height);max-height:var(--staffhub-preview-modal-height)}.staffhub-file-preview-modal.fullscreen .ant-modal-container{min-height:0;border-radius:0}.staffhub-file-preview-shell{display:flex;flex-direction:column;height:var(--staffhub-preview-modal-height);max-height:var(--staffhub-preview-modal-height);overflow:hidden;outline:none;background:var(--staffhub-elevated)}.staffhub-file-preview-toolbar{flex:0 0 56px;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--space-xs) * 3);padding:0 var(--space-md);border-bottom:1px solid var(--staffhub-border);background:var(--staffhub-bg-container)}.staffhub-file-preview-file-icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft);font-size:var(--text-lg)}.staffhub-file-preview-file-icon.pdf{color:var(--staffhub-color-danger);background:var(--staffhub-danger-soft)}.staffhub-file-preview-file-icon.image{color:var(--staffhub-color-info);background:var(--staffhub-info-soft)}.staffhub-file-preview-file-icon.video,.staffhub-file-preview-file-icon.audio{color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft)}.staffhub-file-preview-file-icon.archive{color:var(--staffhub-color-warning);background:var(--staffhub-warning-soft)}.staffhub-file-preview-file-main{flex:1 1 auto;min-width:0}.staffhub-file-preview-file-name{max-width:100%;overflow:hidden;color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-md);font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.staffhub-file-preview-file-meta{display:flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden;color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);line-height:18px;white-space:nowrap}.staffhub-file-preview-file-meta span{flex:0 0 auto}.staffhub-file-preview-file-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 var(--space-sm) calc(var(--space-xs) * .5) 0;border-radius:var(--radius-full);background:var(--staffhub-text-tertiary)}.staffhub-file-preview-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-xs)}.staffhub-file-preview-actions .ant-btn{flex:0 0 36px;inline-size:36px;block-size:36px}.staffhub-file-preview-stage{flex:1 1 auto;height:var(--staffhub-preview-stage-height);max-height:var(--staffhub-preview-stage-height);min-height:0;overflow:hidden;position:relative;background:var(--staffhub-bg-layout)}.staffhub-file-preview-stage.image,.staffhub-file-preview-stage.video{display:flex;align-items:center;justify-content:center;background:var(--palette-hex-15181d)}.staffhub-file-preview-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--staffhub-elevated) 94%,transparent)}.staffhub-file-preview-stage.pdf{background:var(--palette-hex-20242b)}.staffhub-file-preview-stage.audio{background:var(--staffhub-surface)}.staffhub-file-preview-frame{display:block;width:100%;height:100%;border:0;background:var(--staffhub-bg-container)}.staffhub-file-preview-stage.office .staffhub-file-preview-frame,.staffhub-file-preview-stage.text .staffhub-file-preview-frame,.staffhub-file-preview-stage.archive .staffhub-file-preview-frame{background:var(--staffhub-bg-container)}.staffhub-file-preview-stage.pdf .staffhub-file-preview-frame{height:calc(100% + 1px);margin-bottom:calc(var(--space-xs) * -.25);background:var(--palette-hex-20242b)}.staffhub-file-preview-image,.staffhub-file-preview-media,.staffhub-file-preview-audio-wrap{display:block;width:100%;height:100%}.staffhub-file-preview-image{width:auto;height:auto;max-width:100%;max-height:100%;background:var(--palette-hex-15181d);-o-object-fit:contain;object-fit:contain}.staffhub-file-preview-image-viewport{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb,var(--palette-hex-fff) 42%,transparent) transparent;scrollbar-width:thin;cursor:grab;touch-action:none}.staffhub-file-preview-image-viewport.is-dragging{cursor:grabbing}.staffhub-file-preview-image-viewport::-webkit-scrollbar{width:10px;height:10px}.staffhub-file-preview-image-viewport::-webkit-scrollbar-track{background:color-mix(in srgb,var(--palette-hex-000) 24%,transparent)}.staffhub-file-preview-image-viewport::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-full);background:color-mix(in srgb,var(--palette-hex-fff) 42%,transparent);background-clip:padding-box}.staffhub-file-preview-image-viewport::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--palette-hex-fff) 64%,transparent);background-clip:padding-box}.staffhub-file-preview-image-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}.staffhub-file-preview-image-canvas .staffhub-file-preview-image{max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.staffhub-file-preview-zoom-controls{position:absolute;right:0;left:0;bottom:var(--space-md);z-index:3;display:flex;align-items:center;gap:calc(var(--space-xs) * .5);width:-moz-max-content;width:max-content;max-width:calc(100% - (var(--space-md) * 2));margin-inline:auto;padding:var(--space-xs);border:1px solid var(--staffhub-border-strong);border-radius:var(--radius-panel);color:var(--staffhub-text-primary);background:var(--staffhub-elevated);box-shadow:var(--staffhub-shadow-floating)}.staffhub-file-preview-zoom-controls .ant-btn{color:var(--staffhub-text-primary)}.staffhub-file-preview-zoom-controls .ant-btn:disabled{color:var(--staffhub-text-disabled)}.staffhub-file-preview-zoom-controls .ant-btn{flex:0 0 32px;inline-size:32px;block-size:32px}.staffhub-file-preview-zoom-value{min-width:48px;color:var(--staffhub-text-primary);font-size:var(--text-xs);line-height:1;text-align:center}.staffhub-file-preview-media{width:auto;height:auto;max-width:100%;max-height:100%;background:var(--palette-hex-000)}.staffhub-file-preview-audio-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.staffhub-file-preview-audio{width:min(720px,100%)}.staffhub-file-preview-placeholder{height:100%;background:var(--staffhub-bg-layout)}@media(max-width:640px){.staffhub-file-preview-root{--staffhub-preview-toolbar-height: 72px}.staffhub-file-preview-toolbar{height:auto;flex:0 0 var(--staffhub-preview-toolbar-height);min-height:64px;align-items:flex-start;padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3)}.staffhub-file-preview-file-main{min-inline-size:0}.staffhub-file-preview-file-meta{flex-wrap:wrap;white-space:normal}.staffhub-file-preview-file-meta span:last-child{flex:1 1 100%;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffhub-file-preview-frame,.staffhub-file-preview-image,.staffhub-file-preview-media,.staffhub-file-preview-audio-wrap,.staffhub-file-preview-placeholder{height:100%}.staffhub-file-preview-stage{height:var(--staffhub-preview-stage-height)}.staffhub-file-preview-image,.staffhub-file-preview-media{height:auto;max-height:100%}}.ai-assistant-drawer-root .ant-drawer-mask{background:var(--palette-rgb-a-31-35-41-0p18);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.ai-assistant-drawer .ant-drawer-content{background:var(--staffhub-bg-layout)}.ai-assistant-drawer .ant-drawer-body{overflow:hidden}.ai-assistant-shell{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--staffhub-bg-layout)}.ai-assistant-topbar{height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-xs) * 3.5);padding:0 calc(var(--space-xs) * 4.5);background:var(--staffhub-bg-container);border-bottom:1px solid var(--staffhub-border)}.ai-assistant-title-block{min-width:0;display:flex;align-items:center;gap:calc(var(--space-xs) * 3)}.ai-assistant-title-avatar,.ai-assistant-empty-avatar,.ai-assistant-message-avatar{background:var(--palette-hex-eef5ff);box-shadow:0 8px 20px var(--palette-rgb-a-51-112-255-0p16)}.ai-assistant-title-avatar img,.ai-assistant-empty-avatar img,.ai-assistant-message-avatar img{-o-object-fit:contain;object-fit:contain;padding:var(--space-xs)}.ai-assistant-title-copy{min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.ai-assistant-title-row{min-width:0;display:flex;align-items:center;gap:var(--space-sm)}.ai-assistant-title{color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-md);font-weight:600;line-height:1.35}.ai-assistant-subtitle{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--staffhub-font-size-xs);line-height:1.4}.ai-assistant-role-select{width:198px}.ai-assistant-role-select .ant-select-selector{border-radius:var(--radius-full)}.ai-assistant-topbar-button{width:34px;height:34px;border-radius:var(--radius-md);color:var(--staffhub-text-secondary)}.ai-assistant-topbar-button:hover{color:var(--staffhub-text-primary);background:var(--staffhub-bg-hover)}.ai-assistant-history-exit-button{height:34px;padding-inline:calc(var(--space-xs) * 3.25);color:var(--staffhub-text-secondary);background:var(--staffhub-bg-container);border-color:var(--staffhub-border);border-radius:var(--radius-control-sm)}.ai-assistant-history-exit-button:hover{color:var(--staffhub-color-primary)!important;border-color:var(--palette-rgb-a-51-112-255-0p3)!important}.ai-assistant-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.ai-assistant-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-assistant-body{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--staffhub-bg-layout)}.ai-assistant-chat-view{height:100%;min-height:0}.ai-assistant-loading{height:100%}.ai-assistant-history-view{height:100%;min-height:0;display:flex;flex-direction:column;padding:var(--space-lg) calc(var(--space-xs) * 7) 0;background:var(--staffhub-bg-layout)}.ai-assistant-history-heading{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--space-xs) * 5);padding:0 var(--space-xs) calc(var(--space-xs) * 4.5);border-bottom:1px solid var(--staffhub-border)}.ai-assistant-history-title{margin-bottom:calc(var(--space-xs) * 1.25);color:var(--staffhub-text-primary);font-size:var(--text-heading);font-weight:700;line-height:1.35;letter-spacing:-.01em}.ai-assistant-history-description{font-size:var(--staffhub-font-size-sm);line-height:1.6}.ai-assistant-history-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-xs) calc(var(--space-xs) * 7);overscroll-behavior:contain;scrollbar-gutter:stable}.ai-assistant-history-loading{min-height:260px}.ai-assistant-history-scroll>.ant-empty{margin-block:calc(var(--space-xs) * 24)}.ai-assistant-favorites-section{margin-bottom:calc(var(--space-xs) * 3.5);scroll-margin-top:var(--space-md)}.ai-assistant-favorites-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-xs) * 3);margin:0 0 calc(var(--space-xs) * 2.5);padding:calc(var(--space-xs) * 2.75) calc(var(--space-xs) * 3.5);color:var(--staffhub-text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--staffhub-color-primary-soft) 54%,var(--staffhub-bg-container));border:1px solid var(--palette-rgb-a-51-112-255-0p16);border-radius:var(--radius-lg);transition:border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.ai-assistant-favorites-header:hover,.ai-assistant-favorites-header:focus-visible{background:color-mix(in srgb,var(--staffhub-color-primary-soft) 72%,var(--staffhub-bg-container));border-color:var(--palette-rgb-a-51-112-255-0p3);outline:none}.ai-assistant-favorites-list{padding-left:calc(var(--space-xs) * 2.5);border-left:2px solid var(--palette-rgb-a-51-112-255-0p18)}.ai-assistant-history-list .ant-list-item{margin-bottom:calc(var(--space-xs) * 2.5);padding:var(--space-md) calc(var(--space-xs) * 3.5) var(--space-md) var(--space-md);cursor:pointer;background:color-mix(in srgb,var(--staffhub-bg-container) 96%,transparent);border:1px solid var(--staffhub-border);border-radius:var(--radius-panel);box-shadow:0 5px 16px var(--palette-rgb-a-31-35-41-0p035);transition:border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.ai-assistant-history-list .ant-list-item:hover,.ai-assistant-history-list .ant-list-item:focus-visible{background:var(--staffhub-bg-container);border-color:var(--palette-rgb-a-51-112-255-0p24);outline:none;box-shadow:0 10px 28px var(--palette-rgb-a-51-112-255-0p09)}.ai-assistant-history-list .ant-list-item.ai-assistant-history-item-active{background:color-mix(in srgb,var(--staffhub-color-primary) 9%,var(--staffhub-bg-container));border-color:var(--palette-rgb-a-51-112-255-0p32);box-shadow:0 10px 28px var(--palette-rgb-a-51-112-255-0p1)}.ai-assistant-history-list .ant-list-item-meta{min-width:0;align-items:center}.ai-assistant-history-list .ant-list-item-meta-title{margin-bottom:calc(var(--space-xs) * 1.75)}.ai-assistant-history-item-title{display:flex;width:100%;min-width:0;max-width:100%;color:var(--staffhub-text-primary);font-weight:600}.ai-assistant-history-item-title>.ant-space-item:first-child{flex:1 1 auto;min-width:0;max-width:min(420px,52vw)}.ai-assistant-history-item-title>.ant-space-item:first-child>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-item-title>.ant-space-item:not(:first-child){flex:0 0 auto}.ai-assistant-history-item-title .ant-tag{margin-inline-end:0;border-radius:var(--radius-full)}.ai-assistant-history-meta{color:var(--staffhub-text-tertiary);font-size:var(--staffhub-font-size-xs)}.ai-assistant-history-avatar{color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft);border:1px solid var(--palette-rgb-a-51-112-255-0p14);box-shadow:0 7px 18px var(--palette-rgb-a-51-112-255-0p12)}.ai-assistant-history-list .ant-list-item-action{margin-inline-start:14px}.ai-assistant-history-favorite-button{color:var(--palette-hex-f5a623)}.ai-assistant-history-footer{display:flex;justify-content:center;min-height:44px;padding:calc(var(--space-xs) * 2.5) 0 var(--space-xs);font-size:var(--staffhub-font-size-xs)}.ai-assistant-empty{height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:calc(var(--space-xs) * 4.5);width:min(680px,100%);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.ai-assistant-welcome{width:100%;padding:calc(var(--space-xs) * 4) 0;background:transparent;border:0;border-radius:0;box-shadow:none}.ai-assistant-welcome:before{content:none}.ai-assistant-welcome:after{content:none}.ai-assistant-welcome .ant-welcome-icon,.ai-assistant-welcome .ant-welcome-content-wrapper{position:relative;z-index:1}.ai-assistant-welcome .ai-assistant-empty-avatar{background:var(--staffhub-color-primary-soft);border:1px solid var(--palette-rgb-a-51-112-255-0p18);box-shadow:none}.ai-assistant-welcome .ant-welcome-title{margin-bottom:calc(var(--space-xs) * .5);font-size:var(--staffhub-font-size-lg);font-weight:600;line-height:1.45;letter-spacing:0;color:var(--staffhub-text-primary)}.ai-assistant-welcome .ant-welcome-description{max-width:520px;color:var(--staffhub-text-secondary);font-size:var(--text-body-compact);line-height:1.65;letter-spacing:0}.ai-assistant-welcome-tasks{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 2.5);width:100%;padding-top:calc(var(--space-xs) * 3.5);border-top:1px solid var(--staffhub-border)}.ai-assistant-welcome-tasks-title{color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);font-weight:600}.ai-assistant-welcome-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.ai-assistant-welcome-task-list .ant-btn{width:100%;min-width:0;min-height:42px;height:auto;justify-content:flex-start;padding:calc(var(--space-xs) * 2) calc(var(--space-xs) * 2.5);color:var(--staffhub-text-primary);background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-panel);white-space:normal;text-align:left}.ai-assistant-welcome-task-list .ant-btn:hover,.ai-assistant-welcome-task-list .ant-btn:focus-visible{color:var(--staffhub-color-primary);background:var(--staffhub-bg-hover);border-color:color-mix(in srgb,var(--staffhub-color-primary) 34%,var(--staffhub-border))}.ai-assistant-empty-title{max-width:360px;color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-lg);font-weight:600;line-height:1.55}.ai-assistant-empty-description{max-width:360px;font-size:var(--staffhub-font-size-sm);line-height:1.65}.ai-assistant-message-list{height:100%}.ai-assistant-message-list .ant-bubble-list-scroll{padding:var(--space-lg) calc(var(--space-xs) * 5.5) var(--space-2xl);scroll-padding-block:var(--space-lg) var(--space-2xl);overscroll-behavior:contain}.ai-assistant-message-list .ant-bubble{position:relative;margin-bottom:0;padding-block:var(--space-sm)!important}.ai-assistant-message-list .ai-assistant-message-source-live .ai-assistant-bubble-content.is-entering,.ai-assistant-message-list .ai-assistant-message-source-live .ai-assistant-user-message-content.is-entering,.ai-assistant-message-list .ai-assistant-message-source-live .ai-approval-card.is-entering{animation:ai-assistant-message-enter var(--staffhub-duration-local) var(--staffhub-ease-out) both}.ai-assistant-round-message .ant-bubble-body,.ai-assistant-message .ant-bubble-body{position:relative}.ai-assistant-message-time{--ai-message-time-offset-y: 0px;position:absolute;top:-15px;left:1px;z-index:1;color:var(--staffhub-text-tertiary, var(--palette-rgb-a-0-0-0-0p35));font-size:var(--text-xs);font-weight:400;line-height:16px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--ai-message-time-offset-y) + 2px));transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out),transform var(--staffhub-duration-instant) var(--staffhub-ease-out),visibility 0s linear var(--staffhub-duration-instant)}.ai-assistant-message:focus-within .ai-assistant-message-time{opacity:1;visibility:visible;transform:translateY(var(--ai-message-time-offset-y));transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out),visibility 0s linear 0s}@media(hover:hover)and (pointer:fine){.ai-assistant-message:hover .ai-assistant-message-time{opacity:1;visibility:visible;transform:translateY(var(--ai-message-time-offset-y));transition-delay:0s}}.ai-assistant-message.ant-bubble-end .ai-assistant-message-time{right:1px;left:auto}.ai-assistant-navigation-visible .ai-assistant-round-message .ai-assistant-message-time{--ai-message-time-offset-y: -16px}.ai-assistant-round-label{position:absolute;top:-15px;left:1px;z-index:1;color:var(--palette-rgb-a-0-0-0-0p25);font-size:var(--text-xs);font-weight:400;line-height:16px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out),transform var(--staffhub-duration-instant) var(--staffhub-ease-out),visibility 0s linear var(--staffhub-duration-instant)}.ai-assistant-navigation-visible .ai-assistant-round-label{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--staffhub-duration-local) var(--staffhub-ease-out),transform var(--staffhub-duration-local) var(--staffhub-ease-out),visibility 0s linear 0s}.ai-assistant-scroll-navigation{--ai-scroll-nav-bg: color-mix(in srgb, var(--staffhub-bg-container) 72%, transparent);--ai-scroll-nav-bg-hover: color-mix(in srgb, var(--staffhub-bg-container) 96%, var(--staffhub-bg-hover));--ai-scroll-nav-border: color-mix(in srgb, var(--staffhub-border) 78%, transparent);position:absolute;right:14px;bottom:18px;z-index:8;display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;padding:calc(var(--space-xs) * 1.25);opacity:0;visibility:hidden;pointer-events:none;background:var(--ai-scroll-nav-bg);border:1px solid var(--ai-scroll-nav-border);border-radius:var(--radius-full);box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p1);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);transform:translateY(var(--staffhub-motion-distance));transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out),transform var(--staffhub-duration-instant) var(--staffhub-ease-out),visibility 0s linear var(--staffhub-duration-instant)}.ai-assistant-scroll-navigation.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity var(--staffhub-duration-local) var(--staffhub-ease-out),transform var(--staffhub-duration-local) var(--staffhub-ease-out),visibility 0s linear 0s}.ai-assistant-scroll-navigation .ant-btn{width:32px;min-width:32px;height:32px;color:var(--staffhub-text-secondary);background:transparent;border:0;box-shadow:none;transition:color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state),transform var(--staffhub-duration-instant) var(--staffhub-ease-out)}.ai-assistant-scroll-navigation .ant-btn:hover:not(:disabled),.ai-assistant-scroll-navigation .ant-btn:focus-visible:not(:disabled){color:var(--staffhub-text-primary);background:var(--ai-scroll-nav-bg-hover)}@media(hover:hover)and (pointer:fine){.ai-assistant-scroll-navigation .ant-btn:hover:not(:disabled){transform:scale(1.04)}}.ai-assistant-scroll-navigation .ant-btn:disabled{color:var(--staffhub-text-tertiary);opacity:.34}.ai-assistant-scroll-bottom-button{color:var(--staffhub-color-primary)!important}.ai-assistant-scroll-navigation-divider{width:20px;height:1px;margin:calc(var(--space-xs) * .25) 0;background:var(--staffhub-border);opacity:.72}.ai-assistant-scroll-navigation .ant-badge-count{min-width:15px;height:15px;padding-inline:var(--space-xs);font-size:var(--text-2xs);line-height:15px;box-shadow:0 0 0 2px var(--staffhub-bg-container)}.ai-assistant-message-list .ai-assistant-time-divider{padding-block:var(--space-sm) calc(var(--space-xs) * .5)!important}.ai-assistant-time-divider .ant-divider{margin:0}.ai-assistant-time-divider .ant-divider:before,.ai-assistant-time-divider .ant-divider:after{border-block-start-color:var(--palette-rgb-a-31-35-41-0p12)}.ai-assistant-time-label{padding:calc(var(--space-xs) * .75) calc(var(--space-xs) * 2.25);color:var(--staffhub-text-secondary);font:inherit;font-size:var(--text-xs);line-height:18px;cursor:pointer;background:var(--palette-rgb-a-31-35-41-0p06);border:0;border-radius:var(--radius-compact);transition:color .15s ease,background-color .15s ease}.ai-assistant-time-label:hover,.ai-assistant-time-label:focus-visible{color:var(--staffhub-text-primary);background:var(--palette-rgb-a-31-35-41-0p1);outline:none}.ai-assistant-message-list .ant-bubble-footer{position:relative;z-index:6;height:0;margin-block-start:4px!important;overflow:visible}.ai-assistant-message-list .ai-assistant-message-has-usage .ant-bubble-footer{height:8px}.ai-assistant-message-list .ant-bubble.ai-assistant-round-message{z-index:2}.ai-assistant-message-list .ant-bubble.ai-assistant-round-message:hover,.ai-assistant-message-list .ant-bubble.ai-assistant-round-message:focus-within{z-index:8}.ai-assistant-bubble{max-width:min(720px,calc(100vw - 120px));border-radius:var(--radius-panel)}.ai-assistant-bubble-ai{color:var(--staffhub-text-primary);background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.ai-assistant-bubble-user{color:var(--palette-hex-fff);background:var(--staffhub-color-primary);border:1px solid var(--palette-rgb-a-51-112-255-0p12);border-radius:var(--radius-panel) var(--radius-sm) var(--radius-panel) var(--radius-panel);padding:calc(var(--space-xs) * 3.25) calc(var(--space-xs) * 4.25);font-size:var(--staffhub-font-size-md);line-height:1.7;box-shadow:0 8px 18px var(--palette-rgb-a-51-112-255-0p18)}.ai-assistant-bubble-user .ant-typography,.ai-assistant-bubble-user a{color:var(--palette-hex-fff)}.ai-assistant-user-message-content{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 2.5);min-width:0}.ai-assistant-message-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:min(420px,60vw)}.ai-assistant-message-attachments .staffhub-file-preview-trigger{min-width:0}.ai-assistant-message-file{position:relative;display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5);min-width:0;padding:calc(var(--space-xs) * 2.25) calc(var(--space-xs) * 10.5) calc(var(--space-xs) * 2.25) calc(var(--space-xs) * 2.5);color:var(--staffhub-text-primary);cursor:pointer;background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-control)}.ai-assistant-message-file:hover{border-color:color-mix(in srgb,var(--staffhub-primary) 38%,var(--staffhub-border))}.ai-assistant-message-file-image{flex-direction:column;align-items:stretch;padding:calc(var(--space-xs) * 1.5)}.ai-assistant-message-file-image img{width:100%;height:112px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-compact-lg)}.ai-assistant-message-file-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--staffhub-primary);font-size:var(--text-xl);background:color-mix(in srgb,var(--staffhub-primary) 10%,transparent);border-radius:var(--radius-md)}.ai-assistant-message-file-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ai-assistant-message-file-name{overflow:hidden;font-size:var(--staffhub-font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-message-file-meta{color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-xs)}.ai-assistant-message-file-download.ant-btn{position:absolute;top:50%;right:calc(var(--space-xs) * 1.5);color:var(--staffhub-text-secondary);transform:translateY(-50%)}.ai-assistant-message-file-download.ant-btn:hover{color:var(--staffhub-primary);background:color-mix(in srgb,var(--staffhub-primary) 10%,var(--staffhub-bg-container))}.ai-assistant-message-file-image .ai-assistant-message-file-download.ant-btn{top:calc(var(--space-xs) * 2.5);background:color-mix(in srgb,var(--staffhub-bg-container) 88%,transparent);box-shadow:var(--shadow-sm);transform:none}.ai-assistant-bubble-user .ai-assistant-message-file{background:var(--palette-rgb-a-255-255-255-0p96);border-color:var(--palette-rgb-a-255-255-255-0p7)}.ai-assistant-bubble-content{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 3);max-width:100%;padding:var(--space-md) calc(var(--space-xs) * 4.5);color:var(--staffhub-text-primary);background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-sm) var(--radius-panel) var(--radius-panel);box-shadow:0 8px 22px var(--palette-rgb-a-31-35-41-0p05)}.ai-assistant-task-run-status{display:flex;align-items:stretch;gap:calc(var(--space-xs) * 2.5);width:100%;min-width:0;padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3);background:color-mix(in srgb,var(--staffhub-bg-container) 92%,var(--staffhub-color-primary-soft));border:1px solid var(--staffhub-border);border-radius:var(--radius-md)}.ai-assistant-activity-rail{display:flex;flex:1 1 auto;gap:calc(var(--space-xs) * 2.5);width:100%;min-width:0;padding:0;margin:0;list-style:none}.ai-assistant-task-run-actions{display:flex;flex:0 0 62px;align-items:center;justify-content:flex-end;min-height:28px}.ai-assistant-task-run-stop.ant-btn{min-width:62px;border-radius:var(--radius-control-sm)}.ai-assistant-activity-item{position:relative;display:flex;flex:1 1 0;gap:calc(var(--space-xs) * 1.75);min-width:0;padding-right:0}.ai-assistant-activity-rail.is-live .ai-assistant-activity-item.is-entering{animation:ai-assistant-activity-node-enter var(--staffhub-duration-local) var(--staffhub-ease-out) both}.ai-assistant-activity-marker{position:relative;z-index:1;display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:var(--staffhub-text-tertiary);background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-full);font-size:var(--staffhub-font-size-sm)}.ai-assistant-activity-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:1px;padding-right:var(--space-xs);background:transparent}.ai-assistant-activity-copy strong,.ai-assistant-activity-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-activity-copy strong{color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-xs);font-weight:600;line-height:1.45}.ai-assistant-activity-copy span{color:var(--staffhub-text-tertiary);font-size:var(--text-2xs);line-height:1.4}.ai-assistant-activity-item.is-active .ai-assistant-activity-marker{color:var(--staffhub-color-primary);border-color:color-mix(in srgb,var(--staffhub-color-primary) 36%,var(--staffhub-border))}.ai-assistant-activity-item.is-waiting .ai-assistant-activity-marker{color:var(--color-status-orange);border-color:color-mix(in srgb,var(--color-status-orange) 40%,var(--staffhub-border))}.ai-assistant-activity-item.is-complete .ai-assistant-activity-marker{color:var(--color-status-success)}.ai-assistant-activity-rail.is-live .ai-assistant-activity-item.is-settling.is-complete .ai-assistant-activity-marker{animation:ai-assistant-activity-settle var(--staffhub-duration-overlay) var(--staffhub-ease-out) both}.ai-assistant-activity-item.is-error .ai-assistant-activity-marker{color:var(--color-danger)}.ai-assistant-activity-item.is-abort .ai-assistant-activity-marker,.ai-assistant-activity-item.is-pending .ai-assistant-activity-marker,.ai-assistant-activity-item.is-unknown .ai-assistant-activity-marker{color:var(--color-status-neutral)}.ai-assistant-activity-rail.is-live .ai-assistant-activity-marker .is-spinning{animation:ai-assistant-activity-spin .9s linear infinite}.ai-assistant-think{margin-bottom:calc(var(--space-xs) * .5)}.ai-assistant-think .ant-think-content{color:var(--staffhub-text-secondary)}.ai-assistant-token-usage{display:inline-flex;align-items:center;margin-left:var(--space-xs);transform:translateY(-1px);color:var(--staffhub-text-tertiary, var(--palette-rgb-a-0-0-0-0p35));font-size:var(--text-xs);line-height:18px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.ai-assistant-message:hover .ai-assistant-token-usage,.ai-assistant-message:focus-within .ai-assistant-token-usage{opacity:1;visibility:visible;transition-delay:0s}.ai-assistant-execution-receipt{width:100%;margin:0}.ai-assistant-execution-receipt.is-terminal{padding-top:calc(var(--space-xs) * 1.5);border-top:1px solid var(--staffhub-border)}.ai-assistant-execution-receipt.ant-collapse{background:transparent;border:0}.ai-assistant-execution-receipt .ant-collapse-item{border:0!important}.ai-assistant-execution-receipt .ant-collapse-header{align-items:center!important;min-height:28px;padding:calc(var(--space-xs) * 1.25) 0!important}.ai-assistant-execution-receipt .ant-collapse-header:hover{background:var(--staffhub-bg-hover)}.ai-assistant-execution-receipt .ant-collapse-expand-icon{color:var(--staffhub-text-tertiary)}.ai-assistant-execution-receipt .ant-collapse-content{background:transparent;border-top:1px solid var(--staffhub-border)}.ai-assistant-execution-receipt .ant-collapse-content-box{padding:calc(var(--space-xs) * 2.5) 0 0!important}.ai-assistant-execution-receipt-summary{display:flex;align-items:center;gap:var(--space-sm);min-width:0;width:100%}.ai-assistant-execution-receipt-icon{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;font-size:var(--staffhub-font-size-sm)}.ai-assistant-execution-receipt-label{flex:0 0 auto;color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);font-weight:600;line-height:1.4;white-space:nowrap}.ai-assistant-execution-receipt-detail{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--staffhub-text-tertiary);font-size:var(--staffhub-font-size-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-execution-detail-list{width:100%}.ai-assistant-execution-groups.ant-collapse{width:100%;background:transparent;border:0}.ai-assistant-execution-groups>.ant-collapse-item{border-bottom:1px solid var(--staffhub-border)!important}.ai-assistant-execution-groups>.ant-collapse-item:last-child{border-bottom:0!important}.ai-assistant-execution-groups>.ant-collapse-item>.ant-collapse-header{min-height:36px;padding:calc(var(--space-xs) * 1.5) 0!important}.ai-assistant-execution-groups>.ant-collapse-item>.ant-collapse-content{background:transparent;border-top:0}.ai-assistant-execution-groups>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0 0 calc(var(--space-xs) * 2.5)!important}.ai-assistant-execution-group-summary{display:flex;align-items:center;gap:var(--space-sm);min-width:0;width:100%}.ai-assistant-execution-group-icon{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;color:var(--color-status-success);font-size:var(--staffhub-font-size-sm)}.ai-assistant-execution-group-label{min-width:0;overflow:hidden;color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-execution-group-count{flex:0 0 auto;margin-left:auto;color:var(--staffhub-text-tertiary);font-size:var(--staffhub-font-size-xs);white-space:nowrap}.ai-assistant-execution-group-list{display:grid;gap:calc(var(--space-xs) * 1.5);margin:0;padding:0 0 0 calc(18px + var(--space-sm));list-style:none}.ai-assistant-execution-group-item{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-xs) 0}.ai-assistant-execution-item-status{flex:0 0 auto;margin-top:2px;color:var(--staffhub-text-tertiary);font-size:var(--staffhub-font-size-xs);line-height:1.5}.ai-assistant-execution-item-content{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;justify-content:space-between;gap:calc(var(--space-xs) * 3)}.ai-assistant-execution-item-subject{min-width:0;color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);line-height:1.55;overflow-wrap:anywhere}.ai-assistant-execution-item-outcome{flex:0 0 auto;max-width:45%;overflow:hidden;color:var(--staffhub-text-tertiary);font-size:var(--staffhub-font-size-xs);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-execution-detail-list .ant-thought-chain-item{width:100%;padding:0;background:transparent;border:0}.ai-assistant-execution-receipt.is-live .ant-thought-chain-item.is-entering{animation:ai-assistant-activity-node-enter .17s ease-out both}.ai-assistant-execution-detail-list .ant-thought-chain-item-description{white-space:pre-wrap;word-break:break-word}.ai-assistant-hermes-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 calc(var(--space-xs) * 1.25);color:var(--staffhub-text-secondary);background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-control-sm);font-size:var(--text-caption);font-weight:600;line-height:16px;white-space:nowrap}.ai-assistant-hermes-title{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-xs) * 3);width:100%}.ai-assistant-hermes-status{display:inline-flex;align-items:center;gap:calc(var(--space-xs) * .75);font-size:var(--staffhub-font-size-xs);font-weight:500;white-space:nowrap}.ai-assistant-hermes-details{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs);color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);line-height:1.55}.ai-assistant-hermes-details>*{overflow-wrap:anywhere}.ai-assistant-hermes-result{color:var(--staffhub-text-primary);font-weight:500}.ai-assistant-hermes-duration{flex:0 0 auto;font-size:var(--staffhub-font-size-sm)}.ai-assistant-markdown{width:100%;min-width:0;color:inherit;font-size:var(--staffhub-font-size-md);line-height:1.72;overflow-wrap:anywhere}.ai-assistant-markdown>:first-child{margin-top:0}.ai-assistant-markdown>:last-child{margin-bottom:0}.ai-assistant-markdown h1,.ai-assistant-markdown h2,.ai-assistant-markdown h3,.ai-assistant-markdown h4,.ai-assistant-markdown h5,.ai-assistant-markdown h6{margin:1.45em 0 .65em;color:var(--staffhub-text-primary);font-weight:650;line-height:1.35;text-wrap:balance}.ai-assistant-markdown h1{font-size:1.5em}.ai-assistant-markdown h2{padding-bottom:.3em;border-bottom:1px solid var(--staffhub-border);font-size:1.3em}.ai-assistant-markdown h3{font-size:1.16em}.ai-assistant-markdown h4,.ai-assistant-markdown h5,.ai-assistant-markdown h6{font-size:1em}.ai-assistant-markdown p{margin:0 0 .9em}.ai-assistant-markdown ul,.ai-assistant-markdown ol{margin:0 0 .9em;padding-left:1.55em}.ai-assistant-markdown li{margin:.28em 0}.ai-assistant-markdown li>p{margin-bottom:.4em}.ai-assistant-markdown li::marker{color:var(--staffhub-color-primary);font-weight:600}.ai-assistant-markdown blockquote{margin:1em 0;padding:.72em 1em;color:var(--staffhub-text-secondary);background:color-mix(in srgb,var(--staffhub-color-primary) 5%,var(--staffhub-bg-container));border-left:3px solid color-mix(in srgb,var(--staffhub-color-primary) 72%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.ai-assistant-markdown blockquote>:last-child{margin-bottom:0}.ai-assistant-markdown code:not(pre code){padding:.14em .4em;color:color-mix(in srgb,var(--staffhub-color-primary) 82%,var(--staffhub-text-primary));background:color-mix(in srgb,var(--staffhub-color-primary) 7%,var(--staffhub-bg-layout));border:1px solid color-mix(in srgb,var(--staffhub-color-primary) 14%,var(--staffhub-border));border-radius:var(--radius-compact);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;white-space:break-spaces}.ai-assistant-table-scroll{width:100%;max-width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:var(--radius-md);outline:none}.ai-assistant-table-scroll:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--staffhub-color-primary) 30%,transparent)}.ai-assistant-markdown .ai-assistant-table-scroll table{display:table!important;width:-moz-max-content;width:max-content;min-width:100%;max-width:none!important;margin:0!important;overflow:visible!important;border-spacing:0;border-collapse:separate;border:0;border-radius:0;table-layout:auto}.ai-assistant-markdown th,.ai-assistant-markdown td{min-width:88px;padding:calc(var(--space-xs) * 2) calc(var(--space-xs) * 3);border-right:1px solid var(--staffhub-border);border-bottom:1px solid var(--staffhub-border);text-align:left;vertical-align:top}.ai-assistant-markdown th{color:var(--staffhub-text-primary);background:var(--staffhub-bg-layout);font-weight:600;white-space:nowrap}.ai-assistant-markdown tr:last-child td{border-bottom:0}.ai-assistant-markdown th:last-child,.ai-assistant-markdown td:last-child{border-right:0}.ai-assistant-markdown tbody tr{transition:background-color .18s ease}.ai-assistant-markdown tbody tr:hover{background:color-mix(in srgb,var(--staffhub-color-primary) 4%,transparent)}.ai-assistant-markdown a{color:var(--staffhub-color-primary);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--staffhub-color-primary) 35%,transparent);text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.ai-assistant-markdown a:hover{color:color-mix(in srgb,var(--staffhub-color-primary) 82%,black);text-decoration-color:currentColor}.ai-assistant-markdown a:focus-visible{outline:2px solid color-mix(in srgb,var(--staffhub-color-primary) 48%,transparent);outline-offset:2px;border-radius:var(--radius-compact)}.ai-assistant-markdown img{display:block;max-width:100%;max-height:440px;width:auto;height:auto;margin:1em auto;-o-object-fit:contain;object-fit:contain;background:var(--staffhub-bg-layout);border:1px solid var(--staffhub-border);border-radius:var(--radius-md);box-shadow:0 6px 18px var(--palette-rgb-a-31-35-41-0p08)}.ai-assistant-markdown hr{margin:1.5em 0;border:0;border-top:1px solid var(--staffhub-border)}.ai-assistant-code-block{max-width:100%;margin:1em 0;overflow:hidden;background:var(--palette-hex-f6f8fa);border:1px solid var(--staffhub-border);border-radius:var(--radius-md)}.ai-assistant-code-header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:3px var(--space-xs) 3px calc(var(--space-xs) * 3);color:var(--staffhub-text-secondary);background:color-mix(in srgb,var(--staffhub-bg-layout) 84%,var(--staffhub-bg-container));border-bottom:1px solid var(--staffhub-border)}.ai-assistant-code-language{overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-assistant-code-actions .ant-btn{width:28px;height:28px;color:var(--staffhub-text-secondary);border-radius:var(--radius-compact-lg)}.ai-assistant-code-actions .ant-btn:hover,.ai-assistant-code-actions .ant-btn[aria-pressed=true]{color:var(--staffhub-color-primary);background:color-mix(in srgb,var(--staffhub-color-primary) 9%,transparent)}.ai-assistant-code-block pre{max-width:100%;max-height:560px;margin:0!important;overflow-x:auto;padding:calc(var(--space-xs) * 3.5) calc(var(--space-xs) * 4);background:transparent;border:0;border-radius:0;outline:none;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-assistant-code-block pre:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--staffhub-color-primary) 34%,transparent)}.ai-assistant-code-block pre code{display:block;padding:0;margin:0;color:var(--staffhub-text-primary);background:transparent;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.68;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.ai-assistant-code-block.is-soft-wrap pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ai-assistant-code-block .hljs{padding:0;color:#24292f;background:transparent}.ai-assistant-code-block .hljs-comment,.ai-assistant-code-block .hljs-quote{color:#6e7781}.ai-assistant-code-block .hljs-keyword,.ai-assistant-code-block .hljs-selector-tag,.ai-assistant-code-block .hljs-literal,.ai-assistant-code-block .hljs-type{color:#cf222e}.ai-assistant-code-block .hljs-title,.ai-assistant-code-block .hljs-section,.ai-assistant-code-block .hljs-selector-id{color:#8250df;font-weight:600}.ai-assistant-code-block .hljs-string,.ai-assistant-code-block .hljs-attr,.ai-assistant-code-block .hljs-template-tag,.ai-assistant-code-block .hljs-template-variable{color:#0a3069}.ai-assistant-code-block .hljs-number,.ai-assistant-code-block .hljs-symbol,.ai-assistant-code-block .hljs-variable,.ai-assistant-code-block .hljs-bullet{color:#0550ae}.ai-assistant-code-block .hljs-built_in,.ai-assistant-code-block .hljs-class .hljs-title,.ai-assistant-code-block .hljs-function .hljs-title{color:#953800}.ai-assistant-code-block .hljs-meta,.ai-assistant-code-block .hljs-regexp,.ai-assistant-code-block .hljs-link{color:#116329}.ai-assistant-sources-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.ai-assistant-sources-row:empty{display:none}.ai-assistant-sources-title{display:inline-flex;align-items:baseline;gap:calc(var(--space-xs) * .75);font-size:inherit;line-height:inherit;white-space:nowrap}.ai-assistant-sources-title>span{font-size:inherit;line-height:inherit}.ai-assistant-source-preview{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 2.5);max-height:320px;overflow-y:auto}.ai-assistant-source-segment{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:calc(var(--space-xs) * 2.5);color:var(--staffhub-text-primary);border-bottom:1px solid var(--staffhub-border);font-size:var(--staffhub-font-size-sm);line-height:1.6}.ai-assistant-source-segment:last-child{padding-bottom:0;border-bottom:none}.ai-assistant-message-actions{position:absolute;top:-2px;z-index:8;display:inline-flex;gap:calc(var(--space-xs) * .5);align-items:center;min-height:30px;padding:calc(var(--space-xs) * .5) calc(var(--space-xs) * 1.5);color:var(--staffhub-text-secondary);opacity:0;pointer-events:none;background:color-mix(in srgb,var(--staffhub-bg-container) 1%,transparent);border-radius:var(--radius-control);box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p1),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p42);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out)}.ai-assistant-message-list .ant-bubble-footer-start .ai-assistant-message-actions{left:0}.ai-assistant-message-list .ant-bubble-footer-end .ai-assistant-message-actions{right:0}.ai-assistant-message-actions .ant-btn{width:24px;height:24px;color:var(--staffhub-text-secondary);border-radius:var(--radius-compact)}.ai-assistant-message-copy-icon{position:relative;display:inline-grid;width:1em;height:1em;place-items:center}.ai-assistant-message-copy-icon>.anticon{position:absolute;grid-area:1 / 1;transition:opacity var(--staffhub-duration-local) var(--staffhub-ease-state),transform var(--staffhub-duration-local) var(--staffhub-ease-state)}.ai-assistant-message-copy-idle{opacity:1;transform:rotate(0) scale(1)}.ai-assistant-message-copy-success{color:var(--staffhub-ant-color-success);opacity:0;transform:rotate(8deg) scale(.82)}.ai-assistant-message-copy.is-copied .ai-assistant-message-copy-idle{opacity:0;transform:rotate(-8deg) scale(.82)}.ai-assistant-message-copy.is-copied .ai-assistant-message-copy-success{opacity:1;transform:rotate(0) scale(1)}.ant-bubble:hover .ai-assistant-message-actions,.ant-bubble:focus-within .ai-assistant-message-actions{opacity:1;pointer-events:auto}.ant-bubble:hover .ai-assistant-message-actions .ant-btn,.ant-bubble:focus-within .ai-assistant-message-actions .ant-btn{opacity:.86}.ai-assistant-message-actions .ant-btn:hover,.ai-assistant-message-actions .ant-btn:focus-visible{color:var(--staffhub-color-primary);background:color-mix(in srgb,var(--staffhub-color-primary) 10%,transparent)}.ai-assistant-sender-wrap{position:relative;z-index:2;flex:0 0 auto;padding:calc(var(--space-xs) * 2.5) var(--space-sm) calc(var(--space-xs) * 3);background:transparent;border-top:0}.ai-assistant-card-wait-alert{margin-bottom:var(--space-sm)}.ai-assistant-card-restore-actions{width:100%}.ai-assistant-card-restore-actions .ant-btn{max-width:100%}.ai-assistant-attachments-header{padding:var(--space-sm) calc(var(--space-xs) * 2.5) var(--space-xs);border-bottom:1px solid color-mix(in srgb,var(--staffhub-border) 72%,transparent)}.ai-assistant-attachments{width:100%}.ai-assistant-attachments .ant-file-card-list-content{gap:var(--space-sm)}.ai-assistant-attachment-card{min-width:min(220px,100%);max-width:280px;background:color-mix(in srgb,var(--staffhub-bg-container) 94%,transparent);border-color:var(--staffhub-border);border-radius:var(--radius-control)}.ai-assistant-attachment-add{width:42px;min-width:42px;height:42px;color:var(--staffhub-text-secondary);border-color:var(--staffhub-border);border-radius:var(--radius-control)}.ai-assistant-attachments .ant-attachment-list-card-status-error{border-color:color-mix(in srgb,var(--palette-hex-ff4d4f) 45%,var(--staffhub-border))}.ai-assistant-attachment-retry.ant-btn{height:auto;padding:0;font-size:var(--staffhub-font-size-xs);line-height:1.2}.ai-assistant-attachment-button.ant-btn{width:30px;min-width:30px;height:30px;color:var(--staffhub-text-secondary);border-radius:var(--radius-md)}.ai-assistant-attachment-button.ant-btn:hover{color:var(--staffhub-primary);background:color-mix(in srgb,var(--staffhub-primary) 9%,transparent)}.ai-assistant-sender-wrap .ant-attachment-drop-area{background:color-mix(in srgb,var(--staffhub-bg-container) 84%,transparent);border-color:color-mix(in srgb,var(--staffhub-primary) 55%,var(--staffhub-border));border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-assistant-web-source-preview{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 1.5);color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-sm);line-height:1.6}.ai-assistant-web-sources-popover .ant-sources-carousel .slick-list{height:clamp(160px,36vh,300px)}.ai-assistant-web-sources-popover .ant-sources-carousel .slick-track,.ai-assistant-web-sources-popover .ant-sources-carousel .slick-slide,.ai-assistant-web-sources-popover .ant-sources-carousel .slick-slide>div{height:100%;min-width:0}.ai-assistant-web-sources-popover .ant-sources-carousel .slick-slide{overflow:hidden}.ai-assistant-web-sources-popover .ant-sources-carousel-item{display:flex!important;flex-direction:column;height:100%;min-width:0;overflow:hidden}.ai-assistant-web-sources-popover .ant-sources-carousel-item-title-wrapper{flex:0 0 auto;min-width:0}.ai-assistant-web-sources-popover .ant-sources-carousel-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-web-sources-popover .ant-sources-carousel-item-description{display:block!important;flex:1 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding-right:var(--space-xs);overscroll-behavior:contain;text-overflow:clip!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}.ai-assistant-web-sources-popover .ai-assistant-web-source-preview{width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ai-assistant-web-source-url{overflow:hidden;color:var(--staffhub-primary);text-overflow:ellipsis;white-space:nowrap}.ai-assistant-stream-error{display:block;padding-top:calc(var(--space-xs) * .5);font-size:var(--staffhub-font-size-sm)}.ai-assistant-terminal-notice{display:inline-flex;align-items:center;gap:var(--space-xs);width:-moz-fit-content;width:fit-content;font-size:var(--staffhub-font-size-sm);font-weight:500}.ai-assistant-sender-wrap .ant-sender{border:1px solid var(--staffhub-border);border-radius:var(--radius-2xl);background:var(--staffhub-bg-container);box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p07)!important}.ai-assistant-sender-wrap .ant-sender:hover,.ai-assistant-sender-wrap .ant-sender:active,.ai-assistant-sender-wrap .ant-sender:focus-within{border-color:var(--staffhub-border)!important;outline:none!important;box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p07)!important}.ai-assistant-sender-wrap .ant-sender-content{padding:calc(var(--space-xs) * 3.75) var(--space-md) calc(var(--space-xs) * 1.75)}.ai-assistant-sender-wrap .ant-sender-input,.ai-assistant-sender-wrap .ant-input{color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-md);font-weight:500;line-height:1.7}.ai-assistant-sender-wrap textarea,.ai-assistant-sender-wrap textarea:hover,.ai-assistant-sender-wrap textarea:active,.ai-assistant-sender-wrap textarea:focus,.ai-assistant-sender-wrap textarea:focus-visible,.ai-assistant-sender-wrap .ant-sender-input:focus,.ai-assistant-sender-wrap .ant-sender-input:focus-visible,.ai-assistant-sender-wrap .ant-sender-input:active,.ai-assistant-sender-wrap .ant-input:focus,.ai-assistant-sender-wrap .ant-input:focus-visible,.ai-assistant-sender-wrap .ant-input:active,.ai-assistant-sender-wrap .ant-input-focused{border-color:transparent!important;outline:none!important;box-shadow:none!important}.ai-assistant-sender-wrap .ant-sender-footer{padding:calc(var(--space-xs) * 1.75) calc(var(--space-xs) * 3) calc(var(--space-xs) * 3)}.ai-assistant-sender-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-xs) * 3)}.ai-assistant-sender-tools{display:flex;align-items:center;min-width:0;gap:calc(var(--space-xs) * 1.5)}.ai-assistant-hermes-hint{overflow:hidden;font-size:var(--staffhub-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.ai-assistant-submit-button{width:62px;min-width:62px;height:28px;margin-left:auto;padding:0 calc(var(--space-xs) * 3);border-radius:var(--radius-full);font-size:var(--staffhub-font-size-xs);font-weight:500}.ai-assistant-stop-button{min-width:62px}.ai-assistant-submit-button-placeholder{display:block;flex:0 0 62px;width:62px;height:28px}@media(max-width:1100px){.ai-assistant-drawer{width:100%!important}}.ai-assistant-mobile-close-button{display:none}@media(max-width:768px){.ai-assistant-drawer{width:100%!important}.ai-assistant-mobile-close-button{display:inline-flex}.ai-assistant-topbar{height:auto;min-height:64px;flex-basis:auto;flex-wrap:wrap;padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3.5)}.ai-assistant-topbar>.ant-space{width:100%;justify-content:flex-end;flex-wrap:wrap}.ai-assistant-role-select{width:164px}.ai-assistant-subtitle{max-width:150px}.ai-assistant-hermes-status-time{display:none}.ai-assistant-message-list .ant-bubble-list-scroll{padding:calc(var(--space-xs) * 4.5) calc(var(--space-xs) * 11) calc(var(--space-xs) * 11) calc(var(--space-xs) * 3.5);scroll-padding-block:calc(var(--space-xs) * 4.5) calc(var(--space-xs) * 11)}.ai-assistant-bubble{max-width:calc(100vw - 88px)}.ai-assistant-markdown h1{font-size:1.32em}.ai-assistant-markdown h2{font-size:1.2em}.ai-assistant-table-scroll{max-width:calc(100vw - 120px)}.ai-assistant-code-header{min-height:34px}.ai-assistant-code-block pre{max-height:440px;padding:calc(var(--space-xs) * 3)}.ai-assistant-sender-wrap{padding:calc(var(--space-xs) * 2.5) var(--space-sm) calc(var(--space-xs) * 3)}.ai-assistant-scroll-navigation{right:8px;bottom:12px;gap:calc(var(--space-xs) * .5);padding:var(--space-xs)}.ai-assistant-scroll-navigation .ant-btn{width:28px;min-width:28px;height:28px;font-size:var(--text-xs)}.ai-assistant-scroll-navigation-divider{width:17px}.ai-assistant-round-label{top:-14px;font-size:var(--text-caption)}.ai-assistant-message-attachments{grid-template-columns:minmax(0,1fr)}.ai-assistant-attachment-card{min-width:min(190px,100%);max-width:100%}.ai-assistant-message-attachments{min-width:min(280px,68vw)}.ai-assistant-empty{justify-content:flex-start;padding:calc(var(--space-xs) * 5) calc(var(--space-xs) * 3.5);overflow-y:auto}.ai-assistant-history-view{padding:calc(var(--space-xs) * 4.5) calc(var(--space-xs) * 3.5) 0}.ai-assistant-history-heading{align-items:stretch;flex-direction:column;gap:calc(var(--space-xs) * 2.5);padding-bottom:calc(var(--space-xs) * 3.5)}.ai-assistant-history-heading>.ant-space{justify-content:flex-end}.ai-assistant-history-title{font-size:var(--text-xl)}.ai-assistant-history-list .ant-list-item{padding:calc(var(--space-xs) * 3.5) calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3.5) calc(var(--space-xs) * 3)}.ai-assistant-history-item-title>.ant-space-item:first-child{max-width:44vw}.ai-assistant-welcome{padding:calc(var(--space-xs) * 3) 0}.ai-assistant-welcome-task-list{grid-template-columns:minmax(0,1fr)}.ai-assistant-welcome .ant-welcome-title{font-size:var(--staffhub-font-size-lg)}.ai-assistant-task-run-status{flex-direction:column}.ai-assistant-task-run-actions{width:100%;justify-content:flex-end}.ai-assistant-activity-rail{flex-direction:column;gap:calc(var(--space-xs) * 2)}.ai-assistant-activity-item{flex:0 0 auto;padding-right:0;padding-bottom:calc(var(--space-xs) * 1.5)}.ai-assistant-hermes-title{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.ai-assistant-execution-group-list{padding-left:calc(18px + var(--space-xs))}.ai-assistant-execution-item-content{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.ai-assistant-execution-item-outcome{max-width:100%;white-space:normal}}:root[data-theme=dark] .ai-assistant-drawer-root .ant-drawer-mask{background:var(--palette-rgb-a-0-0-0-0p42)}:root[data-theme=dark] .ai-assistant-title-avatar,:root[data-theme=dark] .ai-assistant-empty-avatar,:root[data-theme=dark] .ai-assistant-message-avatar{background:color-mix(in srgb,var(--staffhub-color-primary) 16%,var(--staffhub-bg-container));border:1px solid var(--palette-rgb-a-110-168-255-0p2);box-shadow:0 0 18px var(--palette-rgb-a-74-144-255-0p22),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p08)}:root[data-theme=dark] .ai-assistant-welcome{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .ai-assistant-welcome .ai-assistant-empty-avatar{background:var(--staffhub-color-primary-soft);border-color:var(--palette-rgb-a-110-168-255-0p2);box-shadow:none}:root[data-theme=dark] .ai-assistant-welcome .ant-welcome-title{color:var(--staffhub-text-primary)}:root[data-theme=dark] .ai-assistant-welcome .ant-welcome-description{color:var(--palette-rgb-a-225-232-244-0p76)}:root[data-theme=dark] .ai-assistant-history-list .ant-list-item{background:var(--palette-rgb-a-20-26-35-0p88);border-color:var(--palette-rgb-a-255-255-255-0p09);box-shadow:0 8px 22px var(--palette-rgb-a-0-0-0-0p18)}:root[data-theme=dark] .ai-assistant-history-list .ant-list-item:hover,:root[data-theme=dark] .ai-assistant-history-list .ant-list-item:focus-visible{background:var(--palette-rgb-a-25-33-45-0p96);border-color:var(--palette-rgb-a-110-168-255-0p25)}:root[data-theme=dark] .ai-assistant-history-list .ant-list-item.ai-assistant-history-item-active{background:color-mix(in srgb,var(--staffhub-color-primary) 17%,var(--staffhub-bg-container));border-color:var(--palette-rgb-a-110-168-255-0p32)}:root[data-theme=dark] .ai-assistant-favorites-header{background:var(--palette-rgb-a-32-48-72-0p72);border-color:var(--palette-rgb-a-110-168-255-0p2)}:root[data-theme=dark] .ai-assistant-favorites-header:hover,:root[data-theme=dark] .ai-assistant-favorites-header:focus-visible{background:var(--palette-rgb-a-37-57-85-0p88);border-color:var(--palette-rgb-a-110-168-255-0p34)}:root[data-theme=dark] .ai-assistant-history-avatar{background:color-mix(in srgb,var(--staffhub-color-primary) 14%,var(--staffhub-bg-container));border-color:var(--palette-rgb-a-110-168-255-0p18)}:root[data-theme=dark] .ai-assistant-shell:before{background:var(--staffhub-color-primary)}:root[data-theme=dark] .ai-assistant-code-block{background:var(--palette-hex-161b22);border-color:color-mix(in srgb,var(--staffhub-border) 78%,transparent)}:root[data-theme=dark] .ai-assistant-code-header{background:color-mix(in srgb,var(--palette-hex-161b22) 82%,var(--staffhub-bg-layout));border-bottom-color:color-mix(in srgb,var(--staffhub-border) 78%,transparent)}:root[data-theme=dark] .ai-assistant-code-block .hljs{color:#e6edf3}:root[data-theme=dark] .ai-assistant-code-block .hljs-comment,:root[data-theme=dark] .ai-assistant-code-block .hljs-quote{color:#8b949e}:root[data-theme=dark] .ai-assistant-code-block .hljs-keyword,:root[data-theme=dark] .ai-assistant-code-block .hljs-selector-tag,:root[data-theme=dark] .ai-assistant-code-block .hljs-literal,:root[data-theme=dark] .ai-assistant-code-block .hljs-type{color:#ff7b72}:root[data-theme=dark] .ai-assistant-code-block .hljs-title,:root[data-theme=dark] .ai-assistant-code-block .hljs-section,:root[data-theme=dark] .ai-assistant-code-block .hljs-selector-id{color:#d2a8ff}:root[data-theme=dark] .ai-assistant-code-block .hljs-string,:root[data-theme=dark] .ai-assistant-code-block .hljs-attr,:root[data-theme=dark] .ai-assistant-code-block .hljs-template-tag,:root[data-theme=dark] .ai-assistant-code-block .hljs-template-variable{color:#a5d6ff}:root[data-theme=dark] .ai-assistant-code-block .hljs-number,:root[data-theme=dark] .ai-assistant-code-block .hljs-symbol,:root[data-theme=dark] .ai-assistant-code-block .hljs-variable,:root[data-theme=dark] .ai-assistant-code-block .hljs-bullet{color:#79c0ff}:root[data-theme=dark] .ai-assistant-code-block .hljs-built_in,:root[data-theme=dark] .ai-assistant-code-block .hljs-class .hljs-title,:root[data-theme=dark] .ai-assistant-code-block .hljs-function .hljs-title{color:#ffa657}:root[data-theme=dark] .ai-assistant-code-block .hljs-meta,:root[data-theme=dark] .ai-assistant-code-block .hljs-regexp,:root[data-theme=dark] .ai-assistant-code-block .hljs-link{color:#7ee787}:root[data-theme=dark] .ai-assistant-round-label{color:var(--palette-rgb-a-255-255-255-0p3)}:root[data-theme=dark] .ai-assistant-message-actions{color:var(--palette-rgb-a-225-232-244-0p78);background:var(--palette-rgb-a-18-24-34-0p58);border-color:var(--palette-rgb-a-150-185-255-0p16);box-shadow:0 10px 28px var(--palette-rgb-a-0-0-0-0p3),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p07)}:root[data-theme=dark] .ai-assistant-message-actions .ant-btn{color:var(--palette-rgb-a-225-232-244-0p78)}:root[data-theme=dark] .ai-assistant-message-actions .ant-btn:hover,:root[data-theme=dark] .ai-assistant-message-actions .ant-btn:focus-visible{color:var(--palette-hex-9bc4ff);background:var(--palette-rgb-a-110-168-255-0p14)}:root[data-theme=dark] .ai-assistant-message-actions .ai-assistant-token-usage{color:var(--palette-rgb-a-225-232-244-0p68)}:root[data-theme=dark] .ai-assistant-scroll-navigation{--ai-scroll-nav-bg: var(--palette-rgb-a-20-26-35-0p7);--ai-scroll-nav-bg-hover: var(--palette-rgb-a-35-45-60-0p96);--ai-scroll-nav-border: var(--palette-rgb-a-255-255-255-0p11);box-shadow:0 10px 28px var(--palette-rgb-a-0-0-0-0p28)}@keyframes ai-assistant-message-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-assistant-activity-node-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-assistant-activity-spin{to{transform:rotate(360deg)}}@keyframes ai-assistant-activity-settle{0%{border-color:var(--staffhub-border);transform:scale(.92)}to{border-color:color-mix(in srgb,var(--color-status-success) 42%,var(--staffhub-border));transform:scale(1)}}@keyframes ai-approval-success-seal{0%{border-color:var(--staffhub-border);transform:scale(.99)}to{border-color:color-mix(in srgb,var(--color-status-success) 42%,var(--staffhub-border));transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ai-assistant-drawer-root .ant-drawer-content-wrapper,.ai-assistant-drawer-root .ant-drawer-mask{animation:none!important;transition:none!important}.ai-assistant-drawer-root.ant-drawer-open .ant-drawer-content-wrapper{transform:none!important}.ai-assistant-bubble-content.is-entering,.ai-assistant-user-message-content.is-entering,.ai-approval-card.is-entering,.ai-assistant-activity-item.is-entering,.ai-assistant-activity-item.is-settling.is-complete .ai-assistant-activity-marker,.ai-assistant-execution-receipt .ant-thought-chain-item.is-entering,.ai-assistant-think .anticon-spin,.ai-assistant-activity-marker .is-spinning,.ai-assistant-execution-receipt .anticon-spin,.ai-assistant-hermes-status-dot.is-loading,.ai-approval-card.is-live.is-terminal.is-success.is-success-settling{animation:none!important}.ai-assistant-message-time{transform:translateY(var(--ai-message-time-offset-y));transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out),visibility 0s linear var(--staffhub-duration-instant)}.ai-assistant-round-label,.ai-assistant-scroll-navigation,.ai-assistant-scroll-navigation .ant-btn,.ai-assistant-scroll-navigation .ant-btn:hover:not(:disabled),.ai-assistant-scroll-navigation .ant-btn:focus-visible:not(:disabled){transform:none}.ai-assistant-message-copy-icon>.anticon{transition:opacity var(--staffhub-duration-instant) var(--staffhub-ease-out)}.ai-assistant-message-copy-idle,.ai-assistant-message-copy-success,.ai-assistant-message-copy.is-copied .ai-assistant-message-copy-idle,.ai-assistant-message-copy.is-copied .ai-assistant-message-copy-success{transform:none}}.ai-assistant-hermes-status-trigger{display:inline-flex;align-items:center;gap:calc(var(--space-xs) * 1.75);height:30px;padding:0 calc(var(--space-xs) * 2.5);border-radius:var(--radius-md);color:var(--ant-color-text-secondary)}.ai-assistant-hermes-status-label{color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-xs);font-variant-numeric:tabular-nums}.ai-assistant-hermes-status-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--palette-hex-94a3b8);transition:background-color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.ai-assistant-hermes-status-dot.is-healthy{background:var(--palette-hex-22c55e);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-hex-22c55e) 18%,transparent)}.ai-assistant-hermes-status-dot.is-busy{background:var(--palette-hex-f59e0b);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-hex-f59e0b) 18%,transparent)}.ai-assistant-hermes-status-dot.is-unavailable{background:var(--palette-hex-ef4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-hex-ef4444) 18%,transparent)}.ai-assistant-hermes-status-dot.is-loading{animation:ai-assistant-hermes-status-pulse 1.2s ease-in-out infinite}.ai-assistant-hermes-status-time{color:var(--ant-color-text-quaternary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ai-assistant-hermes-expired-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:calc(var(--space-xs) * 3);padding:calc(var(--space-xs) * 3.5) var(--space-md);border:1px solid var(--palette-hex-f59e0b);border-radius:var(--radius-control);background:var(--palette-rgb-a-245-158-11-0p1);color:var(--palette-hex-92400e)}.ai-assistant-hermes-expired-alert p{margin:var(--space-xs) 0 0}.ai-approval-trust-window-indicator{flex:0 0 auto;padding:var(--space-sm) calc(var(--space-xs) * 4.5);background:linear-gradient(90deg,var(--palette-rgb-a-51-112-255-0p08),var(--palette-rgb-a-51-112-255-0p02));border-bottom:1px solid var(--palette-rgb-a-51-112-255-0p14)}.ai-approval-trust-window-indicator .ant-btn-link{height:26px;padding-inline:var(--space-xs)}.ai-approval-receipt-card{width:100%;overflow:hidden;border-color:var(--staffhub-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p06)}.ai-approval-receipt-card.is-approved,.ai-approval-receipt-card.is-rejected{box-shadow:var(--shadow-md)}.ai-approval-receipt-card .ant-card-head{min-height:44px;background:var(--palette-rgb-a-51-112-255-0p025)}.ai-approval-receipt-card .ant-card-actions>li{margin-block:var(--space-xs)}.ai-approval-receipt-title{display:flex;align-items:center;gap:var(--space-sm)}.ai-approval-receipt-success-icon{color:var(--palette-hex-52c41a)}.ai-approval-receipt-reject-icon{color:var(--palette-hex-ff4d4f)}.ai-approval-receipt-details .ant-descriptions-item-label{width:88px;color:var(--staffhub-text-secondary)}.ai-approval-receipt-details .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.ai-approval-receipt-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);overflow-wrap:anywhere}.ai-approval-receipt-message{margin:calc(var(--space-xs) * 2.5) 0 0!important;padding-top:calc(var(--space-xs) * 2.5);border-top:1px dashed var(--staffhub-border);line-height:1.65}.ai-approval-confirm-card,.ai-approval-trace-card{width:100%;overflow:hidden;border-color:var(--staffhub-border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--palette-rgb-a-31-35-41-0p06)}.ai-approval-confirm-card .ant-card-head,.ai-approval-trace-card .ant-card-head{min-height:46px;color:var(--staffhub-text-primary);background:var(--staffhub-bg-subtle)}.ai-approval-card-snapshot{margin-top:var(--space-md);padding:calc(var(--space-xs) * 3.5) var(--space-md) var(--space-xs);background:var(--staffhub-bg-layout);border:1px solid var(--staffhub-border);border-radius:var(--radius-md)}.ai-approval-card-snapshot .ant-descriptions-item-label,.ai-approval-trace-details .ant-descriptions-item-label{width:94px;color:var(--staffhub-text-secondary)}.ai-approval-card-snapshot .ant-descriptions-item-content,.ai-approval-trace-details .ant-descriptions-item-content{overflow-wrap:anywhere}.ai-approval-action-form{margin-top:calc(var(--space-xs) * 4.5)}.ai-approval-more-actions{width:min(240px,100%);margin-top:calc(var(--space-xs) * 2.5)}.ai-approval-code-row{display:flex;align-items:center;gap:calc(var(--space-xs) * 3);color:var(--staffhub-text-secondary)}.ai-approval-code-row .ant-otp{flex:1;min-width:0}.ai-approval-code-row .ant-otp-input{height:42px;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.ai-approval-security-tip{margin:0!important;padding-top:var(--space-xs);font-size:var(--text-xs)}.ai-approval-trace-title{display:inline-flex;align-items:center;gap:var(--space-sm)}.ai-approval-trace-summary{display:block;margin-top:calc(var(--space-xs) * 2.5);padding-top:calc(var(--space-xs) * 2.5);border-top:1px dashed var(--staffhub-border)}:root[data-theme=dark] .ai-approval-trust-window-indicator{background:linear-gradient(90deg,var(--palette-rgb-a-110-168-255-0p12),var(--palette-rgb-a-110-168-255-0p03));border-bottom-color:var(--palette-rgb-a-110-168-255-0p2)}:root[data-theme=dark] .ai-approval-receipt-card{box-shadow:0 10px 28px var(--palette-rgb-a-0-0-0-0p2)}:root[data-theme=dark] .ai-approval-confirm-card,:root[data-theme=dark] .ai-approval-trace-card{box-shadow:0 10px 28px var(--palette-rgb-a-0-0-0-0p2)}@media(max-width:720px){.ai-approval-trust-window-indicator{padding-inline:calc(var(--space-xs) * 3)}.ai-approval-code-row{align-items:flex-start}.ai-approval-code-row>.anticon{margin-top:calc(var(--space-xs) * 3)}.ai-approval-code-row .ant-otp-input{height:38px;padding-inline:var(--space-xs);font-size:var(--text-title-compact)}.ai-approval-confirm-card .ant-btn{flex:1}}@keyframes ai-assistant-hermes-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.ai-approval-card{width:min(560px,100%);max-width:100%;margin-block:0;overflow:hidden;background:var(--staffhub-bg-container, var(--ant-color-bg-container));border:1px solid var(--staffhub-border);border-radius:var(--radius-md);box-shadow:0 12px 30px var(--palette-rgb-a-31-35-41-0p08)}.ai-approval-card.is-terminal{background:var(--ant-color-fill-quaternary);box-shadow:none;border-color:var(--ant-color-border-secondary)}.ai-approval-card.is-terminal.is-success{border-color:color-mix(in srgb,var(--color-status-success) 42%,var(--staffhub-border))}.ai-approval-card.is-terminal.is-success.is-success-settling.is-live{animation:ai-approval-success-seal var(--staffhub-duration-overlay) var(--staffhub-ease-out) both}.ai-approval-card.is-wide{width:min(720px,100%)}.ai-assistant-approval-message .ant-bubble-content{max-width:min(740px,calc(100vw - 92px));padding:0!important}.ai-assistant-approval-message{margin-top:calc(var(--space-xs) * -1)}.ai-assistant-message-list .ant-bubble.ai-assistant-approval-message{padding-block:calc(var(--space-xs) * .5)!important}.ai-assistant-approval-avatar-placeholder{display:block;width:32px;height:32px;visibility:hidden}.ai-approval-card-header{display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5);min-width:0}.ai-approval-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ant-color-primary);background:color-mix(in srgb,var(--staffhub-color-primary) 12%,transparent);border-radius:var(--radius-control)}.ai-approval-card-title{flex:1;min-width:0;color:var(--staffhub-text-primary, var(--ant-color-text));font-size:var(--text-body-compact);font-weight:650;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-approval-card .ant-card-head{min-height:64px;padding:0 calc(var(--space-xs) * 4.5);background:var(--staffhub-bg-subtle);border-bottom:1px solid var(--staffhub-border)}.ai-approval-card .ant-card-head-title{padding:calc(var(--space-xs) * 3.5) 0}.ai-approval-card .ant-card-body{padding:var(--space-md)}.ai-approval-fields{display:flex;flex-direction:column;gap:0;padding:var(--space-xs) calc(var(--space-xs) * 3.5);background:color-mix(in srgb,var(--staffhub-bg-layout) 52%,var(--staffhub-bg-container));border:1px solid var(--staffhub-border);border-radius:var(--radius-lg)}.ai-approval-fields.is-terminal{color:var(--ant-color-text-secondary)}.ai-approval-field{display:flex;align-items:flex-start;min-width:0;padding:calc(var(--space-xs) * 2.25) 0;line-height:1.6;border-bottom:1px solid color-mix(in srgb,var(--staffhub-border) 72%,transparent)}.ai-approval-field:last-child{border-bottom:0}.ai-approval-field-label{flex:0 0 92px;color:var(--ant-color-text-secondary);font-size:var(--text-compact);text-align:right}.ai-approval-field-value{min-width:0;flex:1;padding-left:calc(var(--space-xs) * 3);color:var(--staffhub-text-primary, var(--ant-color-text));font-size:var(--text-sm);word-break:break-word;overflow-wrap:anywhere}.ai-approval-field.is-emphasis .ai-approval-field-value{font-size:var(--text-md, 16px);font-weight:600}.ai-approval-interaction,.ai-approval-terminal{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 3);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--ant-color-split)}.ai-approval-action-form{margin:0;padding:calc(var(--space-xs) * 3.5);background:color-mix(in srgb,var(--staffhub-color-primary) 4%,var(--staffhub-bg-container));border:1px solid color-mix(in srgb,var(--staffhub-color-primary) 13%,var(--staffhub-border));border-radius:var(--radius-lg)}.ai-approval-action-form .ant-form-item{margin-bottom:calc(var(--space-xs) * 3)}.ai-approval-action-form .ant-form-item:last-child{margin-bottom:0}.ai-approval-action-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.ai-approval-action-toolbar>.ant-space{width:auto;max-width:100%}.ai-approval-action-toolbar .ant-btn{min-width:76px;border-radius:var(--radius-md)}.ai-approval-action-toolbar .ant-btn.is-selected:not(.ant-btn-dangerous){color:var(--staffhub-color-primary);border-color:color-mix(in srgb,var(--staffhub-color-primary) 52%,var(--staffhub-border));background:color-mix(in srgb,var(--staffhub-color-primary) 10%,var(--staffhub-bg-container));box-shadow:0 0 0 2px color-mix(in srgb,var(--staffhub-color-primary) 18%,transparent)}.ai-approval-action-toolbar .ant-btn.is-selected.ant-btn-dangerous{box-shadow:0 0 0 2px color-mix(in srgb,var(--staffhub-color-error, #ff4d4f) 18%,transparent)}.ai-approval-card-actions{display:flex;width:100%}.ai-approval-card-actions>.ant-space-item:first-child{flex:1 1 auto;min-width:0}.ai-approval-card-actions>.ant-space-item:last-child{flex:0 0 auto;margin-inline-start:auto}.ai-approval-card-actions .ai-approval-card-submit{width:100%}.ai-approval-card-actions .ai-approval-card-abandon{padding-inline:calc(var(--space-xs) * 1.5)}.ai-approval-selected-action{margin-inline-start:0;border-radius:var(--radius-full)}.ai-approval-action-form .ant-radio-group{display:flex;flex-wrap:wrap;gap:calc(var(--space-xs) * 1.5)}.ai-approval-action-form .ant-select,.ai-approval-action-form .ant-input{border-radius:var(--radius-md)}@media(max-width:520px){.ai-approval-field-label{flex-basis:76px}.ai-assistant-approval-message .ant-bubble-content{max-width:calc(100vw - 48px)}.ai-approval-card .ant-card-head{padding-inline:calc(var(--space-xs) * 3.5)}.ai-approval-card .ant-card-body{padding:calc(var(--space-xs) * 3)}}.sensitive-watermark-overlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sensitive-watermark-overlay__tiles{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);transform:rotate(-28deg);opacity:.14}.sensitive-watermark-overlay__text{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;letter-spacing:.08em;color:#4b5563;white-space:nowrap}@media screen{:root[data-theme=dark] .sensitive-watermark-overlay__text{color:var(--staffhub-text-primary, #f3f4f6)}}@media print{.sensitive-watermark-overlay{display:block!important;position:fixed;inset:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sensitive-watermark-overlay__tiles{opacity:.22}.sensitive-watermark-overlay__text{color:#4b5563}}.main-layout-shell{height:100vh;display:flex;flex-direction:column;background:var(--staffhub-bg-layout)}.network-status-banner{flex-shrink:0;position:sticky;top:0;z-index:120;padding:calc(var(--space-xs) * 2.5) var(--space-md);text-align:center;font-size:var(--staffhub-font-size-sm);font-weight:500;color:var(--staffhub-warning-text);background:var(--staffhub-warning-bg);border-bottom:1px solid var(--staffhub-warning-border)}.main-layout{height:100%;background:var(--staffhub-bg-layout);overflow:hidden;min-height:0}.layout-sidebar{background:var(--staffhub-elevated)!important;border-right:1px solid var(--staffhub-border);box-shadow:none;z-index:100;overflow:hidden}.layout-sidebar .ant-layout-sider-children{height:100%}.sidebar-inner{height:100%;display:flex;flex-direction:column}.layout-sidebar.ant-layout-sider-collapsed .sidebar-logo{padding:0;justify-content:center}.layout-sidebar.ant-layout-sider-collapsed .logo-text{display:none}.layout-sidebar.ant-layout-sider-collapsed .sidebar-search{padding:var(--space-sm) calc(var(--space-xs) * 3) 0}.layout-sidebar.ant-layout-sider-collapsed .sidebar-search .global-search-trigger{width:40px;min-width:0;padding:0;justify-content:center;color:var(--staffhub-text-secondary)}.layout-sidebar.ant-layout-sider-collapsed .sidebar-search .global-search-trigger .anticon{font-size:var(--text-lg)}.layout-sidebar.ant-layout-sider-collapsed .sidebar-search .global-search-trigger-label,.layout-sidebar.ant-layout-sider-collapsed .sidebar-search .global-search-trigger kbd{display:none}.layout-sidebar.ant-layout-sider-collapsed .sidebar-footer{padding:var(--space-sm)}.layout-sidebar.ant-layout-sider-collapsed .sidebar-user{justify-content:center;padding:var(--space-sm) 0}.layout-sidebar.ant-layout-sider-collapsed .sidebar-user .user-info{display:none}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 var(--space-md);gap:calc(var(--space-xs) * 2.5);border-bottom:1px solid var(--staffhub-border);flex-shrink:0;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.skip-to-content{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:3000;padding:var(--space-sm) var(--space-md);color:var(--staffhub-bg-container);background:var(--staffhub-color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-lg)))}.skip-to-content:focus-visible{outline:2px solid var(--staffhub-bg-container);outline-offset:2px;transform:translateY(0)}.sidebar-logo:hover{background:var(--staffhub-bg-hover)}.sidebar-logo .logo-icon{width:32px;height:32px;border-radius:var(--radius-md);display:block;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.sidebar-logo .logo-text{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.sidebar-logo .logo-title{font-size:var(--staffhub-font-size-md);font-weight:600;color:var(--staffhub-text-primary);line-height:1.3}.sidebar-logo .logo-subtitle{font-size:var(--staffhub-font-size-xs);color:var(--staffhub-text-tertiary);line-height:1.2}.sidebar-search{padding:var(--space-sm) var(--space-sm) 0;flex-shrink:0}.sidebar-search .global-search-trigger{width:100%;min-width:0}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-sm)}.sidebar-nav .ant-menu{background:transparent;border-inline-end:0}.sidebar-nav .ant-menu-item,.sidebar-nav .ant-menu-submenu-title{min-width:0}.sidebar-nav .ant-menu-item-selected{box-shadow:inset 2px 0 var(--staffhub-color-primary)}.sidebar-nav .ant-menu-title-content,.sidebar-nav .ant-menu-submenu-title .ant-menu-title-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid var(--staffhub-border);padding:calc(var(--space-xs) * 3);flex-shrink:0}.sidebar-user{width:100%;border:0;display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5);padding:var(--space-sm);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer;transition:background-color var(--staffhub-duration-instant) var(--staffhub-ease-state),color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.sidebar-user:hover{background:var(--staffhub-bg-hover)}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .sidebar-version{align-self:flex-end;flex-shrink:0;margin-left:var(--space-xs);padding-bottom:1px;color:var(--staffhub-text-tertiary);font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.sidebar-user .user-name{font-size:var(--staffhub-font-size-sm);font-weight:600;color:var(--staffhub-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .user-dept{font-size:var(--staffhub-font-size-xs);color:var(--staffhub-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-sidebar.ant-layout-sider-collapsed .sidebar-user .sidebar-version{display:none}.main-content-layout{background:var(--staffhub-bg-layout);height:100%;overflow:hidden;display:flex;flex-direction:column;flex:1;min-width:0}.layout-header{height:56px;flex-shrink:0;width:100%;background:var(--staffhub-elevated);border-bottom:1px solid var(--staffhub-border);box-shadow:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:calc(var(--space-xs) * 3);min-width:0}.header-right{display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5);flex:0 0 auto}.header-left .ant-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger{height:var(--staffhub-control-height);min-width:180px;border:1px solid var(--staffhub-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 calc(var(--space-xs) * 3);color:var(--staffhub-text-secondary);background:var(--staffhub-bg-container);font-size:var(--staffhub-font-size-base);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.global-search-trigger:hover{color:var(--staffhub-text-primary);border-color:var(--staffhub-border-strong);background:var(--staffhub-bg-hover)}.global-search-trigger .anticon{flex:0 0 auto;font-size:var(--staffhub-icon-font-size);line-height:1}.global-search-trigger-label{flex:1;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}.global-search-trigger kbd{min-width:44px;height:22px;border:1px solid var(--staffhub-border);border-radius:var(--radius-compact);display:inline-flex;align-items:center;justify-content:center;padding:0 calc(var(--space-xs) * 1.5);color:var(--staffhub-text-tertiary);background:var(--staffhub-bg-subtle);font-family:inherit;font-size:var(--staffhub-font-size-xs);line-height:1}.global-search-modal .ant-modal-container{padding:calc(var(--space-xs) * 3.5);background:var(--staffhub-elevated);border:1px solid var(--staffhub-border);box-shadow:var(--staffhub-shadow-floating)}.global-search-results{max-height:420px;overflow-y:auto;margin-top:calc(var(--space-xs) * 3)}.global-search-item{width:100%;border:none;border-radius:var(--radius-md);display:flex;align-items:center;gap:calc(var(--space-xs) * 3);padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3);text-align:left;background:transparent;cursor:pointer}.global-search-item.active,.global-search-item:hover{background:var(--staffhub-bg-hover)}.global-search-item-icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft);font-size:var(--staffhub-icon-font-size);flex:0 0 auto}.global-search-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.global-search-item-main .ant-typography{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item-tag{margin:0;border-radius:var(--radius-compact);color:var(--staffhub-text-secondary);background:var(--staffhub-bg-subtle);border-color:var(--staffhub-border)}.header-right .ant-badge{height:36px;display:inline-flex;align-items:center;justify-content:center}.header-icon-button{width:36px;height:36px;flex:0 0 36px;border:none;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--staffhub-text-secondary);background:transparent;font-size:var(--staffhub-icon-font-size);line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.header-icon-button .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.header-icon-button:not(:disabled):hover{color:var(--staffhub-text-primary);background:var(--staffhub-bg-hover)}.header-icon-button:disabled{cursor:not-allowed;opacity:.45}.header-avatar-button{width:36px;height:36px;border:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-xs) * .5);background:transparent;cursor:pointer}.header-avatar-button:hover{background:var(--staffhub-bg-hover)}.header-ai-button{height:32px;flex:0 0 auto;border:1px solid var(--staffhub-border-strong);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 calc(var(--space-xs) * 2.75);color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft);box-shadow:none;font-size:var(--staffhub-font-size-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state),color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.header-ai-button:hover{color:var(--staffhub-color-primary-active);border-color:var(--staffhub-color-primary);background:var(--staffhub-selected)}.header-ai-button:active{background:var(--staffhub-interactive)}.notification-dropdown{width:360px;max-width:calc(100vw - 32px);background:var(--staffhub-elevated);border:1px solid var(--staffhub-border);border-radius:var(--radius-md);box-shadow:var(--staffhub-shadow-floating);overflow:hidden}.notification-dropdown-header,.notification-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-xs) * 3) calc(var(--space-xs) * 3.5)}.notification-dropdown-header{border-bottom:1px solid var(--staffhub-border)}.notification-dropdown-title{font-size:var(--staffhub-font-size-base);font-weight:600;color:var(--staffhub-text-primary);line-height:1.5}.notification-dropdown-body{max-height:360px;overflow-y:auto}.notification-dropdown-loading{display:flex;align-items:center;justify-content:center;min-height:120px}.notification-dropdown-item{align-items:flex-start!important;gap:calc(var(--space-xs) * 2.5);padding:calc(var(--space-xs) * 3) calc(var(--space-xs) * 3.5)!important;cursor:pointer;border-block-end:1px solid var(--staffhub-border)!important}.notification-dropdown-item:hover{background:var(--staffhub-bg-hover)}.notification-dropdown-dot{width:8px;height:8px;margin-top:calc(var(--space-xs) * 1.75);border-radius:var(--radius-full);background:var(--staffhub-color-danger);flex:0 0 auto}.notification-dropdown-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.notification-dropdown-item-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-sm);line-height:1.5}.notification-dropdown-item-text{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:var(--staffhub-font-size-xs);line-height:1.5}.notification-dropdown-item-time{font-size:var(--staffhub-font-size-xs);line-height:1.5}.notification-dropdown-footer{border-top:1px solid var(--staffhub-border)}.main-content{padding:var(--space-lg);min-height:0;flex:1;min-width:0;overflow-y:auto;scrollbar-gutter:stable}.content-inner{max-width:1200px;margin:0 auto}.mobile-menu-toggle{display:none}@media(max-width:768px){.layout-sidebar{display:none}.main-content{padding:var(--space-md);padding-bottom:calc(var(--space-xs) * 20)}.layout-header{padding:0 var(--space-md);gap:var(--space-sm)}.header-left{flex:1 1 auto;gap:var(--space-sm)}.header-left .ant-breadcrumb{display:none}.header-right{gap:var(--space-xs)}.desktop-sidebar-toggle{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-navigation-drawer .ant-drawer-content,.mobile-navigation-drawer .ant-drawer-body{background:var(--staffhub-elevated)}.mobile-navigation-drawer .ant-drawer-body{overflow:hidden}.global-search-trigger{min-width:36px;width:36px;padding:0;justify-content:center}.global-search-trigger-label,.global-search-trigger kbd{display:none}.header-ai-button{width:36px;padding:0}.header-ai-button-label{display:none}}.menu-group-title{font-size:var(--staffhub-font-size-xs);font-weight:600;color:var(--staffhub-text-disabled);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-md) calc(var(--space-xs) * 3) calc(var(--space-xs) * 1.5)}.menu-item-label,.menu-item-badge{color:inherit}.menu-item-badge{display:inline-flex;align-items:center}.menu-item-badge .ant-badge-count{inset-inline-end:-12px;min-width:18px;height:18px;line-height:18px;font-size:var(--staffhub-font-size-xs);font-weight:600;padding:0 calc(var(--space-xs) * 1.25);box-shadow:none}.menu-icon-placeholder{display:inline-block;width:14px}.header-user-menu .ant-dropdown-menu{min-width:var(--staffhub-user-menu-min-width);padding:var(--space-sm);background:var(--staffhub-elevated);border:1px solid var(--staffhub-border);box-shadow:var(--staffhub-shadow-floating)}.header-user-menu .ant-dropdown-menu-item,.header-user-menu .ant-dropdown-menu-submenu-title{min-height:var(--staffhub-user-menu-item-height);padding-block:var(--space-sm)!important;padding-inline:calc(var(--space-xs) * 3)!important;font-size:var(--staffhub-font-size-base)}.header-user-menu .ant-dropdown-menu-submenu-title{padding-inline-end:36px!important}.header-user-submenu-popup .ant-dropdown-menu,.header-user-submenu-popup .ant-menu{min-width:var(--staffhub-font-size-menu-width);padding:calc(var(--space-xs) * 2.5)}.header-user-submenu-popup .ant-dropdown-menu-item,.header-user-submenu-popup .ant-menu-item{min-height:var(--staffhub-font-size-menu-item-height);padding-block:calc(var(--space-xs) * 2.5)!important;padding-inline:calc(var(--space-xs) * 3.5)!important;font-size:var(--staffhub-font-size-base)}.error-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-md),6vh,var(--space-2xl)) var(--space-lg);background:var(--staffhub-bg-layout);color:var(--staffhub-text-primary)}.error-surface{width:min(100%,560px);padding:var(--space-xl);border:1px solid var(--staffhub-border);border-radius:var(--staffhub-radius-panel);background:var(--staffhub-bg-container);box-shadow:var(--staffhub-shadow-card)}.error-brand{display:flex;align-items:center;gap:calc(var(--space-xs) * 3);margin-bottom:var(--space-xl)}.error-brand-logo{width:40px;height:40px;display:block;flex:0 0 auto;border-radius:var(--staffhub-radius-control);-o-object-fit:contain;object-fit:contain}.error-brand-name{color:var(--staffhub-color-primary);font-size:var(--staffhub-font-size-sm);font-weight:700;line-height:1.35}.error-status{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.error-status-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--staffhub-border);border-radius:var(--staffhub-radius-control);font-size:var(--staffhub-font-size-lg)}.error-surface[data-error-code="403"] .error-status-icon{border-color:color-mix(in srgb,var(--staffhub-color-warning) 34%,var(--staffhub-border));background:var(--staffhub-warning-soft);color:var(--staffhub-color-warning)}.error-surface[data-error-code="404"] .error-status-icon{border-color:color-mix(in srgb,var(--staffhub-color-primary) 24%,var(--staffhub-border));background:var(--staffhub-color-primary-soft);color:var(--staffhub-color-primary)}.error-status-code{color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-sm);font-weight:600;line-height:1.5}.error-title{margin:0 0 var(--space-sm);color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-xl);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.error-description{max-width:480px;margin:0;color:var(--staffhub-text-secondary);font-size:var(--staffhub-font-size-base);line-height:1.75;overflow-wrap:anywhere}.error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);max-width:320px;margin-top:var(--space-xl)}.error-actions .ant-btn{width:100%;min-width:0;min-height:40px;height:auto;padding-block:var(--space-sm);white-space:normal;line-height:1.4;overflow-wrap:anywhere}@media(max-width:480px){.error-page{align-items:flex-start;padding:var(--space-lg) var(--space-sm)}.error-surface{padding:var(--space-lg) var(--space-md)}.error-brand{margin-bottom:var(--space-lg)}.error-actions{grid-template-columns:minmax(0,1fr);max-width:none}}:root{color-scheme:light;--color-primary: var(--staffhub-color-primary);--color-success: var(--staffhub-ant-color-success);--color-warning: var(--staffhub-color-warning);--color-danger: var(--staffhub-color-danger);--color-muted: var(--staffhub-text-tertiary);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--staffhub-modal-viewport-height: 100vh;--staffhub-modal-viewport-gap: var(--space-lg);--staffhub-modal-safe-block-start: max(var(--staffhub-modal-viewport-gap), env(safe-area-inset-top, 0px));--staffhub-modal-safe-block-end: max(var(--staffhub-modal-viewport-gap), env(safe-area-inset-bottom, 0px));--staffhub-modal-safe-inline-start: max(var(--staffhub-modal-viewport-gap), env(safe-area-inset-left, 0px));--staffhub-modal-safe-inline-end: max(var(--staffhub-modal-viewport-gap), env(safe-area-inset-right, 0px));--staffhub-modal-available-height: calc( var(--staffhub-modal-viewport-height) - var(--staffhub-modal-safe-block-start) - var(--staffhub-modal-safe-block-end) );--staffhub-overlay-max-height: var(--staffhub-modal-available-height);--staffhub-skeleton-viewport-gap: var(--space-md);--text-xs: var(--staffhub-font-size-xs);--text-sm: var(--staffhub-font-size-sm);--text-base: var(--staffhub-font-size-base);--text-lg: var(--staffhub-font-size-lg);--text-xl: var(--staffhub-font-size-xl);--text-2xl: calc(var(--staffhub-font-size-xl) + 4px);--text-3xl: var(--staffhub-font-size-display);--radius-sm: var(--staffhub-radius-control);--radius-md: var(--staffhub-radius-panel);--radius-lg: var(--staffhub-radius-floating);--radius-full: 9999px;--shadow-sm: var(--staffhub-shadow-card);--shadow-md: var(--staffhub-shadow-card);--shadow-lg: var(--staffhub-shadow-floating);--staffhub-border-subtle: var(--staffhub-border);--color-info: var(--staffhub-color-info);--color-status-success: var(--staffhub-ant-color-success);--color-status-warning: var(--staffhub-color-warning);--color-status-orange: var(--staffhub-color-warning);--color-status-neutral: var(--staffhub-text-tertiary);--color-placeholder: var(--staffhub-text-disabled);--color-neutral-border: var(--staffhub-border);--color-stat-alert: var(--staffhub-color-danger);--color-page-static: var(--staffhub-layout);--color-progress-danger: var(--staffhub-color-danger);--color-progress-track: var(--staffhub-interactive);--color-hermes-surface: var(--staffhub-interactive);--color-hermes-border: var(--staffhub-border);--text-2xs: calc(var(--staffhub-font-size-xs) - 1px);--text-caption: var(--staffhub-font-size-xs);--text-compact: var(--staffhub-font-size-sm);--text-body-compact: var(--staffhub-font-size-base);--text-title-compact: calc(var(--staffhub-font-size-md) + 1px);--text-title-relaxed: calc(var(--staffhub-font-size-lg) + 1px);--text-heading-compact: var(--staffhub-font-size-xl);--text-heading: calc(var(--staffhub-font-size-xl) + 2px);--text-heading-relaxed: calc(var(--staffhub-font-size-xl) + 4px);--text-display-compact: calc(var(--staffhub-font-size-xl) + 6px);--text-display-medium: calc(var(--staffhub-font-size-xl) + 8px);--text-display: var(--staffhub-font-size-display);--text-display-lg: calc(var(--staffhub-font-size-display) + 4px);--radius-xs: var(--staffhub-radius-control);--radius-compact: var(--staffhub-radius-control);--radius-compact-lg: var(--staffhub-radius-panel);--radius-control-sm: var(--staffhub-radius-control);--radius-control: var(--staffhub-radius-control);--radius-panel: var(--staffhub-radius-panel);--radius-xl: var(--staffhub-radius-floating);--radius-2xl: var(--staffhub-radius-floating);--radius-3xl: var(--staffhub-radius-floating);--radius-4xl: var(--staffhub-radius-floating);--palette-hex-000: #000;--palette-hex-000000: #000000;--palette-hex-005cc5: #005cc5;--palette-hex-032f62: #032f62;--palette-hex-08979c: #08979c;--palette-hex-0b1017: #0b1017;--palette-hex-0d131c: #0d131c;--palette-hex-111927: #111927;--palette-hex-121923: #121923;--palette-hex-13a8ff: #13a8ff;--palette-hex-15181d: #15181d;--palette-hex-161b22: #161b22;--palette-hex-18223b: #18223b;--palette-hex-1f2329: #1f2329;--palette-hex-1f8fff: #1f8fff;--palette-hex-20242b: #20242b;--palette-hex-22c55e: #22c55e;--palette-hex-24292e: #24292e;--palette-hex-245bdb: #245bdb;--palette-hex-2f6dff: #2f6dff;--palette-hex-3370ff: #3370ff;--palette-hex-477dff: #477dff;--palette-hex-52c41a: #52c41a;--palette-hex-531dab: #531dab;--palette-hex-6a737d: #6a737d;--palette-hex-6d4aff: #6d4aff;--palette-hex-6f42c1: #6f42c1;--palette-hex-7aa7ff: #7aa7ff;--palette-hex-7d8898: #7d8898;--palette-hex-7dcfff: #7dcfff;--palette-hex-8cc2ff: #8cc2ff;--palette-hex-8f959e: #8f959e;--palette-hex-92400e: #92400e;--palette-hex-94a3b8: #94a3b8;--palette-hex-9bc4ff: #9bc4ff;--palette-hex-9ece6a: #9ece6a;--palette-hex-ad6800: #ad6800;--palette-hex-b5a2ff: #b5a2ff;--palette-hex-bb9af7: #bb9af7;--palette-hex-c7254e: #c7254e;--palette-hex-c7dcff: #c7dcff;--palette-hex-d4380d: #d4380d;--palette-hex-d6deeb: #d6deeb;--palette-hex-d73a49: #d73a49;--palette-hex-d9d9d9: #d9d9d9;--palette-hex-e6fffb: #e6fffb;--palette-hex-e7edf6: #e7edf6;--palette-hex-e8f0ff: #e8f0ff;--palette-hex-ebeef0: #ebeef0;--palette-hex-eef5ff: #eef5ff;--palette-hex-ef4444: #ef4444;--palette-hex-f3f0ff: #f3f0ff;--palette-hex-f59e0b: #f59e0b;--palette-hex-f5a623: #f5a623;--palette-hex-f5f6f7: #f5f6f7;--palette-hex-f5f8ff: #f5f8ff;--palette-hex-f6f8fa: #f6f8fa;--palette-hex-fafafa: #fafafa;--palette-hex-ff4d4f: #ff4d4f;--palette-hex-ff7b93: #ff7b93;--palette-hex-ff9c99: #ff9c99;--palette-hex-fff: #fff;--palette-hex-fff1e8: #fff1e8;--palette-hex-fff7e6: #fff7e6;--palette-hex-ffffff: #ffffff;--palette-rgb-a-0-0-0-0p18: rgba(0, 0, 0, .18);--palette-rgb-a-0-0-0-0p2: rgba(0, 0, 0, .2);--palette-rgb-a-0-0-0-0p24: rgba(0, 0, 0, .24);--palette-rgb-a-0-0-0-0p25: rgba(0, 0, 0, .25);--palette-rgb-a-0-0-0-0p28: rgba(0, 0, 0, .28);--palette-rgb-a-0-0-0-0p3: rgba(0, 0, 0, .3);--palette-rgb-a-0-0-0-0p35: rgba(0, 0, 0, .35);--palette-rgb-a-0-0-0-0p4: rgba(0, 0, 0, .4);--palette-rgb-a-0-0-0-0p42: rgba(0, 0, 0, .42);--palette-rgb-a-10-18-30-0p72: rgba(10, 18, 30, .72);--palette-rgb-a-110-168-255-0: rgba(110, 168, 255, 0);--palette-rgb-a-110-168-255-0p03: rgba(110, 168, 255, .03);--palette-rgb-a-110-168-255-0p08: rgba(110, 168, 255, .08);--palette-rgb-a-110-168-255-0p1: rgba(110, 168, 255, .1);--palette-rgb-a-110-168-255-0p12: rgba(110, 168, 255, .12);--palette-rgb-a-110-168-255-0p14: rgba(110, 168, 255, .14);--palette-rgb-a-110-168-255-0p16: rgba(110, 168, 255, .16);--palette-rgb-a-110-168-255-0p18: rgba(110, 168, 255, .18);--palette-rgb-a-110-168-255-0p2: rgba(110, 168, 255, .2);--palette-rgb-a-110-168-255-0p24: rgba(110, 168, 255, .24);--palette-rgb-a-110-168-255-0p25: rgba(110, 168, 255, .25);--palette-rgb-a-110-168-255-0p28: rgba(110, 168, 255, .28);--palette-rgb-a-110-168-255-0p32: rgba(110, 168, 255, .32);--palette-rgb-a-110-168-255-0p34: rgba(110, 168, 255, .34);--palette-rgb-a-110-168-255-0p46: rgba(110, 168, 255, .46);--palette-rgb-a-110-168-255-0p48: rgba(110, 168, 255, .48);--palette-rgb-a-110-168-255-0p52: rgba(110, 168, 255, .52);--palette-rgb-a-114-87-255-0p14: rgba(114, 87, 255, .14);--palette-rgb-a-126-87-255-0p04: rgba(126, 87, 255, .04);--palette-rgb-a-126-87-255-0p045: rgba(126, 87, 255, .045);--palette-rgb-a-126-87-255-0p06: rgba(126, 87, 255, .06);--palette-rgb-a-126-87-255-0p09: rgba(126, 87, 255, .09);--palette-rgb-a-126-87-255-0p2: rgba(126, 87, 255, .2);--palette-rgb-a-128-186-255-0p62: rgba(128, 186, 255, .62);--palette-rgb-a-14-22-34-0p74: rgba(14, 22, 34, .74);--palette-rgb-a-150-185-255-0p16: rgba(150, 185, 255, .16);--palette-rgb-a-18-24-34-0p58: rgba(18, 24, 34, .58);--palette-rgb-a-18-24-34-0p96: rgba(18, 24, 34, .96);--palette-rgb-a-20-26-35-0p7: rgba(20, 26, 35, .7);--palette-rgb-a-20-26-35-0p88: rgba(20, 26, 35, .88);--palette-rgb-a-225-232-244-0p68: rgba(225, 232, 244, .68);--palette-rgb-a-225-232-244-0p76: rgba(225, 232, 244, .76);--palette-rgb-a-225-232-244-0p78: rgba(225, 232, 244, .78);--palette-rgb-a-239-68-68-0p45: rgba(239, 68, 68, .45);--palette-rgb-a-24-31-43-0p98: rgba(24, 31, 43, .98);--palette-rgb-a-245-158-11-0p1: rgba(245, 158, 11, .1);--palette-rgb-a-245-158-11-0p5: rgba(245, 158, 11, .5);--palette-rgb-a-245-158-11-0p9: rgba(245, 158, 11, .9);--palette-rgb-a-246-249-255-0p94: rgba(246, 249, 255, .94);--palette-rgb-a-25-33-45-0p96: rgba(25, 33, 45, .96);--palette-rgb-a-255-120-117-0p14: rgba(255, 120, 117, .14);--palette-rgb-a-255-255-255-0p045: rgba(255, 255, 255, .045);--palette-rgb-a-255-255-255-0p06: rgba(255, 255, 255, .06);--palette-rgb-a-255-255-255-0p07: rgba(255, 255, 255, .07);--palette-rgb-a-255-255-255-0p08: rgba(255, 255, 255, .08);--palette-rgb-a-255-255-255-0p09: rgba(255, 255, 255, .09);--palette-rgb-a-255-255-255-0p11: rgba(255, 255, 255, .11);--palette-rgb-a-255-255-255-0p12: rgba(255, 255, 255, .12);--palette-rgb-a-255-255-255-0p16: rgba(255, 255, 255, .16);--palette-rgb-a-255-255-255-0p3: rgba(255, 255, 255, .3);--palette-rgb-a-255-255-255-0p42: rgba(255, 255, 255, .42);--palette-rgb-a-255-255-255-0p5: rgba(255, 255, 255, .5);--palette-rgb-a-255-255-255-0p62: rgba(255, 255, 255, .62);--palette-rgb-a-255-255-255-0p7: rgba(255, 255, 255, .7);--palette-rgb-a-255-255-255-0p95: rgba(255, 255, 255, .95);--palette-rgb-a-255-255-255-0p96: rgba(255, 255, 255, .96);--palette-rgb-a-255-255-255-0p99: rgba(255, 255, 255, .99);--palette-rgb-a-31-35-41-0p02: rgba(31, 35, 41, .02);--palette-rgb-a-31-35-41-0p035: rgba(31, 35, 41, .035);--palette-rgb-a-31-35-41-0p05: rgba(31, 35, 41, .05);--palette-rgb-a-31-35-41-0p06: rgba(31, 35, 41, .06);--palette-rgb-a-31-35-41-0p07: rgba(31, 35, 41, .07);--palette-rgb-a-31-35-41-0p08: rgba(31, 35, 41, .08);--palette-rgb-a-31-35-41-0p09: rgba(31, 35, 41, .09);--palette-rgb-a-31-35-41-0p1: rgba(31, 35, 41, .1);--palette-rgb-a-31-35-41-0p12: rgba(31, 35, 41, .12);--palette-rgb-a-31-35-41-0p18: rgba(31, 35, 41, .18);--palette-rgb-a-31-35-41-0p22: rgba(31, 35, 41, .22);--palette-rgb-a-32-48-72-0p72: rgba(32, 48, 72, .72);--palette-rgb-a-33-57-91-0p9: rgba(33, 57, 91, .9);--palette-rgb-a-34-197-94-0p35: rgba(34, 197, 94, .35);--palette-rgb-a-34-197-94-0p7: rgba(34, 197, 94, .7);--palette-rgb-a-34-197-94-0p95: rgba(34, 197, 94, .95);--palette-rgb-a-35-45-60-0p96: rgba(35, 45, 60, .96);--palette-rgb-a-36-47-64-0p98: rgba(36, 47, 64, .98);--palette-rgb-a-37-57-85-0p88: rgba(37, 57, 85, .88);--palette-rgb-a-51-112-255-0: rgba(51, 112, 255, 0);--palette-rgb-a-51-112-255-0p02: rgba(51, 112, 255, .02);--palette-rgb-a-51-112-255-0p025: rgba(51, 112, 255, .025);--palette-rgb-a-51-112-255-0p07: rgba(51, 112, 255, .07);--palette-rgb-a-51-112-255-0p08: rgba(51, 112, 255, .08);--palette-rgb-a-51-112-255-0p09: rgba(51, 112, 255, .09);--palette-rgb-a-51-112-255-0p1: rgba(51, 112, 255, .1);--palette-rgb-a-51-112-255-0p12: rgba(51, 112, 255, .12);--palette-rgb-a-51-112-255-0p13: rgba(51, 112, 255, .13);--palette-rgb-a-51-112-255-0p14: rgba(51, 112, 255, .14);--palette-rgb-a-51-112-255-0p16: rgba(51, 112, 255, .16);--palette-rgb-a-51-112-255-0p17: rgba(51, 112, 255, .17);--palette-rgb-a-51-112-255-0p18: rgba(51, 112, 255, .18);--palette-rgb-a-51-112-255-0p2: rgba(51, 112, 255, .2);--palette-rgb-a-51-112-255-0p22: rgba(51, 112, 255, .22);--palette-rgb-a-51-112-255-0p24: rgba(51, 112, 255, .24);--palette-rgb-a-51-112-255-0p3: rgba(51, 112, 255, .3);--palette-rgb-a-51-112-255-0p32: rgba(51, 112, 255, .32);--palette-rgb-a-51-112-255-0p42: rgba(51, 112, 255, .42);--palette-rgb-a-51-112-255-0p5: rgba(51, 112, 255, .5);--palette-rgb-a-51-112-255-0p55: rgba(51, 112, 255, .55);--palette-rgb-a-74-144-255-0p1: rgba(74, 144, 255, .1);--palette-rgb-a-74-144-255-0p16: rgba(74, 144, 255, .16);--palette-rgb-a-74-144-255-0p17: rgba(74, 144, 255, .17);--palette-rgb-a-74-144-255-0p2: rgba(74, 144, 255, .2);--palette-rgb-a-74-144-255-0p22: rgba(74, 144, 255, .22);--palette-rgb-a-74-144-255-0p28: rgba(74, 144, 255, .28);--palette-rgb-a-74-144-255-0p34: rgba(74, 144, 255, .34);--staffhub-bg-body: var(--staffhub-layout);--staffhub-bg-layout: var(--staffhub-layout);--staffhub-bg-container: var(--staffhub-surface);--staffhub-bg-subtle: var(--staffhub-interactive);--staffhub-bg-hover: var(--staffhub-interactive);--staffhub-bg-active: var(--staffhub-selected);--staffhub-table-header-bg: var(--staffhub-bg-subtle);--staffhub-table-fixed-header-bg: var(--staffhub-table-header-bg);--staffhub-table-fixed-row-bg: var(--staffhub-bg-container);--staffhub-table-fixed-row-hover-bg: var(--staffhub-color-primary-soft);--staffhub-table-fixed-row-selected-bg: var(--staffhub-bg-active);--staffhub-glass-bg: var(--staffhub-surface);--staffhub-glass-bg-strong: var(--staffhub-elevated);--staffhub-glass-bg-soft: var(--staffhub-interactive);--staffhub-glass-border: var(--staffhub-border);--staffhub-shadow-glass: var(--staffhub-shadow-floating);--staffhub-selection-bg: var(--staffhub-selected);--staffhub-warning-text: var(--staffhub-color-warning);--staffhub-warning-bg: var(--staffhub-warning-soft);--staffhub-warning-border: var(--staffhub-color-warning);--staffhub-stat-annual-bg: var(--staffhub-bg-container);--staffhub-stat-annual-border: var(--staffhub-border);--staffhub-stat-personal-bg: var(--staffhub-bg-container);--staffhub-stat-personal-border: var(--staffhub-border);--staffhub-stat-sick-bg: var(--staffhub-bg-container);--staffhub-stat-sick-border: var(--staffhub-border)}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(button:not(.ant-btn),[role=button]):not(:disabled){transition:color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state),border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),opacity var(--staffhub-duration-instant) var(--staffhub-ease-state)}:where(button:not(.ant-btn),[role=button]):not(:disabled):active{opacity:.88}:where(a,button,[role=button],input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--staffhub-focus-ring);outline-offset:2px}html,body,#root{height:100%;width:100%;max-width:100%}html{font-size:var(--staffhub-font-size-base)}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--staffhub-font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--staffhub-bg-body);color:var(--staffhub-text-primary);transition:background-color var(--staffhub-duration-local) var(--staffhub-ease-state),color var(--staffhub-duration-local) var(--staffhub-ease-state);overflow-x:hidden}img,svg,video,canvas{max-width:100%}.ant-app,.ant-dropdown,.ant-modal,.ant-drawer,.ant-popover,.ant-notification{font-size:var(--staffhub-font-size-base)}.ant-app .ant-table-wrapper,.ant-app .ant-table,.ant-app .ant-table-container{min-width:0;max-width:100%}@supports (height: 100dvh){:root{--staffhub-modal-viewport-height: 100dvh}}.ant-table-wrapper .ant-table-container{border-inline:1px solid var(--staffhub-border)}.ant-app .ant-table-content,.ant-app .ant-table-body{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width:768px){.ant-app .ant-table-content,.ant-app .ant-table-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--staffhub-text-tertiary) 44%,transparent) transparent}.ant-app .ant-table-content::-webkit-scrollbar,.ant-app .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-app .ant-table-content::-webkit-scrollbar-track,.ant-app .ant-table-body::-webkit-scrollbar-track{background:color-mix(in srgb,var(--staffhub-text-tertiary) 8%,transparent)}.ant-app .ant-table-content::-webkit-scrollbar-thumb,.ant-app .ant-table-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-full);background:color-mix(in srgb,var(--staffhub-text-tertiary) 44%,transparent);background-clip:content-box}}:where(h1,h2,h3,h4,h5,h6,.ant-typography-title,[class$=-title],[class*="-title "]):not(:where(.ant-modal,.ant-modal *)){text-wrap:balance}.ant-modal{text-wrap:wrap}:where(input,textarea,select),.ant-app :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector){border-radius:var(--radius-sm)!important}:where(.balance-card,.quick-action-card,.stat-card,.recent-card,.dashboard-summary-card,.leave-form-card,.leave-list-card,.balance-detail-card,.balance-log-card,.approval-card,.approval-detail-card,.admin-tree-card,.admin-detail-card,.admin-table-card,.notification-stat-card,.notification-card,.policies-coming-card,.updates-card,.seal-card,.auth-card,.ai-approval-receipt-card){border-radius:var(--radius-md)!important}:where(.ant-modal-container,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.notification-dropdown,.admin-selection-float-bar){border-radius:var(--radius-lg)!important}:where(.ant-tag){width:-moz-fit-content;width:fit-content;max-width:100%}.ant-app .ant-tag.ant-tag-processing:not(.ant-tag-disabled){color:var(--staffhub-color-info)!important;background:var(--staffhub-info-soft)!important;border-color:color-mix(in srgb,var(--staffhub-color-info) 42%,var(--staffhub-bg-container))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staffhub-color-info) 7%,transparent);font-weight:600}.ant-app .ant-tag.ant-tag-warning:not(.ant-tag-disabled){color:var(--staffhub-color-warning)!important;background:var(--staffhub-warning-soft)!important;border-color:color-mix(in srgb,var(--staffhub-color-warning) 46%,var(--staffhub-bg-container))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staffhub-color-warning) 8%,transparent);font-weight:600}.ant-app .ant-tag.ant-tag-error:not(.ant-tag-disabled){color:var(--staffhub-color-danger)!important;background:var(--staffhub-danger-soft)!important;border-color:color-mix(in srgb,var(--staffhub-color-danger) 42%,var(--staffhub-bg-container))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staffhub-color-danger) 7%,transparent);font-weight:600}.ant-app .ant-btn{transition:color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state),border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),opacity var(--staffhub-duration-instant) var(--staffhub-ease-state)}.ant-app .ant-btn:not(:disabled):not(.ant-btn-disabled):active{opacity:.88}.ant-app .ant-btn:focus-visible{outline:2px solid var(--staffhub-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--staffhub-focus-ring) 28%,transparent)}.ant-app .ant-picker-clear,.ant-app .ant-picker-clear:hover,.ant-app .ant-picker-clear:active,.ant-app .ant-picker-clear:focus-visible{box-shadow:none;transform:translateY(-50%);transition:none}.ant-app :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions,.ant-cascader-picker){transition:border-color var(--staffhub-duration-instant) var(--staffhub-ease-state),background-color var(--staffhub-duration-instant) var(--staffhub-ease-state)}.ant-app :where(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-mentions-focused){border-color:var(--staffhub-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--staffhub-color-primary) 20%,transparent)}.ant-app :where(.ant-form-item-has-error,.ant-input-status-error,.ant-select-status-error,.ant-picker-status-error) :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions),.ant-app :where(.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-number-status-error,.ant-picker-status-error){border-color:var(--staffhub-color-danger)}.ant-app .ant-form-item-explain-error{margin-top:var(--space-xs);color:var(--staffhub-color-danger);font-size:var(--staffhub-font-size-xs);line-height:1.5}.ant-app .ant-form-item-has-success :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions){border-color:var(--staffhub-ant-color-success)}.ant-app .ant-form-item-has-success:not(:has(.ant-input:focus)):has(.ant-input:-moz-placeholder) :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions){border-color:var(--staffhub-border);box-shadow:none}.ant-app .ant-form-item-has-success:not(:has(.ant-input:focus)):has(.ant-input:placeholder-shown) :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions){border-color:var(--staffhub-border);box-shadow:none}.ant-app .ant-form-item-feedback-icon-success{color:var(--staffhub-ant-color-success);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--staffhub-ant-color-success) 24%,transparent))}.ant-app .ant-card{border-color:var(--staffhub-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color var(--staffhub-duration-local) var(--staffhub-ease-state),border-color var(--staffhub-duration-local) var(--staffhub-ease-state)}@media(hover:hover){.ant-app .ant-card:not(.ant-card-loading):hover{border-color:var(--staffhub-border-strong)}}.ant-app .ant-card>.ant-card-body{padding:var(--space-lg)}.ant-app .ant-table-thead>tr>th{position:sticky;top:0;background:var(--staffhub-table-header-bg);box-shadow:inset 0 -1px 0 var(--staffhub-border)}.ant-app .ant-table-thead>tr>th:not(.ant-table-cell-fix){z-index:2}.ant-app .ant-table-tbody>tr:not(.ant-table-placeholder):hover>td,.ant-app .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--staffhub-color-primary-soft)}.ant-app .ant-table{font-variant-numeric:tabular-nums}.ant-app .ant-statistic-content,.balance-number,.balance-detail-value .big-number,.dashboard-summary-row strong{color:var(--staffhub-text-primary)!important;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:none}.ant-app .ant-table-wrapper .ant-table-cell-fix-left,.ant-app .ant-table-wrapper .ant-table-cell-fix-right,.ant-app .ant-table-wrapper .ant-table-cell-fix-start,.ant-app .ant-table-wrapper .ant-table-cell-fix-end{background:var(--staffhub-table-fixed-row-bg)!important;background-image:none!important;background-clip:padding-box}.ant-app .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-app .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-app .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-start,.ant-app .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-end{background:var(--staffhub-table-fixed-header-bg)!important;background-image:none!important}.ant-app .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-placeholder):hover>td.ant-table-cell-fix-left,.ant-app .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-placeholder):hover>td.ant-table-cell-fix-right{background:var(--staffhub-table-fixed-row-hover-bg)!important}.ant-app .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.ant-app .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--staffhub-table-fixed-row-selected-bg)!important}@media(max-width:768px),(pointer:coarse){.ant-app .ant-btn,:where(button:not(.ant-btn),[role=button]){min-width:44px;min-height:44px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--staffhub-scrollbar-thumb);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--staffhub-scrollbar-thumb-hover)}a{color:var(--staffhub-color-primary);text-decoration:none}a:hover{color:var(--staffhub-color-primary-hover)}::-moz-selection{background:var(--staffhub-selection-bg);color:var(--staffhub-text-primary)}::selection{background:var(--staffhub-selection-bg);color:var(--staffhub-text-primary)}.ant-badge .ant-badge-count{border-radius:var(--radius-full);background:var(--staffhub-color-danger);font-weight:600;box-shadow:none}.ant-badge .ant-badge-dot{border-radius:var(--radius-full);background:var(--staffhub-color-danger)}.ant-table-wrapper .ant-table-pagination.ant-pagination{padding-inline-end:8px}.ant-table-wrapper .ant-table-pagination .ant-pagination-options{margin-inline-end:0}.leave-list-card .ant-pagination{padding-inline-end:8px}.staffhub-surface-card{background:var(--staffhub-elevated);border-radius:var(--radius-md);border:1px solid var(--staffhub-border);padding:var(--space-lg);box-shadow:var(--staffhub-shadow-card);transition:border-color var(--staffhub-duration-local) var(--staffhub-ease-state),background-color var(--staffhub-duration-local) var(--staffhub-ease-state)}.page-header{margin-bottom:var(--space-lg)}.page-header h2{font-size:var(--staffhub-font-size-xl);font-weight:600;color:var(--staffhub-text-primary);line-height:1.4}.page-header p{font-size:var(--staffhub-font-size-sm);color:var(--staffhub-text-tertiary);margin-top:var(--space-xs)}.stat-card-annual{background:var(--staffhub-stat-annual-bg);border-color:var(--staffhub-stat-annual-border);box-shadow:var(--shadow-sm)}.stat-card-personal{background:var(--staffhub-stat-personal-bg);border-color:var(--staffhub-stat-personal-border);box-shadow:var(--shadow-sm)}.stat-card-sick{background:var(--staffhub-stat-sick-bg);border-color:var(--staffhub-stat-sick-border);box-shadow:var(--shadow-sm)}:root .balance-card,:root .quick-action-card,:root .stat-card,:root .recent-card,:root .leave-form-card,:root .leave-list-card,:root .balance-detail-card,:root .balance-log-card,:root .approval-card,:root .approval-detail-card,:root .admin-tree-card,:root .admin-detail-card,:root .admin-table-card,:root .notification-stat-card,:root .notification-card,:root .policies-coming-card,:root .updates-card,:root .seal-card{background:var(--staffhub-elevated);border-color:var(--staffhub-border);box-shadow:var(--staffhub-shadow-card)}:root[data-theme=dark] .auth-page{background:var(--staffhub-layout)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .approval-detail-actions,:root[data-theme=dark] .seal-sticky-toolbar{background:var(--staffhub-elevated);border-color:var(--staffhub-border);box-shadow:var(--staffhub-shadow-floating)}:root[data-theme=dark] .welcome-title,:root[data-theme=dark] .balance-number,:root[data-theme=dark] .request-date,:root[data-theme=dark] .balance-detail-value .big-number,:root[data-theme=dark] .balance-log-type-name,:root[data-theme=dark] .approval-action-modal-title,:root[data-theme=dark] .admin-dept-name-trigger,:root[data-theme=dark] .admin-form-section-title .ant-divider-inner-text,:root[data-theme=dark] .notification-title-text,:root[data-theme=dark] .auth-title{color:var(--staffhub-text-primary)}:root[data-theme=dark] .welcome-subtitle,:root[data-theme=dark] .balance-name,:root[data-theme=dark] .balance-unit,:root[data-theme=dark] .request-days,:root[data-theme=dark] .balance-detail-value .unit,:root[data-theme=dark] .balance-log-time,:root[data-theme=dark] .balance-log-remark,:root[data-theme=dark] .balance-log-metric,:root[data-theme=dark] .auth-subtitle,:root[data-theme=dark] .auth-footer,:root[data-theme=dark] .auth-demo-title,:root[data-theme=dark] .auth-demo-desc{color:var(--staffhub-text-tertiary)}:root[data-theme=dark] .request-item,:root[data-theme=dark] .balance-log-item,:root[data-theme=dark] .detail-row,:root[data-theme=dark] .recent-card .ant-card-head,:root[data-theme=dark] .approval-detail-hero,:root[data-theme=dark] .approval-section,:root[data-theme=dark] .approval-timeline-block,:root[data-theme=dark] .admin-role-permission-toolbar,:root[data-theme=dark] .approval-detail-actions,:root[data-theme=dark] .notification-list .notification-item{border-color:var(--staffhub-border)}:root[data-theme=dark] .request-item:hover,:root[data-theme=dark] .leave-list-item:hover,:root[data-theme=dark] .approval-item:hover,:root[data-theme=dark] .notification-item:hover,:root[data-theme=dark] .sidebar-user:hover{background:var(--staffhub-bg-hover)}:root[data-theme=dark] .leave-list-item.selected,:root[data-theme=dark] .approval-item.selected,:root[data-theme=dark] .notification-item.unread{background:var(--staffhub-bg-active)}:root[data-theme=dark] .balance-hint,:root[data-theme=dark] .approver-info,:root[data-theme=dark] .admin-filter-form,:root[data-theme=dark] .admin-stat-card,:root[data-theme=dark] .admin-role-scope-summary,:root[data-theme=dark] .notification-filter-panel,:root[data-theme=dark] .approval-node-task,:root[data-theme=dark] .approval-action-summary{background:var(--staffhub-bg-subtle);border-color:var(--staffhub-border)}:root[data-theme=dark] .total-days-hint{background:var(--staffhub-color-primary-soft)}:root[data-theme=dark] .retroactive-section,:root[data-theme=dark] .approval-retroactive-block{background:var(--staffhub-warning-soft);border-color:var(--staffhub-warning-border)}.ant-modal-mask,.ant-drawer-mask{background:var(--staffhub-modal-mask)!important}.staffhub-modal-root .ant-modal{flex:0 1 auto!important;top:0;max-width:100%;max-height:100%;margin:0;padding-bottom:0}.staffhub-modal-wrapper:not([style*="display: none"]){display:flex}.staffhub-modal-wrapper:is(.ant-modal-centered,.ant-modal-confirm-centered):before{display:none}.staffhub-modal-root .ant-modal-confirm .staffhub-modal-body{display:flex;flex-direction:column}.staffhub-modal-root .ant-modal-confirm-body-wrapper{display:flex;flex-direction:column;min-height:0;max-height:100%}.staffhub-modal-root .ant-modal-confirm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.staffhub-modal-root .ant-modal-confirm-btns{flex:0 0 auto}.staffhub-overlay-container{max-height:var(--staffhub-overlay-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ant-modal-container,.ant-drawer-content{background:var(--staffhub-elevated)!important;box-shadow:var(--staffhub-shadow-floating)}.staffhub-page-loading-spinner{animation:staffhub-page-loading-spin .8s linear infinite}@keyframes staffhub-page-loading-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--staffhub-motion-distance))}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--staffhub-duration-local) var(--staffhub-ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fade-in,.staffhub-page-loading-spinner,.staffhub-stagger-list.is-entering .staffhub-stagger-item{animation:none!important}.staffhub-modal-wrapper .staffhub-modal-container,.ant-drawer-open .ant-drawer-content-wrapper{animation:none!important;transform:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.staffhub-stagger-list.is-entering .staffhub-stagger-item{animation:staffhub-list-item-enter var(--staffhub-duration-overlay) var(--staffhub-ease-out) both;animation-delay:calc(var(--staffhub-stagger-index, 0) * 40ms)}@keyframes staffhub-list-item-enter{0%{opacity:0;transform:translateY(var(--staffhub-motion-distance))}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){:root{--staffhub-modal-viewport-gap: calc(var(--space-sm) + var(--space-xs))}body,.ant-app{min-width:0;font-size:var(--staffhub-font-size-base)}.ant-app :where(.ant-row,.ant-col,.ant-space,.ant-space-item,.ant-flex,.ant-card,.ant-card-body){min-width:0;max-width:100%}.ant-app .ant-card>.ant-card-body{padding:var(--space-md)}.ant-app :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker){min-height:44px;font-size:var(--staffhub-font-size-base)}.ant-app .ant-form-item-control-input-content,.ant-app .ant-form-item-control-input-content>*{min-width:0;max-width:100%}.ant-app .ant-table-wrapper{width:100%;max-width:100%;overflow:hidden}.ant-app .ant-table-container,.ant-app .ant-table-content,.ant-app .ant-table-body{max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ant-app .ant-table-content>table,.ant-app .ant-table-body>table{min-width:640px}.ant-app :where(.ant-tabs-tab,.ant-menu-item,.ant-dropdown-menu-item,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next){min-height:44px}.hide-on-mobile{display:none!important}}@media(min-width:769px){.hide-on-desktop{display:none!important}}
