@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";:root{--primary-h:224;--primary-s:76%;--primary-l:48%;--primary:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) + 8%));--primary-active:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 8%));--primary-light:hsl(var(--primary-h), var(--primary-s), 95%);--bg-base:#f6f8fa;--bg-surface:#fff;--bg-card:#fff;--text-main:#2d3748;--text-secondary:#718096;--text-muted:#a0aec0;--text-inverse:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e0;--status-auditing:#3182ce;--status-preparing:#dd6b20;--status-production:#d69e2e;--status-ready-10d:#805ad5;--status-ready-30d:#b7791f;--status-ready-ship:#319795;--status-completed:#38a169;--status-deleted:#e53e3e;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 8px -1px #0000001f, 0 2px 4px -1px #00000014;--shadow-lg:0 10px 20px -3px #00000026, 0 4px 8px -2px #0000001a;--shadow-glow:0 0 15px #2b6cb033;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease-in-out;--menu-item-color:var(--text-secondary);--menu-item-hover-color:var(--text-main);--menu-item-hover-bg:#0000000a;--menu-item-active-bg:#0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);transition:var(--transition-smooth);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#ffffffd9;border-radius:12px}.hover-glow{transition:var(--transition-smooth)}.hover-glow:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.micro-pop{transition:var(--transition-fast)}.micro-pop:active{transform:scale(.96)}.global-request-indicator{pointer-events:none;z-index:3000;opacity:0;transition:opacity .12s;position:fixed;inset:0}.global-request-indicator.is-visible{opacity:1;pointer-events:auto;cursor:progress}.global-request-mask{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff70;position:fixed;inset:0}.global-request-bar{background:linear-gradient(90deg,#2b6cb033,#31979538);width:100%;height:9px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 3px 16px #2b6cb059,inset 0 1px #ffffffa6}.global-request-bar:before{content:"";background:linear-gradient(90deg,#3182ce00,#1f5fbf 20%,#00a3a3 56%,#38a169 78%,#3182ce00);border-radius:999px;width:45%;animation:.78s cubic-bezier(.5,0,.2,1) infinite request-bar-sweep;position:absolute;top:0;bottom:0;left:-45%;box-shadow:0 0 22px #2b6cb0bf,0 0 12px #3197958c}.global-request-bar:after{content:"";background-image:repeating-linear-gradient(45deg,#ffffff52 0 8px,#0000 8px 16px);animation:.36s linear infinite request-stripes;position:absolute;inset:0;box-shadow:0 6px 18px #2b6cb047}.ant-btn{transition:transform .12s,box-shadow .16s,background-color .16s,border-color .16s}.ant-btn:not(:disabled):not(.ant-btn-disabled):active{transform:translateY(1px)scale(.985)}.ant-btn-loading,.ant-btn[disabled],.ant-btn-disabled{cursor:progress}@keyframes request-bar-sweep{0%{left:-45%}to{left:105%}}@keyframes request-stripes{to{background-position:22px 0}}.status-badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.item-row-expandable{transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@media print{body{color:#000!important;background:#fff!important;font-size:12px!important}.no-print{display:none!important}.print-page{width:100%;margin:0;padding:20px;box-shadow:none!important;border:none!important}.print-table{width:100%;margin-top:15px;border-collapse:collapse!important}.print-table th,.print-table td{text-align:left;border:1px solid #000!important;padding:6px!important}.print-header{text-align:center;margin-bottom:20px}.print-header h1{margin-bottom:5px;font-size:24px!important}}
