.ant-table-pagination{padding-inline:16px}@media(max-width:767.98px){.crud-page-content{padding:12px!important}.ant-breadcrumb{display:none!important}input,textarea,.ant-select-selector,.ant-select-selection-search-input,.ant-input,.ant-input-affix-wrapper,.ant-input-number-input{font-size:16px!important}.ant-btn,.ant-input-number,.ant-input-number-handler-wrap,.ant-input-number-handler{min-height:44px}.ant-input-number-handler{height:22px}.ant-table .ant-btn{min-width:44px}.ant-card-actions>li{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.zellyo-admin-header{max-width:100vw;overflow:hidden}.zellyo-admin-header .ant-btn{min-width:40px;min-height:40px}.ant-layout-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.crud-page-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.ant-table-cell{white-space:nowrap}}.zellyo-mobile-nav{position:fixed;z-index:1001;inset-inline:10px;bottom:8px;min-height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffb8;box-shadow:0 16px 36px #0f172a29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zellyo-mobile-nav--dark{border-color:#ffffff1a;background:#1c1c21b3;box-shadow:0 16px 36px #0006}.zellyo-mobile-nav--dark .zellyo-mobile-nav__item{color:#aaa7b1}.zellyo-mobile-nav--dark .zellyo-mobile-nav__item.is-active{background:#0080602e;color:#4fd8ac}.zellyo-mobile-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:14px;background:transparent;color:#64748b;font:inherit;font-size:10px;font-weight:600;line-height:1.1;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.zellyo-mobile-nav__item:active{transform:scale(.97)}.zellyo-mobile-nav__item:focus-visible{outline:2px solid #008060;outline-offset:2px}.zellyo-mobile-nav__item.is-active{background:#e8f5f0;color:#006e52}.zellyo-mobile-nav__icon{display:inline-flex;font-size:19px}.mobile-record-list{display:grid;gap:12px;padding:12px}.mobile-record-card{border:1px solid var(--ant-color-border-secondary, #e7e7e7);border-radius:14px;background:var(--ant-color-bg-container, #ffffff);padding:14px;box-shadow:0 1px 2px #0000000a}.mobile-record-card--dark{border-color:#333;background:#1a1a1a;box-shadow:0 1px 2px #0000003d}.mobile-record-card--dark .mobile-record-card__identity .ant-typography{color:#f1f1f1}.mobile-record-card--dark .mobile-record-card__identity .ant-typography.ant-typography-secondary{color:#b5b5b5}.mobile-record-card--dark .mobile-record-card__meta{border-top-color:#333}.mobile-record-card--dark .mobile-record-card__meta dt{color:#8a8a8a}.mobile-record-card--dark .mobile-record-card__meta dd{color:#f1f1f1}.mobile-record-card--dark .mobile-record-card__actions{border-top-color:#333}.mobile-record-card--interactive{cursor:pointer}.mobile-record-card__header{display:flex;align-items:center;gap:12px;min-width:0}.mobile-record-card__identity{display:grid;min-width:0;flex:1}.mobile-record-card__identity .ant-typography{margin:0}.mobile-record-card__identity>.ant-typography:last-child:not(:first-child){margin-top:2px;font-size:12px}.mobile-record-card__status{flex:none}.mobile-record-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #eee)}.mobile-record-card__meta div{min-width:0}.mobile-record-card__meta dt{margin-bottom:3px;color:var(--ant-color-text-tertiary, #8c8c8c);font-size:12px;line-height:1.3}.mobile-record-card__meta dd{margin:0;color:var(--ant-color-text, #171717);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.mobile-record-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ant-color-border-secondary, #eee)}.mobile-record-card__actions .ant-btn{min-width:40px;min-height:40px}.mobile-record-list__pagination{justify-self:center;margin:4px 0 8px}.mobile-record-list__empty{padding:36px 16px}@media(min-width:768px){.zellyo-mobile-nav{display:none}}@supports (padding: max(0px)){.safe-area-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.ant-layout-content>div:has(.crud-fullbleed){padding:0!important}@media(max-width:767.98px){.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::-webkit-scrollbar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-list{transform:none!important}.ant-tabs-tab{scroll-snap-align:start}.ant-tabs-tab-btn{display:inline-flex;align-items:center;min-height:40px}input[type=color]{min-width:44px;min-height:44px}.zellyo-mobile-nav__item{font-size:11px}.ant-btn:not(.ant-btn-sm){min-height:40px}.ant-btn-icon-only:not(.ant-btn-sm),.ant-btn.ant-btn-circle:not(.ant-btn-sm){min-width:40px}.ant-breadcrumb a,.ant-breadcrumb-link{display:inline-flex;align-items:center;min-height:40px}.ant-radio-wrapper,.ant-checkbox-wrapper{min-height:44px;align-items:center}.ant-form-item-control-input:has(>.ant-form-item-control-input-content>.ant-switch){min-height:44px}.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-input:not(textarea):not(.ant-input-affix-wrapper>.ant-input):not(.ant-input-sm){min-height:44px}.ant-input-number-input{height:42px}.ant-select-single:not(.ant-select-customize-input):not(.ant-select-sm) .ant-select-selector{height:44px}.ant-select-single:not(.ant-select-sm) .ant-select-selector .ant-select-selection-item,.ant-select-single:not(.ant-select-sm) .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.ant-select-single:not(.ant-select-sm) .ant-select-selector .ant-select-selection-search-input{height:42px}.ant-select-multiple:not(.ant-select-sm) .ant-select-selector{min-height:44px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-item-link{min-width:40px;height:40px;line-height:40px}.dashboard-range-controls{width:100%}.dashboard-range-controls>.ant-space-item:first-child{flex:1 1 0;min-width:0}.crud-mobile-actionbar{position:fixed;z-index:1002;inset-inline:10px;bottom:8px;display:flex;gap:10px;min-height:64px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fffffffa;box-shadow:0 16px 36px #0f172a29;padding-bottom:max(12px,env(safe-area-inset-bottom))}body.has-crud-actionbar .zellyo-mobile-nav{display:none}.crud-mobile-actionbar--dark{border-color:#ffffff1a;background:#1c1c21fa;box-shadow:0 16px 36px #0006}.crud-mobile-actionbar .ant-btn{flex:1 1 0;min-height:48px;border-radius:14px;font-weight:600}.crud-mobile-actionbar .ant-btn-primary{flex:2 1 0}}@media(hover:none){.ant-tooltip{display:none!important}}:root{--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--motion-ease: cubic-bezier(.22, .61, .36, 1)}.ant-btn{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ant-btn:not(:disabled):not(.ant-btn-loading):active{transform:scale(.97)}.ant-card{transition:box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.ant-card-hoverable:hover{transform:translateY(-2px)}.ant-table-tbody>tr>td{transition:background-color var(--motion-fast) var(--motion-ease)}.ant-table-tbody>tr.ant-table-row:hover>td{transition-duration:var(--motion-fast)}.ant-table-tbody{animation:zellyo-fade-up var(--motion-base) var(--motion-ease) both}.ant-list-item,.ant-menu-item,.ant-menu-submenu-title{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon{transition:transform var(--motion-base) var(--motion-ease)}.ant-menu-item:hover .ant-menu-item-icon{transform:scale(1.08)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select .ant-select-selector,.ant-picker{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.ant-tag,.ant-badge-status-dot{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ant-tabs-ink-bar{transition:left var(--motion-base) var(--motion-ease),width var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)!important}.ant-tabs-tabpane{animation:zellyo-fade var(--motion-base) var(--motion-ease) both}.ant-collapse-header,.ant-collapse-expand-icon>.anticon{transition:transform var(--motion-base) var(--motion-ease)}.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{animation-duration:1.4s}@keyframes zellyo-fade{0%{opacity:0}to{opacity:1}}@keyframes zellyo-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zellyo-fade-in{animation:zellyo-fade var(--motion-base) var(--motion-ease) both}.zellyo-fade-up{animation:zellyo-fade-up var(--motion-base) var(--motion-ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ant-card-hoverable:hover,.ant-btn:active,.ant-menu-item:hover .ant-menu-item-icon{transform:none}}.logo-preloader{align-items:center;display:flex;justify-content:center;padding:24px 20px}.logo-preloader--medium{min-height:190px}.logo-preloader--small{min-height:130px;padding-bottom:18px;padding-top:18px}.logo-preloader__mark{animation:zellyo-loader-float 1.8s ease-in-out infinite;position:relative}.logo-preloader__mark:after{animation:zellyo-loader-shadow 1.8s ease-in-out infinite;background:#0d4d3829;border-radius:999px;bottom:-10px;content:"";height:7px;left:18%;position:absolute;width:64%}.logo-preloader__mark img{display:block;height:auto;width:160px}.logo-preloader--small .logo-preloader__mark img{width:120px}@keyframes zellyo-loader-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes zellyo-loader-shadow{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.25;transform:scaleX(.72)}}.pwa-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f171473;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pwa-prompt{--pwa-surface: #ffffff;--pwa-border: #dfe3e1;--pwa-text: #202223;--pwa-muted: #6d7175;--pwa-primary: #184634;--pwa-primary-hover: #10382a;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(390px,calc(100vw - 36px));border:1px solid var(--pwa-border);border-radius:16px;padding:16px;color:var(--pwa-text);background:var(--pwa-surface);box-shadow:0 18px 50px #18463429;animation:pwa-prompt-enter .22s cubic-bezier(.2,.8,.2,1) both;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pwa-prompt-icon{width:48px;height:48px;border-radius:12px}.pwa-prompt-content{min-width:0}.pwa-prompt-content strong{display:block;font-size:15px;font-weight:650;line-height:1.35;letter-spacing:-.01em}.pwa-prompt-content p{margin:4px 0 13px;color:var(--pwa-muted);font-size:13px;line-height:1.5;text-wrap:pretty}.pwa-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-prompt-actions button{min-height:36px;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pwa-prompt-actions button:active{transform:translateY(1px)}.pwa-prompt-actions button:focus-visible{outline:3px solid rgba(24,70,52,.22);outline-offset:2px}.pwa-prompt-primary{border:1px solid var(--pwa-primary);color:#fff;background:var(--pwa-primary)}.pwa-prompt-primary:hover:not(:disabled){border-color:var(--pwa-primary-hover);background:var(--pwa-primary-hover)}.pwa-prompt-primary:disabled{cursor:wait;opacity:.65}.pwa-prompt-secondary{border:1px solid var(--pwa-border);color:var(--pwa-text);background:transparent}.pwa-prompt-secondary:hover{border-color:#9da7a2;background:#f7f8f7}@keyframes pwa-prompt-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-color-scheme:dark){.pwa-prompt{--pwa-surface: #1a1d1b;--pwa-border: #39423e;--pwa-text: #f1f4f2;--pwa-muted: #b5beb9;--pwa-primary: #62b99a;--pwa-primary-hover: #76c7aa;box-shadow:0 18px 50px #00000057}.pwa-prompt-primary{color:#0b2018}.pwa-prompt-secondary:hover{border-color:#64716b;background:#242925}.pwa-prompt-actions button:focus-visible{outline-color:#62b99a59}}@media(max-width:520px){.pwa-prompt{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.pwa-prompt{animation:none}.pwa-prompt-actions button{transition:none}}.zellyo-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#185c4580,#082d21c2 78%);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);color:#fff;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;animation:zellyo-welcome-scrim-in .32s cubic-bezier(.22,.61,.36,1) both}.zellyo-welcome-overlay.is-closing{animation:zellyo-welcome-scrim-out .26s cubic-bezier(.22,.61,.36,1) both;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.zellyo-welcome-overlay{background:radial-gradient(circle at 50% 42%,#145a42,#082d21 78%)}}.zellyo-welcome-overlay__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center;animation:zellyo-welcome-content-in .42s cubic-bezier(.22,.61,.36,1) 80ms both}.is-closing .zellyo-welcome-overlay__content{animation:zellyo-welcome-content-out .2s cubic-bezier(.22,.61,.36,1) both}.zellyo-welcome-overlay__logo{width:96px;height:auto;margin-bottom:36px;filter:brightness(0) invert(1)}.zellyo-welcome-overlay__title{margin:0 0 14px;font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#fff}.zellyo-welcome-overlay__copy{margin:0 0 36px;max-width:38ch;color:#ffffffd1;font-size:17px;line-height:1.55}.zellyo-welcome-overlay__cta{min-width:200px;min-height:52px;padding:0 36px;border:0;border-radius:999px;background:#fff;color:var(--zellyo-green, #0f4c38);font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 32px #041e1647;transition:transform .14s ease,box-shadow .2s ease,background-color .2s ease}.zellyo-welcome-overlay__cta:hover{background:#f2fbf6;box-shadow:0 16px 40px #041e1657;transform:translateY(-1px)}.zellyo-welcome-overlay__cta:active{transform:scale(.98)}.zellyo-welcome-overlay__cta:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}.zellyo-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.zellyo-confetti__piece{position:absolute;top:0;display:block;animation-name:zellyo-confetti-fall;animation-timing-function:cubic-bezier(.3,.1,.5,1);animation-fill-mode:forwards;will-change:transform,opacity}.zellyo-confetti__chip{display:block;border-radius:2px;animation-name:zellyo-confetti-spin;animation-timing-function:linear;animation-iteration-count:infinite}.zellyo-confetti__chip--round{border-radius:50%}@keyframes zellyo-confetti-fall{0%{opacity:0;transform:translate3d(0,-12vh,0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--zellyo-confetti-drift, 0),108vh,0)}}@keyframes zellyo-welcome-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes zellyo-welcome-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes zellyo-welcome-content-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zellyo-welcome-content-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes zellyo-confetti-spin{0%{transform:rotate3d(1,1,.4,0)}to{transform:rotate3d(1,1,.4,360deg)}}@media(max-width:560px){.zellyo-welcome-overlay__logo{width:78px;margin-bottom:28px}.zellyo-welcome-overlay__copy{font-size:16px;margin-bottom:30px}.zellyo-welcome-overlay__cta{width:100%}}@media(prefers-reduced-motion:reduce){.zellyo-confetti{display:none}.zellyo-welcome-overlay__content{animation-name:zellyo-welcome-scrim-in}.is-closing .zellyo-welcome-overlay__content{animation-name:zellyo-welcome-scrim-out}.zellyo-welcome-overlay__cta{transition:none}.zellyo-welcome-overlay__cta:hover{transform:none}}.root-error-page{--error-bg: #f6f6f7;--error-surface: #ffffff;--error-border: #e1e3e5;--error-text: #202223;--error-muted: #6d7175;--error-primary: #008060;--error-primary-hover: #006e52;display:grid;min-height:100dvh;place-items:center;padding:clamp(24px,6vw,72px);color:var(--error-text);background:var(--error-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.root-error-page[data-theme=dark]{--error-bg: #0b0c0d;--error-surface: #1a1a1a;--error-border: #333333;--error-text: #f1f1f1;--error-muted: #b5b5b5;--error-primary: #28a786;--error-primary-hover: #35b793}.root-error-card{width:min(100%,520px);border:1px solid var(--error-border);border-radius:18px;padding:clamp(30px,6vw,46px);background:var(--error-surface);box-shadow:0 20px 60px color-mix(in srgb,var(--error-text) 9%,transparent)}.root-error-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:var(--error-primary);font-size:20px;font-weight:750}.root-error-eyebrow{display:block;margin-top:24px;color:var(--error-primary);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.root-error-card h1{margin:8px 0 10px;color:var(--error-text);font-size:clamp(28px,5vw,38px);line-height:1.08;letter-spacing:-.035em}.root-error-card p{max-width:48ch;margin:0;color:var(--error-muted);font-size:15px;line-height:1.65}.root-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.root-error-actions button,.root-error-actions a{min-height:42px;border-radius:9px;padding:10px 16px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.root-error-actions button:active,.root-error-actions a:active{transform:translateY(1px)}.root-error-primary{border:1px solid var(--error-primary);color:#fff;background:var(--error-primary)}.root-error-primary:hover{border-color:var(--error-primary-hover);background:var(--error-primary-hover)}.root-error-secondary{border:1px solid var(--error-border);color:var(--error-text);background:transparent}.root-error-secondary:hover{border-color:var(--error-muted)}.root-error-actions button:focus-visible,.root-error-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--error-primary) 28%,transparent);outline-offset:2px}.root-error-card small{display:block;margin-top:24px;color:var(--error-muted);font-size:12px}@media(max-width:520px){.root-error-actions{flex-direction:column}.root-error-actions button,.root-error-actions a{width:100%;text-align:center}}
