@font-face{font-family:DingTalk JinBuTi;src:url(/fonts/DingTalk-JinBuTi-DB7d2URq.woff2) format("woff2"),url(/fonts/DingTalk-JinBuTi-BwkfeIhz.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "DingTalk JinBuTi", "Inter", "Noto Sans SC", sans-serif;--font-body: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-family: var(--font-body);--font-family-mono: var(--font-mono);color-scheme:light;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-md: var(--text-md);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-size-4xl: var(--text-4xl);--font-size-5xl: var(--text-5xl);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.15;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 1.8;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;width:100%;scrollbar-gutter:stable}body{font-family:var(--font-body)!important;font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--page-bg);line-height:var(--line-height-normal);font-size:var(--text-base);overflow-x:hidden;overflow-y:hidden;width:100%;max-width:100vw;min-height:100vh;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","kern"}h1,h2,h3,.display-font{font-family:var(--font-display)!important}.data-value,.nutrition-number,.calorie-count,.nutrition-value,.macro-gram{font-family:var(--font-mono)!important}body *,#app,#app *{font-family:inherit!important}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark}*{transition:none}a:hover,button:hover,.ant-btn:hover,input:focus,.ant-input:focus,.ant-select:hover{transition:all .2s ease-out}#app{font-family:var(--font-body);color:var(--text-primary);background-color:var(--page-bg);min-height:100vh;overflow-x:hidden;overflow-y:hidden;width:100%;max-width:100vw;will-change:background-color,color;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-light)}.theme-button{background-color:var(--btn-default-bg);border:1px solid var(--btn-default-border);color:var(--btn-default-color);border-radius:6px;transition:all .3s ease}.theme-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.theme-button-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.theme-button-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.theme-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:6px}.theme-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px #1890ff33}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.bg-primary{background-color:var(--bg-color)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border-base{border-color:var(--border-color)}.border-light{border-color:var(--border-light)}.border-dark{border-color:var(--border-dark)}.font-sans{font-family:var(--font-family)}.font-mono{font-family:var(--font-family-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.shadow-light{box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-heavy{box-shadow:var(--shadow-heavy)}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--bg-tertiary)}html::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px;transition:background .3s ease}html::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}html{scrollbar-width:thin;scrollbar-color:var(--border-dark) var(--bg-tertiary)}::selection{background:var(--primary-color);color:#fff}code{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.ant-modal-body::-webkit-scrollbar{width:8px;height:8px}.ant-modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary)}.ant-modal-body::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px;transition:background .3s ease}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ant-modal-body{scrollbar-width:thin;scrollbar-color:var(--border-dark) var(--bg-tertiary)}body,#app,.ant-layout,.ant-card,.theme-card,.card,.input-base,.btn-primary,.theme-button,.theme-input{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-switching body,.theme-switching #app,.theme-switching .ant-layout,.theme-switching .ant-card,.theme-switching .theme-card,.theme-switching .card{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out!important}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-base);font-family:var(--font-body);padding:0 20px;height:40px;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--surface-indent);color:var(--text-4);cursor:not-allowed;opacity:.6}.btn-ghost{background:transparent;border:1px solid var(--border-1);color:var(--text-1);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-base);font-family:var(--font-body);padding:0 20px;height:40px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-ghost:disabled{border-color:var(--border-2);color:var(--text-4);cursor:not-allowed;opacity:.6}.btn-text{background:transparent;border:none;color:var(--text-2);font-weight:500;font-size:var(--text-base);font-family:var(--font-body);border-radius:var(--radius-md);padding:0 8px;height:32px;cursor:pointer;transition:background .15s,color .15s}.btn-text:hover{background:var(--surface-indent);color:var(--text-1)}.btn-text:disabled{color:var(--text-4);cursor:not-allowed;opacity:.6}.btn-large{height:48px;padding:0 28px;font-size:var(--text-md)}.btn-default{height:40px;padding:0 20px;font-size:var(--text-base)}.btn-small{height:32px;padding:0 14px;font-size:var(--text-sm)}.btn-mini{height:24px;padding:0 10px;font-size:var(--text-xs)}.card{background:var(--surface-bg);border-radius:var(--radius-xl);border:1px solid var(--border-2);padding:20px}.card-interactive{transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.card-interactive:hover{border-color:var(--border-1);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-featured{background:var(--primary-light);border-color:var(--primary);border-color:#05966933}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);letter-spacing:.03em;line-height:1.4}.tag-primary{background:var(--primary-light);color:var(--primary)}.tag-neutral{background:var(--surface-indent);color:var(--text-2)}.tag-success{background:#dcfce7;color:#16a34a}.tag-warning{background:#fef3c7;color:#d97706}.tag-error{background:#fee2e2;color:#dc2626}.tag-info{background:#dbeafe;color:#2563eb}.input-base{height:40px;padding:0 12px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-1);font-size:var(--text-base);font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;outline:none}.input-base:hover{border-color:var(--border-3)}.input-base:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.input-base::placeholder{color:var(--text-4);font-weight:400;font-family:var(--font-body)}.input-base:disabled{background:var(--surface-indent);color:var(--text-4);cursor:not-allowed;opacity:.6}.navbar{height:64px;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-2);box-shadow:none;position:sticky;top:0;z-index:1000}.navbar-brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--primary);text-decoration:none}.navbar-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-2);padding:6px 12px;border-radius:var(--radius-lg);text-decoration:none;transition:color .15s,background .15s;cursor:pointer}.navbar-link:hover{color:var(--text-1);background:var(--surface-indent)}.navbar-link.active{color:var(--primary);font-weight:600}.instant{transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fast{transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.normal{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.enter{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.page{transition-duration:.35s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.page-enter-active{transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-active{transition:opacity .2s ease}.page-leave-to{opacity:0}.list-item-enter-active{transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1)}.list-item-enter-from{opacity:0;transform:translateY(8px)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-indent) 25%,var(--surface-raised) 50%,var(--surface-indent) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:var(--radius-lg)}.ant-app,.ant-layout,.ant-btn,.ant-input,.ant-select,.ant-menu,.ant-table,.ant-card,.ant-modal,.ant-form,.ant-dropdown,.ant-tooltip,.ant-popover,.ant-message,.ant-notification,.ant-tabs,.ant-pagination,.ant-breadcrumb,.ant-alert,.ant-badge,.ant-tag,.ant-progress,.ant-spin,.ant-checkbox,.ant-radio,.ant-switch,.ant-slider,.ant-rate,.ant-upload,.ant-avatar,.ant-divider,.ant-drawer,.ant-list,.ant-calendar,.ant-picker,.ant-tree,.ant-transfer,.ant-steps,.ant-collapse,.ant-timeline,.ant-cascader,.ant-descriptions,.ant-result,.ant-statistic,.ant-empty,.ant-anchor,.ant-back-top,.ant-page-header,.ant-space,.ant-image,.ant-segmented,.ant-watermark{font-family:var(--font-family)!important}.ant-segmented{background:var(--ant-component-background)!important;border:1px solid var(--ant-border-color-base)!important}.ant-segmented-item{color:var(--ant-text-color)!important;transition:all .3s ease!important}.ant-segmented-item-selected{background:var(--ant-primary-color)!important;color:#fff!important}.ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--ant-primary-color)!important;background:var(--ant-background-color-light)!important}.ant-input{background-color:var(--ant-input-bg)!important;border-color:var(--ant-input-border-color)!important;color:var(--ant-input-color)!important}.ant-input-affix-wrapper{background-color:var(--ant-input-bg)!important;border-color:var(--ant-input-border-color)!important}.ant-input-affix-wrapper:hover{border-color:var(--ant-input-hover-border-color)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--ant-input-focus-border-color)!important;box-shadow:0 0 0 2px #05966926!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper>input.ant-input,.ant-input-affix-wrapper input{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.ant-input-affix-wrapper .ant-input:focus,.ant-input-affix-wrapper>input.ant-input:focus,.ant-input-affix-wrapper input:focus{border:none!important;box-shadow:none!important;outline:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,.ant-input:-webkit-autofill,.ant-input:-webkit-autofill:hover,.ant-input:-webkit-autofill:focus,.ant-input:-webkit-autofill:active{-webkit-text-fill-color:var(--ant-input-color)!important;-webkit-box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;background-color:var(--ant-input-bg)!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:var(--ant-input-color)!important}.ant-input::placeholder{color:var(--ant-input-placeholder-color)!important;opacity:1!important}.ant-input:hover{border-color:var(--ant-input-hover-border-color)!important}.ant-input:focus,.ant-input-focused{border-color:var(--ant-input-focus-border-color)!important;box-shadow:0 0 0 2px #05966926!important}.ant-input-password{background-color:var(--ant-input-bg)!important;border-color:var(--ant-input-border-color)!important}.ant-input-password .ant-input{background-color:transparent!important;border:none!important;color:var(--ant-input-color)!important}.ant-input-password input:-webkit-autofill,.ant-input-password input:-webkit-autofill:hover,.ant-input-password input:-webkit-autofill:focus,.ant-input-password input:-webkit-autofill:active,.ant-input-password .ant-input:-webkit-autofill,.ant-input-password .ant-input:-webkit-autofill:hover,.ant-input-password .ant-input:-webkit-autofill:focus,.ant-input-password .ant-input:-webkit-autofill:active{-webkit-text-fill-color:var(--ant-input-color)!important;-webkit-box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;background-color:var(--ant-input-bg)!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:var(--ant-input-color)!important}.ant-input-password .ant-input::placeholder{color:var(--ant-input-placeholder-color)!important}.ant-input-group .ant-input{background-color:var(--ant-input-bg)!important;color:var(--ant-input-color)!important}.ant-input-group input:-webkit-autofill,.ant-input-group input:-webkit-autofill:hover,.ant-input-group input:-webkit-autofill:focus,.ant-input-group input:-webkit-autofill:active,.ant-input-group .ant-input:-webkit-autofill,.ant-input-group .ant-input:-webkit-autofill:hover,.ant-input-group .ant-input:-webkit-autofill:focus,.ant-input-group .ant-input:-webkit-autofill:active{-webkit-text-fill-color:var(--ant-input-color)!important;-webkit-box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ant-input-bg) inset!important;background-color:var(--ant-input-bg)!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:var(--ant-input-color)!important}.ant-input-group-addon{background-color:var(--ant-background-color-base)!important;border-color:var(--ant-input-border-color)!important;color:var(--ant-input-color)!important}.ant-input-suffix,.ant-input-password-icon{color:var(--ant-text-color-secondary)!important}.ant-input-password-icon:hover,.ant-select,.ant-select-single,.ant-select-multiple{color:var(--ant-text-color)!important}.ant-select-selector,.ant-select .ant-select-selector,.ant-select-single .ant-select-selector{background-color:var(--ant-select-background)!important;border-color:var(--ant-select-border-color)!important;color:var(--ant-text-color)!important;transition:none!important}.ant-select-selection-item{color:var(--ant-text-color)!important}.ant-select-selection-placeholder{color:var(--ant-placeholder-color)!important}.ant-select-arrow{color:var(--ant-text-color-secondary)!important}.ant-select:hover .ant-select-selector,.ant-select-single:hover .ant-select-selector{border-color:var(--ant-input-hover-border-color)!important}.ant-select-focused .ant-select-selector,.ant-select-single.ant-select-focused .ant-select-selector{border-color:var(--ant-input-focus-border-color)!important;box-shadow:0 0 0 2px #05966926!important}.ant-select-dropdown{background-color:var(--ant-component-background)!important;border:1px solid var(--ant-border-color-base)!important}.ant-select-item{color:var(--ant-text-color)!important}.ant-select-item:hover{background-color:var(--ant-select-item-selected-bg)!important}.ant-select-item-option-selected{background-color:var(--ant-select-item-selected-bg)!important;color:var(--ant-primary-color)!important}.ant-select-item-option-active:not(.ant-select-item-option-selected){background-color:var(--ant-background-color-light)!important}.ant-picker{background-color:var(--ant-input-bg)!important;border-color:var(--ant-input-border-color)!important;color:var(--ant-input-color)!important}.ant-picker-input>input{color:var(--ant-input-color)!important}.ant-picker-input>input::placeholder{color:var(--ant-input-placeholder-color)!important}.ant-picker-suffix{color:var(--ant-text-color-secondary)!important}.ant-picker:hover{border-color:var(--ant-input-hover-border-color)!important}.ant-picker-focused{border-color:var(--ant-input-focus-border-color)!important;box-shadow:0 0 0 2px #05966926!important}.ant-form-item-label>label{color:var(--ant-text-color)!important}.ant-form-item-required:before{color:var(--ant-error-color)!important}.ant-btn-default{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important;color:var(--ant-text-color)!important}.ant-btn-default:hover{border-color:var(--ant-primary-color)!important;color:var(--ant-primary-color)!important}.ant-btn-primary{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;color:#fff!important}.ant-btn-primary:hover:not(:disabled){background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;opacity:.85}.ant-btn-primary:active{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;opacity:.95}.ant-btn-text{color:var(--ant-text-color)!important}.ant-btn-text:hover:not(:disabled){color:var(--ant-primary-color)!important;background-color:var(--ant-background-color-light)!important}.ant-switch{background-color:var(--ant-disabled-color)!important}.ant-switch-checked{background-color:var(--ant-primary-color)!important}.ant-tabs-tab{color:var(--ant-text-color-secondary)!important}.ant-tabs-tab-active,.ant-tabs-tab:hover{color:var(--ant-primary-color)!important}.ant-tabs-ink-bar{background-color:var(--ant-primary-color)!important}.ant-card{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-split)!important}.ant-card-head{background-color:transparent!important;border-bottom-color:var(--ant-border-color-split)!important}.ant-card-head-title{color:var(--ant-heading-color)!important}.ant-modal-content{background-color:var(--ant-component-background)!important}.ant-modal-header{background-color:var(--ant-component-background)!important;border-bottom-color:var(--ant-border-color-split)!important}.ant-modal-title{color:var(--ant-heading-color)!important}.ant-modal-body{color:var(--ant-text-color)!important}.ant-modal-footer{background-color:var(--ant-component-background)!important;border-top-color:var(--ant-border-color-split)!important}.ant-modal-close{color:var(--ant-text-color-secondary)!important}.ant-modal-close:hover{color:var(--ant-text-color)!important;background-color:var(--ant-background-color-light)!important}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px!important}.ant-modal-confirm .ant-modal-confirm-body-wrapper{color:var(--ant-text-color)!important}.ant-modal-confirm .ant-modal-confirm-title{color:var(--ant-heading-color)!important}.ant-modal-confirm .ant-modal-confirm-content{color:var(--ant-text-color-secondary)!important}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:var(--ant-warning-color)!important}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:var(--ant-error-color)!important}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:var(--ant-info-color)!important}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:var(--ant-success-color)!important}.ant-modal-close-x{color:var(--ant-text-color-secondary)!important}.ant-modal-close-x:hover{color:var(--ant-text-color)!important}.ant-modal-close .anticon{color:inherit!important}.ant-drawer-content{background-color:var(--ant-component-background)!important}.ant-drawer-header{background-color:var(--ant-component-background)!important;border-bottom-color:var(--ant-border-color-split)!important}.ant-drawer-title{color:var(--ant-heading-color)!important}.ant-drawer-body{color:var(--ant-text-color)!important}.ant-drawer-close{color:var(--ant-text-color-secondary)!important}.ant-drawer-close:hover{color:var(--ant-text-color)!important}.ant-drawer-footer{background-color:var(--ant-component-background)!important;border-top-color:var(--ant-border-color-split)!important}.ant-checkbox-wrapper{color:var(--ant-text-color)!important}.ant-checkbox-inner{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--ant-primary-color)!important}.ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--ant-background-color-base)!important;border-color:var(--ant-border-color-base)!important}.ant-radio-wrapper{color:var(--ant-text-color)!important}.ant-radio-inner{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--ant-primary-color)!important}.ant-radio-inner:after{background-color:var(--ant-primary-color)!important}.ant-radio:hover .ant-radio-inner{border-color:var(--ant-primary-color)!important}.ant-radio-button-wrapper,.ant-radio-group .ant-radio-button-wrapper{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important;color:var(--ant-text-color)!important;transition:none!important}.ant-radio-button-wrapper:hover,.ant-radio-group .ant-radio-button-wrapper:hover{color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;background-color:var(--ant-background-color-light)!important}.ant-radio-button-wrapper-checked,.ant-radio-group .ant-radio-button-wrapper-checked,.ant-radio-group-solid .ant-radio-button-wrapper-checked{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;color:#fff!important}.ant-radio-button-wrapper-checked:hover,.ant-radio-group .ant-radio-button-wrapper-checked:hover,.ant-radio-group-solid .ant-radio-button-wrapper-checked:hover{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important;color:#fff!important;opacity:.9}.ant-radio-group-solid .ant-radio-button-wrapper{border-left-width:1px!important}.ant-radio-group-solid .ant-radio-button-wrapper:not(:first-child):before{display:none!important}.ant-radio-group{display:flex!important;flex-wrap:nowrap!important;gap:0!important}.ant-radio-button-wrapper:before{background-color:var(--ant-border-color-base)!important}.ant-divider{border-color:var(--ant-border-color-base)!important}.ant-divider-inner-text{color:var(--ant-heading-color)!important}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{border-top-color:var(--ant-border-color-base)!important}.ant-message{color:var(--ant-text-color)!important;z-index:9999!important}.ant-tooltip-inner{background-color:var(--ant-background-color-base)!important;color:var(--ant-text-color)!important}.ant-tag{background-color:var(--ant-background-color-light)!important;border-color:var(--ant-border-color-base)!important;color:var(--ant-text-color)!important}.ant-tag-success{background-color:#49aa191a!important;border-color:var(--ant-success-color)!important;color:var(--ant-success-color)!important}.ant-tag-warning{background-color:#d896141a!important;border-color:var(--ant-warning-color)!important;color:var(--ant-warning-color)!important}.ant-input:disabled,.ant-input[disabled]{background-color:var(--ant-component-background)!important;color:var(--ant-disabled-color)!important;border-color:var(--ant-border-color-base)!important;opacity:.7}.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important;opacity:.7}.ant-select-disabled .ant-select-selector{background-color:var(--ant-component-background)!important;color:var(--ant-disabled-color)!important;opacity:.7}.ant-picker-disabled,.ant-input-number-disabled{background-color:var(--ant-component-background)!important;opacity:.7}.ant-input:disabled::placeholder,.ant-input[disabled]::placeholder{color:var(--ant-disabled-color)!important}@media(max-width:768px){.ant-input{font-size:16px!important}}.ant-dropdown-menu{background-color:var(--ant-component-background)!important;border:1px solid var(--ant-border-color-base)!important;box-shadow:var(--shadow-medium)!important}.ant-dropdown-menu-item{color:var(--ant-text-color)!important}.ant-dropdown-menu-item:hover{background-color:var(--ant-background-color-light)!important}.ant-message-notice-content{background-color:var(--ant-component-background)!important;color:var(--ant-text-color)!important;box-shadow:var(--shadow-medium)!important}.ant-notification-notice{background-color:var(--ant-component-background)!important;border:1px solid var(--ant-border-color-base)!important}.ant-notification-notice-message{color:var(--ant-heading-color)!important}.ant-notification-notice-description{color:var(--ant-text-color)!important}.ant-popover-inner{background-color:var(--ant-background-color-light)!important;border:1px solid var(--ant-border-color-base)!important}.ant-popover-inner-content{color:var(--ant-text-color)!important}.ant-popover-arrow-content{background-color:var(--ant-background-color-light)!important}.ant-table{background-color:var(--ant-component-background)!important;color:var(--ant-text-color)!important}.ant-table-thead>tr>th{background-color:var(--ant-background-color-light)!important;color:var(--ant-heading-color)!important;border-bottom-color:var(--ant-border-color-base)!important}.ant-table-tbody>tr>td{color:var(--ant-text-color)!important;border-bottom-color:var(--ant-border-color-split)!important}.ant-table-tbody>tr:hover>td{background-color:var(--ant-background-color-light)!important}.ant-pagination-item{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important}.ant-pagination-item a{color:var(--ant-text-color)!important}.ant-pagination-item:hover{border-color:var(--ant-primary-color)!important}.ant-pagination-item:hover a{color:var(--ant-primary-color)!important}.ant-pagination-item-active{background-color:var(--ant-primary-color)!important;border-color:var(--ant-primary-color)!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important;color:var(--ant-text-color)!important}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--ant-primary-color)!important;color:var(--ant-primary-color)!important}.ant-empty-description{color:var(--ant-text-color-secondary)!important}.ant-collapse{background-color:var(--ant-component-background)!important;border-color:var(--ant-border-color-base)!important}.ant-collapse-item{border-color:var(--ant-border-color-base)!important}.ant-collapse-header{color:var(--ant-heading-color)!important;background-color:var(--ant-component-background)!important}.ant-collapse-content{background-color:var(--ant-component-background)!important;color:var(--ant-text-color)!important;border-color:var(--ant-border-color-base)!important}.ant-progress-text{color:var(--ant-text-color)!important}.ant-statistic-title{color:var(--ant-text-color-secondary)!important}.ant-statistic-content{color:var(--ant-heading-color)!important}.ant-input-prefix,.ant-input-suffix,.ant-input-clear-icon{color:var(--ant-text-color-secondary)!important}.ant-input-clear-icon:hover{color:var(--ant-text-color)!important}.ant-btn-link{color:var(--ant-primary-color)!important;border:none!important;background:transparent!important}.ant-btn-link:hover,.ant-btn-link:focus{color:var(--ant-primary-color-hover)!important;background:transparent!important}.ant-menu-horizontal{background:transparent!important;border-bottom:none!important}.ant-menu-horizontal .ant-menu-item{color:var(--ant-text-color)!important;border-bottom:2px solid transparent!important}.ant-menu-horizontal .ant-menu-item:hover,.ant-menu-horizontal .ant-menu-item-selected{color:var(--ant-primary-color)!important;border-bottom-color:var(--ant-primary-color)!important;background:transparent!important}.ant-menu-horizontal .ant-menu-item-active{color:var(--ant-primary-color)!important;background:transparent!important}.ant-menu-horizontal .ant-menu-item:after{border-bottom:none!important}.ant-menu-horizontal .ant-menu-item-selected:after{border-bottom:none!important}.ant-menu-vertical .ant-menu-item,.ant-menu-inline .ant-menu-item{color:var(--ant-text-color)!important}.ant-menu-vertical .ant-menu-item:hover,.ant-menu-inline .ant-menu-item:hover,.ant-menu-vertical .ant-menu-item-selected,.ant-menu-inline .ant-menu-item-selected{color:var(--ant-primary-color)!important;background-color:var(--ant-background-color-light)!important}.ant-list{color:var(--ant-text-color)!important}.ant-list-item{border-color:var(--ant-border-color-split)!important}.ant-list-item-meta-title{color:var(--ant-heading-color)!important}.ant-list-item-meta-description{color:var(--ant-text-color-secondary)!important}.ant-timeline-item-content,.ant-steps-item-title{color:var(--ant-text-color)!important}.ant-steps-item-description{color:var(--ant-text-color-secondary)!important}.ant-tree{background-color:transparent!important;color:var(--ant-text-color)!important}.ant-tree-node-content-wrapper:hover{background-color:var(--ant-background-color-light)!important}.ant-tree-node-selected{background-color:var(--ant-select-item-selected-bg)!important}.ant-descriptions-item-label{color:var(--ant-text-color-secondary)!important}.ant-descriptions-item-content{color:var(--ant-text-color)!important}.ant-alert{border-color:var(--ant-border-color-base)!important}.ant-alert-message{color:var(--ant-heading-color)!important}.ant-alert-description{color:var(--ant-text-color)!important}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--ant-text-color-secondary)!important}.auth-footer span{margin-right:8px;color:var(--ant-text-color-secondary)!important}.auth-footer .ant-btn-link{color:var(--ant-primary-color)!important;padding:0!important;height:auto!important;line-height:1.5!important;font-weight:600!important}.auth-footer .ant-btn-link:hover{color:var(--ant-primary-color-hover)!important}.forgot-password-link{color:var(--ant-primary-color)!important;padding:0!important;height:auto!important;font-size:14px!important}.forgot-password-link:hover{color:var(--ant-primary-color-hover)!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-radio-button-wrapper,.ant-checkbox-inner,.ant-switch,.ant-card,.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-table,.ant-pagination-item,.ant-tabs-tab,.ant-menu-item,.ant-list-item,.ant-collapse-header,.ant-collapse-content,.ant-picker,.ant-tag,.ant-alert,.ant-message-notice-content,.ant-notification-notice,.ant-popover-inner,.ant-tooltip-inner{transition:none!important}.ant-btn:hover,.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper:focus,.ant-select:hover .ant-select-selector,.ant-select-focused .ant-select-selector,.ant-radio-button-wrapper:hover,.ant-checkbox:hover .ant-checkbox-inner,.ant-tabs-tab:hover,.ant-menu-item:hover,.ant-pagination-item:hover{transition:all .2s ease-out!important}body.ant-scrolling-effect{overflow:hidden!important;width:100%!important}.ant-modal-mask,.ant-drawer-mask{position:fixed!important;inset:0!important}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-btn-lg{min-height:48px;padding:12px 24px;font-size:16px}.touch-btn-md{min-height:44px;padding:10px 20px;font-size:15px}.touch-btn-sm{min-height:36px;padding:8px 16px;font-size:14px}.space-xs{margin:8px}.space-sm{margin:12px}.space-md{margin:16px}.space-lg{margin:24px}.space-xl{margin:32px}.space-x-xs{margin-left:8px;margin-right:8px}.space-x-sm{margin-left:12px;margin-right:12px}.space-x-md{margin-left:16px;margin-right:16px}.space-x-lg{margin-left:24px;margin-right:24px}.space-y-xs{margin-top:8px;margin-bottom:8px}.space-y-sm{margin-top:12px;margin-bottom:12px}.space-y-md{margin-top:16px;margin-bottom:16px}.space-y-lg{margin-top:24px;margin-bottom:24px}@media(max-width:767px){.space-mobile-xs{margin:4px!important}.space-mobile-sm{margin:8px!important}.space-mobile-md{margin:12px!important}.space-mobile-lg{margin:16px!important}.space-x-mobile-sm{margin-left:8px!important;margin-right:8px!important}.space-x-mobile-md{margin-left:12px!important;margin-right:12px!important}.space-y-mobile-sm{margin-top:8px!important;margin-bottom:8px!important}.space-y-mobile-md{margin-top:12px!important;margin-bottom:12px!important}}.text-h1{font-size:32px;line-height:1.2}.text-h2{font-size:28px;line-height:1.3}.text-h3{font-size:24px;line-height:1.3}.text-h4{font-size:20px;line-height:1.4}.text-h5{font-size:18px;line-height:1.4}@media(max-width:767px){.text-h1{font-size:24px!important}.text-h2{font-size:22px!important}.text-h3{font-size:20px!important}.text-h4{font-size:18px!important}.text-h5{font-size:16px!important}}.text-base{font-size:16px;line-height:1.6}.text-sm{font-size:14px;line-height:1.5}.text-xs{font-size:12px;line-height:1.4}.text-lg{font-size:18px;line-height:1.7}@media(max-width:767px){.text-lg{font-size:16px!important}}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}@media(max-width:767px){.mobile-flex-col{flex-direction:column!important}.mobile-flex-col>*{width:100%!important}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:991px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:575px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr!important}}@media(max-width:767px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media(max-width:767px){.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.container-responsive{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:767px){.container-responsive{padding:0 16px}}@media(max-width:575px){.container-responsive{padding:0 12px}}.p-0{padding:0!important}.p-xs{padding:8px}.p-sm{padding:12px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}@media(max-width:767px){.p-mobile-xs{padding:4px!important}.p-mobile-sm{padding:8px!important}.p-mobile-md{padding:12px!important}.p-mobile-lg{padding:16px!important}}.card-responsive{background:var(--card-bg, #fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}@media(max-width:767px){.card-responsive{border-radius:8px;padding:16px}}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{width:100%;height:100%;object-fit:cover}.img-contain{width:100%;height:100%;object-fit:contain}@media(max-width:767px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{font-size:16px!important}}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-y{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.no-select{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}@media(max-width:767px){.mobile-active:active{opacity:.7;transform:scale(.98);transition:all .1s ease}}.fixed-top-safe{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top);z-index:1000}.fixed-bottom-safe{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);z-index:1000}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}@media(max-width:767px){.mobile-w-full{width:100%!important;max-width:100%!important}}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.8}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media(max-width:767px){.mobile-text-center{text-align:center!important}}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}@media(max-width:767px){.mobile-rounded-sm{border-radius:4px!important}}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 2px 8px #0000000f}.shadow-lg{box-shadow:0 4px 16px #00000014}@media(max-width:767px){.mobile-shadow-sm{box-shadow:0 1px 2px #0000000d!important}}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}@media(max-width:767px){.mobile-no-transition{transition:none!important;animation:none!important}}
