html,body,#root{margin:0;width:100%;min-height:100%}body{background:radial-gradient(circle at top left,rgba(14,116,144,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(13,148,136,.16),transparent 36%),linear-gradient(180deg,#eef7f8,#f8fafc,#f3f6fb)}*{box-sizing:border-box}.login-shell{position:relative;min-height:100vh;padding:clamp(16px,3vw,40px) 24px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#d9e6f8,#d3e2f7);isolation:isolate}.login-shell__wash{position:absolute;border-radius:999px;background:#ffffff57;pointer-events:none}.login-shell__wash--top{top:-176px;left:50%;width:min(78vw,1040px);height:360px;border-radius:0 0 220px 220px;transform:translate(-50%)}.login-shell__wash--left{left:-230px;bottom:32px;width:540px;height:540px}.login-shell__wash--bottom{right:116px;bottom:-242px;width:540px;height:540px;background:#ffffff29}.login-panel{position:relative;z-index:1;width:min(100%,1180px);min-height:clamp(540px,66vh,660px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:26px;background:linear-gradient(180deg,#ffffffd1,#f4f8ffb8);box-shadow:0 22px 48px #597aab29,0 36px 72px #7a96c12e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-panel__shape{position:absolute;border-radius:999px;background:#ffffff57;pointer-events:none}.login-panel__shape--one{top:-126px;left:168px;width:360px;height:360px}.login-panel__shape--two{top:-56px;right:-156px;width:430px;height:430px;background:#ffffff2e}.login-panel__shape--three{left:344px;bottom:-228px;width:340px;height:440px;background:#ffffff24}.login-form-side{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,56px) clamp(36px,5vw,68px)}.login-brand-chip{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:8px 16px 8px 10px;border-radius:999px;background:#ffffffb8;color:#61728a;font-size:14px;font-weight:600;box-shadow:0 10px 24px #7686a61f}.login-brand-chip__logo{width:30px;height:30px;border-radius:10px;object-fit:contain;box-shadow:0 10px 20px #5e6fa429}.login-title.ant-typography{margin:22px 0 8px;color:#111827;font-size:clamp(34px,3.6vw,46px);font-weight:600;line-height:1.14;letter-spacing:.02em}.login-subtitle.ant-typography{margin:0 0 20px;color:#7f8ba0;font-size:16px}.login-mode-switch{display:inline-flex;gap:6px;width:fit-content;margin-bottom:28px;padding:6px;border-radius:999px;background:#3b5bb014}.login-mode-switch__item{min-width:116px;height:40px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:#6c7a90;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-mode-switch__item--active{background:linear-gradient(135deg,#f4f7ff,#fff);color:#3556f1;box-shadow:0 10px 20px #5e78c52e}.login-form{max-width:480px}.login-form-item{margin-bottom:22px}.login-form-item .ant-form-item-explain-error{margin-top:8px;font-size:13px}.login-underline-input.ant-input-affix-wrapper,.login-underline-input.ant-input-affix-wrapper-status-error{padding:10px 0 14px;border:none;border-bottom:1px solid #dbe4ef;border-radius:0;background:transparent;box-shadow:none}.login-underline-input.ant-input-affix-wrapper:hover,.login-underline-input.ant-input-affix-wrapper-status-error:hover{border-bottom-color:#b8c7df;background:transparent}.login-underline-input.ant-input-affix-wrapper-focused,.login-underline-input.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused{border-bottom-color:#4c58f4;box-shadow:none}.login-underline-input .ant-input{background:transparent;color:#1f2937;font-size:18px}.login-underline-input .ant-input::placeholder{color:#9aa8bb}.login-underline-input .ant-input-suffix{color:#9aa8bb}.login-form-icon{margin-right:18px;color:#111827;font-size:20px}.login-submit.ant-btn{width:100%;height:60px;margin-top:8px;border:none;border-radius:16px;background:linear-gradient(90deg,#3458f6,#5248f4);box-shadow:0 16px 30px #4955e647;font-size:18px;font-weight:600;letter-spacing:.32em;text-indent:.32em}.login-submit.ant-btn:hover,.login-submit.ant-btn:focus{background:linear-gradient(90deg,#3c60ff,#5c52ff)}.login-slider-captcha{width:100%;padding:12px;border:1px solid #dbe4ef;border-radius:14px;background:#f7faffd1}.login-slider-captcha__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.login-slider-captcha__title{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:600}.login-slider-captcha__refresh{width:30px;height:30px;border:none;border-radius:50%;background:#fff;color:#566780;cursor:pointer}.login-slider-captcha__refresh:hover:not(:disabled){color:#3458f6;box-shadow:0 6px 16px #6f89c529}.login-slider-captcha__refresh:disabled{cursor:not-allowed;opacity:.55}.login-slider-captcha__image-wrap{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#e9eff8;-webkit-user-select:none;user-select:none}.login-slider-captcha__background{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.login-slider-captcha__template{position:absolute;top:0;left:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(15,23,42,.24))}.login-slider-captcha__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:136px;color:#64748b;font-size:14px;font-weight:600}.login-slider-captcha__track{position:relative;height:44px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e8eef8}.login-slider-captcha__track.is-dragging{box-shadow:inset 0 0 0 1px #3458f62e}.login-slider-captcha__track.is-verified{background:#e7f8ef}.login-slider-captcha__progress{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#3458f62e,#2ed9d442)}.login-slider-captcha__track.is-verified .login-slider-captcha__progress{background:linear-gradient(90deg,#23a65f2e,#2ed99447)}.login-slider-captcha__handle{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#fff;color:#3458f6;box-shadow:0 6px 18px #40539438;cursor:grab;touch-action:none}.login-slider-captcha__handle:disabled{cursor:not-allowed}.login-slider-captcha__track.is-verified .login-slider-captcha__handle{color:#16a05d}.login-slider-captcha__handle-bars,.login-slider-captcha__handle-bars:before,.login-slider-captcha__handle-bars:after{display:block;width:3px;height:16px;border-radius:999px;background:currentColor}.login-slider-captcha__handle-bars{position:relative}.login-slider-captcha__handle-bars:before,.login-slider-captcha__handle-bars:after{position:absolute;top:0;content:""}.login-slider-captcha__handle-bars:before{left:-7px}.login-slider-captcha__handle-bars:after{right:-7px}.login-slider-captcha__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;font-weight:600;pointer-events:none}.login-slider-captcha__track.is-verified .login-slider-captcha__status{color:#158454}.login-captcha-modal .ant-modal-content{padding:18px;border-radius:18px}.login-captcha-modal .ant-modal-close{top:12px;right:12px}.login-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.login-forgot{padding:0;border:none;background:transparent;color:#1f2937;font-size:15px;cursor:pointer;transition:color .2s ease}.login-forgot:hover{color:#3d56ea}.login-form-footer__tip{color:#8b98aa;font-size:13px}.login-visual-side{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:clamp(20px,2.4vw,32px);background:linear-gradient(180deg,#dfe9fb57,#cddff870)}.login-visual-side__halo{position:absolute;border-radius:50%;background:#ffffff3d;pointer-events:none}.login-visual-side__halo--one{top:-130px;right:-64px;width:320px;height:320px}.login-visual-side__halo--two{left:-34px;bottom:-118px;width:280px;height:280px;background:#ffffff29}.login-visual-side__badge{position:absolute;top:38px;left:40px;z-index:1;padding:10px 16px;border-radius:999px;background:#ffffffb8;color:#6a83a7;font-size:13px;font-weight:600;box-shadow:0 10px 22px #7482a51f}.login-illustration{position:relative;z-index:1;width:min(100%,480px);height:auto;display:block;filter:drop-shadow(0 24px 32px rgba(96,126,180,.14))}.login-icp{position:absolute;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;left:50%;bottom:12px;z-index:1;transform:translate(-50%);color:#7888a0;font-size:13px;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.login-icp a{color:inherit;text-decoration:none;line-height:16px;cursor:pointer}.login-icp__record{display:inline-flex;align-items:center;gap:6px}.login-icp__icon{width:13px;height:13px;object-fit:contain}.app-shell{height:100vh;overflow:hidden}html[data-app-mode=business] .app-shell{width:100%;max-width:none;margin:0}.app-shell__header{display:flex;align-items:center;height:42px;padding:0;overflow:hidden;background:#fff;border-bottom:1px solid #cfd8df;box-shadow:none}.app-shell__brand{display:flex;align-items:center;height:64px;padding-left:8px;gap:12px;min-width:0}.app-shell__brand-logo{width:40px;height:40px;flex:none;display:block;border-radius:10px;object-fit:contain;box-shadow:0 8px 18px #0f172a38}.app-shell__brand-title.ant-typography{margin:0;color:#fff;font-weight:700;line-height:1}.app-shell__header-actions{display:flex;align-items:center;height:100%;min-width:0}.app-shell__header-actions--right{flex:0 0 auto;margin-left:auto;padding:0 8px 0 4px;border-left:1px solid #e3e8ed;justify-content:flex-end}.app-shell__store-select{width:260px}.app-shell__header-user.ant-typography{max-width:132px;overflow:hidden;color:#596572;text-overflow:ellipsis;white-space:nowrap}.app-shell__header-user-button.ant-btn{display:inline-flex;align-items:center;height:32px;padding-inline:8px;border-radius:0;color:#596572}.app-shell__header-user-button.ant-btn:hover,.app-shell__header-user-button.ant-btn:focus{color:#d32029;background:#f7f9fb}.app-shell__header-user-arrow{color:#6b7280;font-size:12px}.app-shell__service-tag{display:inline-flex;align-items:center;height:32px;padding:0;border-radius:0;background:transparent;box-sizing:border-box}.app-shell__service-tag-pill{display:inline-flex;align-items:center;height:100%;padding:0 8px;border-radius:0;background:transparent;color:#d32029;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.app-shell__header-icon-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:#d32029;box-shadow:none}.app-shell__header-icon-button.ant-btn,.app-shell__header-icon-button.ant-btn>span,.app-shell__header-icon-button.ant-btn .ant-space,.app-shell__header-icon-button.ant-btn .ant-space-item{color:inherit}.app-shell__header-icon-inner{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 8px;border-radius:inherit;background:transparent}.app-shell__header-icon-label{color:#d32029!important;font-size:13px;font-weight:700;line-height:1}.app-shell__header-icon-button.ant-btn:hover,.app-shell__header-icon-button.ant-btn:focus{color:#d32029;background:#f7f9fb}.app-shell__header-icon-button.ant-btn:hover .app-shell__header-icon-label,.app-shell__header-icon-button.ant-btn:focus .app-shell__header-icon-label{color:#d32029!important}.app-shell__header-icon{color:#d32029}.app-shell__tabs-bar{display:flex;align-items:stretch;flex:1 1 auto;min-width:180px;height:100%;overflow:hidden}.app-shell__tabs-viewport{flex:1 1 auto;min-width:0;height:100%;overflow:hidden;scroll-behavior:smooth}.app-shell__tabs-track{display:inline-flex;min-width:100%;height:100%;align-items:stretch}.app-shell__tab-tool-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:100%;padding:0;border-radius:0;border-right:1px solid #e3e8ed;color:#7b8794;background:#fff}.app-shell__tab-tool-button.ant-btn:last-child{border-right:none}.app-shell__tab-tool-button.ant-btn:hover,.app-shell__tab-tool-button.ant-btn:focus{color:#334155;background:#f7f9fb}.app-shell__tab{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;max-width:164px;min-width:84px;height:100%;padding:0 26px 0 16px;border-right:1px solid #e3e8ed;color:#6b7280;background:#fff;cursor:pointer;line-height:1;outline:none}.app-shell__tab:hover,.app-shell__tab:focus{color:#334155;background:#f7f9fb}.app-shell__tab--active{color:#fff;background:#26364f}.app-shell__tab--active:hover,.app-shell__tab--active:focus{color:#fff;background:#26364f}.app-shell__tab-label{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.app-shell__tab-close{position:absolute;top:8px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;color:inherit;background:transparent;cursor:pointer;font-size:10px;line-height:1;opacity:.68}.app-shell__tab-close:hover,.app-shell__tab-close:focus{color:inherit;background:#ffffff2e;opacity:1}.app-shell__body{flex:1;min-height:0;overflow:hidden;background:#f5f7fa}.app-shell__sider.ant-layout-sider{position:relative;min-height:0;overflow:hidden;background:#2148d8;box-shadow:inset -1px 0 #ffffff14}.app-shell__sider.ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell__menu.ant-menu{flex:1 1 auto;min-height:0;padding:12px 0 16px;border-inline-end:none;background:transparent;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-shell__menu .ant-menu-submenu-title,.app-shell__menu .ant-menu-item{width:calc(100% - 16px);height:44px;margin:0 8px 4px;border-radius:12px;line-height:44px}.app-shell__menu.ant-menu-dark .ant-menu-submenu-title,.app-shell__menu.ant-menu-dark .ant-menu-item{color:#ffffffa6}.app-shell__menu.ant-menu-dark .ant-menu-item-selected,.app-shell__menu.ant-menu-dark .ant-menu-item-active,.app-shell__menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-shell__menu.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title{color:#fff}.app-shell__menu .ant-menu-title-content{font-weight:600}.app-shell__menu .ant-menu-item .ant-menu-title-content{font-weight:500}html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-submenu-title,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-submenu-title .ant-menu-title-content,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item .ant-menu-title-content{color:#fff}html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected:hover,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-active{background:#eef0ff;color:#546aff}html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected .ant-menu-title-content,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected .ant-menu-item-icon,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected:hover .ant-menu-title-content,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-selected:hover .ant-menu-item-icon,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-active .ant-menu-title-content,html[data-app-mode=platform] .app-shell__menu.ant-menu .ant-menu-item-active .ant-menu-item-icon{color:#546aff}html[data-app-mode=business] .app-shell__sider.ant-layout-sider{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 50% 58%,rgba(157,171,255,.22),transparent 30%),radial-gradient(circle at 50% 92%,rgba(147,129,255,.18),transparent 24%),linear-gradient(180deg,#1745d7,#254de1 22%,#3553e3 54%,#4b60eb 78%,#6757f3);box-shadow:inset -1px 0 #ffffff1a,16px 0 32px #112a892e}html[data-app-mode=business] .app-shell__sider.ant-layout-sider:before,html[data-app-mode=business] .app-shell__sider.ant-layout-sider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}html[data-app-mode=business] .app-shell__sider.ant-layout-sider:before{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 8%),linear-gradient(90deg,rgba(255,255,255,.06),transparent 12%,transparent 88%,rgba(255,255,255,.05));opacity:.9}html[data-app-mode=business] .app-shell__sider.ant-layout-sider:after{inset:auto 0 0;height:1px;background:#ffffff3d}html[data-app-mode=business] .app-shell__brand{position:relative;height:64px;padding:14px 18px 12px;gap:14px;background:linear-gradient(180deg,rgba(5,26,137,.36) 0%,rgba(7,33,157,.22) 18%,transparent 100%),linear-gradient(180deg,#1846d6f0,#2458e9d6);box-shadow:inset 0 -1px #ffffff1f,0 10px 22px #0c217438}html[data-app-mode=business] .app-shell__brand:after{content:"";position:absolute;inset:auto 14px 8px;height:10px;border-radius:999px;background:#769aff33;filter:blur(8px);pointer-events:none}html[data-app-mode=business] .app-shell__brand-logo{width:42px;height:42px;border-radius:12px;box-shadow:0 12px 24px #0818634d,0 0 18px #ffffff2e}html[data-app-mode=business] .app-shell__brand-title.ant-typography{color:#f8fbff;font-size:28px;font-weight:800;letter-spacing:.08em;text-shadow:0 0 16px rgba(255,255,255,.22)}html[data-app-mode=business] .app-shell__menu.ant-menu{padding:18px 10px 26px;color:#f4f8fff0}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu{margin-bottom:10px}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-title,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item{width:calc(100% - 6px);margin:0 3px;border-radius:12px}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-title{height:50px;padding-inline:20px!important;color:#f5f9ffeb;font-size:18px;font-weight:700;letter-spacing:.01em}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-title:hover,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item:hover{color:#fff;background:#ffffff14}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:linear-gradient(180deg,#7ea9ff2e,#6794ff29),#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 22px #0a1e7224}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-title .ant-menu-item-icon,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item .ant-menu-item-icon{min-width:18px;margin-inline-end:12px;color:#ffffffeb;font-size:16px;filter:drop-shadow(0 0 8px rgba(255,255,255,.12))}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-title .ant-menu-title-content,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item .ant-menu-title-content{color:inherit}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-arrow:before,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-submenu-arrow:after{background:#ffffffd1}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-sub.ant-menu-inline{padding-top:8px;padding-bottom:2px;background:transparent}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item{height:40px;margin:0 6px 8px;padding-inline-start:26px!important;color:#e5eeffb8;background:#ffffff0a;line-height:40px}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item .ant-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;margin-inline-end:10px;color:#f4f8ffe0;font-size:15px;filter:drop-shadow(0 0 8px rgba(255,255,255,.12))}html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item-selected,html[data-app-mode=business] .app-shell__menu.ant-menu .ant-menu-item-active{color:#fff;background:linear-gradient(90deg,#ffffff2e,#ffffff14),#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.app-shell__main{min-width:0;min-height:0;overflow:hidden}.app-shell__content{height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px 16px;background:#f5f7fa}.app-shell__content-loading{min-height:320px;display:flex;align-items:center;justify-content:center}.page-block{width:100%;min-width:0;margin-bottom:12px}.business-message-center__loading{min-height:240px;display:flex;align-items:center;justify-content:center}.business-message-center__content-link{cursor:pointer;color:#1677ff}.business-message-center__content-link:hover,.business-message-center__content-link:focus{color:#4096ff;outline:none}.page-toolbar{width:100%;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.page-toolbar--compact{margin-bottom:8px}.page-toolbar--end{justify-content:flex-end}.page-actions{margin-bottom:12px}.ant-modal{top:16px;padding-bottom:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.ant-modal .ant-modal-content{max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.ant-modal .ant-modal-body{min-height:0;overflow-y:auto}.page-modal-footer{width:100%;justify-content:flex-end}.page-intro{min-width:0;margin-bottom:8px;display:none}.page-toolbar .page-intro{margin-bottom:0}.page-intro__title.ant-typography{margin-bottom:0;line-height:1.25}html[data-app-mode=business] .business-add-button.ant-btn{border-color:#546aff;color:#546aff;background:#fff;box-shadow:none}html[data-app-mode=business] .business-add-button.ant-btn:hover,html[data-app-mode=business] .business-add-button.ant-btn:focus{border-color:#546aff!important;color:#546aff!important;background:#546aff14!important}html[data-app-mode=business] .business-add-button.ant-btn:disabled,html[data-app-mode=business] .business-add-button.ant-btn[disabled]{border-color:#546aff59;color:#546aff59;background:#fff}.option-checklist{display:flex;flex-wrap:wrap;gap:12px}.option-checklist--two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-checklist__item{display:flex;align-items:center;width:188px;min-height:44px;padding:0 12px;border:1px solid #dbe3eb;border-radius:10px;background:#fbfdff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.option-checklist__item:hover{border-color:#60a5fa;background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:0 10px 18px #3b82f61f}.option-checklist__item .ant-checkbox-wrapper{width:100%;margin-inline-start:0}.option-checklist--two-column .option-checklist__item{width:100%;min-width:0}.receipt-settings{--receipt-surface: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);--receipt-border: rgba(148, 163, 184, .18);--receipt-shadow: 0 18px 36px rgba(15, 23, 42, .06)}.receipt-settings__body{width:100%;min-width:0}.receipt-settings__workspace{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;align-items:start}.receipt-settings__sidebar,.receipt-settings__editor{min-width:0}.receipt-settings__layout-card,.receipt-settings__editor-card{border:1px solid var(--receipt-border);background:var(--receipt-surface);box-shadow:var(--receipt-shadow)}.receipt-settings__layout-card{position:sticky;top:12px}.receipt-settings__editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.receipt-settings__canvas-shell{overflow:auto;padding:16px;border:1px solid #dbe7ff;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.receipt-settings__canvas{margin:0 auto;border:1px dashed #93c5fd;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f0f9fff5);box-shadow:0 18px 40px #1e40af14}.receipt-settings__canvas-grid-layer,.receipt-settings__canvas-guide-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.receipt-settings__canvas-grid-layer{z-index:0}.receipt-settings__canvas-grid-line{position:absolute;background:#93c5fd33}.receipt-settings__canvas-grid-line.is-major{background:#60a5fa57}.receipt-settings__canvas-grid-line--vertical{top:0;bottom:0;width:1px}.receipt-settings__canvas-grid-line--horizontal{left:0;right:0;height:1px}.receipt-settings__canvas-guide-layer{z-index:3}.receipt-settings__canvas-guide{position:absolute;background:#10b981eb;box-shadow:0 0 0 1px #ffffffb8}.receipt-settings__canvas-guide--vertical{top:0;bottom:0;width:1px}.receipt-settings__canvas-guide--horizontal{left:0;right:0;height:1px}.receipt-settings__canvas-item{box-sizing:border-box;border-radius:2px;background:transparent;transition:background-color .18s ease,box-shadow .18s ease}.receipt-settings__canvas-item.is-hovered{background:#eff6ff6b;box-shadow:inset 0 0 0 1px #60a5fab8,0 6px 14px #60a5fa1f}.receipt-settings__canvas-item.is-active{background:#dbeafe80;box-shadow:inset 0 0 0 1px #2563ebe6,0 8px 16px #2563eb24}.receipt-settings__canvas-item-inner{width:100%;height:100%;border-radius:inherit;overflow:hidden}.receipt-settings__canvas-resize-handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;padding:0;border:1px solid rgba(30,41,59,.85);border-radius:2px;background:linear-gradient(135deg,transparent 0 40%,rgba(30,41,59,.85) 40% 52%,transparent 52% 100%),#fffffff5;box-shadow:0 2px 8px #0f172a2e;cursor:nwse-resize}.receipt-settings__canvas-resize-handle:hover{background:linear-gradient(135deg,transparent 0 38%,rgba(37,99,235,.95) 38% 54%,transparent 54% 100%),#eff6fffa;border-color:#2563ebf2}.receipt-settings__field-card{border-color:#94a3b833;box-shadow:0 12px 28px #0f172a0d}.receipt-settings__preview-action{display:flex;justify-content:center;width:100%;padding-top:4px}.table-page__filter-panel,.table-page__table-panel,.products-page__filter-panel,.products-page__table-panel{border-radius:14px;background:#fffffffa;box-shadow:0 10px 24px #0f172a0f}.table-page__filter-panel,.products-page__filter-panel{margin-bottom:10px;padding:12px 14px}.table-page__filter-row,.products-page__filter-row{width:100%;gap:10px 8px}.products-page__filter-panel>.order-list-filters__row{width:100%;min-width:0}.order-list-filters__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;width:100%;min-width:0}.order-list-filters__fields{flex:1 1 auto;min-width:0}.order-list-filters__trailing{flex:0 0 auto;margin-left:auto}.table-page__filter-row>.ant-space-item:has(.order-list-filters__row){flex:1 1 auto;min-width:0;width:100%}.table-page__field{min-width:0}.table-page__field--sm{width:180px}.table-page__field--md{width:220px}.table-page__field--lg,.table-page__field--keyword{width:260px}.products-page__field{min-width:0}.products-page__field--keyword,.products-page__field--category{width:240px}.table-page__field.ant-input,.table-page__field .ant-select-selector,.products-page__field.ant-input,.products-page__field .ant-select-selector{height:42px}.table-page__field .ant-select-selector,.products-page__field .ant-select-selector{align-items:center}.report-page__filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}.report-page__date-range{width:300px}.report-page__filter-field{width:120px}.report-page__filter-field--keyword{width:150px}.report-page__filter-actions{margin-left:auto}.table-page__table-panel,.products-page__table-panel{width:100%;min-width:0;padding:12px 14px 10px}.table-page__action-row,.products-page__action-row{width:100%;margin-bottom:10px}.table-page__table .ant-table-container,.products-page__table .ant-table-container{border-radius:10px}.inventory-page__action-bar{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px}.inventory-page__stock-scope{display:inline-flex;align-items:center;gap:14px;min-height:42px;padding:0 14px;border:1px solid #d8e6ef;border-radius:12px;background:#fff}.inventory-page__stock-scope .ant-checkbox-wrapper{margin-inline-start:0;color:#3a4a5d}.inventory-page__stock-scope .ant-checkbox-checked .ant-checkbox-inner{background-color:#546aff;border-color:#546aff}.inventory-page__summary-item{display:inline-flex;align-items:center;white-space:nowrap;color:#58677a;line-height:1.5}.inventory-page__summary-item strong{margin-left:6px;color:#1f2d3d;font-weight:700}.table-page__table .ant-table-thead>tr>th,.products-page__table .ant-table-thead>tr>th{padding:14px 16px;font-weight:700;background:#fafbfc}.table-page__table .ant-table-tbody>tr>td,.products-page__table .ant-table-tbody>tr>td{padding:14px 16px;line-height:1.55}.table-page__table .ant-pagination,.products-page__table .ant-pagination,.app-table .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.app-table .ant-pagination-total-text{display:inline-flex;align-items:center;align-self:center;margin-inline-end:8px;color:#58677a}@media (min-width: 901px){.app-shell__content:has(>.table-scroll-page){overflow:hidden}.app-shell__content>div:has(.table-page__table-panel),.app-shell__content>div:has(.products-page__table-panel),.table-scroll-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__content>div:has(.table-page__table-panel)>.page-intro,.app-shell__content>div:has(.products-page__table-panel)>.page-intro,.table-scroll-page>.page-intro,.table-scroll-page>.page-toolbar,.table-scroll-page__tabs.ant-tabs:not(.staff-page__tabs),.table-page__filter-panel,.products-page__filter-panel,.report-page__filter-panel,.stocktake-page__filters,.stocktake-page__summary-row,.stocktake-page__total-card,.stocktake-page__alert,.stocktake-page__session-toolbar,.table-page__action-row,.products-page__action-row{flex:0 0 auto}.table-scroll-page__tabs.ant-tabs:not(.staff-page__tabs)>.ant-tabs-content-holder{display:none}.table-scroll-page__content,.staff-page__tab-content,.receipt-settings__body,.report-page__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__content>div:has(.table-page__table-panel)>.ant-tabs:not(.table-scroll-page__tabs),.app-shell__content>div:has(.products-page__table-panel)>.ant-tabs:not(.table-scroll-page__tabs),.staff-page>.staff-page__tabs.ant-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-shell__content>div:has(.table-page__table-panel)>.ant-tabs .ant-tabs-content-holder,.app-shell__content>div:has(.products-page__table-panel)>.ant-tabs .ant-tabs-content-holder,.app-shell__content>div:has(.table-page__table-panel)>.ant-tabs .ant-tabs-content,.app-shell__content>div:has(.products-page__table-panel)>.ant-tabs .ant-tabs-content,.staff-page>.staff-page__tabs.ant-tabs>.ant-tabs-content-holder,.staff-page>.staff-page__tabs.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.app-shell__content>div:has(.table-page__table-panel)>.ant-tabs .ant-tabs-tabpane-active,.app-shell__content>div:has(.products-page__table-panel)>.ant-tabs .ant-tabs-tabpane-active,.staff-page>.staff-page__tabs.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.staff-page>.staff-page__tabs.ant-tabs>.ant-tabs-nav{flex:0 0 auto}.staff-page__tab-content>.table-page__table-panel{flex:1 1 auto;min-height:0}.staff-page__tab-content{height:100%}.receipt-settings__body{overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.stocktake-page__content{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.stocktake-page__content>.ant-card-head{flex:0 0 auto}.stocktake-page__content>.ant-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stocktake-page__mode-content{min-height:0;display:flex;flex-direction:column;gap:16px;padding-top:16px;overflow:hidden}.stocktake-page__session-toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;flex:0 0 auto}.stocktake-page__group-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.stocktake-page__group-card+.stocktake-page__group-card{margin-top:12px}.table-page__table-panel,.products-page__table-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page__table-panel>:not(.table-page__table):not(.products-page__table){flex:0 0 auto}.table-page__table.app-table,.products-page__table.app-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.table-page__table.app-table>.ant-spin-nested-loading,.products-page__table.app-table>.ant-spin-nested-loading,.table-page__table.app-table>.ant-spin-nested-loading>.ant-spin-container,.products-page__table.app-table>.ant-spin-nested-loading>.ant-spin-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.table-page__table.app-table .ant-table,.products-page__table.app-table .ant-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page__table.app-table .ant-table-container,.products-page__table.app-table .ant-table-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.table-page__table.app-table .ant-table-content,.products-page__table.app-table .ant-table-content,.table-page__table.app-table .ant-table-body,.products-page__table.app-table .ant-table-body{flex:1 1 auto;min-height:0;overflow:auto!important;scrollbar-gutter:stable}.table-page__table.app-table .ant-table-body,.products-page__table.app-table .ant-table-body{max-height:none!important}.table-page__table.app-table .ant-table-thead>tr>th,.products-page__table.app-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:3}.table-page__table.app-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.table-page__table.app-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.products-page__table.app-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.products-page__table.app-table .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:4}.table-page__table.app-table .ant-pagination,.products-page__table.app-table .ant-pagination{flex:0 0 auto;margin:10px 0 0;padding-top:10px;border-top:1px solid #edf1f5}}.stocktake-page__tabs-row{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.stocktake-page__tabs-row .stocktake-page__tabs{flex:1 1 280px;min-width:0}.stocktake-page__tabs-row .stocktake-page__session-toolbar{flex:0 0 auto;width:auto}.stocktake-page__tabs-row .stocktake-page__tabs>.ant-tabs-nav{margin-bottom:0}.stocktake-records-page>.table-page__action-row.ant-space{width:100%}.stocktake-records-page>.table-page__action-row>.ant-space-item{flex:1 1 auto;min-width:0}.stocktake-records__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;width:100%;min-width:0}.stocktake-records__toolbar .stocktake-page__tabs{flex:0 1 auto;min-width:0}.stocktake-records__toolbar .stocktake-records__actions{flex:0 0 auto;margin-left:auto}.stocktake-records__toolbar .stocktake-page__tabs>.ant-tabs-nav{margin-bottom:0}.app-table__pagination-summary{display:inline-flex;align-items:center;white-space:nowrap;color:#58677a}.app-table__pagination-summary strong{color:#1f2d3d;font-weight:700}.app-table__pagination-summary-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.app-table__pagination-summary-prefix{display:inline-flex;align-items:center;white-space:nowrap}.app-table .ant-pagination-options{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:center;gap:14px}.app-table .ant-pagination-options-size-changer{display:inline-flex;align-items:center;align-self:center;width:84px;min-width:84px;margin-inline-end:0;vertical-align:middle}.app-table .ant-pagination-options-size-changer.ant-select .ant-select-selector{display:flex;align-items:center;height:40px;padding-inline:10px;border-color:#d6dde8;border-radius:10px;box-shadow:none}.app-table .ant-pagination-options-size-changer.ant-select .ant-select-selection-wrap{display:flex;align-items:center}.app-table .ant-pagination-options-size-changer.ant-select .ant-select-selection-item,.app-table .ant-pagination-options-size-changer.ant-select .ant-select-selection-placeholder{display:flex;align-items:center;height:100%;line-height:38px;color:#445468}.app-table .ant-pagination-options-quick-jumper{display:inline-flex;align-items:center;align-self:center;gap:10px;margin-inline-start:0;color:#58677a}.app-table .ant-pagination-options-quick-jumper input{width:84px;height:40px;border-color:#d6dde8;border-radius:10px;color:#2d3b4d;text-align:center}.app-table .ant-pagination-prev,.app-table .ant-pagination-next,.app-table .ant-pagination-item{min-width:40px;height:40px;margin-inline-end:0;border:1px solid #d6dde8;border-radius:8px;background:#fff;line-height:38px;box-shadow:none}.app-table .ant-pagination-prev .ant-pagination-item-link,.app-table .ant-pagination-next .ant-pagination-item-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:none;border-radius:8px;background:transparent;color:#a5b1c2}.app-table .ant-pagination-item a{color:#5f6f82;font-weight:500}.app-table .ant-pagination-item-active{border-color:#77c26a;background:#fff}.app-table .ant-pagination-item-active a{color:#55b04a;font-weight:600}.app-table .ant-pagination-prev:hover .ant-pagination-item-link,.app-table .ant-pagination-next:hover .ant-pagination-item-link,.app-table .ant-pagination-item:hover{border-color:#b9c5d6;color:#6d7f95}.app-table .ant-pagination-prev.ant-pagination-disabled,.app-table .ant-pagination-next.ant-pagination-disabled{background:#fbfcfe}.app-table .ant-pagination-prev.ant-pagination-disabled .ant-pagination-item-link,.app-table .ant-pagination-next.ant-pagination-disabled .ant-pagination-item-link{color:#c9d3df}.app-table .ant-pagination-jump-prev,.app-table .ant-pagination-jump-next{height:40px;margin-inline-end:0}.app-table .ant-pagination-jump-prev .ant-pagination-item-container,.app-table .ant-pagination-jump-next .ant-pagination-item-container{display:flex;align-items:center;justify-content:center;height:100%}.app-table .ant-pagination-options-quick-jumper button{display:none}.table-order-link.ant-typography,.table-order-link.ant-typography:visited{color:#1677ff}.table-order-link.ant-typography:hover,.table-order-link.ant-typography:focus{color:#4096ff}.business-dashboard{--dashboard-ink: #1d2b36;--dashboard-muted: #7d8898;--dashboard-border: #eef3f7;--dashboard-panel: #ffffff;--dashboard-shadow: 0 10px 24px rgba(15, 23, 42, .05);display:flex;flex-direction:column}.business-dashboard__filterbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:6px 2px 2px}.business-dashboard__segmented.ant-segmented{padding:4px;border-radius:14px;background:#eef2ff}.business-dashboard__segmented.ant-segmented .ant-segmented-thumb,.business-dashboard__segmented.ant-segmented .ant-segmented-item-selected{background:#546aff;box-shadow:none}.business-dashboard__segmented.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.business-dashboard__filterbar .ant-btn{padding-inline:16px;border-radius:14px;border-color:#d8e6ef;background:#fff;color:#2c3e4b;box-shadow:0 8px 18px #0f172a0a}.business-dashboard__filterbar .ant-btn:hover,.business-dashboard__filterbar .ant-btn:focus{border-color:#8fb9ca;background:#fff;color:#1e7c97}.business-dashboard__summary-shell{padding:12px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-panel);box-shadow:var(--dashboard-shadow)}.business-dashboard__summary-card.ant-card{border:none;border-radius:20px;overflow:hidden;box-shadow:none}.business-dashboard__summary-card .ant-card-body{padding:16px 14px}.business-dashboard__summary-card--income{background:#ffe3b5;color:#f39b12}.business-dashboard__summary-card--expense{background:#b4bcff;color:#6776ea}.business-dashboard__summary-card--sales{background:#d2e4d0;color:#4acb56}.business-dashboard__summary-card--profit{background:#c7e5ff;color:#5d93ff}.business-dashboard__summary-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-dashboard__summary-copy{min-width:0}.business-dashboard__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#ffffffb8;font-size:28px;flex:none}.business-dashboard__summary-value.ant-typography{margin:0 0 6px;color:#111827;line-height:1;font-size:clamp(28px,2.4vw,38px);font-weight:700}.business-dashboard__summary-label.ant-typography{color:#1f2937;font-size:14px}.business-dashboard__workspace{display:grid;grid-template-columns:minmax(0,1.55fr) 390px;gap:16px;align-items:stretch}.business-dashboard__main-column,.business-dashboard__side-column{display:flex;min-width:0;flex-direction:column;gap:16px}.business-dashboard__side-column{height:100%}.business-dashboard__insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px}.business-dashboard__feature-card.ant-card{border:1px solid var(--dashboard-border);border-radius:24px;background:var(--dashboard-panel);box-shadow:var(--dashboard-shadow)}.business-dashboard__feature-card .ant-card-body{padding:22px 24px 24px}.business-dashboard__feature-card--shortcuts{flex:1}.business-dashboard__feature-card--shortcuts .ant-card-body{display:flex;height:100%;flex-direction:column}.business-dashboard__feature-card--entry-panel .ant-card-body,.business-dashboard__feature-card--warning-panel .ant-card-body{padding:20px 22px 22px}.business-dashboard__feature-card--entry-panel .business-dashboard__section-header,.business-dashboard__feature-card--warning-panel .business-dashboard__section-header{margin-bottom:14px}.business-dashboard__section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.business-dashboard__section-title.ant-typography{margin:0;color:var(--dashboard-ink);font-size:18px;font-weight:700}.business-dashboard__metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.business-dashboard__metric{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:16px}.business-dashboard__metric-meta{display:flex;align-items:center;gap:14px;min-width:0}.business-dashboard__metric-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.business-dashboard__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;font-size:28px;flex:none}.business-dashboard__metric--receivable .business-dashboard__metric-icon{color:#f4a36f}.business-dashboard__metric--receivable-count .business-dashboard__metric-icon{color:#71d66a}.business-dashboard__metric--payable .business-dashboard__metric-icon{color:#a3b0ff}.business-dashboard__metric--payable-count .business-dashboard__metric-icon{color:#8fcbff}.business-dashboard__metric-title.ant-typography,.business-dashboard__metric-unit.ant-typography{display:block;color:#1f2937;line-height:1.35}.business-dashboard__metric-title.ant-typography,.business-dashboard__metric-unit.ant-typography{font-size:15px}.business-dashboard__metric-ring{position:relative;width:120px;height:120px;flex:none}.business-dashboard__metric-ring-chart{width:100%;height:100%;display:block}.business-dashboard__metric-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#111827}.business-dashboard__payment-chart{width:100%;height:300px;min-height:300px}.business-dashboard__section-header--legend{align-items:center}.business-dashboard__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.business-dashboard__legend-item{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:14px}.business-dashboard__legend-dot{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%}.business-dashboard__legend-dot.is-sales{background:#5b7cff}.business-dashboard__legend-dot.is-purchase{background:#35c6c2}.business-dashboard__trend-chart{width:100%;height:320px;min-height:320px}.business-dashboard__entry-list{display:grid;gap:12px}.business-dashboard__entry-card{display:flex;align-items:center;gap:14px;min-height:40px;padding:8xp;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease}.business-dashboard__entry-card--interactive{cursor:pointer}.business-dashboard__entry-card--interactive:hover,.business-dashboard__entry-card--interactive:focus{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14}.business-dashboard__entry-card--disabled{opacity:.58}.business-dashboard__entry-card--purchase{background:#faedd6}.business-dashboard__entry-card--sales{background:#dceefd}.business-dashboard__entry-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#ffffffb3;font-size:30px;flex:none}.business-dashboard__entry-card--purchase .business-dashboard__entry-icon{color:#22b8a6}.business-dashboard__entry-card--sales .business-dashboard__entry-icon{color:#ff8b12}.business-dashboard__entry-copy{min-width:0;width:100%;display:flex;justify-content:space-between}.business-dashboard__entry-title{margin:0;color:#1f2937;font-size:16px;font-weight:700}.business-dashboard__entry-subtitle{display:block;margin-top:4px;margin-right:16px;color:#52606f;font-size:12px}.business-dashboard__warning-list{display:grid;gap:12px}.business-dashboard__warning-item{width:100%;padding:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:16px;background:#edf3ff;color:inherit;font:inherit;text-align:center}.business-dashboard__warning-item--interactive{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.business-dashboard__warning-item--interactive:hover{background:#e2ebff;box-shadow:0 10px 24px #546aff1f;transform:translateY(-1px)}.business-dashboard__warning-title,.business-dashboard__warning-title.ant-typography{display:block;color:#50606e;font-size:15px}.business-dashboard__warning-value,.business-dashboard__warning-value.ant-typography{margin:6px 0 0;color:#111827}.business-dashboard__shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;align-content:start;gap:18px 14px}.business-dashboard__shortcut{--shortcut-accent: #5b7cff;--shortcut-bg: #dfe8ff;display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;padding:10px 6px 0;cursor:pointer;text-align:center}.business-dashboard__shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--shortcut-bg);color:#fff;font-size:28px;box-shadow:inset 0 0 0 1px #ffffff52}.business-dashboard__shortcut-title.ant-typography{color:#374151;font-size:15px}.business-dashboard__shortcut--purple{--shortcut-accent: #a3afff;--shortcut-bg: #b2bbff}.business-dashboard__shortcut--blue{--shortcut-accent: #9ed0ff;--shortcut-bg: #a6d5ff}.business-dashboard__shortcut--orange{--shortcut-accent: #ff9f73;--shortcut-bg: #ffab83}.business-dashboard__shortcut--cyan{--shortcut-accent: #62b1ff;--shortcut-bg: #69b6ff}.business-dashboard__shortcut--amber{--shortcut-accent: #ffcf82;--shortcut-bg: #ffd48f}.business-dashboard__shortcut--green{--shortcut-accent: #a9ebb1;--shortcut-bg: #b2efb9}@media (max-width: 1200px){.business-dashboard__workspace{grid-template-columns:1fr}.business-dashboard__side-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.business-dashboard__insight-grid,.receipt-settings__workspace,.receipt-settings__editor-grid{grid-template-columns:1fr}.receipt-settings__layout-card{position:static}}@media (max-width: 900px){.login-shell{padding:18px 14px}.login-shell__wash--top{top:-118px;width:126vw;height:236px}.login-shell__wash--left{left:-170px;bottom:96px;width:360px;height:360px}.login-shell__wash--bottom{right:-120px;bottom:-130px;width:320px;height:320px}.login-panel{grid-template-columns:1fr;min-height:auto;border-radius:22px}.login-panel__shape--one{left:16px;width:240px;height:240px}.login-panel__shape--two{right:-120px;width:300px;height:300px}.login-panel__shape--three{display:none}.login-form-side{padding:32px 24px 30px}.login-title.ant-typography{margin-top:22px;font-size:32px}.login-mode-switch{width:100%;justify-content:space-between;margin-bottom:28px}.login-mode-switch__item{flex:1;min-width:0}.login-form{max-width:none}.login-form-footer{flex-direction:column;align-items:flex-start}.login-visual-side{order:-1;min-height:260px;padding:72px 18px 24px}.login-visual-side__badge{top:18px;left:22px}.login-illustration{max-width:360px}.login-icp{bottom:10px;font-size:12px}.app-shell__header{display:flex;width:100%;height:auto;min-height:42px;align-items:stretch;flex-wrap:wrap}.app-shell__brand-logo{width:34px;height:34px;border-radius:8px}.app-shell__tabs-bar{flex:1 1 100%;height:42px}.app-shell__header-actions{width:100%;min-height:42px;justify-content:flex-end}.app-shell__header-actions--right{margin-left:0;border-top:1px solid #e3e8ed;border-left:none}.app-shell__store-select{width:min(100%,220px)}.app-shell__body{min-height:auto;overflow:visible}.app-shell__content{height:auto;overflow:visible;padding:10px 10px 12px}.app-shell__content>div:has(.table-page__table-panel),.app-shell__content>div:has(.products-page__table-panel),.table-scroll-page,.table-scroll-page__content,.staff-page__tab-content,.receipt-settings__body,.report-page__body,.stocktake-page__content,.stocktake-page__content>.ant-card-body,.stocktake-page__mode-content,.stocktake-page__group-list,.table-page__table-panel,.products-page__table-panel,.table-page__table.app-table,.products-page__table.app-table,.table-page__table.app-table>.ant-spin-nested-loading,.products-page__table.app-table>.ant-spin-nested-loading,.table-page__table.app-table>.ant-spin-nested-loading>.ant-spin-container,.products-page__table.app-table>.ant-spin-nested-loading>.ant-spin-container,.table-page__table.app-table .ant-table,.products-page__table.app-table .ant-table,.table-page__table.app-table .ant-table-container,.products-page__table.app-table .ant-table-container{height:auto;min-height:0;display:block;overflow:visible}.table-page__table.app-table .ant-table-content,.products-page__table.app-table .ant-table-content,.table-page__table.app-table .ant-table-body,.products-page__table.app-table .ant-table-body{overflow:auto!important}.table-page__table.app-table .ant-table-thead>tr>th,.products-page__table.app-table .ant-table-thead>tr>th{position:static}.stocktake-page__mode-content{gap:0}.stocktake-page__filters,.stocktake-page__summary-row,.stocktake-page__total-card,.stocktake-page__tabs-row,.stocktake-page__tabs,.stocktake-page__session-toolbar{margin-bottom:16px}.stocktake-page__tabs-row .stocktake-page__tabs,.stocktake-page__tabs-row .stocktake-page__session-toolbar{margin-bottom:0}.stocktake-page__group-card+.stocktake-page__group-card{margin-top:16px}.table-page__filter-panel,.table-page__table-panel,.products-page__filter-panel,.products-page__table-panel{padding-left:10px;padding-right:10px}.table-page__field--sm,.table-page__field--md,.table-page__field--lg,.table-page__field--keyword,.products-page__field--keyword,.products-page__field--category,.report-page__date-range,.report-page__filter-field,.report-page__filter-field--keyword,.option-checklist__item{width:100%}.option-checklist--two-column{grid-template-columns:minmax(0,1fr)}.table-page__action-row,.products-page__action-row{margin-bottom:8px}.inventory-page__action-bar{justify-content:flex-start}.table-page__table .ant-table-thead>tr>th,.table-page__table .ant-table-tbody>tr>td,.products-page__table .ant-table-thead>tr>th,.products-page__table .ant-table-tbody>tr>td{padding:12px 10px}.receipt-settings__canvas-shell{padding:12px}.business-dashboard__segmented.ant-segmented{width:100%}.business-dashboard__filterbar{justify-content:flex-start}.business-dashboard__filterbar .ant-btn{width:100%}.business-dashboard__summary-shell{padding:16px}.business-dashboard__metric-grid,.business-dashboard__side-column,.business-dashboard__shortcut-grid{grid-template-columns:1fr 1fr}.business-dashboard__metric{flex-direction:column;align-items:flex-start}.business-dashboard__metric-ring{align-self:center}.business-dashboard__payment-chart{height:280px;min-height:280px}.business-dashboard__feature-card .ant-card-body{padding:18px}}@media (max-width: 560px){.login-panel{border-radius:20px}.login-form-side{padding:28px 20px 26px}.login-brand-chip{font-size:13px}.login-title.ant-typography{font-size:28px}.login-subtitle.ant-typography{margin-bottom:22px;font-size:14px}.login-visual-side{min-height:220px;padding-top:64px}.login-submit.ant-btn{height:60px;border-radius:14px;font-size:17px;letter-spacing:.24em;text-indent:.24em}.login-icp{bottom:8px;font-size:11px}.business-dashboard{gap:14px;padding-bottom:12px}.business-dashboard__summary-card .ant-card-body,.business-dashboard__feature-card .ant-card-body{padding:16px}.business-dashboard__metric-grid,.business-dashboard__shortcut-grid,.business-dashboard__side-column{grid-template-columns:1fr}.business-dashboard__payment-chart,.business-dashboard__trend-chart{height:260px;min-height:260px}}
