.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}.ai-assistant-drawer-root .ant-drawer-mask{background:#1f23292e;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,#3370ff6b,#3370ff00),radial-gradient(circle at left center,#3370ff6b,#3370ff00 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:14px;padding:0 18px;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:12px}.ai-assistant-title-avatar,.ai-assistant-empty-avatar,.ai-assistant-message-avatar{background:#eef5ff;box-shadow:0 8px 20px #3370ff29}.ai-assistant-title-avatar img,.ai-assistant-empty-avatar img,.ai-assistant-message-avatar img{-o-object-fit:contain;object-fit:contain;padding:4px}.ai-assistant-title-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-assistant-title-row{min-width:0;display:flex;align-items:center;gap:8px}.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:164px}.ai-assistant-role-select .ant-select-selector{border-radius:999px}.ai-assistant-topbar-button{width:34px;height:34px;border-radius:8px;color:var(--staffhub-text-secondary)}.ai-assistant-topbar-button:hover{color:var(--staffhub-text-primary);background:var(--staffhub-bg-hover)}.ai-assistant-body{flex:1;min-height:0;overflow:hidden;background:var(--staffhub-bg-layout)}.ai-assistant-loading{height:100%}.ai-assistant-empty{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.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:24px 22px 28px}.ai-assistant-message-list .ant-bubble{margin-bottom:0;padding-block:8px!important}.ai-assistant-message-list .ant-bubble-footer{position:relative;height:0;margin-block-start:4px!important;overflow:visible}.ai-assistant-bubble{max-width:min(460px,calc(100vw - 120px));border-radius:14px}.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:#fff;background:var(--staffhub-color-primary);border:1px solid rgba(51,112,255,.12);border-radius:14px 4px 14px 14px;padding:13px 17px;font-size:var(--staffhub-font-size-md);line-height:1.7;box-shadow:0 8px 18px #3370ff2e}.ai-assistant-bubble-user .ant-typography,.ai-assistant-bubble-user a{color:#fff}.ai-assistant-bubble-content{display:flex;flex-direction:column;gap:12px;max-width:100%;padding:16px 18px;color:var(--staffhub-text-primary);background:var(--staffhub-bg-container);border:1px solid var(--staffhub-border);border-radius:4px 14px 14px;box-shadow:0 8px 22px #1f23290d}.ai-assistant-think{margin-bottom:2px}.ai-assistant-think .ant-think-content{color:var(--staffhub-text-secondary)}.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;border-radius:8px}.ai-assistant-sources-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-assistant-sources-row:empty{display:none}.ai-assistant-source-preview{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.ai-assistant-source-segment{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;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:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.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}.ant-bubble:hover .ai-assistant-message-actions{opacity:.74;pointer-events:auto}.ai-assistant-sender-wrap{flex:0 0 auto;padding:10px 8px 12px;background:var(--staffhub-bg-container);border-top:1px solid var(--staffhub-border)}.ai-assistant-sender-wrap .ant-sender{border:1px solid var(--staffhub-border);border-radius:18px;background:var(--staffhub-bg-container);box-shadow:0 8px 24px #1f232912!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 #1f232912!important}.ai-assistant-sender-wrap .ant-sender-content{padding:15px 16px 7px}.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:7px 12px 12px}.ai-assistant-sender-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-assistant-context-button{height:28px;padding:0 10px;border-radius:999px;font-size:var(--staffhub-font-size-xs);color:var(--staffhub-text-secondary)}.ai-assistant-context-button-active{color:var(--staffhub-color-primary);background:var(--staffhub-color-primary-soft)}.ai-assistant-context-button-active:hover,.ai-assistant-context-button-active:focus-visible{color:var(--staffhub-color-primary)!important;background:var(--staffhub-color-primary-soft)!important}.ai-assistant-submit-button{min-width:62px;height:28px;padding:0 12px;border-radius:999px;font-size:var(--staffhub-font-size-xs);font-weight:500}.ai-assistant-stop-button{min-width:58px}@media(max-width:768px){.ai-assistant-drawer{width:100%!important}.ai-assistant-topbar{height:64px;padding:0 14px}.ai-assistant-role-select{width:132px}.ai-assistant-subtitle{max-width:150px}.ai-assistant-message-list .ant-bubble-list-scroll{padding:18px 14px 22px}.ai-assistant-bubble{max-width:calc(100vw - 88px)}.ai-assistant-sender-wrap{padding:10px 8px 12px}}:root[data-theme=dark] .ai-assistant-drawer-root .ant-drawer-mask{background:#0000006b}: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%,#6ea8ff47,#6ea8ff14 48%,#0a121eb8);border:1px solid rgba(110,168,255,.2);box-shadow:0 0 18px #4a90ff38,inset 0 1px #ffffff14}:root[data-theme=dark] .ai-assistant-shell:before{background:linear-gradient(90deg,#6ea8ff85,#6ea8ff00),radial-gradient(circle at left center,#6ea8ff7a,#6ea8ff00 68%)}@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}}.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:10px 16px;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:8px 12px 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:18px}.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:8px}.layout-sidebar.ant-layout-sider-collapsed .sidebar-user{justify-content:center;padding:8px 0}.layout-sidebar.ant-layout-sider-collapsed .sidebar-user .user-info{display:none}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:1px solid var(--staffhub-border);flex-shrink:0}.sidebar-logo .logo-icon{width:32px;height:32px;border-radius:8px;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:8px 8px 0;flex-shrink:0}.sidebar-search .global-search-trigger{width:100%;min-width:0}.sidebar-nav{flex:1;overflow-y:auto;padding:8px}.sidebar-footer{border-top:1px solid var(--staffhub-border);padding:12px;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;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 #1f232905;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center;gap:10px}.global-search-trigger{height:36px;min-width:180px;border:1px solid var(--staffhub-border);border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 12px;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:6px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;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:14px;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:12px}.global-search-item{width:100%;border:none;border-radius:8px;display:flex;align-items:center;gap:12px;padding:10px 12px;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:8px;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:2px}.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:6px;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:8px;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: #fff;--header-ai-button-color: var(--staffhub-color-primary);--header-ai-button-border: rgba(51, 112, 255, .22);--header-ai-button-shadow: 0 1px 2px rgba(31, 35, 41, .06);--header-ai-button-hover-border: rgba(51, 112, 255, .5);--header-ai-button-hover-shadow: 0 0 0 3px rgba(51, 112, 255, .12), 0 8px 18px rgba(51, 112, 255, .22);--header-ai-button-active-shadow: 0 0 0 2px rgba(51, 112, 255, .12), 0 4px 12px rgba(51, 112, 255, .2);--header-ai-button-gradient: linear-gradient(120deg, #3370ff 0%, #1f8fff 36%, #7aa7ff 68%, #3370ff 100%);position:relative;isolation:isolate;height:32px;flex:0 0 auto;border:1px solid var(--header-ai-button-border);border-radius:8px 6px 10px 7px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 11px;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,rgba(255,255,255,.62),transparent);opacity:0;transform:rotate(18deg);pointer-events:none}.header-ai-button-label{position:relative;z-index:2}.header-ai-button:hover{color:#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: rgba(14, 22, 34, .74);--header-ai-button-color: #c7dcff;--header-ai-button-border: rgba(110, 168, 255, .24);--header-ai-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .24);--header-ai-button-hover-border: rgba(128, 186, 255, .62);--header-ai-button-hover-shadow: 0 0 0 3px rgba(110, 168, 255, .14), 0 0 22px rgba(74, 144, 255, .34);--header-ai-button-active-shadow: 0 0 0 2px rgba(110, 168, 255, .16), 0 0 14px rgba(74, 144, 255, .28);--header-ai-button-gradient: linear-gradient(120deg, #2f6dff 0%, #13a8ff 38%, #8cc2ff 70%, #477dff 100%)}@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:8px;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:12px 14px}.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:10px;padding:12px 14px!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:7px;border-radius:999px;background:var(--staffhub-color-danger);flex:0 0 auto}.notification-dropdown-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.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:24px;min-height:0;flex:1;min-width:0;overflow-y:auto}.content-inner{max-width:1200px;margin:0 auto}@media(max-width:768px){.layout-sidebar{display:none}.main-content{padding:16px 16px 80px}.layout-header{padding:0 16px}.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 10px;font-size:var(--staffhub-font-size-xs)}.sidebar-overlay{position:fixed;inset:0;background:#0006;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:16px 12px 6px}.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 5px;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:8px}.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:8px!important;padding-inline:12px!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:10px}.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:10px!important;padding-inline:14px!important;font-size:var(--staffhub-font-size-base)}:root{color-scheme:light;--staffhub-color-primary: #3370ff;--staffhub-color-primary-hover: #245bdb;--staffhub-color-primary-soft: #e8f0ff;--staffhub-color-success: #34c759;--staffhub-color-warning: #ff9500;--staffhub-color-danger: #ff4d4f;--staffhub-text-primary: #1f2329;--staffhub-text-secondary: #646a73;--staffhub-text-tertiary: #8f959e;--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: #ebeef0;--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: 184px;--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: linear-gradient(135deg, #e8f0ff 0%, #f0e8ff 100%);--staffhub-stat-annual-border: #d4e4ff;--staffhub-stat-personal-bg: linear-gradient(135deg, #f0e8ff 0%, #ffe8f0 100%);--staffhub-stat-personal-border: #e4d4ff;--staffhub-stat-sick-bg: linear-gradient(135deg, #fff5e6 0%, #ffe8e6 100%);--staffhub-stat-sick-border: #ffe4cc}: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: 196px;--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: 208px;--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: 224px;--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;--staffhub-color-primary: #6ea8ff;--staffhub-color-primary-hover: #8bbbff;--staffhub-color-primary-soft: rgba(110, 168, 255, .16);--staffhub-color-success: #4fd47d;--staffhub-color-warning: #ffb84d;--staffhub-color-danger: #ff7875;--staffhub-text-primary: #f4f7fb;--staffhub-text-secondary: #b8c0cc;--staffhub-text-tertiary: #8993a4;--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: linear-gradient(135deg, rgba(76, 139, 255, .2) 0%, rgba(146, 113, 255, .18) 100%);--staffhub-stat-annual-border: rgba(110, 168, 255, .28);--staffhub-stat-personal-bg: linear-gradient(135deg, rgba(146, 113, 255, .18) 0%, rgba(255, 122, 164, .14) 100%);--staffhub-stat-personal-border: rgba(187, 155, 255, .25);--staffhub-stat-sick-bg: linear-gradient(135deg, rgba(255, 184, 77, .15) 0%, rgba(255, 120, 117, .12) 100%);--staffhub-stat-sick-border: rgba(255, 184, 77, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;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}.ant-app,.ant-dropdown,.ant-modal,.ant-drawer,.ant-popover,.ant-message,.ant-notification{font-size:var(--staffhub-font-size-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--staffhub-scrollbar-thumb);border-radius:3px}::-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:999px;background:var(--staffhub-color-danger);font-weight:600;box-shadow:none}.ant-badge .ant-badge-dot{border-radius:999px;background:var(--staffhub-color-danger)}.feishu-card{background:var(--staffhub-glass-bg-strong);border-radius:12px;border:1px solid var(--staffhub-glass-border);padding:20px;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:24px}.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:4px}.stat-card-annual{background:var(--staffhub-stat-annual-bg);border-color:var(--staffhub-stat-annual-border)}.stat-card-personal{background:var(--staffhub-stat-personal-bg);border-color:var(--staffhub-stat-personal-border)}.stat-card-sick{background:var(--staffhub-stat-sick-bg);border-color:var(--staffhub-stat-sick-border)}: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-glass-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,#0b1017,#111927)}: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{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media(max-width:768px){.hide-on-mobile{display:none!important}}@media(min-width:769px){.hide-on-desktop{display:none!important}}
