:root{--color-primary: #2563eb;--color-primary-hover: #3b82f6;--color-primary-active: #1d4ed8;--color-primary-bg: #eff6ff;--color-primary-bg-hover: #dbeafe;--color-primary-border: #bfd4fb;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #047857;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #b91c1c;--color-info: #0e7490;--color-info-bg: #ecfeff;--color-info-border: #a5f3fc;--color-info-text: #0e7490;--color-text-strong: #0f172a;--color-text: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-placeholder: #94a3b8;--color-text-disabled: #aab4c0;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-input: #d4dae3;--color-divider: #f1f5f9;--color-bg-app: #f5f6f8;--color-bg-card: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-hover: #f1f5f9;--color-bg-thead: #f8fafc;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 1px 2px -1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 24px -6px rgba(15, 23, 42, .1), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-overlay: 0 24px 56px -12px rgba(15, 23, 42, .28);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .14);--focus-ring-danger: 0 0 0 3px rgba(220, 38, 38, .14);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--transition-fast: .15s ease;--transition: .2s ease;--sidebar-width: 232px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%}body{margin:0;padding:0;min-width:320px;font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-card);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}#app{width:100%;height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b47;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b73}::selection{background:#2563eb29}.page-container{width:100%;min-height:100%}.page-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 24px 24px;box-shadow:var(--shadow-xs)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.card-header h2,.card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-strong);line-height:24px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-strong)}.section{margin-bottom:28px}.section-title,.form-section-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:600;color:var(--color-text-strong);line-height:22px}.section-title:before,.form-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--color-primary);flex-shrink:0}.form-section{margin-bottom:36px}.form-section:last-child{margin-bottom:0}.search-bar,.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 18px;padding:16px;margin-bottom:18px;background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius)}.search-item,.filter-item{display:flex;flex-direction:column;gap:6px}.search-item-select{min-width:180px}.search-label{font-size:13px;font-weight:500;color:var(--color-text-muted);line-height:18px;white-space:nowrap}.search-actions{display:flex;gap:8px;margin-left:auto}.filter-select-wrapper{display:flex;align-items:center;gap:8px}.search-input,.filter-input,.form-input,.form-item-input{width:100%;min-width:180px;height:36px;padding:0 12px;font-size:14px;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-input{min-width:0}.search-input:hover,.filter-input:hover,.form-input:hover,.form-item-input:hover{border-color:var(--color-border-strong)}.search-input:focus,.filter-input:focus,.form-input:focus,.form-item-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-input::placeholder,.filter-input::placeholder,.form-input::placeholder,.form-item-input::placeholder,.form-textarea::placeholder,.form-item-textarea::placeholder{color:var(--color-text-placeholder)}.search-input:disabled,.form-input:disabled,.form-item-input:disabled,.form-textarea:disabled,.form-item-textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.form-textarea,.form-item-textarea{min-height:88px;height:auto;padding:8px 12px;font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);outline:none;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:hover,.form-item-textarea:hover{border-color:var(--color-border-strong)}.form-textarea:focus,.form-item-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.btn-primary,.btn-search,.btn-confirm,.btn-submit,.btn-save,.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover,.btn-search:hover,.btn-confirm:hover,.btn-submit:hover,.btn-save:hover,.btn-add:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px #2563eb47}.btn-primary:active,.btn-search:active,.btn-confirm:active,.btn-submit:active,.btn-save:active,.btn-add:active{background:var(--color-primary-active);box-shadow:none}.btn-reset,.btn-cancel,.btn-back,.btn-secondary,.btn-clear,.btn-remove,.btn-action,.btn-upload,.btn-icon,.modal-btn,.modal-btn-cancel,.modal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:400;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.btn-reset:hover,.btn-cancel:hover,.btn-back:hover,.btn-secondary:hover,.btn-clear:hover,.btn-remove:hover,.btn-action:hover,.btn-upload:hover,.btn-icon:hover,.modal-btn:hover,.modal-btn-cancel:hover,.modal-btn-secondary:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.btn-icon{width:36px;padding:0}.modal-btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-btn-confirm:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px #2563eb47}.btn-danger,.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:var(--color-danger);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-danger:hover,.btn-delete:hover{background:var(--color-danger-hover);box-shadow:0 2px 8px #dc262647}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:var(--color-success);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-success:hover{background:var(--color-success-hover);box-shadow:0 2px 8px #16a34a47}.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:var(--color-warning);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-warning:hover{background:var(--color-warning-hover);box-shadow:0 2px 8px #d9770647}.btn-info,.btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.btn-info:hover,.btn-edit:hover{background:var(--color-primary-bg-hover)}.btn-detail{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.btn-detail:hover{background:var(--color-divider)}.btn-enable{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.btn-enable:hover{background:#d1fae5}.btn-disable{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.btn-disable:hover{background:var(--color-divider)}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.btn-text:hover{background:var(--color-primary-bg)}.btn-text.btn-info{color:var(--color-info)}.btn-text.btn-info:hover{background:var(--color-info-bg)}.btn-text.btn-edit{color:var(--color-primary)}.btn-text.btn-edit:hover{background:var(--color-primary-bg)}.btn-text.btn-warning{color:var(--color-warning)}.btn-text.btn-warning:hover{background:var(--color-warning-bg)}.btn-text.btn-danger,.btn-text.btn-delete{color:var(--color-danger)}.btn-text.btn-danger:hover,.btn-text.btn-delete:hover{background:var(--color-danger-bg)}.btn-text.btn-success,.btn-text.btn-enable{color:var(--color-success-text)}.btn-text.btn-success:hover,.btn-text.btn-enable:hover{background:var(--color-success-bg)}.btn-text.btn-detail,.btn-text.btn-disable{color:var(--color-text-secondary)}.btn-text.btn-detail:hover,.btn-text.btn-disable:hover{background:var(--color-bg-hover)}.btn-primary:disabled,.btn-search:disabled,.btn-confirm:disabled,.btn-submit:disabled,.btn-save:disabled,.btn-add:disabled,.btn-reset:disabled,.btn-cancel:disabled,.btn-back:disabled,.btn-secondary:disabled,.btn-clear:disabled,.btn-remove:disabled,.btn-action:disabled,.btn-upload:disabled,.btn-icon:disabled,.modal-btn:disabled,.modal-btn-confirm:disabled,.modal-btn-cancel:disabled,.modal-btn-secondary:disabled,.btn-danger:disabled,.btn-delete:disabled,.btn-success:disabled,.btn-warning:disabled,.btn-info:disabled,.btn-edit:disabled,.btn-detail:disabled,.btn-enable:disabled,.btn-disable:disabled,.btn-text:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.table-container,.table-wrap{width:100%;overflow-x:auto}.data-table,.items-table,.order-table,.sku-table,.sales-unit-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.items-table th,.order-table th,.sku-table th,.sales-unit-table th{padding:11px 12px;text-align:left;font-size:12.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-thead);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td,.items-table td,.order-table td,.sku-table td,.sales-unit-table td{padding:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);white-space:nowrap;vertical-align:middle}.data-table tbody tr:hover,.items-table tbody tr:hover,.order-table tbody tr:hover,.sku-table tbody tr:hover,.sales-unit-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr:last-child td,.items-table tbody tr:last-child td,.order-table tbody tr:last-child td,.sku-table tbody tr:last-child td,.sales-unit-table tbody tr:last-child td{border-bottom:none}.action-buttons,.action-btns{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.amount-cell{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-strong)}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.2px}.code-tag{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:4px;padding:1px 8px;white-space:nowrap}.expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;font-size:11px;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.expand-btn:hover{color:var(--color-primary);background:var(--color-primary-bg)}.expand-icon{display:inline-flex;color:var(--color-text-placeholder);transition:transform var(--transition)}.row-expanded .expand-icon{transform:rotate(90deg)}.image-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-placeholder);font-size:11px;text-align:center;padding:4px}.status-badge,.status-tag{display:inline-flex;align-items:center;gap:5px;padding:1px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;border:1px solid transparent}.status-active,.status-finished,.status-completed,.status-passed{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.status-processing{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-border)}.status-pending,.status-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-inactive,.status-disabled,.status-draft,.status-used,.status-expired,.status-paused{background:var(--color-bg-hover);color:var(--color-text-muted);border-color:var(--color-border)}.status-cancelled,.status-failed,.status-rejected{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-divider)}.pagination-info{font-size:13px;color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-btn{min-width:32px;height:32px;padding:0 10px;font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-current{color:var(--color-primary);font-weight:600}.page-size-selector,.pagination-controls .page-size-selector{display:flex;align-items:center;gap:6px}.page-size-label,.pagination-size-label{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.page-size-select,.pagination-size-select{height:32px;padding:0 8px;font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-size-select:hover,.pagination-size-select:hover{border-color:var(--color-border-strong)}.page-size-select:focus,.pagination-size-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.modal-overlay,.modal-mask{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:fadeIn .18s ease}.modal,.modal-content,.modal-container,.modal-box{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:480px;max-width:100%;background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:modalIn .22s cubic-bezier(.16,1,.3,1)}.modal-large,.modal-wide,.modal-lg{width:760px}.modal-box-lg{width:880px}.modal-medium{width:600px}.modal-sm,.modal-box-sm{width:400px}.modal-header{flex-shrink:0;padding:18px 48px 18px 24px;border-bottom:1px solid var(--color-divider)}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-strong)}.modal-header-actions{display:flex;align-items:center;gap:8px}.modal-body{flex:1;padding:22px 24px;overflow-y:auto;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.modal-body p{margin:0}.modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--color-divider)}.modal-close{position:absolute;top:13px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.modal-close:hover{color:var(--color-text);background:var(--color-bg-hover)}.modal-loading{display:flex;align-items:center;justify-content:center;padding:48px 0;color:var(--color-text-placeholder);font-size:14px}.modal-sub{font-size:13px;color:var(--color-text-muted)}.form-container{width:100%}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.form-row,.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:18px}.form-row:last-child{margin-bottom:0}.form-item,.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-item-inline,.form-group-inline{flex-direction:row;align-items:center;gap:12px}.form-label,.form-item-label{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--color-text-secondary);line-height:20px}.form-item-wide{grid-column:span 2}.form-item-full{grid-column:1 / -1;width:100%}.form-item-half{grid-column:span 1}.required{color:var(--color-danger);margin-right:2px}.form-error{font-size:12px;color:var(--color-danger);line-height:18px}.form-tip,.form-tip-inline{font-size:12px;color:var(--color-text-placeholder);line-height:1.5}.form-actions,.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.info-row{display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:14px}.info-label{flex-shrink:0;color:var(--color-text-muted)}.info-value{color:var(--color-text);font-weight:500;word-break:break-all}.text-muted{color:var(--color-text-placeholder);font-size:13px}.selected-count{font-size:13px;color:var(--color-text-muted);margin-right:auto}.toast{position:fixed;top:72px;left:50%;transform:translate(-50%);min-width:280px;max-width:480px;padding:12px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;z-index:2000}.toast-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:var(--color-success-bg);color:var(--color-success-text)}.toast-error .toast-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.toast-info .toast-icon{background:var(--color-primary-bg);color:var(--color-primary)}.toast-warning .toast-icon{background:var(--color-warning-bg);color:var(--color-warning-text)}.toast-message{flex:1;font-size:14px;color:var(--color-text);line-height:1.5}.empty-state{text-align:center;padding:56px 0;color:var(--color-text-placeholder);font-size:14px}.empty-state p{margin:0;font-size:14px;color:var(--color-text-placeholder)}.error-message{padding:14px 16px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius);color:var(--color-danger);font-size:13px;text-align:center;line-height:1.6}.loading,.loading-state{text-align:center;padding:48px 0;color:var(--color-text-placeholder);font-size:14px}.placeholder-content,.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--color-text-placeholder);font-size:14px;text-align:center}.toast-fade-enter-active{animation:toastSlideIn .25s ease-out}.toast-fade-leave-active{animation:toastSlideOut .25s ease-in forwards}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-16px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-16px)}}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal,.modal-content,.modal-container,.modal-box{width:92vw}.modal-large,.modal-wide,.modal-lg,.modal-box-lg,.modal-medium{width:94vw}}@media(max-width:640px){.page-card{padding:16px}.form-grid,.form-row,.form-row-2{grid-template-columns:1fr}.form-item-wide{grid-column:1 / -1}.search-actions{margin-left:0}.toast{min-width:0;width:calc(100vw - 32px)}}
