:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-color:#667eea;--primary-color-dark:#764ba2;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,#fff0);--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--layout-background-primary-color:#f0f2f5;--layout-page-primary-bg:#fff;--layout-components-primary-bg:#121212;--layout-content-text-color:black;--layout-content-text-color-faint:#00000080;--layout-header-text-color:black;--layout-header-text-color-faint:#00000080;--layout-header-border-color:#0000001a;--layout-sidebar-text-color:#fff;--layout-sidebar-text-color-faint:#ffffff80;--scrollbar-width:8px;--scrollbar-height:8px;--scrollbar-track-color:#f0f2f5;--scrollbar-thumb-color:#bfbfbf;--scrollbar-thumb-hover-color:#999;--scrollbar-track-color-dark:#262626;--scrollbar-thumb-color-dark:#434343;--scrollbar-thumb-hover-color-dark:#595959}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/Open_Sans/OpenSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dosis;src:url(/fonts/Dosis/Dosis-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/Noto_Sans/NotoSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color)var(--scrollbar-track-color);margin:0;padding:0}html,body{overscroll-behavior:none;max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb)))rgb(var(--background-start-rgb));height:100vh;font-size:var(--app-font-size,14px);font-family:var(--app-font-family,Arial),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";overflow:hidden}.ant-checkbox,.ant-checkbox-wrapper,.ant-checkbox-inner,.ant-checkbox-input{cursor:pointer!important}.ant-checkbox-inner{background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:none!important}.ant-checkbox-inner:after{display:none!important}.ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2' fill='%23ffffff' stroke='%23d9d9d9' stroke-width='1'/%3E%3C/svg%3E")!important}.ant-checkbox:not(.ant-checkbox-checked):not(.ant-checkbox-indeterminate):hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2' fill='%23ffffff' stroke='%23667eea' stroke-width='1'/%3E%3C/svg%3E")!important}.ant-checkbox-checked:hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-bg-hover' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%237c8ff2'/%3E%3Cstop offset='100%25' stop-color='%236b78e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-bg-hover)'/%3E%3Cpath d='M4.5 8L7 10.5L11.5 5.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important}.ant-checkbox-indeterminate:hover .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-ind-hover' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%237c8ff2'/%3E%3Cstop offset='100%25' stop-color='%236b78e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-ind-hover)'/%3E%3Crect x='4' y='7' width='8' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")!important}.ant-checkbox-checked .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-bg' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%23667eea'/%3E%3Cstop offset='100%25' stop-color='%235a67d8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-bg)'/%3E%3Cpath d='M4.5 8L7 10.5L11.5 5.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important}.ant-checkbox-indeterminate .ant-checkbox-inner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='checkbox-ind' x1='0' y1='0' x2='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0%25' stop-color='%23667eea'/%3E%3Cstop offset='100%25' stop-color='%235a67d8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='16' height='16' rx='2' fill='url(%23checkbox-ind)'/%3E%3Crect x='4' y='7' width='8' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")!important}input[type=checkbox]{accent-color:var(--primary-color,#1677ff)}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}.ant-btn{position:relative;overflow:hidden;transition:box-shadow .2s,color .2s,background-color .2s,border-color .2s!important}.ant-btn:hover{box-shadow:0 4px 12px #00000026}.ant-btn:active{transform:none}.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color,#1677ff)0%,color-mix(in srgb,var(--primary-color,#1677ff)85%,black 15%)100%);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1677ff)90%,white 10%)0%,var(--primary-color,#1677ff)100%)}.ant-btn:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ant-btn:active:after{opacity:0;width:300px;height:300px}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-input:hover,.ant-input-number:hover .ant-input-number-input,.ant-select:hover .ant-select-selector,.ant-picker:hover{box-shadow:0 0 0 2px #1677ff1a;border-color:var(--primary-color,#1677ff)!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused .ant-input-number-input,.ant-select-focused .ant-select-selector,.ant-picker-focused{transform:translateY(-1px);box-shadow:0 0 0 3px #1677ff26,0 2px 8px #1677ff1a;border-color:var(--primary-color,#1677ff)!important}.ant-input-status-error,.ant-input-status-error:focus{animation:.4s shake;border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f26!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.ant-form-item-label>label{font-weight:500;transition:all .3s}.ant-form-item-has-error .ant-form-item-label>label{color:#ff4d4f!important}.ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{color:#000000d9;border-bottom:2px solid var(--primary-color,#1677ff);font-weight:600;transition:all .3s;background:linear-gradient(#fafafa 0%,#f5f5f5 100%)!important}.ant-table-tbody>tr{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-table-tbody>tr:hover{box-shadow:-3px 0 0 var(--primary-color,#1677ff);transform:translate(2px);background:linear-gradient(90deg,#1677ff0a 0%,#1677ff03 100%)!important}.ant-table-tbody>tr:nth-child(2n){background-color:#00000005}.ant-table-tbody .ant-btn-link{border-radius:6px;padding:4px 8px;transition:all .3s}.ant-table-tbody .ant-btn-link:hover{background:#1677ff1a;transform:scale(1.05)}.ant-tag{border:none;border-radius:12px;padding:2px 12px;font-weight:500;transition:all .3s}.ant-tag:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.ant-card{border:1px solid #0000000f;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.ant-card-head{border-bottom:2px solid #1677ff1a;font-weight:600}.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center!important;align-items:center!important;padding:3vh 2vw!important;display:flex!important}.ant-modal-wrap{min-height:100vh;justify-content:center!important;align-items:center!important;padding:3vh 2vw!important;display:flex!important}.ant-modal{max-width:96vw!important;max-height:94vh!important;margin:0!important;position:relative!important;top:0!important}.ant-modal-content{border-radius:16px;flex-direction:column;width:100%;height:auto;max-height:82vh;animation:.3s cubic-bezier(.4,0,.2,1) modalSlideUp;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.ant-modal-header{background:linear-gradient(#fafafa 0%,#fff 100%);border-bottom:2px solid #1677ff1a;flex-shrink:0}.ant-modal-body{flex:1;padding:24px;overflow:hidden auto}.ant-modal-footer{border-top:1px solid #0000000f;flex-shrink:0}.ant-modal-title{font-size:18px;font-weight:600}.ant-modal-close{border-radius:8px;transition:all .3s}.ant-modal-close:hover{background:#ff4d4f1a;transform:rotate(90deg)}@media (max-width:768px){.ant-modal-mask,.ant-modal-wrap{padding:2vh 1.5vw!important}.ant-modal{max-width:97vw!important;max-height:96vh!important}.ant-modal-content{max-height:88vh}}@media (max-width:480px){.ant-modal-mask,.ant-modal-wrap{padding:1vh .5vw!important}.ant-modal{max-width:99vw!important;max-height:98vh!important}.ant-modal-content{max-height:94vh}.ant-modal-body{padding:16px}}.ant-spin{color:var(--primary-color,#1677ff)}.ant-skeleton{animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.ant-skeleton-element{border-radius:8px}.ant-empty{padding:48px 24px}.ant-empty-description{color:#00000073;margin-top:16px;font-size:14px}.ant-message-notice-content{border-radius:12px;padding:12px 20px;animation:.3s cubic-bezier(.4,0,.2,1) messageSlideIn;box-shadow:0 8px 24px #0000001f}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon{color:var(--primary-color,#1677ff)}.ant-badge-count,.ant-badge-dot{animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ff4d4fb3}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ff4d4f00}}.ant-dropdown-menu{border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d}.ant-dropdown-menu-item{border-radius:8px;margin-bottom:2px;transition:background-color .15s}.ant-dropdown-menu-item:hover{background:linear-gradient(90deg,#1677ff14 0%,#1677ff05 100%)}.ant-tabs-nav{margin-bottom:24px}.ant-tabs-tab{border-radius:8px 8px 0 0;padding:12px 20px;transition:all .3s}.ant-tabs-tab:hover{color:var(--primary-color,#1677ff)}.ant-tabs-tab-active{background:#1677ff0d}.ant-tabs-ink-bar{background:linear-gradient(90deg,var(--primary-color,#1677ff)0%,color-mix(in srgb,var(--primary-color,#1677ff)70%,cyan 30%)100%);border-radius:3px 3px 0 0;height:3px}.breadcrumb-container{background:var(--layout-background-primary-color);padding:1rem 0;animation:.3s cubic-bezier(.4,0,.2,1) slideDown}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{color:#ffffffa6;align-items:center;font-size:.875rem;transition:all .3s;display:flex}.home-link,.crumb-link{color:var(--layout-header-text-color);border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.home-link:hover,.crumb-link:hover{color:var(--primary-color,#1677ff);background:#1677ff14;transform:translate(2px)}.separator{color:var(--layout-header-text-color-faint);margin:0 .25rem;transition:all .3s}.current-crumb{color:var(--primary-color,#1677ff);background:#1677ff1a;border-radius:6px;padding:4px 8px;font-weight:600}@media (max-width:640px){.breadcrumb-container{padding:.75rem 0}.breadcrumb{gap:.25rem}.breadcrumb-item{font-size:.75rem}.home-link span{display:none}}.layout{background-color:var(--layout-background-primary-color);height:100vh;display:flex}.layout-content{flex-direction:column;flex-grow:1;transition:all .3s;display:flex;overflow-y:hidden}.page-wrapper{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex-grow:1;gap:8px;padding:0 20px 16px;transition:all .3s;display:flex;overflow-y:auto}.page{background:var(--layout-page-primary-bg);border-radius:12px;flex-direction:column;flex:1;animation:.4s cubic-bezier(.4,0,.2,1) pageSlideUp;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.layout-drawer-options{background-color:var(--layout-page-primary-bg);z-index:99;border-top-left-radius:10px;border-bottom-left-radius:10px;flex-direction:column;padding:3px;list-style:none;display:flex;position:absolute;top:250px;right:0;box-shadow:0 5px 15px #00000059}.layout-drawer-options li{cursor:pointer;padding:12px}.layout-drawer-options li:not(:last-child){border-bottom:1px solid #64646480}.layout-drawer-options li:last-child{cursor:move}.layout-drawer-options li:last-child .anticon{transform:rotate(-45deg)}.add-favorites{cursor:pointer;background:#fdcc0d1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex}.add-favorites:hover{background:#fdcc0d33;transform:scale(1.05)}.add-favorites .anticon{color:#fdcc0d;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color)var(--scrollbar-track-color)}.custom-scroll{scrollbar-gutter:stable;overflow:auto}.message-dropdown-scroll,.notification-dropdown-scroll{max-height:400px;padding-right:2px;overflow-y:auto}@media (max-width:768px){:root{--scrollbar-width:4px;--scrollbar-height:4px}}
.flowiga-notification{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-left:5px solid #0000!important;border-radius:16px!important;padding:16px 20px!important;overflow:hidden!important;box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014!important}.flowiga-notification .ant-notification-notice-message{align-items:center!important;gap:8px!important;margin-bottom:8px!important;font-size:15px!important;font-weight:600!important;display:flex!important}.flowiga-notification .ant-notification-notice-description{white-space:pre-line!important;opacity:.9!important;font-size:13px!important;line-height:1.6!important}.flowiga-notification .ant-notification-notice-icon{font-size:22px!important}.flowiga-notification .ant-notification-notice-close{opacity:.6!important;transition:opacity .2s!important;top:14px!important;right:14px!important}.flowiga-notification .ant-notification-notice-close:hover{opacity:1!important}.flowiga-notification-success{background:linear-gradient(145deg,#f0fdf4 0%,#dcfce7 50%,#bbf7d0 100%)!important;border-left-color:#22c55e!important}.flowiga-notification-success .ant-notification-notice-message{color:#15803d!important}.flowiga-notification-success .ant-notification-notice-description{color:#166534!important}.flowiga-notification-success .ant-notification-notice-icon{color:#22c55e!important}.flowiga-notification-error{background:linear-gradient(145deg,#fef2f2 0%,#fee2e2 50%,#fecaca 100%)!important;border-left-color:#ef4444!important}.flowiga-notification-error .ant-notification-notice-message{color:#b91c1c!important}.flowiga-notification-error .ant-notification-notice-description{color:#991b1b!important}.flowiga-notification-error .ant-notification-notice-icon{color:#ef4444!important}.flowiga-notification-warning{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%)!important;border-left-color:#f59e0b!important}.flowiga-notification-warning .ant-notification-notice-message{color:#b45309!important}.flowiga-notification-warning .ant-notification-notice-description{color:#92400e!important}.flowiga-notification-warning .ant-notification-notice-icon{color:#f59e0b!important}.flowiga-notification-info{background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 50%,#c7d2fe 100%)!important;border-left-color:#667eea!important}.flowiga-notification-info .ant-notification-notice-message{color:#4338ca!important}.flowiga-notification-info .ant-notification-notice-description{color:#4f46e5!important}.flowiga-notification-info .ant-notification-notice-icon{color:#667eea!important}.flowiga-notification{animation:.3s cubic-bezier(.23,1,.32,1) flowiga-slide-in!important}@keyframes flowiga-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ant-message-notice-content{border-left:3px solid #0000!important;border-radius:8px!important}.ant-message-success .ant-message-notice-content{background:linear-gradient(135deg,#f6ffed 0%,#d9f7be 100%)!important;border-left-color:#52c41a!important}.ant-message-error .ant-message-notice-content{background:linear-gradient(135deg,#fff2f0 0%,#ffccc7 100%)!important;border-left-color:#ff4d4f!important}.ant-message-warning .ant-message-notice-content{background:linear-gradient(135deg,#fffbe6 0%,#ffe58f 100%)!important;border-left-color:#faad14!important}.ant-message-info .ant-message-notice-content{background:linear-gradient(135deg,#f0f5ff 0%,#d6e4ff 100%)!important;border-left-color:#667eea!important}
