:root{--color-primary: #0078c0;--color-primary-dark: #0060a8;--color-primary-darker: #005a9e;--color-primary-deep: #003a8c;--color-primary-light: #e6f2fb;--color-price: #f02026;--color-danger: #ff3000;--color-warning: #f5901a;--color-success: #3aa81a;--color-accent: #f7b500;--color-info: var(--color-primary);--color-text-primary: #262626;--color-text-regular: #525252;--color-text-secondary: #a3a3a3;--color-text-placeholder: #d4d4d4;--color-text-inverse: #ffffff;--color-border: #e5e5e5;--color-border-light: #f5f5f5;--color-fill: #fafafa;--color-bg-page: #fafafa;--color-bg-white: #ffffff;--color-bg-topbar: #f5f5f5;--color-bg-footer: #404040;--color-bg-footer-deep:#262626;--font-family-base: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-price: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-base: 1.5;--line-height-compact: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 3px;--radius-base: 5px;--radius-card: 6px;--radius-img: 4px;--radius-lg: 20px;--radius-pill: 500px;--border-width: 1px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-card: 0 1px 6px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--layout-content-width: 1200px;--layout-topbar-height: 32px;--layout-header-height: 100px;--layout-nav-height: 40px;--layout-mc-sidebar-width: 200px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body,#app{min-width:var(--layout-content-width)}html{font-size:var(--font-size-base)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-regular);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);color:var(--color-text-primary)}p{margin:0}a{color:var(--color-text-regular);text-decoration:none;cursor:pointer;transition:color .2s ease}a:hover{color:var(--color-primary)}ul,ol{list-style:none}img{max-width:100%;vertical-align:middle;border:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}button{cursor:pointer;background:none;border:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--color-text-placeholder) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-text-placeholder);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.mm-container{width:var(--layout-content-width);margin:0 auto}.mm-container-fluid{width:100%}.mm-container-fluid>.mm-inner{width:var(--layout-content-width);margin:0 auto}.mm-text-primary{color:var(--color-text-primary)}.mm-text-regular{color:var(--color-text-regular)}.mm-text-secondary{color:var(--color-text-secondary)}.mm-text-placeholder{color:var(--color-text-placeholder)}.mm-text-inverse{color:var(--color-text-inverse)}.mm-price{color:var(--color-price);font-weight:var(--font-weight-bold)}.mm-price-origin{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.mm-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mm-card--hoverable{transition:box-shadow .2s ease}.mm-card--hoverable:hover{box-shadow:var(--shadow-hover)}.mm-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-compact);border-radius:var(--radius-base);border:var(--border-width) solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.mm-btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.mm-btn--primary:hover{background-color:var(--color-primary-dark)}.mm-btn--primary:active{background-color:var(--color-primary-darker)}.mm-btn--outline{background-color:var(--color-bg-white);color:var(--color-primary);border-color:var(--color-primary)}.mm-btn--outline:hover{background-color:var(--color-primary-light)}.mm-btn--outline:active{border-color:var(--color-primary-darker)}.mm-btn--warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.mm-btn--warning:hover{filter:brightness(.95)}.mm-btn.is-disabled,.mm-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mm-btn--outline.is-disabled,.mm-btn--outline:disabled{opacity:1;color:var(--color-text-placeholder);background-color:var(--color-bg-white);border-color:var(--color-border)}.mm-btn--warning.is-disabled,.mm-btn--warning:disabled{opacity:1;color:var(--color-text-inverse);background-color:var(--color-text-placeholder);border-color:var(--color-text-placeholder)}.mm-tag{display:inline-flex;align-items:center;padding:0 var(--space-2);height:20px;font-size:var(--font-size-xs);line-height:1;border-radius:var(--radius-sm);border:var(--border-width) solid transparent}.mm-tag--medicare{background:#d4380d;color:#fff;border:1px solid #d4380d}.mm-tag--control{background:#c45656;color:#fff;border:1px solid #c45656}.mm-tag--price{background:var(--color-price);color:#fff;border:1px solid var(--color-price)}.mm-tag--stock,.mm-tag--otc{background:#e6a23c;color:#fff;border:1px solid #e6a23c}.mm-tag--herbal{background:#0d7a4f;color:#fff;border:1px solid #0d7a4f}.mm-tag--trace{background:#67c23a;color:#fff;border:1px solid #67c23a}.mm-tag--near-expiry{background:#d4380d;color:#fff;border:1px solid #d4380d}.mm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.mm-state__icon{margin-bottom:var(--space-4);color:var(--color-text-placeholder)}.mm-state__text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base)}.mm-state__action{margin-top:var(--space-4)}.mm-skeleton{background:linear-gradient(90deg,var(--color-fill) 25%,var(--color-border-light) 37%,var(--color-fill) 63%);background-size:400% 100%;border-radius:var(--radius-base);animation:mm-skeleton-loading 1.4s ease infinite}@keyframes mm-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.mm-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-secondary);font-size:var(--font-size-base)}.mm-clearfix:after{content:"";display:table;clear:both}.mm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-divider{border:0;border-top:var(--border-width) solid var(--color-border-light);margin:var(--space-4) 0}.mm-panel-title{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-light);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-compact)}.mm-panel-title:before{content:"";display:inline-block;width:4px;height:var(--font-size-md);border-radius:var(--radius-sm);background:var(--color-primary)}.mm-panel-title__extra{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.mm-panel-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.mm-panel{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-base);padding:var(--space-5)}.mm-panel+.mm-panel{margin-top:var(--space-5)}.mm-panel-heading{margin-bottom:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-compact)}.mm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);color:var(--color-text-regular);background:var(--color-bg-white)}.mm-table th,.mm-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border-light);line-height:var(--line-height-base);vertical-align:middle}.mm-table thead th{background:var(--color-fill);color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.mm-table tbody tr:nth-child(2n)>td{background:var(--color-border-light)}.mm-table tbody tr:hover>td{background:var(--color-primary-light)}.mm-table .mm-table__amount{text-align:right;white-space:nowrap}.mm-table__empty>td{padding:0;background:var(--color-bg-white)}.mm-form{display:flex;flex-direction:column;gap:var(--space-4)}.mm-form-item{display:flex;align-items:flex-start;gap:var(--space-3)}.mm-form-item__label{flex:0 0 auto;min-width:96px;padding-top:var(--space-1);text-align:right;font-size:var(--font-size-base);color:var(--color-text-regular);line-height:var(--line-height-base)}.mm-form-item__label--required:before{content:"*";margin-right:var(--space-1);color:var(--color-danger)}.mm-form-item__control{flex:1 1 auto;min-width:0}.mm-form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.mm-form-inline__field{display:flex;align-items:center;gap:var(--space-2)}.mm-form-actions{display:flex;align-items:center;gap:var(--space-3)}.mm-input,.mm-textarea,.mm-select{display:inline-flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-regular);background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);transition:border-color .2s ease,box-shadow .2s ease}.mm-textarea{display:block;min-height:72px;resize:vertical}.mm-select{padding-right:var(--space-8);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mm-input::placeholder,.mm-textarea::placeholder{color:var(--color-text-placeholder)}.mm-input:hover,.mm-textarea:hover,.mm-select:hover{border-color:var(--color-primary)}.mm-input:focus,.mm-textarea:focus,.mm-select:focus,.mm-input.is-focused,.mm-textarea.is-focused,.mm-select.is-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.mm-input:disabled,.mm-textarea:disabled,.mm-select:disabled,.mm-input.is-disabled,.mm-textarea.is-disabled,.mm-select.is-disabled{background-color:var(--color-fill);color:var(--color-text-placeholder);border-color:var(--color-border-light);cursor:not-allowed;box-shadow:none}.mm-checkbox,.mm-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-regular);cursor:pointer;-webkit-user-select:none;user-select:none}.mm-checkbox__box,.mm-radio__box{position:relative;flex:0 0 auto;width:16px;height:16px;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);transition:background-color .2s ease,border-color .2s ease}.mm-checkbox__box{border-radius:var(--radius-sm)}.mm-radio__box{border-radius:var(--radius-pill)}.mm-checkbox:hover .mm-checkbox__box,.mm-radio:hover .mm-radio__box{border-color:var(--color-primary)}.mm-checkbox.is-checked .mm-checkbox__box,.mm-radio.is-checked .mm-radio__box{background-color:var(--color-primary);border-color:var(--color-primary)}.mm-checkbox.is-checked .mm-checkbox__box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.mm-radio.is-checked .mm-radio__box:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:var(--radius-pill);background-color:var(--color-text-inverse);transform:translate(-50%,-50%)}.mm-checkbox.is-disabled,.mm-radio.is-disabled{color:var(--color-text-placeholder);cursor:not-allowed}.mm-checkbox.is-disabled .mm-checkbox__box,.mm-radio.is-disabled .mm-radio__box{background-color:var(--color-fill);border-color:var(--color-border-light)}.mm-pagination{display:inline-flex;align-items:center;gap:var(--space-2)}.mm-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);font-size:var(--font-size-base);color:var(--color-text-regular);background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.mm-pagination__item:hover{color:var(--color-primary);border-color:var(--color-primary)}.mm-pagination__item.is-active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary);cursor:default}.mm-pagination__item.is-disabled{color:var(--color-text-placeholder);background-color:var(--color-fill);border-color:var(--color-border-light);cursor:not-allowed;pointer-events:none}.mm-pagination__text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.mm-stepper{display:inline-flex;align-items:stretch;height:32px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.mm-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:var(--font-size-md);color:var(--color-text-regular);background-color:var(--color-fill);border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease}.mm-stepper__btn:hover{color:var(--color-primary)}.mm-stepper__btn:active{background-color:var(--color-primary-light)}.mm-stepper__btn--minus{border-right:var(--border-width) solid var(--color-border)}.mm-stepper__btn--plus{border-left:var(--border-width) solid var(--color-border)}.mm-stepper__input{width:44px;padding:0 var(--space-1);font-family:inherit;font-size:var(--font-size-base);text-align:center;color:var(--color-text-primary);background-color:var(--color-bg-white);border:none;outline:none}.mm-stepper.is-disabled{border-color:var(--color-border-light);cursor:not-allowed;pointer-events:none}.mm-stepper.is-disabled .mm-stepper__btn,.mm-stepper.is-disabled .mm-stepper__input{color:var(--color-text-placeholder);background-color:var(--color-fill)}.mm-dialog[data-v-e33e3c48]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:1000}.mm-dialog__panel[data-v-e33e3c48]{width:360px;max-width:calc(100vw - var(--space-8));background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);padding:var(--space-5)}.mm-dialog__title[data-v-e33e3c48]{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-compact)}.mm-dialog__message[data-v-e33e3c48]{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--color-text-regular);line-height:var(--line-height-base);word-break:break-word}.mm-dialog__actions[data-v-e33e3c48]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.mm-dialog-fade-enter-active[data-v-e33e3c48],.mm-dialog-fade-leave-active[data-v-e33e3c48]{transition:opacity .2s ease}.mm-dialog-fade-enter-from[data-v-e33e3c48],.mm-dialog-fade-leave-to[data-v-e33e3c48]{opacity:0}.mm-toast[data-v-e33e3c48]{position:fixed;top:var(--space-8);left:50%;transform:translate(-50%);z-index:1100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-base);color:var(--color-text-inverse);font-size:var(--font-size-base);box-shadow:var(--shadow-hover)}.mm-toast--success[data-v-e33e3c48]{background:var(--color-success)}.mm-toast--error[data-v-e33e3c48]{background:var(--color-price)}.mm-toast--info[data-v-e33e3c48]{background:var(--color-primary)}.mm-toast-slide-enter-active[data-v-e33e3c48],.mm-toast-slide-leave-active[data-v-e33e3c48]{transition:opacity .2s ease,transform .2s ease}.mm-toast-slide-enter-from[data-v-e33e3c48],.mm-toast-slide-leave-to[data-v-e33e3c48]{opacity:0;transform:translate(-50%,-8px)}
