.desktop-only{display:none!important}.mobile-only{display:flex!important;align-items:center}@media (min-width: 768px){.desktop-only{display:flex!important;align-items:center}.mobile-only{display:none!important}}.ant-menu-horizontal{line-height:64px;border-bottom:none!important}.ant-menu-horizontal:after{display:none!important}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-bottom:none!important;margin:0 8px;position:relative}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{display:none!important}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item:hover:before,.ant-menu-horizontal>.ant-menu-submenu:hover:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#1890ff}.ant-menu-horizontal>.ant-menu-item-selected{color:#1890ff;font-weight:500;background:transparent!important}.ant-menu-horizontal>.ant-menu-item-selected:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#1890ff}:root{--primary-color: #0d6efd;--primary-hover: #0b5ed7;--secondary-bg: #ffffff;--page-bg: #f7f8fc;--card-bg: #ffffff;--border-color: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--success-color: #198754;--error-color: #dc3545;--warning-color: #ffc107;--info-color: #0dcaf0;font-family:Inter,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border-radius: 12px;--card-shadow: 0 4px 6px rgba(0, 0, 0, .04);--container-width: 1440px;--header-height: 64px}body{margin:0;background-color:var(--page-bg);color:var(--text-primary)}.App{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;padding:2rem}.card{background-color:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.card:hover{box-shadow:0 7px 14px #0000000d}button{cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;transition:all .25s}button:disabled{cursor:not-allowed;opacity:.6}.primary-button{background-color:var(--primary-color);color:#fff}.primary-button:hover:not(:disabled){background-color:var(--primary-hover)}.secondary-button{background-color:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.secondary-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}textarea,input,select{font-family:inherit;font-size:.95rem;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;transition:border-color .2s,box-shadow .2s}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d6efd26}a{color:var(--primary-color);text-decoration:inherit}a:hover{text-decoration:underline}.page-container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.loading-spinner{width:48px;height:48px;border:5px solid #FFF;border-bottom-color:var(--primary-color);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem;gap:1rem}.error-message{color:var(--error-color);background-color:#dc35451a;border:1px solid rgba(220,53,69,.2);padding:1rem;border-radius:var(--border-radius);text-align:center;margin:1rem 0}.app-footer{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem;background-color:var(--page-bg);border-top:1px solid var(--border-color)}@media (max-width: 768px){main{padding:1rem}.page-container{padding:0 1rem}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
