html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--space-primary: #00f5d4;--space-primary-dim: rgba(0, 245, 212, .6);--space-secondary: #7b61ff;--space-accent: #ff6b9d;--space-bg: #050508;--space-bg-gradient: radial-gradient(ellipse at center, #0d1117 0%, #050508 100%);--space-card: rgba(13, 17, 23, .75);--space-text: #f0f6fc;--space-text-muted: rgba(240, 246, 252, .6);--space-input-bg: rgba(0, 0, 0, .4);--space-input-border: rgba(0, 245, 212, .2);--space-glow: rgba(0, 245, 212, .4);--space-glow-strong: rgba(0, 245, 212, .6)}@keyframes starTwinkle{0%,to{opacity:var(--star-opacity, .3);transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitRotateReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes smoothScan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes borderBreath{0%,to{box-shadow:0 0 0 1px #00f5d426,0 0 40px #00f5d41a,0 20px 60px #0006}50%{box-shadow:0 0 0 1px #00f5d440,0 0 60px #00f5d426,0 25px 80px #00000080}}@keyframes dataStream{0%{transform:translate(-100px);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translate(calc(100vw + 100px));opacity:0}}@keyframes ringRotate{0%{transform:rotateX(75deg) rotate(0)}to{transform:rotateX(75deg) rotate(360deg)}}.login-container{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse 120% 80% at 30% 20%,rgba(123,97,255,.08) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 70% 80%,rgba(0,245,212,.06) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(255,107,157,.04) 0%,transparent 60%),var(--space-bg);background-attachment:fixed}.login-stars{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.login-star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle 4s ease-in-out infinite}.login-star.size-sm{width:1px;height:1px;--star-opacity: .2;box-shadow:0 0 2px #ffffff80}.login-star.size-md{width:2px;height:2px;--star-opacity: .4;box-shadow:0 0 4px #fff9,0 0 8px #00f5d44d}.login-star.size-lg{width:3px;height:3px;--star-opacity: .6;box-shadow:0 0 6px #fffc,0 0 12px #ffffff80,0 0 24px #00f5d466,0 0 36px #00f5d433}.login-orbits{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;pointer-events:none;z-index:2}.login-orbit{position:absolute;top:50%;left:50%;border-radius:50%;opacity:.08}.login-orbit-1{width:320px;height:320px;border:1px solid;border-image:linear-gradient(135deg,transparent 0%,var(--space-primary) 25%,transparent 50%,var(--space-primary) 75%,transparent 100%) 1;animation:orbitRotate 25s linear infinite}.login-orbit-1:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--space-primary);border-radius:50%;box-shadow:0 0 12px var(--space-primary),0 0 24px var(--space-primary-dim),0 0 36px #00f5d44d}.login-orbit-2{width:480px;height:480px;border:1px solid;border-image:linear-gradient(135deg,transparent 0%,var(--space-secondary) 30%,transparent 60%) 1;animation:orbitRotateReverse 35s linear infinite}.login-orbit-2:before{content:"";position:absolute;top:50%;right:-6px;width:12px;height:12px;background:var(--space-secondary);border-radius:50%;box-shadow:0 0 16px var(--space-secondary),0 0 32px #7b61ff80}.login-orbit-3{width:640px;height:640px;border:1px solid;border-image:linear-gradient(135deg,transparent 0%,var(--space-accent) 20%,transparent 40%,var(--space-accent) 60%,transparent 80%) 1;animation:orbitRotate 45s linear infinite}.login-orbit-3:before{content:"";position:absolute;bottom:20%;left:-4px;width:8px;height:8px;background:var(--space-accent);border-radius:50%;box-shadow:0 0 10px var(--space-accent),0 0 20px #ff6b9d80}.login-planet{position:absolute;border-radius:50%;pointer-events:none;z-index:2}.login-planet-1{width:64px;height:64px;top:12%;right:12%;background:radial-gradient(circle at 35% 35%,#ffd6e8,#ff6b9d 30%,#c44569 70%,#5c1833);box-shadow:inset -8px -8px 24px #0009,inset 4px 4px 12px #fff3,0 0 40px #ff6b9d66,0 0 80px #ff6b9d33;animation:gentleFloat 10s ease-in-out infinite}.login-planet-1:before{content:"";position:absolute;top:15%;left:20%;width:30%;height:30%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%}.login-planet-ring{position:absolute;width:100px;height:100px;top:50%;left:50%;margin:-50px 0 0 -50px;border:2px solid rgba(255,107,157,.4);border-radius:50%;animation:ringRotate 20s linear infinite}.login-planet-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(255,107,157,.2);border-radius:50%}.login-planet-2{width:100px;height:100px;bottom:12%;left:10%;background:radial-gradient(circle at 30% 30%,#c4b5fd,#7b61ff 40%,#4c3bc9,#1a1144);box-shadow:inset -12px -12px 32px #000000b3,inset 6px 6px 16px #ffffff26,0 0 50px #7b61ff4d,0 0 100px #7b61ff26;animation:gentleFloat 12s ease-in-out infinite reverse}.login-planet-2:before{content:"";position:absolute;top:20%;left:25%;width:25%;height:25%;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 70%);border-radius:50%}.login-data-flow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;overflow:hidden}.login-flow-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent 0%,var(--space-primary) 20%,var(--space-primary-dim) 50%,var(--space-primary) 80%,transparent 100%);animation:dataStream 6s linear infinite;opacity:.5}.login-scanner{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(180deg,transparent 0%,var(--space-primary-dim) 50%,transparent 100%);opacity:.15;animation:smoothScan 10s linear infinite;z-index:3;pointer-events:none}.login-holo-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,245,212,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,212,.02) 1px,transparent 1px);background-size:60px 60px;z-index:1;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at center,black 0%,transparent 70%)}.login-row{width:100%;max-width:460px;position:relative;z-index:10;animation:elegantFadeIn 1s cubic-bezier(.22,1,.36,1)}.login-card{background:var(--space-card);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:24px;padding:48px 44px;border:1px solid rgba(0,245,212,.15);box-shadow:0 0 0 1px #00f5d40d,0 30px 60px #0006,0 0 120px #00f5d40d;position:relative;overflow:hidden;animation:borderBreath 6s ease-in-out infinite}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--space-primary) 50%,transparent 100%);opacity:.5}.login-card:after{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(0,245,212,.08);border-radius:16px;pointer-events:none}.login-header{text-align:center;margin-bottom:36px;position:relative}.login-logo-container{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:20px;background:linear-gradient(135deg,var(--space-primary) 0%,var(--space-secondary) 100%);border-radius:20px;box-shadow:0 8px 32px #00f5d459,inset 0 1px #fff3,inset 0 -1px #0000001a;position:relative;overflow:hidden;animation:gentleFloat 8s ease-in-out infinite}.login-logo-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%,rgba(0,0,0,.1) 100%)}.login-logo-icon{font-size:34px;color:#fff;position:relative;z-index:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.login-title{font-size:30px;font-weight:700;margin:0 0 8px;color:var(--space-text);letter-spacing:3px;background:linear-gradient(135deg,var(--space-text) 0%,var(--space-primary) 50%,var(--space-text) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.login-description{color:var(--space-text-muted);font-size:14px;margin:0;font-weight:400;letter-spacing:2px}.login-container .ant-form-item{margin-bottom:24px}.login-container .ant-form-item-label>label{font-weight:500;color:var(--space-text);font-size:13px;letter-spacing:.5px}.login-container .ant-input-affix-wrapper,.login-container .ant-input{background:var(--space-input-bg)!important;border:1px solid var(--space-input-border)!important;border-radius:12px!important;padding:15px 18px!important;font-size:15px!important;color:var(--space-text)!important;transition:all .3s cubic-bezier(.4,0,.2,1);height:52px;font-weight:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container .ant-input-affix-wrapper:hover,.login-container .ant-input:hover{border-color:#00f5d466!important;background:#00000080!important}.login-container .ant-input-affix-wrapper-focused,.login-container .ant-input:focus{border-color:var(--space-primary)!important;background:#00000080!important;box-shadow:0 0 0 3px #00f5d41a,0 0 24px #00f5d433!important}.login-container .ant-input::placeholder{color:var(--space-text-muted);opacity:.7}.login-container .ant-input-prefix{color:var(--space-primary);margin-right:12px;font-size:17px}.login-container .ant-btn-primary{height:56px;border-radius:12px;font-weight:600;font-size:16px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,var(--space-primary) 0%,#00c9b1 100%);border:none;color:#050508;box-shadow:0 4px 16px #00f5d44d,0 0 32px #00f5d426,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-container .ant-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.login-container .ant-btn-primary:hover:before{left:100%}.login-container .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00f5d466,0 0 48px #00f5d433,inset 0 1px #ffffff40}.login-container .ant-btn-primary:active{transform:translateY(0)}.login-container .ant-btn-primary.loading{opacity:.85}.login-container .ant-checkbox-inner{background:transparent;border-color:#f0f6fc4d;border-radius:5px;transition:all .25s cubic-bezier(.4,0,.2,1);width:19px;height:19px}.login-container .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--space-primary)}.login-container .ant-checkbox-checked .ant-checkbox-inner{background:var(--space-primary);border-color:var(--space-primary);box-shadow:0 0 12px #00f5d466}.login-container .ant-checkbox+span{color:var(--space-text-muted);font-size:14px}.login-error-alert{margin-bottom:24px;border-radius:12px;background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;box-shadow:0 0 20px #ef444426}.login-error-alert .ant-alert-message{color:#fca5a5;font-weight:500;font-size:14px}.login-error-alert .ant-alert-close-icon .anticon-close{color:#fca5a5}.login-container .ant-btn .ant-btn-loading-icon{color:#050508}.login-container .ant-btn-loading-icon .anticon{font-size:18px}.login-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--space-bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-loading-spinner{position:relative;width:80px;height:80px}.login-loading-ring{position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid transparent;border-top-color:var(--space-primary);border-radius:50%;animation:spin 1s linear infinite}.login-loading-ring:nth-child(2){border-top-color:var(--space-secondary);width:60px;height:60px;top:10px;left:10px;animation-duration:1.2s;animation-direction:reverse}.login-loading-ring:nth-child(3){border-top-color:var(--space-accent);width:40px;height:40px;top:20px;left:20px;animation-duration:.8s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-loading-text{margin-top:32px;color:var(--space-text);font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;animation:pulseText 1.5s ease-in-out infinite}.login-loading-subtext{margin-top:8px;color:var(--space-text-muted);font-size:13px;letter-spacing:1px}@keyframes pulseText{0%,to{opacity:.6}50%{opacity:1}}.login-loading-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--space-primary-dim) 0%,transparent 70%);animation:pulseGlow 2s ease-in-out infinite;pointer-events:none}@media (max-width: 768px){.login-card{padding:40px 32px;border-radius:20px}.login-logo-container{width:68px;height:68px}.login-logo-icon{font-size:30px}.login-title{font-size:26px}.login-container .ant-input-affix-wrapper,.login-container .ant-input{height:50px;font-size:15px}.login-container .ant-btn-primary{height:54px;font-size:15px}.login-orbits,.login-planet,.login-data-flow{display:none}}@media (max-width: 480px){.login-card{padding:36px 24px;border-radius:18px}.login-title{font-size:24px}.login-description{font-size:13px}.login-container .ant-btn-primary{height:52px;font-size:15px;letter-spacing:1px}}@media (prefers-reduced-motion: reduce){.login-orbit,.login-planet,.login-card,.login-logo-container,.login-star,.login-planet-ring{animation:none}.login-title{animation:none;background-image:linear-gradient(135deg,var(--space-text) 0%,var(--space-text) 100%)}}@media print{.login-stars,.login-orbits,.login-planet,.login-data-flow,.login-scanner,.login-holo-grid,.login-card:before,.login-card:after{display:none}.login-container{background:#fff}.login-card{background:#fff;box-shadow:none;border:1px solid #ddd}.login-title{color:#000;background:none;-webkit-text-fill-color:#000}}.template-query-form{max-width:500px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.template-query-form .ant-form-item{margin-bottom:var(--spacing-lg)}.template-query-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.template-query-form .ant-input{border-radius:var(--radius-md);border-color:var(--border-color);font-size:var(--font-size-base)}.template-query-form .ant-input:hover,.template-query-form .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-bg)}.template-query-btn{width:100%;height:44px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-sm)}.template-query-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.template-query-btn:active{transform:translateY(0)}.template-query-result{margin-top:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color-lighter);background:var(--bg-secondary)}.template-query-result .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter);padding:var(--spacing-sm) var(--spacing-md)}.template-query-result .ant-card-head-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.template-query-result .ant-card-body{padding:var(--spacing-md)}.template-query-result-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.template-query-result-label{font-weight:500;color:var(--text-secondary)}.template-query-result-value{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-lg);font-weight:600;color:var(--primary-color)}.template-query-copy-btn{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.template-query-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}@media (max-width: 480px){.template-query-form{padding:var(--spacing-lg) var(--spacing-md)}.template-query-form .ant-input,.template-query-btn{font-size:var(--font-size-sm)}.template-query-result{margin-top:var(--spacing-md)}}.product-export-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.product-export-form{max-width:600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.product-export-form .ant-form-item{margin-bottom:var(--spacing-lg)}.product-export-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.product-export-form .ant-input-affix-wrapper{border-radius:var(--radius-md);border-color:var(--border-color)}.product-export-form .ant-input-affix-wrapper:hover,.product-export-form .ant-input-affix-wrapper:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-bg)}.product-export-btn{height:44px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.product-export-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.product-export-btn:active{transform:translateY(0)}.product-export-info{margin-top:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color-lighter);background:var(--bg-secondary)}.product-export-info .ant-card-body{padding:var(--spacing-md)}.product-export-info-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.product-export-info-list{list-style:none;padding:0;margin:0}.product-export-info-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.product-export-info-list li:before{content:"•";position:absolute;left:var(--spacing-sm);color:var(--primary-color);font-weight:700}.product-export-scenario{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-lighter)}@media (max-width: 480px){.product-export-form{padding:var(--spacing-lg) var(--spacing-md)}.product-export-info .ant-card-body{padding:var(--spacing-sm)}.product-export-btn{height:40px;font-size:var(--font-size-sm)}}.offshelf-export-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.offshelf-export-form{max-width:600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.offshelf-export-form .ant-form-item{margin-bottom:var(--spacing-lg)}.offshelf-export-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.offshelf-export-form .ant-input-affix-wrapper{border-radius:var(--radius-md);border-color:var(--border-color)}.offshelf-export-form .ant-input-affix-wrapper:hover,.offshelf-export-form .ant-input-affix-wrapper:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-bg)}.offshelf-export-btn{height:44px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.offshelf-export-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.offshelf-export-btn:active{transform:translateY(0)}.offshelf-export-info{margin-top:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color-lighter);background:var(--bg-secondary)}.offshelf-export-info .ant-card-body{padding:var(--spacing-md)}.offshelf-export-info-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.offshelf-export-info-list{list-style:none;padding:0;margin:0}.offshelf-export-info-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.offshelf-export-info-list li:before{content:"•";position:absolute;left:var(--spacing-sm);color:var(--warning-color);font-weight:700}.offshelf-export-scenario{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-lighter)}.offshelf-export-scenario-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}@media (max-width: 480px){.offshelf-export-form{padding:var(--spacing-lg) var(--spacing-md)}.offshelf-export-info .ant-card-body{padding:var(--spacing-sm)}.offshelf-export-btn{height:40px;font-size:var(--font-size-sm)}}.product-management{min-height:calc(100vh - 120px)}.product-management .ant-tabs{overflow:visible}.product-management .ant-tabs-nav{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.product-management .ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-md) var(--radius-md) 0 0}.product-management .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color);font-weight:600}.product-management .ant-tabs-ink-bar{background:var(--primary-color);height:3px;border-radius:2px 2px 0 0}.product-management .ant-tabs-content{background:transparent}.product-management .ant-tabs-tabpane{padding:0}.product-content-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);min-height:400px}@media (max-width: 768px){.product-management .ant-tabs-nav{padding:0 var(--spacing-sm)}.product-management .ant-tabs-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.product-content-card{border-radius:var(--radius-md)}}.batch-delete-form{max-width:600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.batch-delete-form .ant-form-item{margin-bottom:var(--spacing-lg)}.batch-delete-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.batch-delete-divider{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:var(--spacing-xl) 0 var(--spacing-lg) 0}.batch-delete-divider .ant-divider-inner-text{padding:0 var(--spacing-md)}.batch-delete-query-group{display:flex;gap:var(--spacing-sm)}.batch-delete-query-input{flex:1}.batch-delete-query-input .ant-input{border-radius:var(--radius-md);border-color:var(--border-color)}.batch-delete-query-btn{border-radius:var(--radius-md);height:40px;font-weight:500}.batch-delete-site-alert{border-radius:var(--radius-md)}.batch-delete-site-alert .ant-alert-message{font-weight:600}.batch-delete-upload{border-radius:var(--radius-md)}.batch-delete-upload .ant-upload-drag{border-radius:var(--radius-md);border-color:var(--border-color);background:var(--bg-secondary)}.batch-delete-upload .ant-upload-drag:hover{border-color:var(--primary-color);background:var(--primary-bg)}.batch-delete-upload .ant-upload-drag-icon{color:var(--primary-color)}.batch-delete-upload .ant-upload-text{color:var(--text-primary);font-weight:500}.batch-delete-upload .ant-upload-hint{color:var(--text-secondary)}.batch-delete-parse-alert{border-radius:var(--radius-md)}.batch-delete-parse-count{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;color:var(--primary-color)}.batch-delete-parse-loading{margin-bottom:var(--spacing-md);border-radius:var(--radius-md)}.batch-delete-submit-btn{height:44px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-sm)}.batch-delete-submit-btn:disabled{opacity:.5;cursor:not-allowed}.batch-delete-submit-btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.batch-delete-submit-btn:active{transform:translateY(0)}.batch-delete-modal-alert{margin-bottom:var(--spacing-md);border-radius:var(--radius-md)}.batch-delete-modal-tip{margin-top:var(--spacing-md);border-radius:var(--radius-md)}.batch-delete-modal .ant-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.batch-delete-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.batch-delete-modal .ant-modal-confirm-title{font-weight:600}.batch-delete-modal-confirm-count{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-lg);font-weight:700;color:var(--error-color)}.batch-delete-descriptions{border-radius:var(--radius-md)}.batch-delete-descriptions .ant-descriptions-item-label{font-weight:500;background:var(--bg-tertiary)}@media (max-width: 480px){.batch-delete-form{padding:var(--spacing-lg) var(--spacing-md)}.batch-delete-query-group{flex-direction:column}.batch-delete-query-btn{width:100%}.batch-delete-submit-btn{height:40px;font-size:var(--font-size-sm)}}.import-export-container{padding:0;min-height:calc(100vh - 120px)}.import-export-tabs{overflow:visible}.import-export-tabs .ant-tabs-nav{margin-bottom:var(--spacing-lg)}.import-export-tabs .ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500}.import-export-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color);font-weight:600}.import-export-tabs .ant-tabs-ink-bar{background:var(--primary-color);height:3px;border-radius:2px 2px 0 0}.import-export-tabs .ant-tabs-content{background:transparent}.import-export-tabs .ant-tabs-tabpane{padding:0}.import-export-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);min-height:400px}.import-export-card .ant-card-body{padding:var(--spacing-xl) var(--spacing-lg)}.import-export-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.import-export-form{max-width:600px;margin:0 auto}.import-export-form .ant-form-item{margin-bottom:var(--spacing-lg)}.import-export-form .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.import-export-form .ant-input,.import-export-form .ant-select-selector{border-radius:var(--radius-md);border-color:var(--border-color)}.import-export-form .ant-input:hover,.import-export-form .ant-input:focus,.import-export-form .ant-select-selector:hover,.import-export-form .ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-bg)}.import-export-form .ant-btn{border-radius:var(--radius-md);font-weight:500}.import-export-form .ant-btn-primary{box-shadow:var(--shadow-sm)}.import-export-form .ant-btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.import-export-form .ant-btn:active{transform:translateY(0)}.import-export-upload .ant-upload-drag{border-radius:var(--radius-md);border-color:var(--border-color);background:var(--bg-secondary)}.import-export-upload .ant-upload-drag:hover{border-color:var(--primary-color);background:var(--primary-bg)}.import-export-upload .ant-upload-drag-icon{color:var(--primary-color)}.import-export-upload .ant-upload-text{color:var(--text-primary);font-weight:500}.import-export-upload .ant-upload-hint{color:var(--text-secondary)}.import-export-toolbar{margin-bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.import-export-toolbar .ant-btn{border-radius:var(--radius-md);font-weight:500}.import-export-table{border-radius:var(--radius-md)}.import-export-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.import-export-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color-lighter)}.import-export-table .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)}.import-export-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.import-export-progress-text{font-size:var(--font-size-xs);color:var(--text-tertiary)}.import-export-status{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.import-export-status.processing .ant-tag{background:var(--primary-bg);color:var(--primary-color);border-color:var(--primary-color)}.import-export-status.success .ant-tag{background:var(--success-bg);color:var(--success-color);border-color:var(--success-color)}.import-export-status.error .ant-tag{background:var(--error-bg);color:var(--error-color);border-color:var(--error-color)}.import-export-status.default .ant-tag{background:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border-color)}.import-export-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}.upload-dagger{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.upload-dragger:hover{border-color:var(--primary-color);background:var(--primary-bg)}.upload-dragger .ant-upload-drag-icon{color:var(--primary-color);font-size:48px}.upload-alert{border-radius:var(--radius-md);border:none;background:var(--info-bg)}.upload-alert .ant-alert-icon{color:var(--info-color)}.task-table .ant-table-thead>tr>th{background:var(--bg-tertiary);font-weight:600;padding:var(--spacing-md) var(--spacing-lg)}.task-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter)}.task-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.task-progress .ant-progress{flex:1;margin:0}.task-progress-text{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.task-status-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.task-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.task-actions .ant-btn-link{padding:var(--spacing-xs) var(--spacing-sm);height:auto;font-size:var(--font-size-sm)}@media (max-width: 768px){.import-export-container{min-height:calc(100vh - 100px)}.import-export-tabs .ant-tabs-nav{padding:0 var(--spacing-sm)}.import-export-tabs .ant-tabs-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.import-export-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-md)}.import-export-form{max-width:100%}.import-export-toolbar{flex-direction:column}.import-export-toolbar .ant-btn{width:100%}.import-export-table .ant-table-thead>tr>th,.import-export-table .ant-table-tbody>tr>td{padding:var(--spacing-xs) var(--spacing-sm)}.upload-dragger{padding:var(--spacing-lg)}.upload-dragger .ant-upload-drag-icon{font-size:36px}.task-table .ant-table-thead>tr>th,.task-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md)}}.log-viewer-container{padding:0;min-height:calc(100vh - 64px)}.log-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);overflow:hidden}.log-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter);padding:var(--spacing-md) var(--spacing-lg)}.log-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.log-card .ant-card-extra{display:flex;gap:var(--spacing-sm)}.log-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.log-actions .ant-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:36px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.log-actions .ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color)}.log-actions .ant-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.log-actions .ant-btn-default{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.log-actions .ant-btn-default:hover{border-color:var(--primary-color);color:var(--primary-color)}.log-content-wrapper{position:relative;background:#1e1e1e;border-radius:var(--radius-md);margin:var(--spacing-md) var(--spacing-lg);overflow:hidden}.log-content{padding:var(--spacing-md);color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-all;min-height:400px;max-height:calc(100vh - 300px);overflow-y:auto;scroll-behavior:smooth}.log-content::-webkit-scrollbar{width:8px;height:8px}.log-content::-webkit-scrollbar-track{background:#2a2a2a;border-radius:var(--radius-sm)}.log-content::-webkit-scrollbar-thumb{background:#555;border-radius:var(--radius-sm)}.log-content::-webkit-scrollbar-thumb:hover{background:#777}.log-content .log-line{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-content .log-line:last-child{border-bottom:none}.log-content .log-error{color:#ff6b6b;background:#ff6b6b1a}.log-content .log-warn{color:#ffa940;background:#ffa9401a}.log-content .log-info{color:#40a9ff;background:#40a9ff1a}.log-content .log-success{color:#73d13d;background:#73d13d1a}.log-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.log-stats-item{display:flex;align-items:center;gap:var(--spacing-xs)}.log-stats-dot{width:8px;height:8px;border-radius:50%}.log-stats-dot.error{background:var(--error-color)}.log-stats-dot.warn{background:var(--warning-color)}.log-stats-dot.info{background:var(--info-color)}.log-stats-dot.success{background:var(--success-color)}.log-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter)}.log-search{flex:1}.log-search .ant-input{border-radius:var(--radius-md)}.log-filters-select{width:150px}.log-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}.log-empty-icon{font-size:48px;color:var(--text-disabled);margin-bottom:var(--spacing-md)}.log-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-tertiary)}.log-loading-spinner{margin-bottom:var(--spacing-md)}@media (max-width: 768px){.log-card .ant-card-head{padding:var(--spacing-sm) var(--spacing-md)}.log-card .ant-card-extra{flex-direction:column;align-items:stretch;width:100%}.log-actions{flex-direction:column}.log-actions .ant-btn{width:100%;justify-content:center}.log-content-wrapper{margin:var(--spacing-sm) var(--spacing-md)}.log-content{padding:var(--spacing-sm);font-size:12px;max-height:calc(100vh - 350px)}.log-stats{flex-direction:column;gap:var(--spacing-sm)}.log-filters{flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}.log-search,.log-filters-select{width:100%}}.log-highlight{background:#ffff001a;padding:0 2px;border-radius:2px}.log-highlight-error{background:#ff6b6b33;color:#ff6b6b}.log-highlight-warn{background:#ffa94033;color:#ffa940}.log-highlight-info{background:#40a9ff33;color:#40a9ff}.log-tip{padding:var(--spacing-sm) var(--spacing-md);background:var(--info-bg);border:1px solid var(--primary-color);border-radius:var(--radius-md);margin:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.log-tip-icon{color:var(--primary-color)}.log-timestamp{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-right:var(--spacing-sm);-webkit-user-select:none;user-select:none}.execution-records{padding:var(--spacing-md) 0}.record-item{padding:var(--spacing-sm) 0}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.record-time{font-size:var(--font-size-xs);color:var(--text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace}.record-status{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.record-status.success{background:var(--success-bg);color:var(--success-color)}.record-status.error{background:var(--error-bg);color:var(--error-color)}.record-status.running{background:var(--primary-bg);color:var(--primary-color)}.execution-records .ant-timeline{margin-top:var(--spacing-md)}.execution-records .ant-timeline-item{padding-bottom:var(--spacing-lg)}.execution-records .ant-timeline-item:last-child{padding-bottom:0}.execution-records .ant-timeline-item-tail{border-left-width:2px;border-left-style:solid;border-left-color:var(--border-color-light)}.execution-records .ant-timeline-item-head{background:var(--bg-primary);border-width:2px;border-style:solid}.execution-records .ant-descriptions{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm)}.execution-records .ant-descriptions-item-label{font-weight:500;color:var(--text-secondary)}.execution-records .ant-descriptions-item-content{color:var(--text-primary)}.execution-records-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}.execution-records-empty-icon{font-size:48px;color:var(--text-disabled);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.execution-records{padding:var(--spacing-sm) 0}.execution-records .ant-descriptions{font-size:var(--font-size-sm)}.execution-records .ant-descriptions-item-label,.execution-records .ant-descriptions-item-content{padding:var(--spacing-xs) var(--spacing-sm)}}.strategy-list-container{padding:0}.strategy-list-filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter)}.strategy-list-filters .ant-space{width:100%}.strategy-list-filters .ant-space-item{flex:0 0 auto}.strategy-list-table .ant-table{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden}.strategy-list-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.strategy-list-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter)}.strategy-list-table .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)}.strategy-name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.strategy-name-cell .ant-badge{margin-left:var(--spacing-xs)}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-tag{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.action-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.action-buttons .ant-btn-link{padding:var(--spacing-xs) var(--spacing-sm);height:auto;font-size:var(--font-size-sm)}.strategy-list-table .ant-tag{margin:0;border-radius:var(--radius-sm);padding:2px var(--spacing-sm);font-size:var(--font-size-xs)}.strategy-list-table .ant-pagination{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) 0}.batch-actions{padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-bg);border:1px solid var(--primary-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.batch-actions-info{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width: 768px){.strategy-list-filters{padding:var(--spacing-sm) var(--spacing-md)}.strategy-list-filters .ant-space{flex-direction:column;align-items:stretch!important}.strategy-list-filters .ant-space>.ant-space-item{width:100%}.strategy-list-filters .ant-input,.strategy-list-filters .ant-select{width:100%!important}.strategy-list-table .ant-table-thead>tr>th,.strategy-list-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md)}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .ant-btn{width:100%;text-align:center}}.strategy-form-container{padding:0}.strategy-form-container .ant-card{min-height:calc(100vh - 120px);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.strategy-form-container .ant-card-body{padding:var(--spacing-xl)}.strategy-form-container .ant-form{max-width:900px;margin:0 auto}.strategy-form-container .ant-divider-horizontal.ant-divider-with-text-left{margin:var(--spacing-xl) 0 var(--spacing-lg) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.strategy-form-container .ant-divider-horizontal.ant-divider-with-text-left:first-of-type{margin-top:0}.strategy-form-container .ant-divider-inner-text{color:var(--text-primary);font-weight:600;padding:0 var(--spacing-md);background:var(--bg-primary)}.strategy-form-container .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.strategy-form-container .ant-input,.strategy-form-container .ant-input-number,.strategy-form-container .ant-select-selector{border-radius:var(--radius-md);border-color:var(--border-color)}.strategy-form-container .ant-input:hover,.strategy-form-container .ant-input-number:hover,.strategy-form-container .ant-select-selector:hover{border-color:var(--primary-color)}.strategy-form-container .ant-input:focus,.strategy-form-container .ant-input-number:focus,.strategy-form-container .ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-bg)}.strategy-form-container .ant-cascader-checkbox{display:none}.strategy-form-container .cascader-select-all-option:after{content:"✓";color:var(--primary-color);margin-left:var(--spacing-sm);font-weight:400;display:none}.strategy-form-container .cascader-select-all-option.selected:after{display:inline}.strategy-form-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color-lighter)}.strategy-form-actions .ant-btn{min-width:120px;height:40px;border-radius:var(--radius-md);font-weight:500}.strategy-form-tip{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--info-bg);border:1px solid var(--primary-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.strategy-form-tip-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}@media (max-width: 768px){.strategy-form-container .ant-card-body{padding:var(--spacing-lg) var(--spacing-md)}.strategy-form-container .ant-form{max-width:100%}.strategy-form-container .ant-col{width:100%!important;max-width:100%!important}.strategy-form-actions{flex-direction:column}.strategy-form-actions .ant-btn{width:100%}.strategy-form-container .ant-divider-horizontal.ant-divider-with-text-left{margin:var(--spacing-lg) 0 var(--spacing-md) 0}}@media (max-width: 480px){.strategy-form-container .ant-card-body{padding:var(--spacing-md) var(--spacing-sm)}.strategy-form-tip{font-size:var(--font-size-xs)}}.rule-mode-selector{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:16px}.rule-mode-label{font-weight:500;color:var(--text-primary);font-size:var(--font-size-base)}.shared-settings-card{margin-bottom:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;overflow:hidden}.shared-settings-card-header{background:var(--bg-secondary);padding:6px 12px;border-bottom:1px solid var(--border-color)}.shared-settings-card-title{font-size:13px;font-weight:500;color:var(--text-primary)}.shared-settings-card-body{padding:12px}.shared-settings-card .setting-label{font-weight:500;color:var(--text-primary);font-size:13px}.shared-settings-card .form-item-small{margin-bottom:0}.shared-settings-card .form-item-label{display:block;margin-bottom:4px;font-weight:500;color:var(--text-primary);font-size:12px}.rule-groups-container{display:flex;flex-direction:column;gap:10px}.rule-group-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;transition:all .2s;overflow:hidden}.rule-group-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.rule-group-card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:6px 12px;display:flex;justify-content:space-between;align-items:center}.rule-group-card-title{font-size:13px;font-weight:500;color:var(--text-primary)}.rule-group-card-body{padding:12px}.rule-group-card .form-item-small{margin-bottom:0}.rule-group-card .form-item-label{display:block;margin-bottom:4px;font-weight:500;color:var(--text-primary);font-size:12px}.rule-group-card .ant-row{margin-bottom:10px}.rule-group-card .ant-row:last-child{margin-bottom:0}@media (max-width: 768px){.rule-mode-selector{flex-direction:column;align-items:flex-start}.rule-groups-container{gap:8px}.rule-group-card-body{padding:10px}.rule-group-card-header{padding:5px 10px}.shared-settings-card-body{padding:10px}.shared-settings-card-header{padding:5px 10px}}.strategy-management{width:100%;height:100%;min-height:calc(100vh - 120px);padding:0}.strategy-management-content{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width: 768px){.strategy-management{min-height:calc(100vh - 100px)}}.order-query-container{background:var(--bg-primary);padding:var(--spacing-lg);min-height:calc(100vh - 200px);border-radius:var(--radius-lg)}.order-query-space{width:100%}.order-query-search{margin-bottom:var(--spacing-lg)}.order-query-search-card{border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.order-query-search-card .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.order-query-input-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.order-query-input{width:400px;max-width:100%}.order-query-input .ant-input{border-radius:var(--radius-md);border-color:var(--border-color)}.order-query-input .ant-input:hover,.order-query-input .ant-input:focus{border-color:var(--primary-color)}.order-query-btn{border-radius:var(--radius-md);height:40px;font-weight:500;box-shadow:var(--shadow-sm)}.order-query-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-query-btn:active{transform:translateY(0)}.order-query-card{border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.order-query-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter);padding:var(--spacing-md) var(--spacing-lg)}.order-query-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.order-query-card .ant-card-body{padding:var(--spacing-lg)}.order-query-descriptions{border-radius:var(--radius-md)}.order-query-descriptions .ant-descriptions-item-label{font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.order-query-descriptions .ant-descriptions-item-content{color:var(--text-primary)}.order-query-descriptions .ant-descriptions-item-content span{word-break:break-all;white-space:normal}.order-query-descriptions{margin-bottom:var(--spacing-md)}.order-query-table{border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.order-query-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.order-query-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color-lighter)}.order-query-table .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)}.order-query-table-title{font-weight:600;color:var(--text-primary)}.order-query-amount{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;color:var(--primary-color)}.order-query-amount.positive{color:var(--success-color)}.order-query-amount.negative{color:var(--error-color)}.order-query-timestamp{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.order-query-empty{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}@media (max-width: 768px){.order-query-container{padding:var(--spacing-md)}.order-query-input{width:100%}.order-query-input-group{flex-direction:column}.order-query-btn{width:100%}.order-query-card .ant-card-body{padding:var(--spacing-md)}.order-query-descriptions{font-size:var(--font-size-sm)}.order-query-descriptions .ant-descriptions-item-label,.order-query-descriptions .ant-descriptions-item-content{padding:var(--spacing-xs) var(--spacing-sm)}.order-query-table .ant-table-thead>tr>th,.order-query-table .ant-table-tbody>tr>td{padding:var(--spacing-xs) var(--spacing-sm)}}.movie-coupon-query-container{background:var(--bg-primary);padding:var(--spacing-lg);min-height:calc(100vh - 200px);border-radius:var(--radius-lg)}.movie-coupon-query-space{width:100%}.movie-coupon-query-search{margin-bottom:var(--spacing-lg)}.movie-coupon-query-search-card{border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.movie-coupon-query-search-card .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.movie-coupon-query-input-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.movie-coupon-query-input{width:300px;max-width:100%}.movie-coupon-query-input .ant-input{border-radius:var(--radius-md);border-color:var(--border-color)}.movie-coupon-query-input .ant-input:hover,.movie-coupon-query-input .ant-input:focus{border-color:var(--primary-color)}.movie-coupon-query-btn{border-radius:var(--radius-md);height:40px;font-weight:500;box-shadow:var(--shadow-sm)}.movie-coupon-query-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.movie-coupon-query-btn:active{transform:translateY(0)}.movie-coupon-query-clear-btn{border-radius:var(--radius-md);height:40px}.movie-coupon-query-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);padding-left:var(--spacing-sm)}.movie-coupon-query-card{border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.movie-coupon-query-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter);padding:var(--spacing-md) var(--spacing-lg)}.movie-coupon-query-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.movie-coupon-query-card .ant-card-body{padding:var(--spacing-lg)}.movie-coupon-query-descriptions{border-radius:var(--radius-md)}.movie-coupon-query-descriptions .ant-descriptions-item-label{font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.movie-coupon-query-descriptions .ant-descriptions-item-content{color:var(--text-primary)}.movie-coupon-query-descriptions .ant-descriptions-item-content span{word-break:break-all;white-space:normal}.movie-coupon-query-code{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;color:var(--primary-color)}.movie-coupon-query-code-masked{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;color:var(--primary-color);letter-spacing:2px}.movie-coupon-query-face-value{font-size:var(--font-size-lg);font-weight:700;color:var(--error-color)}.movie-coupon-query-status{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.movie-coupon-query-status.active{background:var(--success-bg);color:var(--success-color)}.movie-coupon-query-status.inactive{background:var(--warning-bg);color:var(--warning-color)}.movie-coupon-query-status.error{background:var(--error-bg);color:var(--error-color)}.movie-coupon-query-status.neutral{background:var(--bg-tertiary);color:var(--text-tertiary)}.movie-coupon-query-notice{white-space:pre-wrap;line-height:var(--line-height-base);color:var(--text-secondary);background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md)}.movie-coupon-query-empty{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}@media (max-width: 768px){.movie-coupon-query-container{padding:var(--spacing-md)}.movie-coupon-query-input{width:100%}.movie-coupon-query-input-group{flex-direction:column;align-items:stretch}.movie-coupon-query-btn,.movie-coupon-query-clear-btn{width:100%}.movie-coupon-query-card .ant-card-body{padding:var(--spacing-md)}.movie-coupon-query-descriptions{font-size:var(--font-size-sm)}.movie-coupon-query-descriptions .ant-descriptions-item-label,.movie-coupon-query-descriptions .ant-descriptions-item-content{padding:var(--spacing-xs) var(--spacing-sm)}}.support-tools-container{padding:0;min-height:calc(100vh - 64px)}.support-tools-container .ant-tabs{height:100%;display:flex;flex-direction:column}.support-tools-container .ant-tabs-nav{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter)}.support-tools-container .ant-tabs-nav:before{display:none}.support-tools-container .ant-tabs-card{background:transparent!important;border:none!important}.support-tools-container .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:transparent!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-secondary)}.support-tools-container .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{color:var(--primary-color)!important}.support-tools-container .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:transparent!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;font-weight:600!important}.support-tools-container .ant-tabs-tab{padding:var(--spacing-md) var(--spacing-xl);margin:0;border-radius:0;transition:all var(--transition-fast)}.support-tools-container .ant-tabs-tab:hover{color:var(--primary-color)}.support-tools-container .ant-tabs-tab-active{color:var(--primary-color);font-weight:600}.support-tools-container .ant-tabs-ink-bar{background:var(--primary-color)}.support-tools-container .ant-tabs-content{flex:1;padding:0 var(--spacing-lg) var(--spacing-lg)}.support-tools-container .ant-tabs-tabpane{height:100%}.query-form-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.query-form-row{display:flex;gap:var(--spacing-md);align-items:center}.query-input{flex:1;max-width:400px}.query-input .ant-input{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);height:40px}.query-input .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1a}.query-button{height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-md);font-weight:500}.result-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.result-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.result-card:hover{box-shadow:var(--shadow-md)}.result-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-lighter);display:flex;align-items:center;gap:var(--spacing-sm)}.result-card-title .anticon{color:var(--primary-color)}.result-descriptions{margin:0}.result-descriptions .ant-descriptions-item-label{font-weight:500;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md)}.result-descriptions .ant-descriptions-item-content{color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);word-break:break-all}.result-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid var(--border-color-lighter)}.sub-table{margin:var(--spacing-md) 0;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.sub-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.sub-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color-lighter)}.empty-state{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}.empty-state .ant-empty-description{color:var(--text-tertiary)}@media (max-width: 768px){.support-tools-container .ant-tabs-nav{padding:0 var(--spacing-md)}.support-tools-container .ant-tabs-content{padding:0 var(--spacing-md) var(--spacing-md)}.query-form-card{padding:var(--spacing-md)}.query-form-row{flex-direction:column;align-items:stretch}.query-input{max-width:100%}.query-button{width:100%}.result-card{padding:var(--spacing-md)}.result-descriptions .ant-descriptions-item-label,.result-descriptions .ant-descriptions-item-content{padding:var(--spacing-xs) var(--spacing-sm)}.sub-table .ant-table-thead>tr>th,.sub-table .ant-table-tbody>tr>td{padding:var(--spacing-xs) var(--spacing-sm)}}.category-brand-analysis{padding:var(--spacing-lg);min-height:calc(100vh - 120px)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-cards .ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-lighter);transition:all var(--transition-base)}.summary-cards .ant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.summary-card-value{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-primary)}.filter-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.category-brand-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.site-id-input{width:200px}.breadcrumb-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.category-brand-grid{margin-bottom:var(--spacing-lg)}.category-table-card,.brand-table-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);height:100%}.category-table-card .ant-card-head,.brand-table-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter)}.table-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);overflow:hidden}.table-card .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.table-card .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter)}.table-card .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)}.data-highlight{font-weight:600;color:var(--primary-color)}.data-highlight.positive{color:var(--success-color)}.data-highlight.negative{color:var(--error-color)}.data-highlight.neutral{color:var(--warning-color)}.category-brand-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-tertiary)}.category-brand-loading{display:flex;align-items:center;justify-content:center;min-height:400px}@media (max-width: 1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}.category-brand-grid{flex-direction:column}}@media (max-width: 768px){.category-brand-analysis{padding:var(--spacing-md)}.summary-cards{grid-template-columns:1fr;gap:var(--spacing-md)}.category-brand-filters{flex-direction:column}.site-id-input{width:100%}.filter-card .ant-select,.filter-card .ant-picker{width:100%!important}.table-card .ant-table-thead>tr>th,.table-card .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.category-brand-analysis{padding:var(--spacing-sm)}.filter-card{padding:var(--spacing-md)}}.analytics-container{padding:0;min-height:calc(100vh - 64px)}.analytics-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.analytics-toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.analytics-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card-info:before{background:linear-gradient(90deg,var(--info-color),#40a9ff)}.stat-card-value{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-primary);margin:var(--spacing-sm) 0}.stat-card-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-xs)}.stat-card-trend{font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.stat-card-trend.up{color:var(--success-color)}.stat-card-trend.down{color:var(--error-color)}.chart-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-lighter)}.chart-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.chart-actions{display:flex;gap:var(--spacing-sm)}.chart-content{min-height:300px}.data-table-container{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);overflow:hidden}.data-table-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter);display:flex;justify-content:space-between;align-items:center}.data-table-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.data-table-toolbar{display:flex;gap:var(--spacing-sm)}.data-table{border:none}.data-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.data-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter)}.data-table .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)}.category-analysis-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg)}.category-filter{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.category-filter-title{font-size:var(--font-size-base);font-weight:600;color:var(--title);margin-bottom:var(--spacing-md)}.category-tree{margin-top:var(--spacing-md)}.category-filter-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-lighter)}.analysis-content{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.analytics-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.analytics-loading{min-height:400px;display:flex;align-items:center;justify-content:center}.export-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.export-button:hover{background:var(--primary-bg);border-color:var(--primary-color);color:var(--primary-color)}.export-button:active{transform:scale(.98)}@media (max-width: 1024px){.category-analysis-grid{grid-template-columns:1fr}.category-filter{max-height:400px}}@media (max-width: 768px){.analytics-toolbar{flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.analytics-toolbar-left{width:100%;flex-direction:column;align-items:stretch}.analytics-toolbar-right{width:100%;justify-content:stretch}.stats-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.chart-container,.data-table-container{padding:var(--spacing-md)}}@media (max-width: 480px){.stats-cards{grid-template-columns:1fr}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-toolbar>*{width:100%}}.trend-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.trend-indicator.up{background:var(--success-bg);color:var(--success-color)}.trend-indicator.down{background:var(--error-bg);color:var(--error-color)}.trend-indicator.neutral{background:var(--bg-tertiary);color:var(--text-tertiary)}.data-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.data-badge.primary{background:var(--primary-bg);color:var(--primary-color)}.data-badge.success{background:var(--success-bg);color:var(--success-color)}.data-badge.warning{background:var(--warning-bg);color:var(--warning-color)}.data-badge.error{background:var(--error-bg);color:var(--error-color)}.progress-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-color);border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-bar-fill.success{background:var(--success-color)}.progress-bar-fill.warning{background:var(--warning-color)}.progress-bar-fill.error{background:var(--error-color)}.finance-container{background:var(--bg-primary);padding:var(--spacing-lg);min-height:calc(100vh - 200px)}.finance-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.finance-query-input{width:300px}.finance-query-btn{border-radius:var(--radius-md);font-weight:500}.finance-query-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.finance-result-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.finance-record-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color-lighter);margin-bottom:var(--spacing-md)}.finance-record-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color-lighter)}.finance-descriptions{border-radius:var(--radius-md)}.finance-descriptions .ant-descriptions-item-label{font-weight:500;background:var(--bg-tertiary)}.finance-descriptions .ant-descriptions-item-content{color:var(--text-primary)}.finance-amount{font-size:var(--font-size-lg);font-weight:700;color:var(--error-color);font-family:SF Mono,Consolas,Monaco,monospace}.finance-long-text{word-break:break-all;white-space:normal}@media (max-width: 768px){.finance-container{padding:var(--spacing-md)}.finance-filters{flex-direction:column}.finance-query-input,.finance-query-btn{width:100%}.finance-descriptions{font-size:var(--font-size-sm)}.finance-descriptions .ant-descriptions-item-label,.finance-descriptions .ant-descriptions-item-content{padding:var(--spacing-xs) var(--spacing-sm)}}.finance-query-form{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.finance-query-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.finance-query-form .ant-form-item{margin-bottom:var(--spacing-lg)}.finance-query-form .ant-picker,.finance-query-form .ant-input{border-radius:var(--radius-md)}.finance-results{display:flex;flex-direction:column;gap:var(--spacing-lg)}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.finance-stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-base)}.finance-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.finance-stat-value{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-primary);margin:0}.finance-stat-unit{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-left:var(--spacing-xs)}.finance-stat-income:before{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.finance-stat-expense:before{background:linear-gradient(90deg,var(--error-color),var(--error-hover))}.finance-stat-balance:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover))}.finance-table-container{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);overflow:hidden}.finance-table-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter);display:flex;justify-content:space-between;align-items:center}.finance-table-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.finance-table{border:none}.finance-table .ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.finance-table .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-lighter)}.finance-amount{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;color:var(--text-primary)}.finance-amount.income{color:var(--success-color)}.finance-amount.expense{color:var(--error-color)}.finance-summary{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm)}.finance-summary-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-lighter)}.finance-summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.finance-summary-item{text-align:center}.finance-summary-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.finance-summary-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.finance-summary-item.income .finance-summary-value{color:var(--success-color)}.finance-summary-item.expense .finance-summary-value{color:var(--error-color)}.finance-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.finance-filter-item{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.finance-filter-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.finance-export-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.finance-export-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.finance-export-btn:hover{background:var(--primary-bg);border-color:var(--primary-color);color:var(--primary-color)}.finance-chart-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.finance-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.finance-chart-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.finance-query-form{padding:var(--spacing-md)}.finance-stats,.finance-summary-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.finance-filters{flex-direction:column}.finance-filter-item{width:100%}.finance-export-actions{justify-content:stretch}.finance-export-btn{width:100%}.finance-table .ant-table-thead>tr>th,.finance-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.finance-stats,.finance-summary-content{grid-template-columns:1fr}}.dashboard-home{padding:0}.page-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.page-header .ant-typography{margin-bottom:0}.page-header-title{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.page-header-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card .ant-statistic-title{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-xs)}.stat-card .ant-statistic-content{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.stat-card .ant-statistic-content-suffix{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:400;margin-left:var(--spacing-xs)}.stat-card-primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover))}.stat-card-success:before{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.stat-card-warning:before{background:linear-gradient(90deg,var(--warning-color),var(--warning-hover))}.stat-card-error:before{background:linear-gradient(90deg,var(--error-color),var(--error-hover))}.quick-actions-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.action-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);cursor:pointer;transition:all var(--transition-base);text-align:center;padding:var(--spacing-lg) var(--spacing-md);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.action-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 2px #1890ff1a;transform:translateY(-4px)}.action-card-icon{font-size:40px;margin-bottom:var(--spacing-md);transition:transform var(--transition-base)}.action-card:hover .action-card-icon{transform:scale(1.1)}.action-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.action-card-description{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.action-card .icon-blue{color:#1890ff}.action-card .icon-green{color:#52c41a}.action-card .icon-orange{color:#fa8c16}.action-card .icon-purple{color:#722ed1}.info-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-lighter);box-shadow:var(--shadow-sm);height:100%}.info-card .ant-card-head{border-bottom:1px solid var(--border-color-lighter);padding:var(--spacing-md) var(--spacing-lg)}.info-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.info-card .ant-card-extra{color:var(--primary-color)}.info-card .ant-card-body{padding:var(--spacing-lg)}.info-item{margin-bottom:var(--spacing-lg)}.info-item:last-child{margin-bottom:0}.info-item-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.info-item-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-lg);margin:0}.info-item-description ul{padding-left:var(--spacing-lg);margin:0}.info-item-description li{margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.info-list{list-style:none;padding:0;margin:0}.info-list-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-lg)}.info-list-item:before{content:"•";color:var(--primary-color);font-weight:700}.dashboard-home-loading{min-height:400px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.quick-actions-grid{grid-template-columns:1fr}.action-card{padding:var(--spacing-md)}.action-card-icon{font-size:32px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.page-header-title{font-size:var(--font-size-xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-home>*{animation:fadeInUp var(--transition-base) ease-out}.stat-card,.action-card,.info-card{animation:fadeInUp var(--transition-base) ease-out}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.action-card:nth-child(1){animation-delay:.25s}.action-card:nth-child(2){animation-delay:.3s}.action-card:nth-child(3){animation-delay:.35s}.action-card:nth-child(4){animation-delay:.4s}.dashboard-layout{min-height:100vh;background:var(--bg-secondary)}.dashboard-sider{position:fixed;height:100vh;left:0;top:0;z-index:var(--z-fixed);background:#001529;box-shadow:var(--shadow-lg);transition:width var(--transition-base)}.dashboard-logo{height:48px;margin:var(--spacing-md);background:#ffffff14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.dashboard-logo:hover{background:#ffffff1f}.logo-text{color:var(--text-inverse);font-weight:700;font-size:var(--font-size-base);letter-spacing:.5px;white-space:nowrap}.dashboard-sider .ant-menu{background:transparent;border-right:none}.dashboard-sider .ant-menu-item{margin:0;height:48px;line-height:48px;padding:0 var(--spacing-lg);color:#ffffffa6;transition:all var(--transition-base)}.dashboard-sider .ant-menu-item:hover{color:var(--text-inverse);background:#ffffff14}.dashboard-sider .ant-menu-item-selected{color:var(--text-inverse);background:var(--primary-color)}.dashboard-sider .ant-menu-item-selected:after{display:none}.dashboard-main{margin-left:200px;transition:margin-left var(--transition-base);background:var(--bg-secondary);min-height:100vh}.dashboard-main.collapsed{margin-left:80px}.dashboard-header{background:var(--bg-primary);padding:0 var(--spacing-lg);height:64px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);transition:box-shadow var(--transition-base)}.dashboard-header.scrolled{box-shadow:var(--shadow-md)}.collapse-btn{font-size:var(--font-size-lg);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collapse-btn:hover{background:var(--bg-tertiary)}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-info:hover{background:var(--bg-tertiary)}.user-info .ant-avatar{background:var(--primary-color)}.username{margin-left:var(--spacing-sm);color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm)}.dashboard-content{padding:var(--spacing-lg);min-height:calc(100vh - 64px);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-drawer .ant-drawer-header{background:#001529;color:var(--text-inverse)}.mobile-menu-drawer .ant-drawer-title{color:var(--text-inverse)}.mobile-menu-drawer .ant-menu{background:transparent}@media (max-width: 992px){.desktop-sider{display:none!important}.dashboard-main{margin-left:0!important}}@media (max-width: 768px){.dashboard-header{padding:0 var(--spacing-md)}.dashboard-content{padding:var(--spacing-md)}.username{display:none}.collapse-btn{width:40px;height:40px}}@media (max-width: 480px){.dashboard-header{padding:0 var(--spacing-sm)}.dashboard-content{padding:var(--spacing-sm)}}@media (min-width: 1920px){.dashboard-content{padding:var(--spacing-xl)}.logo-text{font-size:var(--font-size-lg)}}.dashboard-sider.ant-layout-sider-collapsed .logo-text{display:none}.dashboard-sider.ant-layout-sider-collapsed .ant-menu-item{padding:0;text-align:center}.dashboard-sider.ant-layout-sider-collapsed .ant-menu-item .anticon{margin-right:0;font-size:var(--font-size-lg)}:root{--primary-color: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--primary-bg: #e6f7ff;--success-color: #52c41a;--success-bg: #f6ffed;--success-hover: #73d13d;--warning-color: #faad14;--warning-bg: #fffbe6;--warning-hover: #ffc53d;--error-color: #ff4d4f;--error-bg: #fff1f0;--error-hover: #ff7875;--info-color: #1890ff;--info-bg: #e6f7ff;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-quaternary: #bfbfbf;--text-disabled: #d9d9d9;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #fafafa;--bg-quaternary: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--border-color-lighter: #fafafa;--border-color-dark: #bfbfbf;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--line-height-xs: 1.2;--line-height-sm: 1.4;--line-height-base: 1.5;--line-height-lg: 1.8;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #d9d9d9;--text-tertiary: #8c8c8c;--bg-primary: #141414;--bg-secondary: #1f1f1f;--bg-tertiary: #262626;--border-color: #434343;--border-color-light: #303030}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--text-primary);background-color:var(--bg-secondary);line-height:var(--line-height-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-container{min-height:100vh;padding:var(--spacing-lg);background:var(--bg-secondary)}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-lighter);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color-lighter)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.card-body{flex:1}.card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-lighter)}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{display:flex;flex-wrap:wrap}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.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-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:var(--spacing-xs)}.status-dot.active{background-color:var(--success-color)}.status-dot.inactive{background-color:var(--text-tertiary)}.status-dot.error{background-color:var(--error-color)}.status-dot.warning{background-color:var(--warning-color)}.badge{display:inline-flex;align-items:center;padding:2px var(--spacing-xs);font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:var(--primary-bg);color:var(--primary-color)}.badge-success{background:var(--success-bg);color:var(--success-color)}.divider{height:1px;background:var(--border-color-light);margin:var(--spacing-md) 0}.divider-vertical{width:1px;height:1em;background:var(--border-color-light);margin:0 var(--spacing-md)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);writing-mode:horizontal-tb;direction:ltr}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.ant-layout{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){body{font-size:14px}}@media (max-width: 480px){body{font-size:13px}}
