.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}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.staffhub-file-preview-root{--staffhub-preview-gap: var(--space-md);--staffhub-preview-toolbar-height: 56px;--staffhub-preview-modal-height: calc(100vh - (var(--staffhub-preview-gap) * 2));--staffhub-preview-stage-height: calc(var(--staffhub-preview-modal-height) - var(--staffhub-preview-toolbar-height))}@supports (height: 100dvh){.staffhub-file-preview-root{--staffhub-preview-modal-height: calc(100dvh - (var(--staffhub-preview-gap) * 2))}}.staffhub-file-preview-root .ant-modal-wrap{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;overflow:hidden;padding:var(--staffhub-preview-gap) 0}.staffhub-file-preview-modal.fullscreen{width:calc(100vw - 32px)!important;height:var(--staffhub-preview-modal-height);max-width:calc(100vw - 32px);top:0!important;padding-bottom:0!important;margin:0}.staffhub-file-preview-modal{top:0!important;height:var(--staffhub-preview-modal-height);max-height:var(--staffhub-preview-modal-height);padding-bottom:0!important;margin:0}.staffhub-file-preview-modal .ant-modal-content{height:var(--staffhub-preview-modal-height);max-height:var(--staffhub-preview-modal-height);overflow:hidden;padding:0;background:var(--staffhub-bg-layout)}.staffhub-file-preview-modal.fullscreen .ant-modal-content{min-height:0;border-radius:0}.staffhub-file-preview-modal .ant-modal-body{height:var(--staffhub-preview-modal-height);max-height:var(--staffhub-preview-modal-height);overflow:hidden;padding: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-bg-layout)}.staffhub-file-preview-toolbar{flex:0 0 56px;min-height:56px;display:flex;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(--palette-hex-d4380d);background:var(--palette-hex-fff1e8)}.staffhub-file-preview-file-icon.image{color:var(--palette-hex-08979c);background:var(--palette-hex-e6fffb)}.staffhub-file-preview-file-icon.video,.staffhub-file-preview-file-icon.audio{color:var(--palette-hex-531dab);background:var(--palette-hex-f3f0ff)}.staffhub-file-preview-file-icon.archive{color:var(--palette-hex-ad6800);background:var(--palette-hex-fff7e6)}.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-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-bg-layout) 72%,transparent)}.staffhub-file-preview-stage.pdf{background:var(--palette-hex-20242b)}.staffhub-file-preview-stage.audio{background:linear-gradient(180deg,var(--staffhub-bg-container),var(--staffhub-bg-layout))}.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-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-gap: var(--space-sm);--staffhub-preview-toolbar-height: 72px}.staffhub-file-preview-modal.fullscreen{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)}.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-meta{flex-wrap:wrap;white-space:normal}.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-root.ant-drawer-open .ant-drawer-mask{animation:ai-assistant-mask-in .28s ease both}.ai-assistant-drawer-root.ant-drawer-open .ai-assistant-drawer .ant-drawer-content{transform-origin:right center;animation:ai-assistant-drawer-in .42s cubic-bezier(.18,.86,.32,1) both}.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-shell:before{content:"";position:absolute;top:-28%;left:0;z-index:4;width:120px;height:48%;background:linear-gradient(90deg,var(--palette-rgb-a-51-112-255-0p42),var(--palette-rgb-a-51-112-255-0)),radial-gradient(circle at left center,var(--palette-rgb-a-51-112-255-0p42),var(--palette-rgb-a-51-112-255-0) 68%);opacity:0;filter:blur(10px);transform:translateY(-20%);pointer-events:none}.ai-assistant-drawer-root.ant-drawer-open .ai-assistant-shell:before{animation:ai-assistant-edge-scan .72s ease-out .08s both}.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-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:radial-gradient(circle at 100% 0,var(--palette-rgb-a-51-112-255-0p07),transparent 32%),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 .16s ease,background .16s ease}.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:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.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);transform:translateY(-1px)}.ai-assistant-history-list .ant-list-item.ai-assistant-history-item-active{background:linear-gradient(135deg,var(--palette-rgb-a-51-112-255-0p1),var(--palette-rgb-a-126-87-255-0p045));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:linear-gradient(145deg,var(--palette-hex-fff),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{position:relative;isolation:isolate;width:100%;overflow:hidden;padding:calc(var(--space-xs) * 9) calc(var(--space-xs) * 9.5);background:radial-gradient(circle at 92% 4%,var(--palette-rgb-a-114-87-255-0p14),transparent 34%),radial-gradient(circle at 2% 100%,var(--palette-rgb-a-51-112-255-0p13),transparent 38%),linear-gradient(135deg,var(--palette-rgb-a-255-255-255-0p99),var(--palette-rgb-a-246-249-255-0p94));border:1px solid var(--palette-rgb-a-51-112-255-0p14);border-radius:var(--radius-4xl);box-shadow:0 24px 70px var(--palette-rgb-a-31-35-41-0p09),0 8px 24px var(--palette-rgb-a-51-112-255-0p08),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p96)}.ai-assistant-welcome:before{position:absolute;top:-92px;right:-54px;z-index:-1;width:210px;height:210px;content:"";background:linear-gradient(145deg,var(--palette-rgb-a-51-112-255-0p17),var(--palette-rgb-a-126-87-255-0p04));border:1px solid var(--palette-rgb-a-255-255-255-0p5);border-radius:var(--radius-full);box-shadow:0 20px 60px var(--palette-rgb-a-51-112-255-0p12)}.ai-assistant-welcome:after{position:absolute;top:0;right:38px;left:38px;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--palette-rgb-a-51-112-255-0p55),transparent)}.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:linear-gradient(145deg,var(--palette-hex-fff),var(--palette-hex-e8f0ff));border:1px solid var(--palette-rgb-a-51-112-255-0p18);box-shadow:0 14px 34px var(--palette-rgb-a-51-112-255-0p2),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p95)}.ai-assistant-welcome .ant-welcome-title{margin-bottom:calc(var(--space-xs) * .5);font-size:var(--text-display-medium);font-weight:700;line-height:1.35;letter-spacing:-.02em;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.85;letter-spacing:.01em}.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-round-message .ant-bubble-body,.ai-assistant-message .ant-bubble-body{position:relative}.ai-assistant-message-time{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(2px);transition:top .2s ease,opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.ai-assistant-message:hover .ai-assistant-message-time{opacity:1;visibility:visible;transform:translateY(0);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{top:-31px}.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 .3s ease,transform .3s ease,visibility 0s linear .3s}.ai-assistant-navigation-visible .ai-assistant-round-label{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,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(7px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.ai-assistant-scroll-navigation.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,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 .16s ease,background-color .16s ease,transform .16s ease}.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);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 .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(620px,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-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-hermes-steps{width:100%}.ai-assistant-hermes-steps .ant-thought-chain-node-content-box{white-space:pre-wrap;word-break:break-word}.ai-assistant-hermes-index{display:inline-flex;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}.ai-assistant-hermes-title{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-xs) * 3);width:100%}.ai-assistant-hermes-duration{flex:0 0 auto;font-size:var(--staffhub-font-size-sm)}.ai-assistant-markdown{color:inherit;font-size:var(--staffhub-font-size-md);line-height:1.78}.ai-assistant-markdown p:last-child,.ai-assistant-markdown ul:last-child,.ai-assistant-markdown ol:last-child{margin-bottom:0}.ai-assistant-markdown pre{max-width:100%;overflow-x:auto;padding:calc(var(--space-xs) * 3) calc(var(--space-xs) * 3.5);background:var(--palette-hex-f6f8fa);border:1px solid var(--staffhub-border);border-radius:var(--radius-md)}.ai-assistant-markdown pre .hljs{padding:0;background:transparent}.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 .15s ease,transform .15s ease;transform:translateY(-2px)}.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)}.ant-bubble:hover .ai-assistant-message-actions,.ant-bubble:focus-within .ai-assistant-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.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-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-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{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:58px}@media(max-width:1100px){.ai-assistant-drawer{width:100%!important}}@media(max-width:768px){.ai-assistant-drawer{width:100%!important}.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-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-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) * 6.5) calc(var(--space-xs) * 5.5);border-radius:var(--radius-3xl)}.ai-assistant-welcome:after{right:22px;left:22px}.ai-assistant-welcome .ant-welcome-title{font-size:var(--text-heading-relaxed)}}: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:radial-gradient(circle at 32% 24%,var(--palette-rgb-a-110-168-255-0p28),var(--palette-rgb-a-110-168-255-0p08) 48%,var(--palette-rgb-a-10-18-30-0p72) 100%);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:radial-gradient(circle at 92% 4%,var(--palette-rgb-a-126-87-255-0p2),transparent 34%),radial-gradient(circle at 2% 100%,var(--palette-rgb-a-74-144-255-0p16),transparent 38%),linear-gradient(135deg,var(--palette-rgb-a-24-31-43-0p98),var(--palette-rgb-a-18-24-34-0p96));border-color:var(--palette-rgb-a-110-168-255-0p18);box-shadow:0 24px 70px var(--palette-rgb-a-0-0-0-0p3),0 8px 28px var(--palette-rgb-a-74-144-255-0p1),inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p06)}:root[data-theme=dark] .ai-assistant-welcome:before{background:linear-gradient(145deg,var(--palette-rgb-a-74-144-255-0p2),var(--palette-rgb-a-126-87-255-0p06));border-color:var(--palette-rgb-a-255-255-255-0p08)}: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:linear-gradient(135deg,var(--palette-rgb-a-74-144-255-0p17),var(--palette-rgb-a-126-87-255-0p09));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:linear-gradient(145deg,var(--palette-rgb-a-36-47-64-0p98),var(--palette-rgb-a-33-57-91-0p9));border-color:var(--palette-rgb-a-110-168-255-0p18)}:root[data-theme=dark] .ai-assistant-shell:before{background:linear-gradient(90deg,var(--palette-rgb-a-110-168-255-0p52),var(--palette-rgb-a-110-168-255-0)),radial-gradient(circle at left center,var(--palette-rgb-a-110-168-255-0p48),var(--palette-rgb-a-110-168-255-0) 68%)}:root[data-theme=dark] .ai-assistant-markdown pre{background:var(--palette-hex-161b22)}: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-mask-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@keyframes ai-assistant-drawer-in{0%{opacity:.78;transform:translate(28px) scale(.982);filter:blur(7px) saturate(1.08)}58%{opacity:1;transform:translate(-3px) scale(1.002);filter:blur(0) saturate(1.08)}to{opacity:1;transform:translate(0) scale(1);filter:none}}@keyframes ai-assistant-edge-scan{0%{opacity:0;transform:translateY(-20%)}18%{opacity:.82}to{opacity:0;transform:translateY(260%)}}@media(prefers-reduced-motion:reduce){.ai-assistant-drawer-root.ant-drawer-open .ant-drawer-mask,.ai-assistant-drawer-root.ant-drawer-open .ai-assistant-drawer .ant-drawer-content,.ai-assistant-drawer-root.ant-drawer-open .ai-assistant-shell:before{animation: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-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--palette-hex-94a3b8);transition:background-color .2s ease,box-shadow .2s ease}.ai-assistant-hermes-status-dot.is-healthy{background:var(--palette-hex-22c55e);box-shadow:0 0 5px var(--palette-rgb-a-34-197-94-0p95),0 0 12px var(--palette-rgb-a-34-197-94-0p7),0 0 20px var(--palette-rgb-a-34-197-94-0p35)}.ai-assistant-hermes-status-dot.is-busy{background:var(--palette-hex-f59e0b);box-shadow:0 0 5px var(--palette-rgb-a-245-158-11-0p9),0 0 12px var(--palette-rgb-a-245-158-11-0p5)}.ai-assistant-hermes-status-dot.is-unavailable{background:var(--palette-hex-ef4444);box-shadow:0 0 8px var(--palette-rgb-a-239-68-68-0p45)}.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-assistant-approval-message .ant-bubble-content{max-width:min(580px,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-all}.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{box-shadow:0 0 0 2px color-mix(in srgb,var(--staffhub-color-primary) 20%,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)}}.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-glass-bg-strong)!important;border-right:1px solid var(--staffhub-glass-border);box-shadow:var(--staffhub-shadow-card);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);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-footer{border-top:1px solid var(--staffhub-border);padding:calc(var(--space-xs) * 3);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.sidebar-user:hover{background:var(--staffhub-bg-hover)}.sidebar-user .user-info{flex:1;min-width:0}.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}.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-glass-bg);border-bottom:1px solid var(--staffhub-glass-border);box-shadow:0 1px 0 var(--palette-rgb-a-31-35-41-0p02);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);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)}.header-right{display:flex;align-items:center;gap:calc(var(--space-xs) * 2.5)}.global-search-trigger{height:36px;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-sm);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;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-content{padding:calc(var(--space-xs) * 3.5);background:var(--staffhub-glass-bg-strong);border:1px solid var(--staffhub-glass-border);box-shadow:var(--staffhub-shadow-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.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-ai-button{--header-ai-button-bg: var(--palette-hex-fff);--header-ai-button-color: var(--staffhub-color-primary);--header-ai-button-border: var(--palette-rgb-a-51-112-255-0p22);--header-ai-button-shadow: 0 1px 2px var(--palette-rgb-a-31-35-41-0p06);--header-ai-button-hover-border: var(--palette-rgb-a-51-112-255-0p5);--header-ai-button-hover-shadow: 0 0 0 3px var(--palette-rgb-a-51-112-255-0p12), 0 8px 18px var(--palette-rgb-a-51-112-255-0p22);--header-ai-button-active-shadow: 0 0 0 2px var(--palette-rgb-a-51-112-255-0p12), 0 4px 12px var(--palette-rgb-a-51-112-255-0p2);--header-ai-button-gradient: var(--staffhub-color-primary);position:relative;isolation:isolate;height:32px;flex:0 0 auto;border:1px solid var(--header-ai-button-border);border-radius:var(--radius-md) var(--radius-compact) var(--radius-control) var(--radius-compact-lg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 calc(var(--space-xs) * 2.75);color:var(--header-ai-button-color);background:var(--header-ai-button-bg);box-shadow:var(--header-ai-button-shadow);font-size:var(--staffhub-font-size-sm);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.header-ai-button:before{content:"";position:absolute;inset:-1px;z-index:0;background:var(--header-ai-button-gradient);background-size:220% 100%;opacity:0;transition:opacity .22s ease}.header-ai-button:after{content:"";position:absolute;top:-45%;left:-55%;width:42%;height:190%;z-index:1;background:linear-gradient(90deg,transparent,var(--palette-rgb-a-255-255-255-0p62),transparent);opacity:0;transform:rotate(18deg);pointer-events:none}.header-ai-button-label{position:relative;z-index:2}.header-ai-button:hover{color:var(--palette-hex-fff);border-color:var(--header-ai-button-hover-border);box-shadow:var(--header-ai-button-hover-shadow)}.header-ai-button:hover:before{opacity:1;animation:header-ai-gradient-flow 1.6s ease-in-out infinite}.header-ai-button:hover:after{opacity:1;animation:header-ai-sheen .95s ease forwards}.header-ai-button:active{box-shadow:var(--header-ai-button-active-shadow)}:root[data-theme=dark] .header-ai-button{--header-ai-button-bg: var(--palette-rgb-a-14-22-34-0p74);--header-ai-button-color: var(--palette-hex-c7dcff);--header-ai-button-border: var(--palette-rgb-a-110-168-255-0p24);--header-ai-button-shadow: inset 0 1px 0 var(--palette-rgb-a-255-255-255-0p08), 0 1px 2px var(--palette-rgb-a-0-0-0-0p24);--header-ai-button-hover-border: var(--palette-rgb-a-128-186-255-0p62);--header-ai-button-hover-shadow: 0 0 0 3px var(--palette-rgb-a-110-168-255-0p14), 0 0 22px var(--palette-rgb-a-74-144-255-0p34);--header-ai-button-active-shadow: 0 0 0 2px var(--palette-rgb-a-110-168-255-0p16), 0 0 14px var(--palette-rgb-a-74-144-255-0p28);--header-ai-button-gradient: var(--staffhub-color-primary)}@keyframes header-ai-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes header-ai-sheen{0%{left:-55%}to{left:120%}}.notification-dropdown{width:360px;max-width:calc(100vw - 32px);background:var(--staffhub-glass-bg-strong);border:1px solid var(--staffhub-glass-border);border-radius:var(--radius-md);box-shadow:var(--staffhub-shadow-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);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,.notification-dropdown-item-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown-item-title{color:var(--staffhub-text-primary);font-size:var(--staffhub-font-size-sm);line-height:1.5}.notification-dropdown-item-text,.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}.content-inner{max-width:1200px;margin:0 auto}@media(prefers-reduced-motion:no-preference){.route-transition{animation:route-fade-in .2s ease-out both}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}}@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)}.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{padding:0 calc(var(--space-xs) * 2.5);font-size:var(--staffhub-font-size-xs)}.sidebar-overlay{position:fixed;inset:0;background:var(--palette-rgb-a-0-0-0-0p4);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}.sidebar-overlay.visible{opacity:1;pointer-events:auto}}.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)}.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)}:root{color-scheme:light;--color-primary: #245bdb;--color-success: #15803d;--color-warning: #b54708;--color-danger: #d92d20;--color-muted: #667085;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(31, 35, 41, .06);--shadow-md: 0 8px 24px rgba(31, 35, 41, .08);--shadow-lg: 0 18px 48px rgba(31, 35, 41, .12);--staffhub-modal-mask: rgba(0, 0, 0, .5);--staffhub-border-subtle: oklch(92% .005 250);--color-info: #1677ff;--color-status-success: #52c41a;--color-status-warning: #faad14;--color-status-orange: #fa8c16;--color-status-neutral: #8c8c8c;--color-placeholder: #bbbfc4;--color-neutral-border: #d9d9d9;--color-stat-alert: #d4380d;--color-page-static: #f5f7fb;--color-progress-danger: #f53f3f;--color-progress-track: #f0f0f0;--color-hermes-surface: rgba(0, 0, 0, .01);--color-hermes-border: rgba(0, 0, 0, .04);--text-2xs: 10px;--text-caption: 11px;--text-compact: 13px;--text-body-compact: 15px;--text-title-compact: 17px;--text-title-relaxed: 19px;--text-heading-compact: 21px;--text-heading: 22px;--text-heading-relaxed: 23px;--text-display-compact: 26px;--text-display-medium: 27px;--text-display: 32px;--text-display-lg: 36px;--radius-xs: 3px;--radius-compact: 6px;--radius-compact-lg: 7px;--radius-control-sm: 9px;--radius-control: 10px;--radius-panel: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 20px;--radius-4xl: 24px;--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-color-primary: var(--color-primary);--staffhub-color-primary-hover: #245bdb;--staffhub-color-primary-soft: #e8f0ff;--staffhub-color-success: var(--color-success);--staffhub-color-warning: var(--color-warning);--staffhub-color-danger: var(--color-danger);--staffhub-text-primary: #1f2329;--staffhub-text-secondary: #646a73;--staffhub-text-tertiary: var(--color-muted);--staffhub-text-disabled: #bbbfc4;--staffhub-bg-body: #f5f6f7;--staffhub-bg-layout: #f5f6f7;--staffhub-bg-container: #ffffff;--staffhub-bg-subtle: #f7f8fa;--staffhub-bg-hover: #f0f1f2;--staffhub-bg-active: #e8f0ff;--staffhub-border: var(--staffhub-border-subtle);--staffhub-border-strong: #dee0e3;--staffhub-glass-bg: rgba(255, 255, 255, .74);--staffhub-glass-bg-strong: rgba(255, 255, 255, .9);--staffhub-glass-border: rgba(222, 224, 227, .88);--staffhub-shadow-card: 0 1px 2px rgba(31, 35, 41, .04), 0 8px 24px rgba(31, 35, 41, .04);--staffhub-shadow-glass: 0 10px 30px rgba(31, 35, 41, .08);--staffhub-scrollbar-thumb: rgba(31, 35, 41, .14);--staffhub-scrollbar-thumb-hover: rgba(31, 35, 41, .24);--staffhub-selection-bg: #e8f0ff;--staffhub-warning-text: #8a5a00;--staffhub-warning-bg: #fff3bf;--staffhub-warning-border: #ffe08a;--staffhub-font-size-xs: 11px;--staffhub-font-size-sm: 12px;--staffhub-font-size-base: 14px;--staffhub-font-size-md: 15px;--staffhub-font-size-lg: 16px;--staffhub-font-size-xl: 20px;--staffhub-font-size-display: 32px;--staffhub-icon-font-size: 18px;--staffhub-user-menu-min-width: 152px;--staffhub-user-menu-item-height: 40px;--staffhub-font-size-menu-width: 184px;--staffhub-font-size-menu-item-height: 44px;--staffhub-success-soft: #e8f8ed;--staffhub-danger-soft: #fff1f0;--staffhub-warning-soft: #fffaf0;--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-font-size=comfortable]{--staffhub-font-size-xs: 12px;--staffhub-font-size-sm: 13px;--staffhub-font-size-base: 15px;--staffhub-font-size-md: 16px;--staffhub-font-size-lg: 18px;--staffhub-font-size-xl: 22px;--staffhub-font-size-display: 34px;--staffhub-icon-font-size: 19px;--staffhub-user-menu-min-width: 160px;--staffhub-user-menu-item-height: 44px;--staffhub-font-size-menu-width: 200px;--staffhub-font-size-menu-item-height: 48px}:root[data-font-size=large]{--staffhub-font-size-xs: 13px;--staffhub-font-size-sm: 14px;--staffhub-font-size-base: 16px;--staffhub-font-size-md: 17px;--staffhub-font-size-lg: 19px;--staffhub-font-size-xl: 24px;--staffhub-font-size-display: 36px;--staffhub-icon-font-size: 20px;--staffhub-user-menu-min-width: 168px;--staffhub-user-menu-item-height: 48px;--staffhub-font-size-menu-width: 216px;--staffhub-font-size-menu-item-height: 52px}:root[data-font-size=extraLarge]{--staffhub-font-size-xs: 14px;--staffhub-font-size-sm: 15px;--staffhub-font-size-base: 18px;--staffhub-font-size-md: 19px;--staffhub-font-size-lg: 21px;--staffhub-font-size-xl: 26px;--staffhub-font-size-display: 40px;--staffhub-icon-font-size: 22px;--staffhub-user-menu-min-width: 184px;--staffhub-user-menu-item-height: 52px;--staffhub-font-size-menu-width: 240px;--staffhub-font-size-menu-item-height: 56px}:root[data-theme=dark]{color-scheme:dark;--color-primary: #6ea8ff;--color-success: #4fd47d;--color-warning: #ffb84d;--color-danger: #ff7875;--color-muted: #8993a4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 14px 36px rgba(0, 0, 0, .34);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .42);--staffhub-color-primary: var(--color-primary);--staffhub-color-primary-hover: #8bbbff;--staffhub-color-primary-soft: rgba(110, 168, 255, .16);--staffhub-color-success: var(--color-success);--staffhub-color-warning: var(--color-warning);--staffhub-color-danger: var(--color-danger);--staffhub-text-primary: #f4f7fb;--staffhub-text-secondary: #b8c0cc;--staffhub-text-tertiary: var(--color-muted);--staffhub-text-disabled: #626c7c;--staffhub-bg-body: #0b1017;--staffhub-bg-layout: #0b1017;--staffhub-bg-container: #141a23;--staffhub-bg-subtle: rgba(255, 255, 255, .05);--staffhub-bg-hover: rgba(255, 255, 255, .07);--staffhub-bg-active: rgba(110, 168, 255, .16);--staffhub-border: rgba(255, 255, 255, .1);--staffhub-border-strong: rgba(255, 255, 255, .16);--staffhub-glass-bg: rgba(15, 22, 33, .72);--staffhub-glass-bg-strong: rgba(20, 28, 40, .86);--staffhub-glass-border: rgba(255, 255, 255, .13);--staffhub-shadow-card: 0 14px 36px rgba(0, 0, 0, .34);--staffhub-shadow-glass: 0 18px 48px rgba(0, 0, 0, .42);--staffhub-scrollbar-thumb: rgba(255, 255, 255, .18);--staffhub-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--staffhub-selection-bg: rgba(110, 168, 255, .28);--staffhub-warning-text: #ffd28a;--staffhub-warning-bg: rgba(255, 184, 77, .14);--staffhub-warning-border: rgba(255, 184, 77, .28);--staffhub-success-soft: rgba(79, 212, 125, .16);--staffhub-danger-soft: rgba(255, 120, 117, .16);--staffhub-warning-soft: rgba(255, 184, 77, .14);--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)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(button:not(.ant-btn),[role=button]):not(:disabled){transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out,transform .15s ease-in-out}@media(hover:hover){:where(button:not(.ant-btn),[role=button]):not(:disabled):hover{box-shadow:var(--shadow-md);filter:brightness(.99);transform:translateY(-2px)}}:where(button:not(.ant-btn),[role=button]):not(:disabled):active{opacity:.92;box-shadow:var(--shadow-sm);transform:translateY(1px)}:where(button:not(.ant-btn),[role=button],input,textarea,select):focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--staffhub-color-primary) 24%,transparent)}:where(button:not(.ant-btn),[role=button]):disabled,:where(button:not(.ant-btn),[role=button])[aria-disabled=true]{color:var(--staffhub-text-disabled);cursor:not-allowed;background:var(--staffhub-bg-subtle);box-shadow:none;filter:grayscale(.2);opacity:.58;pointer-events:none}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:var(--staffhub-bg-body);color:var(--staffhub-text-primary);transition:background .2s ease,color .2s ease;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)}:where(h1,h2,h3,h4,h5,h6,.ant-typography-title,[class$=-title],[class*="-title "]){text-wrap:balance}: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-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.notification-dropdown,.admin-selection-float-bar){border-radius:var(--radius-lg)!important}.ant-app .ant-tag.ant-tag-success:not(.ant-tag-disabled){color:var(--staffhub-color-success)!important;background:color-mix(in srgb,var(--staffhub-color-success) 16%,var(--staffhub-bg-container))!important;border-color:color-mix(in srgb,var(--staffhub-color-success) 48%,var(--staffhub-bg-container))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staffhub-color-success) 8%,transparent);font-weight:600}.ant-app .ant-tag.ant-tag-processing:not(.ant-tag-disabled){color:var(--staffhub-color-primary)!important;background:color-mix(in srgb,var(--staffhub-color-primary) 14%,var(--staffhub-bg-container))!important;border-color:color-mix(in srgb,var(--staffhub-color-primary) 42%,var(--staffhub-bg-container))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staffhub-color-primary) 7%,transparent);font-weight:600}.ant-app .ant-tag.ant-tag-warning:not(.ant-tag-disabled){color:var(--staffhub-color-warning)!important;background:color-mix(in srgb,var(--staffhub-color-warning) 16%,var(--staffhub-bg-container))!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:color-mix(in srgb,var(--staffhub-color-danger) 14%,var(--staffhub-bg-container))!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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out,transform .15s ease-in-out}@media(hover:hover){.ant-app .ant-btn:not(:disabled):not(.ant-btn-disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.ant-app .ant-btn:not(:disabled):not(.ant-btn-disabled):active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.ant-app .ant-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--staffhub-color-primary) 25%,transparent)}.ant-app .ant-btn:disabled,.ant-app .ant-btn.ant-btn-disabled{color:var(--staffhub-text-disabled);cursor:not-allowed;background:var(--staffhub-bg-subtle);border-color:var(--staffhub-border);box-shadow:none;filter:grayscale(.22);opacity:.62;transform:none;pointer-events: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 .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.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);outline:0}.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-color-success)}.ant-app .ant-form-item-feedback-icon-success{color:var(--staffhub-color-success);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--staffhub-color-success) 24%,transparent))}.ant-app :where(.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-select-disabled .ant-select-selector,.ant-picker-disabled,.ant-mentions-disabled){color:var(--staffhub-text-disabled);cursor:not-allowed;background:var(--staffhub-bg-subtle);border-color:var(--staffhub-border);box-shadow:none;opacity:.72}.ant-app .ant-card{border-color:var(--staffhub-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out}@media(hover:hover){.ant-app .ant-card:not(.ant-card-loading):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.ant-app .ant-card>.ant-card-body{padding:var(--space-lg)}.ant-app .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:var(--staffhub-bg-container);box-shadow:inset 0 -1px 0 var(--staffhub-border)}.ant-app .ant-table-tbody>tr:nth-child(2n):not(.ant-table-placeholder)>td{background:var(--staffhub-bg-subtle)}.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-cell-fix-left,.ant-app .ant-table-cell-fix-right{background-clip:padding-box}@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}.feishu-card{background:var(--staffhub-glass-bg-strong);border-radius:var(--radius-md);border:1px solid var(--staffhub-border);padding:var(--space-lg);box-shadow:var(--staffhub-shadow-card);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.feishu-card:hover{box-shadow:var(--staffhub-shadow-glass)}.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-glass-bg-strong);border-color:var(--staffhub-border);box-shadow:var(--staffhub-shadow-card);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}:root[data-theme=dark] .auth-page{background:linear-gradient(180deg,var(--palette-hex-0b1017) 0%,var(--palette-hex-111927) 100%)}: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-glass-bg-strong);border-color:var(--staffhub-glass-border);box-shadow:var(--staffhub-shadow-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}: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;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ant-modal-wrap:not([style*="display: none"]) .ant-modal-content{animation:staffhub-modal-enter .2s cubic-bezier(.2,0,0,1)}.ant-drawer-open .ant-drawer-content-wrapper{animation:staffhub-drawer-enter .2s cubic-bezier(.2,0,0,1)}@keyframes staffhub-modal-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes staffhub-drawer-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media(prefers-reduced-motion:reduce){:where(*,*:before,*:after){scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:no-preference){.staffhub-stagger-list.is-entering .staffhub-stagger-item{animation:staffhub-list-item-enter .24s ease-out both;animation-delay:calc(var(--staffhub-stagger-index, 0) * 50ms)}@keyframes staffhub-list-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-form-item-has-error :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-mentions){animation:staffhub-field-shake .26s ease-in-out}@keyframes staffhub-field-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}}}@media(max-width:768px){:root{--text-xs: 14px;--text-caption: 14px;--text-compact: 14px;--staffhub-font-size-xs: 14px;--staffhub-font-size-sm: 14px}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 .ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin-inline:auto}.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}}
