:root{--ai-gradient:linear-gradient(135deg, #2f7bff 0%, #7a5cff 45%, #c94dff 72%, #ff5c8a 100%)}.chatbot-fab{z-index:900;background:var(--ai-gradient);width:56px;height:56px;color:var(--kit-white);--fab-depth:4px;box-shadow:0 var(--fab-depth) 0 0 #5a3fd6,0 8px 18px #7a5cff59;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:fixed;bottom:24px;right:24px}.chatbot-fab:hover{box-shadow:0 calc(var(--fab-depth) + 1px) 0 0 #5a3fd6,0 10px 22px #7a5cff66;transform:translateY(-1px)}.chatbot-fab svg{transition:transform .3s}.chatbot-fab:hover svg{transform:rotate(18deg)scale(1.06)}.chatbot-fab__tip{border-radius:var(--kit-radius-sm);background:var(--kit-gray-100);color:var(--kit-white);font-family:var(--kit-font);white-space:nowrap;pointer-events:none;opacity:0;padding:6px 10px;font-size:13px;font-weight:600;line-height:18px;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%);box-shadow:0 4px 12px #00000026}.chatbot-fab__tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.chatbot-fab:hover .chatbot-fab__tip,.chatbot-fab:focus-visible .chatbot-fab__tip{opacity:1;transform:translateY(-50%)}@media (hover:none){.chatbot-fab__tip{display:none}}.chatbot-fab:active{transform:translateY(var(--fab-depth));box-shadow:0 0 #5a3fd6,0 4px 10px #7a5cff40}.chatbot-fab:focus-visible{outline-offset:3px;outline:3px solid #1a1a1a59}@media (max-width:768px){.chatbot-fab{width:52px;height:52px;bottom:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:52px;height:52px}}
.mobile-tabbar{display:none}@media (max-width:768px){.mobile-tabbar{z-index:900;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--kit-gray-500);-webkit-backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar__item{min-width:0;color:var(--kit-gray-300);font-family:var(--kit-font);cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.mobile-tabbar__item.is-active{color:var(--kit-ink)}.mobile-tabbar__icon{border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.mobile-tabbar__icon svg{width:22px;height:22px}.mobile-tabbar__item.is-active .mobile-tabbar__icon{background:var(--kit-green-soft)}.mobile-tabbar__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;line-height:14px;overflow:hidden}}
@media (max-width:768px){[data-mtable=grid]{min-width:0!important;overflow-x:visible!important}[data-mtable=grid]>[data-mhead]{display:none!important}[data-mtable=grid]>*,[data-mtable=grid]>*>*{min-width:0!important}[data-mtable=grid] [data-primary],[data-mtable=table] [data-primary]{min-width:0;flex:1 0 100%!important}[data-mtable] :is(div,tr):has(>[data-primary]){flex-wrap:wrap;align-items:flex-end;grid-template-columns:none!important;gap:10px 16px!important;min-width:0!important;display:flex!important}[data-mtable] :is(div,tr):has(>[data-primary])>*{flex:0 auto;min-width:0;max-width:100%}[data-mtable] [data-label]{flex-wrap:wrap}[data-mtable] [data-label]:before{content:attr(data-label);color:var(--kit-gray-300);white-space:nowrap;text-transform:none;letter-spacing:normal;flex:0 0 100%;margin-bottom:2px;font-size:11px;font-weight:500;line-height:14px;display:block}[data-mtable] [data-actions]{margin-left:auto}table[data-mtable=table],table[data-mtable=table]>tbody{width:100%!important;min-width:0!important;display:block!important}table[data-mtable=table]>thead{display:none!important}table[data-mtable=table]>tbody>tr{border:1px solid var(--kit-gray-500);background:var(--kit-white);border-radius:16px;margin-bottom:8px;padding:14px 16px}table[data-mtable=table]>tbody>tr>td{display:block;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important}table[data-mtable=table]>tbody>tr>td:first-child:not([data-primary]):not([data-label]){flex:none}}
:where(.layout-dashboard),:where(.layout-dashboard) :where(.ant-layout){box-sizing:border-box;background:#f0f2f5;flex-direction:column;flex:auto;min-height:0;display:flex}:where(.layout-dashboard.ant-layout-has-sider){flex-direction:row}:where(.layout-dashboard.ant-layout-has-sider)>:where(.ant-layout),:where(.layout-dashboard.ant-layout-has-sider)>:where(.ant-layout-content){overflow-x:clip}:where(.layout-dashboard) :where(.ant-layout-header){background:#001529;flex:none;height:64px;padding:0 50px;line-height:64px}:where(.layout-dashboard) :where(.ant-layout-content){flex:auto;min-height:0}:where(.layout-dashboard) :where(.ant-layout-sider){background:#001529;min-width:0;transition:all .2s;position:relative}:where(.layout-dashboard) :where(.ant-layout-sider-children){height:100%;margin-top:-.1px;padding-top:.1px}:where(.layout-dashboard) :where(.ant-layout-sider-light){background:#fff}.layout-dashboard.ant-layout{font-family:var(--kit-font);color:var(--kit-gray-100);background-color:var(--kit-bg)!important}.layout-dashboard>.ant-layout.layout-content{background-color:var(--kit-bg)!important;background-image:none!important}.layout-dashboard>.ant-layout>.ant-layout-content{background:0 0!important;padding:0 24px 24px!important}@media (max-width:768px){.layout-dashboard>.ant-layout>.ant-layout-content{padding:16px!important}}@media (max-width:1536px){.layout-dashboard>.layout-content{min-width:0;margin-left:80px!important}}@media (max-width:768px){.layout-dashboard>.layout-content{height:auto!important;min-height:100vh!important;margin-left:0!important}.layout-dashboard.ant-layout{min-height:100vh;height:auto!important}.layout-dashboard>.ant-layout>.ant-layout-content{padding:12px 16px calc(84px + env(safe-area-inset-bottom))!important}.layout-dashboard.staff-area>.ant-layout>.ant-layout-content>:last-child{margin-bottom:0!important;padding-bottom:0!important}}
